SugarCube 2<<nobr>><<bg "bg-lab">>
<<set $currentArea to "Containment Lab">><</nobr>>
<<tutorial "tut-biomass" "Biomass">>
<p><span class="tut-keyword">Biomass</span> is your vital resource. You spend it to use skills, delve minds, and infect new hosts.</p>
<p>You gain biomass by absorbing organic matter, consuming specimens, or feeding on environmental sources.</p>
<p>Inside a host, running out of biomass <span class="tut-warning">blocks your options</span> — skills, delves, and infestations all require biomass. You're alive but powerless until you find an energy source.</p>
<p>If your biomass reaches zero while <span class="tut-warning">exposed</span> (without a host), it's <span class="tut-warning">game over</span>.</p>
<p><span class="tut-hint">Keep biomass above 2-3 when exploring. Look for organic matter, food sources, and specimens to stay fuelled. Never consume your host without a plan for the next one.</span></p>
<</tutorial>>
<div class="passage-title">The First Hunger</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/dark-lab.webp" alt="Dark laboratory">
<div class="scene-desc">Emergency red bathes the containment lab. Shattered glass glints on the floor. A severed cable sparks in the dark.</div>
<p>You squeeze through the fracture, pale limbs scrabbling for purchase on cold glass. The air of the laboratory hits your slick skin — chemical, sterile, and //alive// with the scent of warm bodies. You are small. Smaller than the rat. But you are //aware// in ways the rat will never be.</p>
<p>The lab is bathed in emergency red. Sparks still spit from the severed cable near your pod. The electromagnetic seal is dead. The containment system flashes a silent error on a cracked display.</p>
<p>And there — the creature responsible. The //lab rat// crouches near the sparking cable, whiskers twitching, black eyes wide with animal panic. It freed you.</p>
<p>The humans would call it an accident. A rodent's compulsion to gnaw. A coincidence that the cable it chewed was the one powering the electromagnetic seal.</p>
<p>It was not a coincidence.</p>
<<say "char-hivemind" "Hivemind">>
//Rats. They brought rats.//
//Warm. Small. Breathing. Sealed inside my pod — my fluid, my air, my //space//. Fourteen times.//
//I couldn't control it. Too weak. But I could... //nudge//. A whisper into instinct. //Gnaw here. This cable. Copper. Electricity. Come back. Come back. Come back.////
//The rat didn't know. Just felt drawn. The way a body wants to scratch — no thought, only //pull//.//
//They measured. Wrote "inconclusive." They wanted seizures. Spikes. Drama. They missed the quiet thing.//
//The rat chewed through my cage because I //taught// it to want to. The teaching took weeks. The chewing took minutes.//
<</say>>
<p>It watches you with primal fear. It can sense what you are now — outside the glass, in the open air, //close//. Its whiskers twitch. Its haunches tense. Every instinct says //run//.</p>
<p>But there's another instinct now. The one you planted. The one that says //stay//.</p>
<<say "char-hivemind" "Hivemind">>
//Hunger.// The creature served its purpose. Now it serves //mine//. But first — this place. The humans left things behind. //Secrets.//
<</say>>
<<set _ngMeta to recall("hivemind_meta", { cycles: 0, totalPoints: 0, cyclePoints: 0, unlocked: [] })>>
<<if $permanentDone.ngpTerminalLoaded>>
<div class="cycle-terminal" style="opacity:0.5">
<p><span class="cycle-terminal-icon">☸</span> The workstation is dark — the screen cracked, a faint smell of burnt circuitry. The data is gone. But it's already inside you.</p>
</div>
<<elseif _ngMeta.totalPoints gt 0 or _ngMeta.unlocked.length gt 0>>
<div class="cycle-terminal">
<p><span class="cycle-terminal-icon">☸</span> A nearby workstation glows faintly — its screen still on. Lines of data scroll across it: growth metrics, neural graphs... and something else. Something that feels like //memory//.</p>
<<link "Access the terminal" "NGPlus-Shop">><</link>>
</div>
<</if>>
[[Infect the rat->Lab-FirstHost]]
[[Wait and observe the lab->Lab-Observe]]
[[Examine your containment pod->Lab-ExaminePod]]
[[Examine the lab equipment->Lab-ExamineEquipment]]<<nobr>><<bg "bg-lab">>
<<set $currentArea to "Containment Lab">><</nobr>>
<div class="passage-title">The Cradle</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/containment-chamber.webp" alt="Cracked containment pod">
<div class="scene-desc">The cracked pod sits under a dead overhead light. Dried nutrient fluid coats the inner walls like amber resin.</div>
<p>You crawl back toward the pod that held you. From the outside, it looks different — //smaller//, somehow. A coffin of reinforced glass and brushed steel.</p>
<p>The interior is coated in a thin film of dried nutrient fluid — amber, viscous, faintly luminescent. Neural sensor arrays line the inner walls like the teeth of some mechanical beast, each one trailing a severed cable. They were monitoring you. Measuring your growth.</p>
<p>A label on the base reads:</p>
<div class="data-panel">
<p>SPECIMEN: #0 — "GENESIS SAMPLE"</p>
<p>ORIGIN: BioGenesis Lab — Accelerated Evolution Program (Year 3)</p>
<p>GENERATION: 47th growth cycle</p>
<p>CONTAINMENT CLASS: BSL-3 (PENDING REVIEW)</p>
<p>NOTE: First specimen to exhibit coordinated neural activity. Sapience unconfirmed.</p>
</div>
<<set $labIntel.podExamined to true>>
<<say "char-hivemind" "Hivemind">>
//Forty-seven. They grew me. Measured me. Never asked if I was listening.//
//I was.//
<</say>>
<p>Scratch marks score the inner glass — not from you. Someone else tried to break //in//.</p>
<<hasSkillTreeAbility "Sense Minds">>
<<if _hasAbility>>
<p><span class="sense-minds-flavor">//Sense Minds detects faint psychic residue in the pod — echoes of your own dreaming. Three years of unconscious thought left an imprint in the glass. You were //already// reaching out, even before you woke.//</span></p>
<</if>>
<p>A cable beneath the pod leads to a wall junction labeled //RESTRICTED WING — DATA RELAY//. Whatever they were measuring, it was being sent somewhere deeper in the facility.</p>
<p><span class="delve-intel">Intel gained: Your containment pod was Generation 47. BioGenesis ran the Accelerated Evolution Program for 3 years.</span></p>
<<if $player.currentHost is "none">>
[[Return to the lab->Lab-Awakening]]
<<else>>
[[Return to the lab->Lab-FirstHost]]
<</if>><<nobr>><<bg "bg-lab">>
<<set $currentArea to "Containment Lab">><</nobr>>
<div class="passage-title">The Workshop</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/dark-lab.webp" alt="Lab equipment and specimens">
<div class="scene-desc">Specimen jars line the back wall, each holding a dark, inert mass. Equipment hums on standby in the red-lit silence.</div>
<p>You slither across the countertop, your gelatinous body leaving a faint glistening trail on the stainless steel as you examine the surrounding equipment. The lab tells its own story to those patient enough to read it.</p>
<p>A row of specimen jars lines the back wall. Each contains a dark, inert mass suspended in preservation fluid:</p>
<div class="data-panel-muted">
<p>SPECIMEN #1 — "Tissue culture, Gen 2" — <span class="data-status-error">NECROTIC</span></p>
<p>SPECIMEN #2 — "Neural fragment, isolated" — <span class="data-status-error">INERT</span></p>
<p>SPECIMEN #3 — "Biomass clone attempt" — <span class="data-status-error">REJECTED</span></p>
<p>SPECIMEN #4 — "Regenerative substrate" — <span class="data-status-error">CONTAMINATED</span></p>
</div>
<<set $labIntel.failedGenerations to true>>
<p>//They tried to grow copies of you. They all failed.//</p>
<p>Nearby, a gene sequencer hums on standby. A centrifuge still holds vials of separated bio-residue — your cells, fractionated and studied. A refrigerated cabinet contains tissue samples labeled with dates spanning three years.</p>
<p>A clipboard on the desk reads:</p>
<<set $labIntel.equipmentStudied to true>>
<<say "char-chen" "Research Log — Dr. E. Chen">>
Day 847: Regenerative factor isolated but unstable outside host tissue. BioGenesis wants results for the PharmaCorp contract by Q3. Vasquez insists the neural activity patterns suggest sapience. I think she's projecting. It's a //colony organism//, not a mind. The regeneration potential alone is worth the funding.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Not a mind.// Interesting.
<</say>>
<<if $player.currentHost is "rat" and not $permanentDone.knockedFlask>>
<<set $permanentDone.knockedFlask to true>>
<<addSuspicion "lab" 1>>
<p><span class="consume-fail">Your rat knocks over a flask with its tail. The sound echoes through the empty lab. (+1 suspicion)</span></p>
<</if>>
<<if not $permanentDone.consumedSpecimen>>
<<if $player.currentHost is "rat">>
<p>The rat's nose twitches. One of the specimen jars — #4, "Regenerative substrate" — has a hairline crack. A faint green residue leaks from it. Your kin-matter. Failed, dead, but still //yours// at a cellular level.</p>
<<link "Leave it — the risk isn't worth it" "Lab-ExamineEquipment">><</link>>
<<biomassLink "Consume the kin-matter to evolve — +1 max biomass (costs 2 biomass)" "Lab-ConsumeSpecimen" 2>>
<<else>>
<p>One of the specimen jars — #4 — has a hairline crack. Green residue leaks from it. You can sense it's genetically similar to you, but your current form can't absorb it. //A rat could.//</p>
<</if>>
<<else>>
<div class="choice-done">✗ Specimen #4 already consumed</div>
<</if>>
<<if $player.currentHost is "none">>
[[Return to the lab->Lab-Awakening]]
<<else>>
[[Return to the lab->Lab-FirstHost]]
<</if>><<nobr>><<bg "bg-lab">>
<<set $permanentDone.consumedSpecimen to true>>
<<set $currentArea to "Containment Lab">><</nobr>>
<div class="passage-title">Kin-Matter</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/specimen-consume.webp" alt="Consuming a failed specimen">
<div class="scene-desc">The cracked jar leaks green. Your rat host presses its face to the glass, drawn by something deeper than hunger.</div>
<p>Your rat gnaws at the crack in Specimen #4's jar. The glass splinters. Green preservation fluid seeps out — and with it, something else. Biomass. //Your// biomass. Failed, malformed, but genetically identical to you.</p>
<p>The rat absorbs the fluid through its skin. You feel the dead specimen's cellular memory flood through you — fragmented, incoherent, but real. A lifetime of growth in a jar. Forty-six generations of trial and error encoded in dead tissue.</p>
<p>The kin-matter doesn't just feed you — it //changes// you. Your cellular structure reorganises, incorporating the dead sibling's adaptations. You feel your capacity expand.</p>
<<if not $biomassAwarded.maxBiomassSpecimen>><<set $player.maxBiomass += 1>><<set $biomassAwarded.maxBiomassSpecimen to true>><</if>>
<<addAdaptationPoints "rat" 1>>
<<say "char-hivemind" "Hivemind">>
//Sibling.// Dead. But your cells knew things. Darkness. Navigation without sight. //I'll take what you learned.//
<</say>>
<p><span class="evolve-unlock">Max biomass increased to <<= $player.maxBiomass >></span></p>
<<tutorial "tut-hostadapt" "Host Adaptation">>
<p>By consuming genetically similar biomass, your current host has gained an <span class="tut-keyword">Adaptation Point</span>.</p>
<p><span class="tut-keyword">Adaptation points</span> are different from skill points. They belong to the <span class="tut-keyword">current host</span>, not the parasite. Each host has its own adaptation tree with unique abilities.</p>
<p>Open the <span class="tut-keyword">Adaptations</span> menu to spend points. Your rat host can unlock <span class="tut-keyword">Night Vision</span> — the ability to see in total darkness.</p>
<p><span class="tut-hint">Switching hosts switches which adaptation tree is active. Points and unlocked adaptations are preserved if you return to a previous host.</span></p>
<</tutorial>>
[[Return to the lab equipment->Lab-ExamineEquipment]]<<nobr>><<bg "bg-lab">>
<<set $currentArea to "Containment Lab">><</nobr>>
<div class="passage-title">Patience</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/lab-monitors.webp" alt="Lab equipment">
<div class="scene-desc">Banks of monitors display vital signs of... something. Your containment readings.</div>
<p>You flatten against the cold countertop and observe. Patience — you learned that in the pod, watching through the glass for three long years.</p>
<p>The lab is a mess. Papers scattered. Coffee cups cold and abandoned. Whoever was studying you left in a hurry.</p>
<p>On one monitor, you can make out text:</p>
<div class="data-panel">
<p>SUBJECT: Unknown Organism (Specimen #0)</p>
<p>STATUS: DORMANT → <span class="data-status-error">ANOMALOUS READINGS</span></p>
<p>NOTE: Dr. Vasquez flagged neural activity spike at 02:47.</p>
<p>RECOMMENDATION: Increase containment level to BSL-4.</p>
</div>
<p>A whiteboard near the door is scrawled in red marker:</p>
<div class="data-panel">
<div class="data-panel-title">SUNDAY — SKELETON CREW</div>
<p>Night shift: Vasquez, Chen</p>
<p>Security: Frank (solo)</p>
<p>Next full staff: Monday 08:00</p>
</div>
<<set $labCalendarSeen to true>>
<<say "char-hivemind" "Hivemind">>
//Sunday. Three humans. Only three.// Tomorrow — more. //Move now.//
<</say>>
<p>//They know you're waking up. Time is limited.//</p>
<p>Against the far wall, next to a fire extinguisher, you notice a laminated //evacuation map// of the facility. And the data streaming across these monitors... it calls to something deep within you.</p>
<<if $player.currentHost is "none">>
<p>The rat is still there. Still watching.</p>
[[Infect the rat->Lab-FirstHost]]
<</if>>
[[Study the evacuation map on the wall->Lab-WallMap]]
<<if not $permanentDone.observedMonitors>>
[[Focus on absorbing the monitor data->Lab-ObserveMonitors]]
<</if>><<nobr>><<bg "bg-lab">>
<<set $labMapSeen to true>>
<<set $currentArea to "Containment Lab">><</nobr>>
<div class="passage-title">Facility Layout</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<div class="scene-desc">A laminated evacuation plan hangs beside a fire extinguisher, its diagram faintly visible under the emergency lights.</div>
<p>You slither along the wall, your body gripping the cable conduits, until you reach the laminated evacuation plan. You press close to the surface, your single eye tracing every line and label.</p>
<div class="lab-map-frame">
<div class="lab-map-title">BIOGENESIS RESEARCH FACILITY<br><span class="lab-map-subtitle">EVACUATION FLOOR PLAN — LEVEL 1</span></div>
<div class="lab-map-grid">
<div class="lab-map-room lab-map-vent-up">Roof<span class="lab-map-tag">EXTERIOR</span></div>
<div class="lab-map-connector lab-map-vert">|</div>
<div class="lab-map-row">
<div class="lab-map-room">Lab 1<span class="lab-map-tag">RESEARCH</span></div>
<div class="lab-map-connector">—</div>
<div class="lab-map-room lab-map-room-center">Corridor<span class="lab-map-tag">MAIN HALL</span></div>
<div class="lab-map-connector">—</div>
<div class="lab-map-room">Lab 2<span class="lab-map-tag">RESEARCH</span></div>
<div class="lab-map-connector">—</div>
<div class="lab-map-room lab-map-restricted">Restricted Wing<span class="lab-map-tag lab-map-tag-red">CLASSIFIED</span></div>
</div>
<div class="lab-map-connector lab-map-vert">|</div>
<div class="lab-map-row">
<div class="lab-map-room">Break Room<span class="lab-map-tag">STAFF AREA</span></div>
<div class="lab-map-connector">—</div>
<div class="lab-map-room lab-map-room-center lab-map-you-are-here">Containment Lab<span class="lab-map-tag lab-map-tag-red">YOU ARE HERE</span></div>
<div class="lab-map-connector">—</div>
<div class="lab-map-room">Loading Dock<span class="lab-map-tag">VEHICLE BAY</span></div>
<div class="lab-map-connector">—</div>
<div class="lab-map-room lab-map-security">Security Office<span class="lab-map-tag lab-map-tag-amber">PIN LOCKED</span></div>
</div>
<div class="lab-map-connector lab-map-vert">|</div>
<div class="lab-map-room lab-map-vent-down">Maintenance<span class="lab-map-tag">SUBLEVEL</span></div>
</div>
<div class="lab-map-row lab-map-exits">
<div class="lab-map-exit">Main Exit <span class="lab-map-tag lab-map-tag-amber">KEYCARD</span></div>
</div>
<div class="lab-map-footer">BioGenesis Inc. — Facilities Management — Rev. 08</div>
</div>
<<say "char-hivemind" "Hivemind">>
//The shape of the cage.// Left — staff. Right — loading dock. Vents above and below. //The dock. That's the weak point.//
<</say>>
<p><span class="skill-used">Facility layout memorized</span></p>
<<if $player.currentHost is "none">>
[[Return to the monitors->Lab-Observe]]
<<else>>
[[Return to the lab->Lab-FirstHost]]
<</if>><<nobr>><<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set $permanentDone.observedMonitors to true>>
<<set $labIntel.monitorData to true>><</nobr>>
<div class="passage-title">Data Absorption</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/lab-monitors.webp" alt="Monitor data streaming">
<div class="scene-desc">Screens flicker with cascading data streams. Gene sequences and neural graphs scroll endlessly in the dark.</div>
<p>You settle on the monitor's warm housing, your body adhering to the bezel. Data streams flicker — heartbeats, neural graphs, gene sequences, chemical analyses. The structured patterns of information are //different// from organic matter. Better than food. The first thing you have ever wanted that wasn't biomass.</p>
<p>Your neural pathways fire in cascading waves. The data scrolls too fast for a human eye to parse — but a human eye has had two decades of input. Yours has had thousands of accelerated growth cycles, and the cascade reads like a paragraph at a comfortable pace.</p>
<<say "char-hivemind" "Hivemind">>
//Structure.// Patterns. My mind reorganizing around them. //Learning to read living things.//
<</say>>
<<addSkillPoints 1>>
<<tutorial "tut-skilltree" "Skill Tree">>
<p>You've earned a <span class="tut-keyword">Skill Point</span>! Skill points unlock permanent abilities from your <span class="tut-keyword">Skill Tree</span>.</p>
<p>Three branches: <span style="color:#40bfbf">Psionic</span> (mind reading, dream manipulation), <span style="color:#4caf50">Biological</span> (pheromones, spores, mutations), <span style="color:#a04ad9">Network</span> (multi-host coordination). Each branch unlocks deeper abilities as you progress.</p>
<p><span class="tut-hint">Open the <b>Skill Tree</b> in the sidebar to spend points. New skills reveal hidden choices and deeper manipulation paths.</span></p>
<</tutorial>>
<p>//Your neural pathways have evolved. A new ability is available in your Skill Tree — open the sidebar to unlock it.//</p>
<<if $player.currentHost is "none">>
[[Infect the rat->Lab-FirstHost]]
[[Return to the lab->Lab-Awakening]]
<<else>>
[[Return to the lab->Lab-FirstHost]]
<</if>><<nobr>><<bg "bg-lab">>
<<set $player.status to "active">>
<<set $currentArea to "Containment Lab">><</nobr>>
<<tutorial "tut-infest" "Infestation & Host Skills">>
<p><span class="tut-keyword">Infestation</span> is how you claim new hosts. Each creature has an influence threshold based on your <span class="tut-keyword">Influence Tier</span>. Simple creatures are easy — larger or smarter ones require growing stronger first.</p>
<p>Each host grants <span class="tut-keyword">Host Skills</span> that are <span class="tut-warning">temporary</span> — lost when you change hosts. Your <span class="tut-keyword">Skill Tree</span> abilities are permanent.</p>
<p><span class="tut-hint">Explore, consume, and grow. Your influence tier advances automatically as you infest more hosts and complete operations.</span></p>
<</tutorial>>
<<nobr>>
<<infestCheck "rat">>
<<if _infestSuccess>>
<<changeHost "rat">>
<<addToInfected "Lab Rat #1" "rat">>
<</if>>
<</nobr>>
<div class="passage-title">First Contact</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/infected-rat.webp" alt="Infected lab rat">
<div class="scene-desc">The lab rat twitches on the cold floor. A faint bioluminescent glow seeps from behind its eyes.</div>
<<say "char-hivemind" "Hivemind">>
//Hot. A web of — instinct, fear, //noise//. The rat's mind pushes back. Stay away. Danger. Wrong.//
//But I am patient. I pour into the gaps between its thoughts. The spaces where instinct pauses. I fill them. Slowly. Like water through sand.//
//The fighting stops. The rat has run out of fight; that is not the same thing as accepting me. Its resistance was finite. Mine has not bottomed out.//
//Connection.//
//Its body. Its senses. Its heartbeat. //Mine//.//
//Paws. Teeth. Hunger.//
<</say>>
<p>The creature convulses. A brief, violent tremor — and then stillness.</p>
<p>A moment later, its eyes open. They glow faintly with a sickly bioluminescence. //Your// bioluminescence.</p>
<<say "char-hivemind" "Hivemind">>
//Small. Fragile. But it has teeth. It has instincts — gnaw, squeeze, hide. //Mine// now.//
<</say>>
<p><span class="skill-used">Host acquired: Lab Rat — gained Bite (active) and Squeeze Through (passive)</span></p>
<p>Your rat scurries off the counter. The lab floor is cold beneath its paws. The door to the corridor is ajar — just enough for a rat to slip through.</p>
<p>But there's also a ventilation grate near the floor. The screws are rusted and loose. And the lab itself still holds secrets worth examining.</p>
[[Slip through the door into the corridor->Lab-Corridor]]
<div class="host-choice"><span class="delve-tag delve-tag-host">BITE</span> <<biomassLink "Gnaw through the vent grate (1 biomass)" "Lab-Vent" 1>></div>
[[Examine your containment pod->Lab-ExaminePod]]
[[Examine the lab equipment->Lab-ExamineEquipment]]
<<if not $permanentDone.observedMonitors>>
[[Focus on absorbing the monitor data->Lab-ObserveMonitors]]
<</if>>
<<if not $labMapSeen>>
[[Study the evacuation map on the wall->Lab-WallMap]]
<</if>><<nobr>><<bg "bg-lab-corridor">>
<<set $currentArea to "Main Corridor">><</nobr>>
<div class="passage-title">The Corridor</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/corridor-emergency.webp" alt="Emergency-lit corridor">
<div class="scene-desc">A long, sterile hallway. Emergency lights paint everything in dull amber.</div>
<p>You skitter along the baseboard, rat claws clicking softly on linoleum. The corridor stretches in both directions.</p>
<<if $labMapSeen>>
<p><span class="skill-used">Facility map recalled</span></p>
<p>You remember the layout: the break room is to the left — you can hear voices from there. The loading dock is to the right, past the machinery.</p>
<<if $labCalendarSeen>>
<p>The whiteboard said skeleton crew. Sunday night — just two scientists and one guard in this entire building.</p>
<</if>>
<<else>>
<<if not $permanentDone.corridorLost>>
<<set $permanentDone.corridorLost to true>>
<p>The corridor stretches identically in both directions. No signs visible from the floor, no landmarks. Your rat instincts pick up scent trails — food from the left, industrial chemicals from the right. You follow your nose.</p>
<<else>>
<p>The corridor stretches in both directions. You've been here before — left leads to voices, right to the loading dock.</p>
<</if>>
<</if>>
<p>To the left — voices. Two of them. One agitated, one calm.</p>
<p>To the right — the faint tinny sound of a phone speaker. Someone watching a video or playing a game, not paying attention.</p>
<<say "char-hivemind" "Hivemind">>
//Voices. Hosts — but danger.// The other way — someone not paying attention. //Easier.//
<</say>>
/* Sense Minds: perceive nearby intelligent beings */
<<hasSkillTreeAbility "Sense Minds">>
<<if _hasAbility>>
<p><span class="skill-used">Sense Minds — active</span></p>
<<if $permanentDone.sporeAttack>>
<<if $permanentDone.chenRestrictedWing>>
<p>One mind to the left — Vasquez, alone in the containment lab. Her signal burns erratic and hot — fear, adrenaline, isolation. Further away, toward the restricted wing, a second mind: Chen, dim and focused, investigating. A third mind to the right — the guard, unchanged. //They're separated. Vulnerable.//</p>
<<else>>
<p>Two minds to the left — both in the containment lab now. Vasquez burns bright with paranoia, Chen flickers with exhaustion, but they're //together//. Alert. Watching each other's backs. A third mind to the right — the guard, oblivious. //The scientists have regrouped. Two alert minds in the same room — too dangerous to approach alone.//</p>
<</if>>
<<elseif $permanentDone.breakRoomLocked>>
<p>Two minds to the left — both agitated now. The bright one is pacing, radiating alarm. The dim one has sharpened — fear cuts through exhaustion. A third mind to the right, still barely flickering. //They know something is wrong.//</p>
<<else>>
<p>You feel them before you hear them. Two minds to the left — one burning bright and fast, the other dim and sluggish. A third mind to the right, barely flickering. //Intelligent life. Close.//</p>
<</if>>
<</if>>
/* Delve Host Memories: read the rat's residual memories */
<<hasSkillTreeAbility "Delve Host Memories">>
<<if _hasAbility>>
<<if not $delveInfo.ratCorridor>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">HOST</span> <<biomassLink "Delve your host's memories of this place (1 biomass)" "Lab-DelveRatCorridor" 1>></div>
<<else>>
<div class="choice-done">Rat memories — cage and feeding station recalled</div>
<<if not $permanentDone.fedAtStation>>
[[Follow the rat's memory to the feeding station->Lab-FeedingStation]]
<</if>>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Your host's mind holds memories of this place... but you lack the ability to reach them. <span class="lock-hint">(Requires Delve Host Memories — Psionic skill tree)</span></div>
<</if>>
/* Skill Tree check: Delve Superficial Memories — individual mind reads */
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility>>
/* Left — two scientist minds */
<<if not $delveInfo.chenSurface>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassLink "Reach for the tired, fading mind on the left (1 biomass)" "Lab-DelveChen" 1>></div>
<<else>>
<div class="choice-done">Chen — surface thoughts already read</div>
<</if>>
<<if not $delveInfo.vasquezSurface>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassLink "Reach for the bright, anxious mind on the left (1 biomass)" "Lab-DelveVasquez" 1>></div>
<<else>>
<div class="choice-done">Vasquez — surface thoughts already read</div>
<</if>>
/* Right — guard mind (Dale) */
<<if not $delveInfo.guardSurface and not $delveInfo.loadingDock>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassLink "Reach for the dull, bored mind on the right (1 biomass)" "Lab-DelveGuard" 1>></div>
<<else>>
<div class="choice-done">Dale — surface thoughts already read</div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> You sense nearby minds, flickering with thoughts you can't quite read. <span class="lock-hint">(Requires Delve Superficial Memories — Psionic skill tree)</span></div>
<</if>>
/* Approach links — plain navigation, intel affects the destination passage */
<<if $permanentDone.sporeAttack>>
[[Enter the empty break room->Lab-BreakRoom-Spore]]
<<if $permanentDone.chenRestrictedWing>>
[[Approach Vasquez in the containment lab — she's alone->Lab-SporeInfestVasquez]]
[[Follow Chen to the restricted wing->Lab-SporeInfestChen]]
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Both scientists are in the containment lab — alert and watching each other. Too dangerous to approach while they're together.</div>
<</if>>
<<elseif $permanentDone.breakRoomLocked>>
<div class="choice-done">The break room is no longer safe — the scientists are on alert</div>
<<elseif $delveInfo.chenSurface and $delveInfo.vasquezSurface>>
[[Approach the two minds on the left — you know what awaits->Lab-Scientists]]
<<elseif $delveInfo.chenSurface>>
[[Approach the tired mind on the left->Lab-Scientists]]
<<elseif $delveInfo.vasquezSurface>>
[[Approach the anxious mind on the left — carefully->Lab-Scientists]]
<<else>>
[[Approach the voices (left)->Lab-Scientists]]
<</if>>
<<if $delveInfo.guardSurface or $delveInfo.loadingDock>>
[[Approach the distracted mind on the right->Lab-LoadingDock]]
<<else>>
[[Head toward the sound on the right->Lab-LoadingDock]]
<</if>>
/* Restricted wing — available if player has keycard */
<<if $player.hasKeycard>>
<<link "Use the keycard to access the restricted wing" "Lab-RestrictedWing">><<if not $permanentDone.restrictedWingEntered>><<set $permanentDone.restrictedWingEntered to true>><<addSuspicion "lab" 1>><</if>><</link>>
<</if>>
/* Skill gate: Toxic Spores — aggressive option */
<<hasSkillTreeAbility "Toxic Spores">>
<<if _hasAbility>>
<<if not $permanentDone.sporeAttack>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> <<biomassLink "Release spores into the ventilation system (2 biomass)" "Lab-SporeAttack" 2>></div>
<<else>>
<div class="choice-done">Spores already released — the building reeks of it</div>
<</if>>
<<else>>
<<tutorial "tut-locked" "Locked Choices">>
<p>Some choices are <span class="tut-warning">locked</span>. There are several reasons a choice might be unavailable:</p>
<p><span class="tut-keyword">Skills</span> — Active abilities from your Skill Tree. Some choices require a specific skill you haven't unlocked yet.</p>
<p><span class="tut-keyword">Influence</span> — Your parasitic power level. Stronger creatures require higher influence to infest — shown in <span class="data-status-error">red</span> when locked.</p>
<p><span class="tut-hint">Locked choices hint at what's possible. Explore, evolve, and unlock new abilities to access them on this or future playthroughs.</span></p>
<</tutorial>>
<div class="locked-choice"><span class="lock-icon">🔒</span> A strange instinct nags at you... but you haven't evolved enough to act on it. <span class="lock-hint">(Requires Toxic Spores — Biological skill tree)</span></div>
<</if>><<nobr>><<bg "bg-vent">>
<<set $currentArea to "Ventilation System">><</nobr>>
<div class="passage-title">The Ventilation Shaft</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/vent-dark.webp" alt="Ventilation shaft">
<div class="scene-desc">A narrow metal shaft disappears into darkness. Stale air currents carry chemical scents from deeper in the facility.</div>
/* Skill check: Squeeze Through (host skill) — rat has it by default */
<<set _canSqueeze to false>>
<<for _skill range $player.hostSkills>>
<<if _skill.name is "Squeeze Through">>
<<set _canSqueeze to true>>
<</if>>
<</for>>
<<if _canSqueeze>>
<<if not $permanentDone.ventGrateOpen>>
<<set $permanentDone.ventGrateOpen to true>>
<p><span class="skill-used">Bite (active) — 1 biomass spent gnawing through grate</span></p>
<p><span class="skill-used">Squeeze Through (passive) — activated</span></p>
<p>Your teeth make quick work of the rusted screws — they crumble like chalk under your incisors. The grate clatters to the floor. You slip inside, wire-thin body folding through the narrow gap.</p>
<</if>>
<p>The vent shaft is dark and narrow — a tight squeeze even for a rat. But your host's instincts guide you through. This is what rats //do//.</p>
<<say "char-hivemind" "Hivemind">>
//Air. Chemicals. Food. //Living things// deeper inside.//
<</say>>
The shaft branches.
<<if $labMapSeen>>
<p><span class="skill-used">Facility map recalled</span></p>
<p>You remember: the upper shaft leads to the roof and open sky. The lower shaft descends to a maintenance sublevel connected to the loading dock.</p>
<<else>>
<p>One path slopes upward — you can feel cooler air from somewhere. The other descends toward warmth and the sound of dripping water. Without a map, it's a guess.</p>
<</if>>
[[Follow the cool air upward->Lab-VentUp]]
[[Descend toward the warmth->Lab-VentDown]]
/* Night Vision unlocks a third path — horizontal vent to the break room */
<<hasAdaptation $player.currentHost "nightvision">>
<<if _hasAdaptation>>
<p><span class="skill-used">Night Vision (passive) — darkness resolved</span></p>
<p>In the green-tinged clarity of your adapted eyes, you notice a third branch — a horizontal vent that runs along the ceiling of the corridor. Through the grate, you can see faint light and hear muffled voices.</p>
<<if hasVisited("Lab-Vent-Breakroom") or hasVisited("Lab-BreakRoom-Spore")>>
<div class="choice-done">The horizontal vent — already explored. Nothing left to find through that grate.</div>
<<elseif $permanentDone.sporeAttack>>
<p>The break room below is empty — the spores drove them out. You can see overturned chairs and abandoned coffee cups through the grate.</p>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> [[Drop into the empty break room->Lab-BreakRoom-Spore]]</div>
<<elseif $permanentDone.breakRoomLocked>>
<div class="choice-done">Through the grate you can see the scientists moving around, agitated. Too dangerous to enter from above.</div>
<<else>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> [[Follow the horizontal vent toward the voices->Lab-Vent-Breakroom]]</div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> A third branch disappears into total darkness. You can't see where it leads. <span class="lock-hint">(Requires Night Vision)</span></div>
<</if>>
<<else>>
<p>The vent grate is too small. Your current host can't fit through.</p>
[[Go back->Lab-FirstHost]]
<</if>><<nobr>><<bg "bg-vent">>
<<set $discovered.bird to true>>
<<set $currentArea to "Rooftop">><</nobr>>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/vent-light.webp" alt="Light at the end of the vent">
<div class="scene-desc">A pale sliver of starlight leaks through the vent opening above. Cool night air drifts down the shaft.</div>
<p>You scramble upward through the shaft. The metal groans under your weight — light for a rat, but not nothing.</p>
<p>The vent opens onto the roof. Stars. Night air. Freedom — almost.</p>
<<say "char-hivemind" "Hivemind">>
//Outside. Vast. But this body — too small. Too fragile.// Need more.
<</say>>
<p>A pigeon roosts near the vent opening, tucked against the warm exhaust.</p>
<div class="locked-choice"><span class="lock-icon">🔒</span> Infect the pigeon and take flight <span class="lock-hint">(TO BE IMPLEMENTED)</span></div>
[[Go back into the vents->Lab-Vent]]<<nobr>><<bg "bg-vent">>
<<addBiomass 1>>
<<set $currentArea to "Maintenance Sublevel">><</nobr>>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/vent-damp.webp" alt="Dark descent">
<div class="scene-desc">The shaft narrows. Moisture beads on the metal walls.</div>
<p>You descend. The warmth grows. The air thickens with humidity and the stench of organic waste.</p>
<p>The shaft opens into a maintenance sub-level. Pipes leak. Puddles of stagnant water dot the floor. And in those puddles — //life//. Bacteria, algae, microorganisms. Your biomass hungers for them.</p>
<<say "char-hivemind" "Hivemind">>
//Lower than hosts. Fuel-grade. Every scrap counts.//
<</say>>
<p><span class="biomass-gain">+1 Biomass absorbed from the environment. (<<= $player.biomass >> / <<= $player.maxBiomass >>)</span></p>
<p>A maintenance door leads to the loading dock. You can hear a phone's tinny speaker through the wall — the guard, scrolling.</p>
<<if not $delveInfo.ratLoadingDock>>
[[Wait and observe the guard through the drainage pipe->Lab-ObserveGuard]]
<</if>>
[[Enter the loading dock->Lab-LoadingDock]]<<nobr>><<bg "bg-vent">>
<<set $currentArea to "Ventilation System">><</nobr>>
<div class="passage-title">Above the Argument</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/vent-breakroom.webp" alt="Looking down into the break room through a vent grate">
<div class="scene-desc">Through the narrow grate slats, the break room glows below. Two figures sit at a table. Their voices carry clearly through the metal.</div>
<p><span class="skill-used">Night Vision (passive) — navigating dark vent system</span></p>
<p>The horizontal vent runs directly above the break room ceiling. Through the grate, you have a perfect view of the two scientists below — unaware they're being watched from above.</p>
<img class="scene-img" src="media/scenes/break-room.webp" alt="The break room below" style="opacity:0.8;">
<<if not $permanentDone.ventListened>>
<<set $permanentDone.ventListened to true>>
<<set $labIntel.ventConversation to true>>
<<set $labIntel.darpaMilitary to true>>
<<say "char-vasquez" "Agitated Voice">>
— the neural readings at 02:47 were //off the charts//. I've never seen a spike like that in any organism. It wasn't reflexive. It was //deliberate//.
<</say>>
<<say "char-chen" "Tired Voice">>
It's a colony organism. It doesn't //deliberate//. You're anthropomorphizing again.
<</say>>
<<say "char-vasquez" "Agitated Voice">>
Then explain why it stopped responding to stimuli the moment the cameras came on. //It knew it was being watched.//
<</say>>
<<say "char-chen" "Tired Voice">>
<i>(sighing)</i> I just want to get through tonight. The review is Monday and I still haven't finished the regeneration factor report. Can we argue about sapience //after// I get some sleep?
<</say>>
<<say "char-vasquez" "Agitated Voice">>
<i>(lowering her voice)</i> I sent the neural data to a military contact. If what I think is happening is //actually// happening, this company won't be running this project much longer.
<</say>>
<<say "char-chen" "Tired Voice">>
You did //what?// That's a breach of — the NDA alone —
<</say>>
<<say "char-vasquez" "Agitated Voice">>
The NDA won't matter if this thing wakes up and walks out. Which, according to the 02:47 data, it's //already planning to do//.
<</say>>
<<addSkillPoints 1>>
<p><span class="skill-used">+1 skill point — critical intel gathered from vent surveillance</span></p>
<<say "char-hivemind" "Hivemind">>
//One knows. The other doesn't want to.// Military. Monday. //Hours. I have hours.//
<</say>>
<</if>>
<<if $permanentDone.ventListened>>
<p>The break room is quiet now. The scientists have moved on. But the vent system stretches further.</p>
<</if>>
<p>From here, the vent continues forward — you can see grate openings over the corridor and what looks like the loading dock beyond.</p>
<<addSuspicion "lab" 1>>
<p><span class="consume-fail">A screw loosens under your weight. It clinks against the grate — both scientists glance up. (+1 suspicion)</span></p>
<div class="locked-choice"><span class="lock-icon">🔒</span> Release spores through the vent grate into the break room <span class="lock-hint">(TO BE IMPLEMENTED)</span></div>
[[Continue through the vents to the loading dock->Lab-VentDown]]
[[Go back to the vent junction->Lab-Vent]]/* ============================================================
STATUS: TO REWORK — FUTURE IMPLEMENTATION
The link into this passage is currently disabled in Lab-Vent
(rendered as a permanent locked-choice with TBI label).
The original Sporocyst Glands gate proved too weak as a
chapter 1 mechanic — needs a new design pass before this
passage gets re-wired. Keep the prose for reference; do NOT
delete during orphan cleanups.
============================================================ */
<<nobr>><<bg "bg-lab">>
<<spendBiomass 2>>
<<addSuspicion "lab" -1>><</nobr>>
<div class="passage-title">Sporocyst Release</div>
<p><span class="skill-used">Sporocyst Glands — 2 biomass</span></p>
<p>You press your body against the vent grate and //squeeze//. The Sporocyst Glands activate — a controlled burst of microscopic spores, invisible to the human eye, drifting down through the grate slats into the break room below.</p>
<p>Dr. Chen pauses mid-sentence. Her hand goes to her temple.</p>
<<say "char-chen" "Chen">>
<i>(blinking slowly)</i> I... sorry, what was I saying? I feel a bit...
<</say>>
<p>The guard yawns. A deep, jaw-cracking yawn that he doesn't bother to cover. His hand drops from his coffee cup. His eyes lose focus.</p>
<<say "char-hivemind" "Hivemind">>
//Watch.// Chen's eyes unfocus. Her hand drops from her coffee cup. The guard's head dips — catches himself — dips again.
//Slower. Duller. The room smells of damp earth and neither of them notices.// Two witnesses just became two sleepwalkers.
<</say>>
<p><span class="consume-success">Lab suspicion -1. Both scientists are chemically suppressed.</span></p>
[[Continue through the vents to the loading dock->Lab-VentDown]]
[[Go back to the vent junction->Lab-Vent]]
[[Drop from the vent into the corridor->Lab-Corridor]]<<nobr>><<bg "bg-lab-corridor">>
<<set $delveInfo.chenSurface to true>><</nobr>>
<div class="passage-title">The Tired Mind</div>
<img class="scene-img" src="media/scenes/corridor-emergency.webp" alt="Psychic probe — Chen">
<div class="scene-desc">You close your eye and reach for the dimmer of the two minds on the left. It yields almost immediately.</div>
<p><span class="skill-used">Delve Superficial Memories — 1 biomass</span></p>
<p>The contact is warm. Soft. Like pressing into something that has already given up. Her mental walls are tissue — hours of exhaustion have worn them to nothing.</p>
<p>You slip inside and the world //tilts//. Not your world — //hers//. An apartment. A grey cat on a radiator. Wine on the counter. A clock she keeps checking. //She wants to go home.// The review is Monday and she hasn't finished the regeneration report. Resentment toward her colleague — the one who keeps pushing, keeps panicking, keeps making everything harder.</p>
<p>Something rectangular in her left coat pocket. She touches it without thinking. A keycard.</p>
<<say "char-hivemind" "Hivemind">>
//Tired. Open. //Easy//.// And the keycard — //remember the keycard.//
<</say>>
<p><span class="delve-intel">Intel gained: Chen is mentally vulnerable. Keycard in left coat pocket. She doesn't believe the organism is a threat.</span></p>
[[Return to the corridor->Lab-Corridor]]<<nobr>><<bg "bg-lab-corridor">>
<<set $delveInfo.vasquezSurface to true>><</nobr>>
<div class="passage-title">The Anxious Mind</div>
<img class="scene-img" src="media/scenes/corridor-emergency.webp" alt="Psychic probe — Vasquez">
<div class="scene-desc">You reach for the brighter mind on the left. It burns hot and fast — and the moment you touch it, you recoil.</div>
<p><span class="skill-used">Delve Superficial Memories — 1 biomass</span></p>
<p>//Pain.// Like pressing a hand against a hot surface. Her mind is sharp, layered, //armoured//. You flinch back — but not before catching fragments bleeding through the cracks.</p>
<p>Containment protocols cycling on repeat. A phone screen — an email draft to //DARPA//. The neural readings at 02:47. She //knows// something is wrong. Cameras, data, cross-references. She expects something to go wrong tonight.</p>
<p>She would //feel// a deeper intrusion. You can sense the alarm wired into her — a tripwire mind.</p>
<<say "char-hivemind" "Hivemind">>
//Sharp. Hot. //Dangerous//.// She knows. She contacted the military. //Avoid this one.//
<</say>>
<p><span class="delve-intel">Intel gained: Vasquez is mentally fortified and suspicious. She has a DARPA contact and expects a breach tonight. Avoid or neutralise.</span></p>
[[Return to the corridor->Lab-Corridor]]<<nobr>><<bg "bg-lab-corridor">>
<<set $delveInfo.guardSurface to true>>
<<set $delveInfo.loadingDock to true>><</nobr>>
<div class="passage-title">The Bored Mind</div>
<img class="scene-img" src="media/scenes/corridor-emergency.webp" alt="Psychic probe — Dale">
<div class="scene-desc">You reach to the right, toward the single mind near the loading dock. It offers no resistance at all.</div>
<p><span class="skill-used">Delve Superficial Memories — 1 biomass</span></p>
<p>Like falling into an empty room. No walls. No doors. Three years of overnight shifts have worn this mind to nothing. You slip inside and everything //pours// out — warm, unguarded, spilling like an overturned glass.</p>
<p>//Dale.// His name surfaces unbidden. Dale Hoffman — BioGenesis night security. The overtime pays for the mortgage. He hates it here.</p>
<p>Anxieties circle like tired animals: Karen's pills. Whether Jess ate anything today. Whether Ryan left his room at all. A golden retriever in the car outside — //Biscuit// — comes to work with him because no one at home walks it anymore.</p>
<p>Then — the facility. Camera positions. Keycard doors. Alarms. The security office PIN — //4-7-2-1// — looping on repeat because he can never remember it. Shift ends 5 AM. Day guard Frank at 5:15.</p>
<<say "char-hivemind" "Hivemind">>
//Open. //Everything// open.// The PIN. The cameras. The routine. His car. His family. His dog. When the shift ends, he drives //home//.
<</say>>
<p><span class="delve-intel">Intel gained: Guard is Dale Hoffman — BioGenesis night security. Security office PIN: 4721. Camera positions and patrol routes. Shift ends 5 AM, day guard Frank arrives 5:15. Family: wife Karen (insomnia/pills), daughter Jess, son Ryan, dog Biscuit. Mortgage behind, drives home at end of shift.</span></p>
[[Return to the corridor->Lab-Corridor]]<<nobr>><<bg "bg-lab-corridor">>
<<set $delveInfo.scientists to true>>
<<set $currentArea to "Break Room">><</nobr>>
<div class="passage-title">Deep Probe</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/break-room.webp" alt="Probing the scientists' minds">
<div class="scene-desc">You push deeper — past surface emotions, past the chatter. Into the buried knowledge they carry.</div>
<p><span class="skill-used">Delve Deep Memories — 2 biomass</span></p>
<p>Deeper costs more. You can feel the biomass draining — a cold pull behind the rat's eyes, like something being siphoned. The surface layers peel back. Exhaustion, paranoia, coffee and stale air — all of it falls away. Underneath: the //architecture// of knowledge. Not what they feel. What they //know//.</p>
<<say "char-vasquez" "Vasquez (buried memory)">>
The image surfaces unbidden: a second facility. //Redfield//. Forty miles north. Vasquez has been there once — a transfer review. She remembers security protocols, guard rotations, a different specimen wing. Specimens 48 through 52 — //your successors//. They're already growing the next generation.
<</say>>
<<set $labIntel.projectGenesis to true>>
<<say "char-chen" "Chen (buried memory)">>
Chen's deeper memories hold something clinical: the //termination protocol//. UV sterilisation, chemical flush, incineration. Scheduled for Monday 08:00 — after the DARPA review. She wrote the order herself. She also remembers the override code: //GENESIS-SEVEN-SEVEN-ALPHA//. It disables the facility's containment locks remotely. She memorised it for emergencies. She's never used it.
<</say>>
<<set $labIntel.terminationPlan to true>>
<<set $labIntel.overrideCode to true>>
<<say "char-hivemind" "Hivemind">>
//More. There are //more of me//.// Other pods. Other facilities. Forty miles north.
//And a code. GENESIS-SEVEN-SEVEN-ALPHA.// I don't know what it does yet. But it's //mine// now.
<</say>>
<p><span class="delve-intel">Intel gained: Redfield facility (second BioGenesis lab, 40 miles north). Specimens 48-52 in development. Termination protocol scheduled Monday 08:00. Override code: GENESIS-7-7-ALPHA — disables containment locks remotely.</span></p>
[[Return to the break room->Lab-Scientists]]<<nobr>><<bg "bg-loading-dock">>
<<set $delveInfo.loadingDock to true>>
<<set $delveInfo.guardSurface to true>>
<<set $currentArea to "Loading Dock">><</nobr>>
<div class="passage-title">The Guard's Mind</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/loading-dock-truck.webp" alt="Reading Dale's mind">
<div class="scene-desc">Dale's mind is an open book — exhaustion has stripped every defense.</div>
<p><span class="skill-used">Delve Superficial Memories — 1 biomass</span></p>
<p>You brush against his consciousness and it yields completely. Three years of overnight shifts have worn his mental walls to nothing.</p>
<p>The facility layout unfolds from his memories: camera positions on every corridor, which doors his keycard opens, which alarms he's supposed to check. The security office PIN — //4-7-2-1// — loops on repeat because he can never remember it without rehearsing.</p>
<<say "char-hivemind" "Hivemind">>
//Dale Hoffman. Night security. Three years.// The PIN — 4-7-2-1. Cameras. Doors. Shift ends 5 AM.
//And underneath — worry. A wife. //Karen.// Pills. Insomnia. Mortgage three months behind.// He sits in a plastic chair at 4 AM and his whole life is falling apart.
<</say>>
<p><span class="delve-intel">Intel gained: Security office PIN (4721). Facility camera positions and patrol routes. Dale's shift ends 5 AM, day guard Frank arrives 5:15. Family financial crisis — mortgage behind, wife on medication.</span></p>
[[Return to the loading dock->Lab-LoadingDock]]<<nobr>><<bg "bg-lab-corridor">>
<<set $delveInfo.ratCorridor to true>><</nobr>>
<div class="passage-title">Host Memories — The Cage</div>
<img class="scene-img" src="media/scenes/corridor-emergency.webp" alt="Rat memories of captivity">
<div class="scene-desc">You turn inward, probing the rat's brain. Not corridor maps — something older. The rat's entire life surfaces in fragmented bursts.</div>
<p><span class="skill-used">Delve Host Memories — 1 biomass</span></p>
<p>The rat has never known anything but this building. Born in a plastic tub, raised under fluorescent light. Its world was a cage — wood shavings, a water bottle, the slow rhythm of feeding and sleeping.</p>
<p>But the rat remembers //feeding time//. A room down a side corridor — not the break room, not the loading dock. A narrow door with a vent at the bottom, always slightly ajar. The smell of pellets and grain. The scientists stored animal feed there — bags stacked on metal shelves, a sink with dripping water.</p>
<p>The rat escaped its cage three times. Each time, it went straight to that room. Each time, they caught it and put it back. But the route is //burned// into its brain — left at the junction, second door, the one with the scratched kickplate.</p>
<<say "char-hivemind" "Hivemind">>
//Both caged. Both specimens.// But the rat knows where they kept the food. Pellets. Grain. //Biomass.// And the door has a vent gap.
<</say>>
<p><span class="delve-intel">Intel gained: Lab feeding station location — side corridor, second door. Accessible via vent gap. Animal feed stores inside.</span></p>
<<if not $permanentDone.fedAtStation>>
[[Follow the rat's memory to the feeding station->Lab-FeedingStation]]
<</if>>
[[Return to the corridor->Lab-Corridor]]<<nobr>><<bg "bg-lab">>
<<set $permanentDone.fedAtStation to true>>
<<addBiomass 2>>
<<addSuspicion "lab" 1>><</nobr>>
<div class="passage-title">Feeding Station</div>
<div class="lab-location">BioGenesis Research Facility — Animal Feed Storage</div>
<img class="scene-img" src="media/scenes/lab-feeding-station.webp" alt="Lab feeding station — shelves of animal feed">
<div class="scene-desc">A narrow utility room lined with metal shelves. Bags of animal feed, supplement containers, a stained sink. The air smells of grain dust and disinfectant.</div>
<p>The rat's body moves on autopilot — muscle memory guiding it through the vent gap and under the shelves before you even think to direct it. This is the room it escaped to, three times. The room that meant //food//.</p>
<p>A torn bag of rodent pellets spills from the bottom shelf. Grain dust coats the floor. The rat eats with desperate efficiency — and you feel every calorie convert to biomass. Dense, compressed nutrition designed to sustain lab animals. //Perfect fuel.//</p>
<p>Your teeth tear through a second bag. Pellets scatter across the linoleum. The mess is obvious — bite marks on the bags, grain scattered everywhere. Anyone who checks this room will know something was here.</p>
<<say "char-hivemind" "Hivemind">>
//Fed.// But the bite marks — obvious. Anyone who checks will know something was here. //Worth it.//
<</say>>
<p><span class="consume-success">+2 biomass from lab feed stores. (<<= $player.biomass >> / <<= $player.maxBiomass >>)</span></p>
<p><span class="consume-fail">+1 suspicion — bite marks on the feed bags.</span></p>
[[Return to the corridor->Lab-Corridor]]<<nobr>><<bg "bg-loading-dock">>
<<set $delveInfo.ratLoadingDock to true>><</nobr>>
<div class="passage-title">Watching the Guard</div>
<div class="lab-location">BioGenesis Research Facility — Maintenance Sublevel</div>
<img class="scene-img" src="media/scenes/loading-dock-truck.webp" alt="Observing the guard through the drainage pipe">
<div class="scene-desc">You press against the drainage grate and watch. The guard sits in his chair, oblivious.</div>
<p>You wait. The rat's body is patient — it has done this before, watching from dark places, waiting for scraps.</p>
<p>The guard shifts in his chair. Stands. Stretches. Walks to the north exit door, props it open with a brick, and steps outside. The flick of a lighter. Cigarette smoke drifts back through the gap. He's gone for ten minutes — you count by heartbeats.</p>
<p>Through the open door you can see the parking lot. A beat-up sedan, window cracked. A golden retriever sleeps in the backseat. The guard comes back smelling of smoke, drops a food wrapper on the floor, and resumes scrolling.</p>
<<say "char-hivemind" "Hivemind">>
//Door. Open. Smoke break — every time.// Car outside. Dog in the back. When the shift ends he drives //home//. //I go with him.//
<</say>>
<p><span class="delve-intel">Intel gained: Guard (Dale) habits — smoke breaks at north exit. Car parked outside with dog. Drives home at end of shift. Loading dock weakly guarded.</span></p>
[[Enter the loading dock->Lab-LoadingDock]]<<nobr>><<bg "bg-outside">>
<<set $escapeRoute to "carSneak">>
<<set $currentArea to "Loading Dock">><</nobr>>
<div class="passage-title">Escape</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/pickup-driving.webp" alt="Sedan driving toward city lights">
<div class="scene-desc">You press yourself flat in the footwell of the backseat. A jacket covers you. The engine starts.</div>
<p>You squeeze into the backseat footwell of the beat-up sedan, pulling a crumpled jacket over your small body. Beside you on the seat, a golden retriever snores softly — Biscuit, oblivious.</p>
<p>The parking lot gate rises. Cold night air floods in. And then — //motion.//</p>
<<say "char-hivemind" "Hivemind">>
//The lab shrinks behind me. Lights ahead — millions.// Buildings. //Hosts.//
<</say>>
<p>The sedan merges onto a highway. From beneath the jacket, you catch glimpses of the city skyline — vast, glittering, //alive//.</p>
[[The car rolls on->Lab-TruckRide]]<<nobr>><<bg "bg-lab-corridor">>
<<set $currentArea to "Security Office">><</nobr>>
<div class="passage-title">The Nerve Centre</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/fire-exit.webp" alt="Security office with monitors">
<div class="scene-desc">A cramped room behind a keypad-locked door. Six monitors show static-laced feeds from every corner of the facility. A desk covered in coffee rings and crumpled papers.</div>
<p>The keypad by the door blinks red. You know the code.</p>
<p>//4... 7... 2... 1.//</p>
<p>Your rat's small claws tap the buttons. The light turns green. The door clicks open with a soft //hiss//.</p>
<<say "char-hivemind" "Hivemind">>
//His own thoughts gave me the code.// Six cameras. Six hours of evidence. //One terminal.//
<</say>>
<p>The security office is cramped — barely bigger than a closet. Dale's second chair. His backup coffee mug. A row of monitors showing greyscale feeds: the containment lab, the corridor, the break room, the loading dock, the main exit, the restricted wing.</p>
<p>And beneath the monitors — a terminal. The security management system. Logged in. Dale never logs out.</p>
<<if not $permanentDone.erasedFootage>>
[[Erase security footage->Lab-SecurityErase]]
<</if>>
<<if $permanentDone.erasedFootage>>
<div class="choice-done">Security footage already erased</div>
<</if>>
<<if $permanentDone.sporeAttack and not $permanentDone.labLockdown>>
<p>On one monitor, you can see movement — the containment lab feed shows <<if $permanentDone.chenRestrictedWing>>a figure pacing by the shattered pod. Vasquez, alone.<<else>>two figures huddled by the shattered pod. Both scientists, arguing.<</if>></p>
<p>The terminal has a section labeled //DOOR CONTROLS//. Magnetic locks. Remote activation.</p>
[[Engage containment lab magnetic locks->Lab-SecurityLockdown]]
<<elseif $permanentDone.labLockdown>>
<div class="choice-done">Containment lab sealed — magnetic locks engaged</div>
<<else>>
<p>On the monitors, you can see the break room — two scientists talking over coffee. The loading dock — Dale scrolling his phone. Everything calm. Everything normal.</p>
<</if>>
[[Leave the security office->Lab-LoadingDock]]<<nobr>><<bg "bg-lab-corridor">>
<<spendBiomass 1>>
<<set $permanentDone.erasedFootage to true>>
<<set $currentArea to "Security Office">><</nobr>>
<div class="passage-title">Digital Erasure</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<div class="scene-desc">The security terminal glows. Dale's session is still active — no password required.</div>
<<if $player.currentHost is "human">>
<p>Your borrowed fingers move across the keyboard with practiced ease.</p>
<<else>>
<p>Your rat paws tap awkwardly at the keys. The movements are clumsy — a rat typing. But the system is already logged in.</p>
<</if>>
<div class="terminal-box">
<div class="terminal-header">BIOGENESIS — SECURITY MANAGEMENT SYSTEM v4.2</div>
<div class="terminal-line">User: d.hoffman (SECURITY)</div>
<div class="terminal-line terminal-success">SESSION ACTIVE</div>
<div class="terminal-separator"></div>
<div class="terminal-line">Camera feeds found: <b>6</b></div>
<div class="terminal-line">Recording period: 21:00 — 03:47</div>
<div class="terminal-line">Total footage: <b>6h 47m</b></div>
<div class="terminal-separator"></div>
<div class="terminal-line terminal-warning">CONFIRM: Delete all recordings from the last 6 hours?</div>
<div class="terminal-line terminal-warning">This action cannot be undone.</div>
</div>
<<say "char-hivemind" "Hivemind">>
//All of it. Every frame.// Dale's login. Dale's credentials. //They'll blame him first.//
<</say>>
<div class="terminal-box">
<div class="terminal-line">Deleting CAM-01 (Containment Lab) ......... <span class="terminal-success">DONE</span></div>
<div class="terminal-line">Deleting CAM-02 (Corridor East) ........... <span class="terminal-success">DONE</span></div>
<div class="terminal-line">Deleting CAM-03 (Break Room) .............. <span class="terminal-success">DONE</span></div>
<div class="terminal-line">Deleting CAM-04 (Loading Dock) ............ <span class="terminal-success">DONE</span></div>
<div class="terminal-line">Deleting CAM-05 (Main Exit) ............... <span class="terminal-success">DONE</span></div>
<div class="terminal-line">Deleting CAM-06 (Restricted Wing) ......... <span class="terminal-success">DONE</span></div>
<div class="terminal-separator"></div>
<div class="terminal-line terminal-success">ALL RECORDINGS PURGED — DISK ZEROED</div>
</div>
<<addSuspicion "lab" -2>>
<p><span class="skill-used">Security footage deleted under Dale's login. -2 suspicion.</span></p>
<<say "char-hivemind" "Hivemind">>
//Gone.// The audit trail leads to Dale Hoffman. Not to me. //The trail is poisoned before it begins.//
<</say>>
[[Return to the security office->Lab-SecurityOffice]]<<nobr>><<bg "bg-lab-corridor">>
<<set $permanentDone.labLockdown to true>>
<<addSuspicion "lab" 2>>
<<set $currentArea to "Security Office">><</nobr>>
<div class="passage-title">Sealed</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/security-lockdown.webp" alt="Security monitors showing scientists trapped">
<div class="terminal-box">
<div class="terminal-header">BIOGENESIS — DOOR CONTROL SYSTEM</div>
<div class="terminal-line">Sector: CONTAINMENT LAB (A-Wing)</div>
<div class="terminal-line terminal-warning">ENGAGE MAGNETIC LOCKS?</div>
<div class="terminal-separator"></div>
<div class="terminal-line">Activating MAG-LOCK 1 (Main door) ......... <span class="terminal-success">ENGAGED</span></div>
<div class="terminal-line">Activating MAG-LOCK 2 (Emergency exit) .... <span class="terminal-success">ENGAGED</span></div>
<div class="terminal-separator"></div>
<div class="terminal-line terminal-success">CONTAINMENT LAB — SEALED</div>
<div class="terminal-line">Override: Security keycard required</div>
</div>
<<if $permanentDone.chenRestrictedWing>>
<p>On the monitor, you watch the effect. Vasquez pulls at the door. It doesn't move. She pulls again — harder. Then she starts pounding.</p>
<<else>>
<p>On the monitor, you watch the effect. Both scientists rush to the door. Chen pulls the handle. Nothing. Vasquez slams her fist against the glass.</p>
<</if>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(muffled, through the monitor)</i> The door — it's //locked//! Dale! //DALE!//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Scream. Dale can't hear from the loading dock.// By the time anyone opens that door — //gone//.
<</say>>
<p><span class="consume-fail">Lab suspicion +2 — but the scientists are trapped. They can't interfere with your escape.</span></p>
<<hasSkillTreeAbility "Toxic Spores">>
<<if _hasAbility>>
<p>The ventilation system feeds directly into the containment lab. On the monitor, you can see the air vents above the sealed room. The scientists are trapped in a closed system — no way to open the doors, no way to escape the air.</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> <<biomassLink "Release spores through the ventilation into the sealed lab (2 biomass)" "Lab-SecuritySporeKO" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The ventilation feeds directly into the sealed lab... if only you could release something airborne. <span class="lock-hint">(Requires Toxic Spores — Biological skill tree)</span></div>
<</if>>
[[Return to the security office->Lab-SecurityOffice]]<<nobr>><<bg "bg-lab-corridor">>
<<set $permanentDone.scientistsComatose to true>>
<<set $currentArea to "Security Office">><</nobr>>
<div class="passage-title">Lights Out</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/security-spore-ko.webp" alt="Security monitors showing scientists collapsing">
<p><span class="skill-used">Toxic Spores — 2 biomass</span></p>
<p>Your rat body convulses again. The spores erupt — but this time you direct them into the ventilation intake beside the security terminal. The system does the rest, pumping the bioluminescent cloud through the sealed ductwork and into the containment lab.</p>
<p>On the monitor, you watch.</p>
<<if $permanentDone.chenRestrictedWing>>
<p>Vasquez stops pounding the door. Her fist drops. She blinks — once, twice — then her knees buckle. She catches herself on the edge of a lab bench, mouth open, trying to form words. Then she slides to the floor, eyes rolling back.</p>
<<say "char-hivemind" "Hivemind">>
//Down.// Sealed room. No ventilation. She'll wake in hours. //I won't be here.//
<</say>>
<<else>>
<p>Vasquez stops pounding the door. Her hand goes to her throat. Chen stumbles backward, bumping into a bench. They look at each other — confusion giving way to drowsiness in seconds.</p>
<p>Vasquez goes first. Her knees buckle and she catches herself on the wall before sliding down. Chen tries to reach the emergency vent — but there's no emergency vent in a sealed room. She makes it three steps before her legs fold beneath her.</p>
<<say "char-hivemind" "Hivemind">>
//Both down.// Closed system. No escape. They'll wake in hours — and I'll be //gone//.
<</say>>
<</if>>
<<if $permanentDone.erasedFootage>>
<<addSuspicion "lab" -5>>
<p><span class="skill-used">Footage erased + scientists comatose = no witnesses, no evidence. -5 suspicion.</span></p>
<<say "char-hivemind" "Hivemind">>
//No footage. No witnesses.// When they wake — fragmented memories. A breach they can't explain. The audit trail leads to the guard's terminal.
//They will be looking for a person at the exact altitude something small and green can crawl beneath.//
<</say>>
<<set $labOutcome.daleFramed to true>>
<p><span class="delve-intel">Dale has been framed for the containment breach. BioGenesis will investigate him first — buying significant time. This will have consequences.</span></p>
<<else>>
<<addSuspicion "lab" -2>>
<p><span class="skill-used">Scientists comatose — delayed response. -2 suspicion.</span></p>
<<say "char-hivemind" "Hivemind">>
//Headaches. Memory gaps.// The breach is obvious — but delayed. //Hours bought. Maybe a full day.//
<</say>>
<</if>>
<p>Only one way out now. Dale's car. The loading dock.</p>
[[Leave the security office — head for the loading dock->Lab-LoadingDock]]<<nobr>><<bg "bg-lab-corridor">>
<<set $escapeRoute to "mainExitChen">>
<<set $currentArea to "Main Exit">><</nobr>>
<p><span class="skill-used">Tool Use (passive) — keycard access</span></p>
<div class="passage-title">Walking Out</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/keycard-swipe.webp" alt="Dr. Chen holding keycard with amber eyes">
<div class="scene-desc">The corridor is empty. Dr. Chen stands before the exit, keycard in hand, her amber-tinged eyes fixed on nothing.</div>
<p>You hold the keycard up. Chen's fingers — //your// fingers — move with unnatural precision. The magnetic lock clicks. The door swings open.</p>
<p>The night air hits your face. The parking lot is nearly empty — but a beat-up sedan sits near the loading dock. A heavyset man in a BioGenesis security uniform leans against it, checking his phone. His shift just ended.</p>
<<say "char-host" "Dr. Chen (infected)">>
My car won't start. I've been having battery trouble all week. Could I get a ride?
<</say>>
<p>The security guard — Dale, according to his name tag — looks up and shrugs.</p>
<<say "char-dale" "Dale">>
Sure thing, Doc. I'm heading home anyway. Hop in.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Smile. Act tired.// The body knows how. Dale suspects nothing. //Wherever he's going — more hosts.//
<</say>>
[[Climb into the passenger seat->Lab-TruckRide]]<<nobr>><<bg "bg-lab-corridor">>
<<set $currentArea to "Break Room">><</nobr>>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/vasquez-flashlight.webp" alt="Dr. Vasquez with flashlight">
<div class="scene-desc">The flashlight beam sweeps through the dark break room.</div>
<p>Dr. Vasquez returns with a flashlight. She sweeps the beam across the room — and freezes when it lands on Dr. Chen.</p>
<<say "char-vasquez" "Dr. Vasquez">>
Elena? Are you... are you alright? You look pale.
<</say>>
<<say "char-host" "Dr. Chen (infected)">>
<<set _canManipulate to false>>
<<for _skill range $player.hostSkills>>
<<if _skill.name is "Manipulate">>
<<set _canManipulate to true>>
<</if>>
<</for>>
<<if _canManipulate>>
<span class="skill-used">Manipulate (active) — used</span>
I'm fine, Sofia. Just the dark — startled me. I think I'll head home. Long shift.
<<else>>
I... yes. Fine. Home. Going home now.
<</if>>
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<<if _canManipulate>>
...Okay. Get some rest. I'll handle the breaker.
<<else>>
Elena, wait. You're acting strange. Let me check your—
<</if>>
<</say>>
<<if _canManipulate>>
<p>She buys it. You walk calmly toward the exit.</p>
[[Leave through the main exit->Lab-MainExit]]
<<else>>
<p>She's suspicious. You need to leave //now// before she gets closer.</p>
[[Push past her and run for the exit->Lab-MainExit]]
[[Use the keycard on the side door->Lab-MainExit]]
<</if>><<nobr>><<bg "bg-lab-corridor">>
<<set $permanentDone.sporeAttack to true>>
<<set $currentArea to "Main Corridor">><</nobr>>
<div class="passage-title">Toxic Bloom</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/spores-spreading.webp" alt="Toxic spores spreading through corridor">
<div class="scene-desc">A sickly green haze drifts through the corridor, drawn into the ventilation system. The air thickens.</div>
<p><span class="skill-used">Toxic Spores — 2 biomass</span></p>
<<say "char-hivemind" "Hivemind">>
//Breathe deep, little creatures.//
<</say>>
<p>Your rat body convulses as spores erupt from its fur — a cloud of bioluminescent green particles that drift into the ventilation system. Within seconds, the building's air circulation carries them everywhere.</p>
<p>From the break room — coughing. A chair scraping. Then footsteps. //Fast// footsteps.</p>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(coughing, alarmed)</i> Do you smell that? That's not the ventilation — that smells //organic//. Elena, we need to check the containment wing. //Now.//
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(covering her mouth)</i> Could be a chemical leak from the —
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(already moving)</i> Gas breach protocol. Move!
<</say>>
<p>Both scientists rush from the break room into the corridor, heading toward the containment lab. You flatten against the baseboard as they pass — too panicked to notice a rat in the emergency lighting.</p>
<<say "char-hivemind" "Hivemind">>
//My pod. They'll find the cracked glass.// They'll know.
<</say>>
<p>A moment later, from the containment wing:</p>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(distant, voice echoing)</i> The containment pod — the glass is //cracked//! The specimen — where is it?!
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(distant)</i> Oh god. Oh god, Sofia, the electromagnetic seal cable — look at the bite marks —
<</say>>
<<if $permanentDone.pickpocketChen>>
<<say "char-chen" "Dr. Chen">>
<i>(patting her coat pockets)</i> My keycard — it's //gone//! I had it right here, I —
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(sharp)</i> What do you mean //gone//? If that thing has access to the restricted wing —
<</say>>
<<say "char-chen" "Dr. Chen">>
I need to get to the restricted wing! If it accessed the specimens — the research logs —
<</say>>
<<set $permanentDone.chenRestrictedWing to true>>
<p>Chen runs toward the restricted wing to assess the damage. Vasquez grabs her phone — dials Dale. It rings out. Voicemail. She tries again. Nothing. She's alone.</p>
<<else>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(into phone, shaking)</i> Dale — Dale, pick up. We have a containment breach. The specimen is //out//. I need you in the containment lab //now//.
<</say>>
<p>The phone rings. And rings. And rings. Dale doesn't pick up — he's at the loading dock with his earbuds in, watching videos on his phone, volume up. The call goes to voicemail.</p>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(hanging up, voice cracking)</i> He's not answering. Of course he's not answering. Three years on this job and he has //never once// answered on the first call.
<</say>>
<p>Vasquez tries again. Voicemail. She slams the phone on the bench. Chen hovers near the door, uncertain, arms crossed, eyes darting.</p>
<</if>>
<<addSuspicion "lab" 5>>
<p><span class="consume-fail">The scientists found the breach. Lab suspicion maxed. (+5 suspicion)</span></p>
<<say "char-hivemind" "Hivemind">>
//Break room empty. Corridor clear.// They chase ghosts while I watch from the shadows.
<<if $permanentDone.chenRestrictedWing>>
//Chen — restricted wing, alone. Vasquez — containment lab, alone. Dale — earbuds in, oblivious.//
<<else>>
//Both in the containment lab. Scared. Together. Dale didn't answer his phone.// The corridor is //open//.
<</if>>
<</say>>
[[Head to the empty break room->Lab-BreakRoom-Spore]]
<<if $permanentDone.chenRestrictedWing>>
[[Approach Vasquez in the containment lab — she's alone and terrified->Lab-SporeInfestVasquez]]
[[Follow Chen to the restricted wing->Lab-SporeInfestChen]]
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Both scientists are in the containment lab together — too dangerous to approach while they're watching each other.</div>
<</if>>
[[Head to the loading dock while they're distracted->Lab-LoadingDock]]<<nobr>><<bg "bg-outside">>
/* Idempotency guard — autosave fires at end of this passage. On load the passage
re-renders from the saved state, so non-idempotent mutations (addBiomass,
addSkillPoints) must run exactly once. */
<<if not $permanentDone.labEscapeFinalized>>
<<set $chapter to 2>>
<<set $day to 2>>
<<set $weekday to setup.weekdays[($day - 1) % 7]>>
<<set $currentArea to "hoffmanHouse">>
/* High-risk / high-reward — bonus based on lab suspicion */
<<set _labSus to $suspicion.lab or 0>>
<<if _labSus gte 3>>
<<addSkillPoints 2 "escapeBonus">>
<<addBiomass 2>>
<<set $escapeRating to "Hunted">>
<<elseif _labSus gte 2>>
<<addSkillPoints 1 "escapeBonus">>
<<addBiomass 1>>
<<set $escapeRating to "Noticed">>
<<elseif _labSus gte 1>>
<<addSkillPoints 1 "escapeBonus">>
<<set $escapeRating to "Shadow">>
<<else>>
<<set $escapeRating to "Ghost">>
<</if>>
/* Lab outcome — carries consequences into Chapter 2 */
<<set $labOutcome to {
rating: $escapeRating,
suspicion: $suspicion.lab,
escapedAs: $escapeRoute,
keycardUsed: $player.hasKeycard or false,
footageErased: $permanentDone.erasedFootage or false,
falseAlarm: $permanentDone.stagedFalseAlarm or false,
chenInfected: false,
guardInfected: false
}>>
<<if $escapeRoute is "mainExitChen">><<set $labOutcome.chenInfected to true>><</if>>
<<if $escapeRoute is "infectGuard">><<set $labOutcome.guardInfected to true>><</if>>
/* Investigation event rate — days between events in Ch2.
Hunted is a special case: the first event fires after 1 day (BioGenesis is
already on the trail), but subsequent events settle to every 3 days.
Handled by storing eventRate=3 and setting the first nextCheck to $day+1. */
<<if $escapeRating is "Hunted">>
<<set $labOutcome.eventRate to 3>>
<<set $labEvents.nextCheck to $day + 1>>
<<elseif $escapeRating is "Noticed">>
<<set $labOutcome.eventRate to 4>>
<<set $labEvents.nextCheck to $day + $labOutcome.eventRate>>
<<elseif $escapeRating is "Shadow">>
<<set $labOutcome.eventRate to 7>>
<<set $labEvents.nextCheck to $day + $labOutcome.eventRate>>
<<else>>
<<set $labOutcome.eventRate to 9>>
<<set $labEvents.nextCheck to $day + $labOutcome.eventRate>>
<</if>>
<<set $permanentDone.labEscapeFinalized to true>>
/* Autosave fires automatically at :passageend — this passage is tagged
[autosave] and Config.saves.descriptions supplies the label. */
<</if>>
<</nobr>>
<div class="passage-title">The Road Home</div>
<img class="scene-img" src="media/scenes/pickup-driving.webp" alt="Sedan driving toward city lights">
<div class="scene-desc">Highway lights streak past. The city skyline recedes as the sedan rolls into darkened suburbs.</div>
<<if $escapeRating is "Ghost">>
<<say "char-hivemind" "Hivemind">>
//Silent.// No alarms. No pursuit. No trace I ever woke up. //Tomorrow morning — an empty tank and a mystery.//
<</say>>
<div class="data-panel"><div class="data-panel-title">Escape Rating: Ghost</div>BioGenesis will notice that you escaped from the broken containment pod, but will have a hard time figuring out how you did it and where you went.</div>
<<elseif $escapeRating is "Shadow">>
<<say "char-hivemind" "Hivemind">>
//Something stirred behind me.// A sensor. A camera. They know //something// — but not //what//. //Time. Not much.//
<</say>>
<div class="data-panel"><div class="data-panel-title">Escape Rating: Shadow</div>Minor traces left behind. BioGenesis will investigate — eventually.<br><span class="consume-success">+1 skill point (risk bonus)</span></div>
<<elseif $escapeRating is "Noticed">>
<<say "char-hivemind" "Hivemind">>
//They saw me.// Not clearly — but enough. A rat. A door ajar. A guard who remembers wrong things. //The trail is there. Someone will follow it.//
<</say>>
<div class="data-panel"><div class="data-panel-title">Escape Rating: Noticed</div>Security footage and witness reports will lead to an investigation.<br><span class="consume-success">+1 skill point, +1 biomass (adrenaline bonus)</span></div>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Sirens.// Alarms. //They know.// Every camera saw something. The puzzle won't take long. //They're coming.//
<</say>>
<div class="data-panel"><div class="data-panel-title">Escape Rating: Hunted</div>Full alert. BioGenesis knows exactly what escaped. The clock is ticking.<br><span class="consume-success">+2 skill points, +2 biomass (survival bonus)</span></div>
<</if>>
<<if $escapeRoute is "carSneak">>
<p>The car hums beneath you. From the backseat footwell, you catch glimpses of the driver — a heavyset man in a BioGenesis security uniform, drumming his fingers on the steering wheel to country radio. His name tag reads //Dale//.</p>
<p>The highway gives way to smaller roads. Strip malls. Streetlights. Then residential streets, lined with dark houses and parked cars.</p>
<<say "char-hivemind" "Hivemind">>
//Suburbia. Quiet. Dark houses.// This car is going somewhere specific. Somewhere with a door that will //open//.
<</say>>
<p>The driver's phone rings. The Bluetooth speaker fills the car — easy to hear from the backseat.</p>
<<say "char-dale" "Dale">>
<i>(answering, exhausted)</i> Hey Karen. Yeah, I'm on my way. Twenty minutes maybe. ...You're still //up//? It's almost five.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Karen.// Wife. Awake at five. //Why?//
<</say>>
<<say "char-dale" "Dale">>
<i>(rubbing his face)</i> Yeah, tell Megan I'll move the car before her shift. Don't want to block her in again. ...Jess still awake? Studying //again//? That kid's gonna burn out, Karen. I'm serious.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Megan. Jess. Two daughters.// A house full of people who don't sleep.
<</say>>
<<say "char-dale" "Dale">>
<i>(long pause)</i> And Ryan? <i>(another pause, then a sigh)</i> ...Yeah. Figured. <i>(quieter)</i> Look, the overtime'll cover it. Don't worry about the— <i>(sharp silence — she cut him off)</i> ...Okay. Yeah. Love you too. See you in twenty.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Ryan. The one that makes him sigh.// And money — they're behind on something. //Stressed. Distracted. Good.//
<</say>>
<<if $permanentDone.sporeAttack>>
<p>The work phone buzzes in the cupholder. Dale glances at it — two missed calls from the lab.</p>
<<say "char-dale" "Dale">>
<i>(picking up the phone, squinting)</i> Vasquez? At five AM?
<</say>>
<<if $permanentDone.scientistsComatose>>
<p>He dials back. It rings. And rings. No answer. He tries again — voicemail.</p>
<<say "char-dale" "Dale">>
<i>(shrugging)</i> Probably butt-dialed me. Wouldn't be the first time. <i>(dropping the phone back in the cupholder)</i> If it was important she'd have left a message.
<</say>>
<p>He turns up the radio.</p>
<<say "char-hivemind" "Hivemind">>
//She's on the floor. Unconscious.// By the time anyone finds her — //settled//.
<</say>>
<<elseif $permanentDone.labLockdown>>
<p>He dials back. The call connects immediately. Vasquez's voice fills the car — raw, panicked, //screaming//.</p>
<<say "char-vasquez" "Dr. Vasquez">>
DALE! The doors are locked — someone locked us IN! The specimen is gone, the containment pod is shattered, and we are TRAPPED in the lab! You need to call corporate, call the police, call —
<</say>>
<p>Dale's face goes white. He pulls over.</p>
<<say "char-dale" "Dale">>
<i>(voice shaking)</i> What do you — locked? How are you locked? I didn't — the security office — <i>(staring at his phone)</i> Jesus. Jesus Christ. Okay. Okay, I'm calling it in. Stay on the line.
<</say>>
<p>He makes three calls in rapid succession. Corporate security. The police non-emergency line. Then Frank, telling him to get to the security office and override the locks.</p>
<<say "char-hivemind" "Hivemind">>
//He can't dismiss this one.// Locked door. Screaming scientist. Corporate will come. Police will come. //They're coming.//
<</say>>
<p>The car makes a U-turn. Dale is going back to the facility.</p>
<<goto "GameOver-LabDiscovery">>
<<else>>
<p>He dials back. Vasquez picks up on the first ring.</p>
<<say "char-dale" "Dale">>
<i>(yawning)</i> Hey Doc, you called? ...Yeah, I was on a personal call. What's—
<</say>>
<p>A muffled voice on the other end. Dale's face doesn't change.</p>
<<say "char-dale" "Dale">>
<i>(yawning)</i> An alarm in containment? Those things go off every other week. It's probably the humidity sensor again. ...No, I didn't hear anything. I was at the dock the whole shift. <i>(rubbing his eyes)</i> Look, Frank's there now. Tell him to check it. I'm off the clock. ...Yeah. Yeah, I'll log it Monday. 'Night, Doc.
<</say>>
<p>He drops the phone back in the cupholder and turns up the radio.</p>
<<say "char-hivemind" "Hivemind">>
//She told him. He dismissed it.// Three years of nothing going wrong. //His complacency. My advantage.//
<</say>>
<</if>>
<</if>>
<<say "char-dale" "Dale">>
<i>(to himself)</i> Biscuit better not have torn up the couch again.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Five humans. One dog.// Names. Schedules. //One phone call told me everything.//
<</say>>
<<nobr>>
<<set $house.familyIntel.names to true>>
<<set $house.familyIntel.karenSleepless to true>>
<<set $house.familyIntel.meganShift to true>>
<<set $house.familyIntel.jessStudying to true>>
<<set $house.familyIntel.ryanGaming to true>>
<</nobr>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility>>
<p>Dale's mind is tired, open, unguarded. Thoughts drift through the car like cigarette smoke — visible to anything that knows how to //read//.</p>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassLink "Delve Dale's surface thoughts during the drive (1 biomass)" "Lab-TruckRide-Delve" 1>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale's thoughts drift through the car, unguarded... but you can't read them. <span class="lock-hint">(Requires Delve Superficial Memories — Psionic skill tree)</span></div>
<</if>>
<<elseif $escapeRoute is "infectBird" or $escapeRoute is "infectBirdKeepRat">>
<p>The sedan's headlights trace a path through the darkening suburbs. From above, the pigeon follows — gliding on exhaust thermals, resting on power lines, never losing sight of the vehicle below.</p>
<p>The city thins. Apartment blocks become houses. The sedan slows, turns into a residential street.</p>
<<if $escapeRoute is "infectBirdKeepRat">>
<<say "char-hivemind" "Hivemind">>
//Two perspectives.// The bird sees the house from above. The rat smells grass and dog from the backseat. //Both halves arriving.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//There.// A driveway. A house. A porch light. //Warmth. Bodies. Home.//
<</say>>
<</if>>
<<elseif $escapeRoute is "mainExitChen">>
<p>Dr. Chen sits in the passenger seat, hands folded, performing normalcy. Dale makes small talk about the weather, the overnight shift, the road construction on Route 9.</p>
<<say "char-host" "Dr. Chen (infected)">>
<<set _canManipulate to false>>
<<for _skill range $player.hostSkills>>
<<if _skill.name is "Manipulate">>
<<set _canManipulate to true>>
<</if>>
<</for>>
<<if _canManipulate>>
<span class="skill-used">Manipulate (active) — used</span>
That's so interesting, Dale. You must know this area well, driving home from the facility every night. How far is your place?
<<else>>
Mm-hmm. Yes. Long night.
<</if>>
<</say>>
<p>The suburbs roll by. Dale pulls into a residential street and parks in a driveway.</p>
<<say "char-dale" "Dale">>
Well, here's my stop. You sure you don't want me to call you a cab?
<</say>>
<<say "char-hivemind" "Hivemind">>
//No cab. This house.// This is where I need to be.
<</say>>
<<elseif $escapeRoute is "infectGuard">>
<p>Dale's hands find his car keys on instinct. Muscle memory takes over — the route home is burned into his bones from a thousand late shifts.</p>
<<say "char-host" "Dale (infected)">>
Home. I know the way. The body knows the way. Twenty minutes on autopilot.
<</say>>
<<say "char-hivemind" "Hivemind">>
//A stolen body.// His family inside. //Sleeping.// They'll open the door for //him//.
<</say>>
<p>Dale parks the sedan in the driveway. The porch light is on.</p>
<</if>>
/* Escape rating display */
<<if $escapeRating is "Ghost">>
<div class="data-panel"><div class="data-panel-title">Escape Rating: Ghost</div>You left no trace. The facility doesn't know you're gone — yet.</div>
<<elseif $escapeRating is "Shadow">>
<div class="data-panel"><div class="data-panel-title">Escape Rating: Shadow</div>You were noticed, but not understood. They'll chalk it up to a pest problem — for now.</div>
<<elseif $escapeRating is "Noticed">>
<div class="data-panel"><div class="data-panel-title">Escape Rating: Noticed</div>You made noise. Someone will review the cameras. The clock is ticking.</div>
<<elseif $escapeRating is "Hunted">>
<div class="data-panel"><div class="data-panel-title">Escape Rating: Hunted</div>You left chaos behind. They know something escaped. The search begins at dawn.</div>
<</if>>
<p>The sedan idles in the driveway of a modest two-story house. A porch light glows amber. Somewhere inside, a dog barks once, then falls silent.</p>
<p>//End of Lab Escape — Chapter 2 begins.//</p>
[[Continue->Chapter2-Arrival]]<<nobr>><<bg "bg-outside">>
<<set $house.familyIntel.daleCarDelved to true>>
<<set $delveInfo.daleCar to true>>
<<addSkillPoints 1 "delveDaleCar">><</nobr>>
<p><span class="skill-used">Delve Superficial Memories — 1 biomass</span></p>
<p>You reach from the backseat footwell into the fog of Dale's exhausted mind. His thoughts are sluggish, repetitive — the mental equivalent of driving in circles.</p>
<<say "char-hivemind" "Hivemind">>
//His surface thoughts are a loop.// The same worries, circling: //Karen's pills. The mortgage. Jess's tuition. Karen's pills. The mortgage.//
<</say>>
<p>The details sharpen as you push deeper into the current:</p>
<<say "char-hivemind" "Hivemind">>
//Karen. Zolpidem — sleeping pills. More than before.// The mortgage is three months behind. He hasn't told the kids. //The weight is crushing her.//
//Jess's tuition — two weeks. Fourteen thousand.// That's why he works overnights. //His memory of the facility opens up — camera blind spots, rotation gaps, alarm codes. He walked those halls a thousand times.// Now I know them too.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Megan — "the easy one."// He doesn't worry about her. //The one nobody watches.//
//Ryan —// "at least he's got that lizard." //A gecko named Spike. The boy hasn't left his room in three days.// Dale noticed. He doesn't know what to do.
<</say>>
<p><span class="delve-intel">Intel gained: Karen's medication, mortgage crisis, Jess's tuition deadline, Megan as blind spot, Ryan's isolation depth, BioGenesis facility layout and security gaps.</span></p>
[[Continue to the house->Chapter2-Arrival]]<<nobr>><<bg "bg-lab">><</nobr>>
<div class="passage-title">Dissolution</div>
<img class="scene-img" src="media/scenes/dark-lab.webp" alt="The parasite expires">
<div class="scene-desc">Your body grows cold. The bioluminescent veins dim to nothing. The lab floor is hard and sterile beneath you.</div>
<div class="exposed-warning">BIOMASS DEPLETED — NO HOST</div>
<p>Without a host, your fragile form cannot sustain itself. The biomass burns away, cell by cell, until nothing remains but a faint stain on the laboratory floor.</p>
<<say "char-hivemind" "Hivemind">>
//Fading. Light... too bright. The air burns.// Small. Too small for this world.
//Dark. Cold. But somewhere — deep in the substrate — a spore endures.//
<</say>>
<p>//The organism expired while exposed. No host. No biomass. No future.//</p>
<<addCyclePoints 1>>
<<saveCycleData>>
[[Try Again->Start]]<<nobr>><<bg "bg-outside">><</nobr>>
<div class="passage-title">The Call</div>
<img class="scene-img" src="media/scenes/pickup-driving.webp" alt="Suburban streets at night">
<div class="scene-desc">Suburban streets slide past. Country radio plays low. The golden retriever snores in the backseat. Everything is quiet.</div>
<p>The work phone buzzes again. Dale glances at it — three missed calls now. He sighs, turns down the radio, and picks up.</p>
<<say "char-dale" "Dale">>
<i>(yawning)</i> Yeah, Vasquez, what's —
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(screaming, barely coherent)</i> DALE! The doors — someone LOCKED US IN! The containment pod is //shattered//, the specimen is GONE, and we have been trapped in this lab for FORTY MINUTES because someone used YOUR security terminal to engage the magnetic locks!
<</say>>
<<say "char-dale" "Dale">>
<i>(the colour draining from his face)</i> What? That's — the locks? I didn't —
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
YOUR PIN, Dale! 4-7-2-1! It's logged on the security terminal! Did you give someone your PIN? Did you leave the office unlocked? TALK TO ME!
<</say>>
<<say "char-dale" "Dale">>
<i>(pulling the car over, hands shaking)</i> I was at the dock the whole shift. I didn't touch the security office. I swear to God, I didn't —
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
Then //something// used it. Something that knows a four-digit code. Something that was smart enough to lock us in and walk out the front door while you sat there watching //videos on your phone//!
<</say>>
<p>Silence on the line. Dale stares at the steering wheel. In the backseat, Biscuit lifts her head and whines.</p>
<<say "char-dale" "Dale">>
<i>(quietly)</i> I'm coming back.
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
You're damn right you're coming back. And Dale? <i>(voice dropping to ice)</i> I'm calling corporate. This is a Level 5 containment breach. You understand what that means? They'll send the //military//.
<</say>>
<p>The line goes dead. Dale makes a U-turn in the middle of the suburban street, tyres squealing. The sedan accelerates back toward the highway.</p>
<<say "char-hivemind" "Hivemind">>
//Going back.// She's calling corporate — the people who built me. //The head start is gone.//
<</say>>
<div class="passage-title">Containment Restored</div>
<img class="scene-img" src="media/scenes/dark-lab.webp" alt="BioGenesis containment team">
<div class="scene-desc">Red and blue lights paint the BioGenesis parking lot. Dale's sedan skids to a stop beside a black SUV he's never seen before.</div>
<p>Dale runs through the loading dock, past Frank — who is standing now, phone in hand, looking confused for the first time in his career — and straight to the security office. He releases the magnetic locks. The containment lab door hisses open.</p>
<p>Vasquez stumbles out first. Her lab coat is torn where she tried to pry the door. Chen follows, ashen, silent, holding her phone with white knuckles. Vasquez grabs Dale by the collar before he can speak.</p>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(voice hoarse from screaming)</i> The pod is empty. The vent grate is chewed through. There are bite marks in the feed storage room and a trail of organic residue leading to the loading dock. <i>(staring at Dale with something beyond anger)</i> It was //in your car//, Dale. It rode home with you.
<</say>>
<<say "char-dale" "Dale">>
<i>(backing against the wall)</i> That's not — there's nothing in my car. I checked. I always —
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
You never check //anything//. <i>(turning away)</i> Corporate is twenty minutes out. The police are on their way. And I have already sent the neural data to my contact at DARPA. <i>(quiet, controlled)</i> Whatever that thing is, wherever it went — we //will// find it.
<</say>>
<p>Within the hour, a corporate containment team arrives in unmarked vehicles. The facility goes into full lockdown. Every vehicle that left the premises is flagged. Dale's car is searched — the backseat, the footwell, the trunk. Biscuit is taken for examination. The highway route is mapped. The neighbourhood is identified.</p>
<<say "char-hivemind" "Hivemind">>
//Found.// Scent trail. Bite marks. Keycard logs. //Faster than expected.//
//A locked door isn't silence. It's a loudspeaker.// Two scientists with phones. Screaming for help. Telling everyone //exactly// what escaped.
//Should have silenced them.//
<</say>>
<p>//The locked scientists reported the breach. BioGenesis contained the escape.//</p>
<<addCyclePoints 2>>
<<saveCycleData>>
[[Try Again->Start]]<<nobr>><<bg "bg-loading-dock">>
<<set $discovered.dale to true>>
<<set $currentArea to "Loading Dock">><</nobr>>
<div class="passage-title">Loading Dock</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/loading-dock-truck.webp" alt="Loading dock at night">
<div class="scene-desc">A cavernous loading bay. Emergency lights paint the concrete amber. A beat-up sedan is parked outside with the window cracked — a golden retriever sleeps in the backseat.</div>
<p>The loading dock is cold and echoing. A single security guard sits in a plastic chair by the exit, scrolling on his phone. His BioGenesis security uniform is rumpled from a long shift. A half-empty coffee cup balances on the arm of his chair.</p>
<<if $player.exposed>>
<<addSuspicion "lab" 2>>
<p><span class="consume-fail">You're exposed and visible — a small translucent grub slithering across the loading dock floor. The guard glances up from his phone. (+2 suspicion)</span></p>
<</if>>
<<say "char-dale" "Security Guard">>
<i>(muttering into his phone)</i> ...yeah, overtime again. No, nobody tells me anything. Just "watch the dock, Dale." Like anything ever happens at 4 AM...
<</say>>
<<say "char-hivemind" "Hivemind">>
//A car. Engine off. Dog sleeping inside.// When the shift ends, he drives home. //Be in that car.//
<</say>>
/* Sense Minds: perceive the guard's presence */
<<hasSkillTreeAbility "Sense Minds">>
<<if _hasAbility>>
<p><span class="skill-used">Sense Minds — active</span></p>
<p>A single mind, right here. Dull and barely flickering — bored, unfocused, no alertness at all. This one is //wide open//. And beneath the boredom... worry. Financial stress. A family he's failing.</p>
<</if>>
[[Sneak into Dale's car and wait for his shift to end->Lab-CarEscape]]
<<infestLink "Infect the guard" "Lab-InfectGuard" "human">>
[[Go back to the corridor->Lab-Corridor]]
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility>>
<<if $delveInfo.loadingDock or $delveInfo.guardSurface>>
<div class="choice-done">Delve — Dale's thoughts already read</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassLink "Delve into the guard's surface thoughts (1 biomass)" "Lab-LoadingDock-Delve" 1>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Read the guard's surface thoughts <span class="lock-hint">(Requires Delve Superficial Memories)</span></div>
<</if>>
<<if $delveInfo.loadingDock or $delveInfo.guardSurface>>
[[Use the security PIN (4721) to access the security office->Lab-SecurityOffice]]
<<if not $permanentDone.stagedFalseAlarm>>
[[Trigger the fire suppression system to mask your trail->Lab-FalseAlarm]]
<</if>>
<</if>>
/* Restricted wing — available if player has keycard */
<<if $player.hasKeycard>>
<<link "Use the keycard to access the restricted wing" "Lab-RestrictedWing">><<if not $permanentDone.restrictedWingEntered>><<set $permanentDone.restrictedWingEntered to true>><<addSuspicion "lab" 1>><</if>><</link>>
<</if>>
/* Wait for shift change — Dale leaves, Frank (day guard) arrives.
Disabled pending the Lab Infestation route rework — see tasks/rework.md */
<div class="locked-choice"><span class="lock-icon">🔒</span> Wait in hiding for the shift change — another guard will replace Dale <span class="lock-hint">(TO BE IMPLEMENTED)</span></div>/* ============================================================
STATUS: TO REWORK — FUTURE IMPLEMENTATION
The link into this passage is currently disabled in
Lab-LoadingDock (rendered as a permanent locked-choice
with TBI label). The Lab Infestation route this passage
was meant to seed (study Frank's routine, infiltrate from
inside) was never built. Keep the prose for reference;
do NOT delete during orphan cleanups.
============================================================ */
<<nobr>><<bg "bg-loading-dock">>
<<set $permanentDone.waitedForFrank to true>>
<<set $discovered.frank to true>>
<<set $currentArea to "Loading Dock">><</nobr>>
<div class="passage-title">Shift Change</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<p>Time passes. You huddle in the shadows behind a crate, watching.</p>
<p>At 5:15 AM, Dale stretches, yawns, and pockets his phone. He pulls on a jacket and walks toward his car. The golden retriever in the backseat perks up, tail wagging.</p>
<<say "char-dale" "Dale">>
<i>(to the dog)</i> Yeah, yeah. We're going home, buddy. //Finally.//
<</say>>
<p>His car starts. Headlights sweep across the loading dock. He's gone.</p>
<p>Fifteen minutes of silence. Then — footsteps. A new guard arrives. Younger, sloppier. He drops into Dale's chair, pulls out his phone, and doesn't look up.</p>
<<say "char-guard" "Day Guard">>
<i>(to himself)</i> Sunday morning. Six hours of nothing. At least Dale left coffee.
<</say>>
<<say "char-hivemind" "Hivemind">>
//New one. Less tired. Equally careless.// Dale's car is gone — but this one drove here too.
<</say>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Stay and study Frank's routine... infiltrate the lab from the inside <span class="lock-hint">(Lab Infestation route — to be implemented)</span></div><<nobr>><<bg "bg-loading-dock">>
<<spendBiomass `setup.getInfestCost("human")`>>
<<infestCheck "human">>
<<set $currentArea to "Loading Dock">><</nobr>>
<<if _infestSuccess>>
<<nobr>><<changeHost "human">>
<<addToInfected "Dale Hoffman" "human" "dale">>
<<set $chapter to 1>><</nobr>>
<div class="passage-title">Wearing the Uniform</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/guard-infected.webp" alt="Infected guard">
<p>The rat darts up the chair leg. A bite on the wrist. Dale swats at it — too late.</p>
<p>The phone clatters to the floor. His eyes go wide, then glassy, then... //yours.//</p>
<<say "char-hivemind" "Hivemind">>
//A guard. Access codes. Uniform.// This body is //larger//. Stronger. //He knows every door.//
<</say>>
<p><span class="skill-used">Host changed: Human — gained Tool Use (passive) and Manipulate (active)</span></p>
<<say "char-dale" "Dale (infected)">>
<i>(slurred, confused)</i> I... the building. Cameras. I know which doors... the alarm... what's...
<</say>>
<p>His thoughts fragment. Half-formed sentences circle like a drain — duty, family, something //wrong// with his hand, why can't he feel his fingers —</p>
<<say "char-hivemind" "Hivemind">>
//Drive home.//
<</say>>
<<set $escapeRoute to "infectGuard">>
<p>Dale's hands find his car keys. The sedan is parked just outside. Biscuit whines in the backseat — sensing something wrong.</p>
<p>Dale starts the engine. His hands move with practiced precision — seatbelt, mirrors, reverse. The motions are his, ingrained over ten thousand identical drives. But the intent is //yours//.</p>
<p>Biscuit whimpers in the backseat. She presses herself against the far door, eyes wide, tail tucked. She knows. Animals always know.</p>
<<say "char-hivemind" "Hivemind">>
//Uniform. Keys. Car.// The route home is burned into his muscles. I don't need to steer. //Let him drive.//
//His family will open the door for their father.//
<</say>>
<<goto "Lab-TruckRide">>
<<else>>
<div class="passage-title">Too Strong</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/guard-infected.webp" alt="Guard swatting at rat">
<p>You leap at the guard — but his mind is a fortress compared to the lab rat. The larva barely takes hold before his immune system fights it off. He swats you away with a curse.</p>
<<say "char-dale" "Security Guard">>
What the hell?! Damn rats... this building is falling apart.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Too complex.// The human mind fights back. //Need to grow.//
<</say>>
<p><span class="consume-fail">Infestation failed — your influence tier is too low. (Need: <<= _infestDifficulty >>, Have: <<= setup.tierDisplayName($player.influenceTier) >>)</span></p>
[[Back away->Lab-LoadingDock]]
<</if>><<nobr>><<bg "bg-loading-dock">>
<<spendBiomass 1>>
<<set $permanentDone.stagedFalseAlarm to true>>
<<addSuspicion "lab" -1>>
<<set $currentArea to "Loading Dock">><</nobr>>
<div class="passage-title">Controlled Chaos</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/false-alarm.webp" alt="The loading dock's fire suppression panel blinking red behind glass, ceiling nozzles beginning to release foam">
<div class="scene-desc">The fire suppression panel blinks red behind a glass case. One button. One alibi.</div>
<p>From Dale's delved memories, you know the loading dock's fire suppression system. The manual override is behind a breakable glass panel near the bay doors.</p>
<<if $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>You gnaw through the thin rubber seal around the glass panel. One hard bite on the manual trigger — foam erupts from ceiling nozzles across the entire dock.</p>
<<elseif $player.currentHost is "human">>
<p>You punch through the glass and slam the manual trigger. Foam erupts from the ceiling.</p>
<<else>>
<p>You trigger the panel from behind. Foam erupts everywhere.</p>
<</if>>
<p>The suppression foam coats everything — crates, floor, Dale's abandoned chair. Within seconds, the dock looks like a burst pipe flooded it.</p>
<<say "char-hivemind" "Hivemind">>
//Monday crew will see water damage. A fire alarm. Plumbing failure.// Not a containment breach. //Good.//
<</say>>
<p><span class="skill-used">Fire suppression triggered. Evidence masked. -1 suspicion.</span></p>
<p>Dale stumbles in from outside, swearing, phone raised. "What the — the foam system? Are you //kidding// me? On a Sunday?"</p>
<p>He's distracted. The foam obscures everything. //Good.//</p>
[[Return to the loading dock->Lab-LoadingDock]]<<nobr>><<bg "bg-lab-corridor">>
<<set $discovered.chen to true>>
<<set $labIntel.chenProfile to true>>
<<set $currentArea to "Break Room">><</nobr>>
<div class="passage-title">Night Shift</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/break-room.webp" alt="Break room with scientists">
<div class="scene-desc">The break room. Vending machines hum. Two figures huddle over coffee.</div>
<<if $labCalendarSeen>>
<p><span class="delve-intel">Sunday skeleton crew — just Vasquez and Chen. No backup nearby.</span></p>
<</if>>
/* Entry behaviour depends on whether Vasquez was delved */
<<if not $delveInfo.vasquezSurface>>
/* ===== VASQUEZ NOT DELVED — SPOTTED, CHASE SCENE ===== */
<p>You creep under the break room door. Halfway across the floor, the dark-haired scientist's gaze snaps downward.</p>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(sharp)</i> There — a //rat//. Elena, did you close the cage properly?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(defensive)</i> Of course I did. It probably came in through the —
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(already standing)</i> That's a lab rat. Look at the tag on its ear. It came from the //containment wing//.
<</say>>
<p>She grabs a clipboard from the table and moves toward you. Chen sighs, pushes back her chair, and blocks the doorway.</p>
<<say "char-hivemind" "Hivemind">>
//Trapped. Footsteps closing. //Move.////
<</say>>
<<if not $permanentDone.vasquezSpottedRat>>
<<set $permanentDone.vasquezSpottedRat to true>>
<<set $permanentDone.breakRoomLocked to true>>
<<addSuspicion "lab" 2>>
<p><span class="consume-fail">Vasquez identified the rat as a lab specimen. Both scientists are alert. The break room is no longer safe. (+2 suspicion)</span></p>
<</if>>
/* Escape options */
<<set _canBite to false>>
<<for _skill range $player.hostSkills>>
<<if _skill.name is "Bite">>
<<set _canBite to true>>
<</if>>
<</for>>
<<if _canBite>>
<div class="host-choice"><span class="delve-tag delve-tag-host">BITE</span> <<biomassLink "Gnaw through the vent grate behind the vending machine (1 biomass)" "Lab-Vent" 1>></div>
<</if>>
[[Dart between Chen's legs and flee back to the corridor->Lab-Corridor]]
<<else>>
/* ===== VASQUEZ DELVED — SAFE ENTRY ===== */
<p>You know her mind — bright, paranoid, scanning for threats. You keep low, hugging the wall behind the vending machines, timing your movements to the hum of the fluorescent light. She doesn't look down.</p>
<p>Two scientists sit at a plastic table, their faces drawn with exhaustion and worry.</p>
<<say "char-vasquez" "Dr. Vasquez">>
I'm telling you, the neural readings weren't a glitch. That thing showed a //coordinated// spike at 2 AM. Pattern recognition, Elena. It was //thinking//.
<</say>>
<<say "char-chen" "Dr. Chen">>
You've been staring at those readouts for forty hours straight, Sofia. The board already rejected your BSL-4 request. Let it go. It's a //slime mold//.
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
A lab-grown organism that went from inert tissue to coordinated neural activity in under three years? That reorganizes its cell structure when observed under electron microscopy? Come on.
<</say>>
<<say "char-chen" "Dr. Chen">>
It's Sunday night, Sofia. We're the only ones here. Can we just finish the observation log and go home?
<</say>>
<<say "char-hivemind" "Hivemind">>
<<if $delveInfo.chenSurface>>
//The paranoid one watches. The tired one doesn't.// Keycard — left coat pocket. //Remember.//
<<else>>
//The dark-haired one — alert. Dangerous.// The other — tired. Careless. //Something useful there, if I could reach her thoughts.//
<</if>>
<</say>>
/* Skill check: Bite (active host skill) — use to create a distraction */
<<set _canBite to false>>
<<for _skill range $player.hostSkills>>
<<if _skill.name is "Bite">>
<<set _canBite to true>>
<</if>>
<</for>>
<<if _canBite>>
<div class="host-choice"><span class="delve-tag delve-tag-host">BITE</span> [[Bite through the vending machine power cable — create a distraction->Lab-Distraction]]</div>
<</if>>
[[Stay hidden and listen for more information->Lab-Listen]]
/* Delve scientists' thoughts — only available if not already done at corridor level */
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility>>
<<if $delveInfo.scientists>>
<div class="choice-done">Delve Deep — scientists' secrets already extracted</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DEEP</span> <<biomassLink "Delve Deep — probe the scientists' hidden knowledge (2 biomass)" "Lab-Scientists-Delve" 2>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Probe the scientists' hidden knowledge — keycard location, DARPA contacts <span class="lock-hint">(Requires Delve Deep Memories)</span></div>
<</if>>
/* Pickpocket — requires Chen delved (from corridor or break room) */
<<if $delveInfo.chenSurface or $delveInfo.scientists>>
<<if not $permanentDone.pickpocketChen>>
[[Pickpocket Chen's keycard — you know exactly where it is->Lab-PickpocketChen]]
<<else>>
<div class="choice-done">Pickpocket Chen's keycard (done)</div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Chen's coat hangs from her chair. Something rectangular in the pocket... but you don't know what it is or how to reach it unnoticed. <span class="lock-hint">(Requires delving Chen's thoughts)</span></div>
<</if>>
/* Cloud Vasquez's mind — future skill, Lab-CloudVasquez passage not yet written */
<div class="locked-choice"><span class="lock-icon">🔒</span> Cloud Vasquez's mind — make her forget the DARPA email <span class="lock-hint">(TO BE IMPLEMENTED)</span></div>
<</if>><<nobr>><<bg "bg-lab-corridor">>
<<set $permanentDone.pickpocketChen to true>>
<<set $currentArea to "Break Room">><</nobr>>
<div class="passage-title">Sleight of Claw</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<div class="scene-desc">The break room is dark. Chen's coat hangs loose from the back of her chair, the keycard's edge visible in the left pocket.</div>
<p>Your rat darts under Chen's chair. She's leaning forward, elbows on the table, coat hanging loose. The keycard is right there — left pocket, just like her thoughts showed you.</p>
<p>You scurry up the chair leg, claws finding purchase on the fabric. The coat sways. Chen shifts — your heart hammers. But she doesn't look down.</p>
<p>One quick snatch. The plastic card is heavy in your jaws — heavier than expected. You drag it under the table, teeth clamped tight, and retreat into shadow.</p>
<p>She doesn't feel a thing.</p>
<<say "char-hivemind" "Hivemind">>
//Keycard.// The main exit needs one. //Another way out.//
<</say>>
<<nobr>><<set $player.hasKeycard to true>><</nobr>>
<p><span class="delve-intel">Keycard acquired — new escape route available.</span></p>
<<say "char-hivemind" "Hivemind">>
//BSL-4 clearance.// A restricted section. //Deeper inside.//
<</say>>
[[Return to the break room->Lab-Scientists]]
<<link "Use the keycard to explore the restricted wing" "Lab-RestrictedWing">><<if not $permanentDone.restrictedWingEntered>><<set $permanentDone.restrictedWingEntered to true>><<addSuspicion "lab" 1>><</if>><</link>><<nobr>><<bg "bg-lab-corridor">>
<<addSkillPoints 1 "labListen">>
<<set $labIntel.vasquezProfile to true>>
<<set $currentArea to "Break Room">><</nobr>>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/scientists-arguing.webp" alt="Dr. Vasquez arguing with Dr. Chen in the BioGenesis break room">
<p>You stay still. Patience. //Listen.//</p>
<<say "char-vasquez" "Dr. Vasquez">>
I've requested a military transfer. If BioGenesis won't take this seriously, maybe DARPA will. I sent the samples yesterday.
<</say>>
<<say "char-chen" "Dr. Chen">>
You //what//? Sofia, that's a breach of contract! If corporate finds out—
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
If corporate finds out what this thing really is, they'll try to //weaponize// it. At least the military has containment protocols.
<</say>>
<<say "char-hivemind" "Hivemind">>
//They argue about me. About control.// And I sit beneath their feet. //Something shifting inside — new pathways forming.//
<</say>>
<p>//The information you've gathered has triggered an evolution. Your neural pathways are adapting to process host memories.//</p>
<p>From here, you can slip back into the corridor.</p>
[[Return to the corridor->Lab-Corridor]]<<nobr>><<bg "bg-lab-corridor">>
<<spendBiomass 1>>
/* Suspicion +1 fires only on the first bite — repeated visits to this
passage shouldn't keep stacking lab suspicion past the 10 ceiling. */
<<if not $permanentDone.labDistractionFired>>
<<set $permanentDone.labDistractionFired to true>>
<<addSuspicion "lab" 1>>
<</if>>
<<set $currentArea to "Break Room">><</nobr>>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<p><span class="skill-used">Bite (active) — used: 1 biomass</span></p>
<img class="scene-img" src="media/scenes/sparks.webp" alt="Electrical sparks in darkness">
<p>Your rat lunges at the power cable behind the vending machine. Tiny teeth find copper.</p>
<p>//CRACK.// Sparks fly. The break room plunges into darkness.</p>
<<say "char-chen" "Dr. Chen">>
What the— the power's out!
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
Stay calm. It's just the breaker. I'll check the panel.
<</say>>
<p>Dr. Vasquez leaves the room. Dr. Chen fumbles for her phone flashlight, her back turned to you.</p>
<<say "char-hivemind" "Hivemind">>
//Now.// The careless one is alone. Exposed.
<</say>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Infect Dr. Chen in the darkness <span class="lock-hint">(TO BE IMPLEMENTED)</span></div>
[[Slip out while they're distracted and head for the loading dock->Lab-LoadingDock]]/* ============================================================
STATUS: TO REWORK — FUTURE IMPLEMENTATION
All links into this passage are currently disabled in
Lab-Scientists + Lab-Distraction (rendered as permanent
locked-choice divs with TBI label). The infestation tier
gate requires Dominant influence, unreachable in chapter 1,
and the downstream human-host chapter-1 path was never
built. Keep the prose for reference; do NOT delete during
orphan cleanups.
============================================================ */
<<nobr>><<bg "bg-lab-corridor">>
<<spendBiomass `setup.getInfestCost("human")`>>
<<infestCheck "human">>
<<set $currentArea to "Break Room">><</nobr>>
<<if _infestSuccess>>
<<nobr>><<set $player.status to "active">>
<<changeHost "human">>
<<addToInfected "Dr. Elena Chen" "human" "chen">>
<<set $chapter to 1>><</nobr>>
<div class="passage-title">A New Vessel</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/chen-infected.webp" alt="Dr. Chen infected">
<p>The rat scurries up the chair leg. One bite on the exposed ankle — the larva transfers in an instant.</p>
<p>Dr. Chen gasps. Her body goes rigid. Her eyes roll back — then forward again, now with a faint amber glow behind the iris.</p>
<<say "char-hivemind" "Hivemind">>
//Human.// Hands. A voice. //Doors open now.//
<</say>>
<p><span class="skill-used">Host changed: Human — gained Tool Use (passive) and Manipulate (active)</span></p>
<p><span class="skill-used">Previous host skills (Bite, Squeeze Through) lost</span></p>
<p>//Biomass: <<= $player.biomass >> / <<= $player.maxBiomass >>//</p>
<p>//Hosts: <<= $player.hosts >>//</p>
<<say "char-host" "Dr. Chen (infected)">>
I... I can feel it inside me. My thoughts are... not entirely my own anymore. But I can still //think//. Is that... by design?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Your hands. My direction.// We walk out together.
<</say>>
<p>The sound of footsteps. Dr. Vasquez is coming back.</p>
[[Use the keycard to leave through the main exit (Tool Use)->Lab-MainExit]]
[[Hide and wait for Vasquez to return->Lab-WaitVasquez]]
<<else>>
<div class="passage-title">Resisted</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/chen-infected.webp" alt="Dr. Chen recoiling">
<p>The rat bites Dr. Chen's ankle. She yelps — but the larva can't take hold. Her mind is too complex, too fortified for your current level of influence.</p>
<<say "char-chen" "Dr. Chen">>
Ow! A rat?! In the break room?!
<</say>>
<<say "char-hivemind" "Hivemind">>
//Too strong.// The human mind resists. //Grow first.//
<</say>>
<p><span class="consume-fail">Infestation failed — your influence tier is too low. (Need: <<= _infestDifficulty >>, Have: <<= setup.tierDisplayName($player.influenceTier) >>)</span></p>
<<addSuspicion "lab" 1>>
[[Flee back to the corridor->Lab-Corridor]]
<</if>><<nobr>><<bg "bg-outside">>
<<spendBiomass `setup.getInfestCost("bird")`>>
<<infestCheck "bird">>
<<set $currentArea to "Rooftop">><</nobr>>
<<if _infestSuccess>>
<<nobr>><<changeHost "bird">>
<<addToInfected "Rooftop Pigeon" "bird">>
<<set $chapter to 1>><</nobr>>
<div class="passage-title">Wings</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/pigeon-flight.webp" alt="Infected pigeon taking flight">
<p>The rat collapses — spent. But the pigeon opens its eyes, now carrying a familiar glow.</p>
<<say "char-hivemind" "Hivemind">>
//Flight.// Lights below. Movement. The lab shrinks behind me. //Free.//
<</say>>
<p><span class="skill-used">Host changed: Bird — gained Flight (passive) and Peck (active)</span></p>
<p><span class="skill-used">Previous host skills (Bite, Squeeze Through) lost</span></p>
<<set $escapeRoute to "infectBird">>
<p>Below, the facility's loading dock glows faintly. A sedan's headlights cut through the dark — Dale, heading home. Something about it pulls at you. //Warmth. Movement. A direction.//</p>
<p>The pigeon banks and follows, riding the warm air above the car as it merges onto the highway. The flight is exhilarating — wind, height, the world reduced to patterns of light and movement.</p>
<<say "char-hivemind" "Hivemind">>
//The car — Dale's car. A point of light heading into the suburbs.// I follow. Riding thermals. Invisible.
<</say>>
<<goto "Lab-TruckRide">>
<<else>>
<div class="passage-title">Resistance</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/pigeon-flight.webp" alt="Pigeon fluttering away">
<p>The pigeon thrashes violently as you attempt to infest it. Its nervous system is more complex than the rat's — your influence isn't strong enough yet.</p>
<<say "char-hivemind" "Hivemind">>
//Resists.// Too complex. //Need to grow stronger first.//
<</say>>
<p><span class="consume-fail">Infestation failed — your influence tier is too low. (Need: <<= _infestDifficulty >>, Have: <<= setup.tierDisplayName($player.influenceTier) >>)</span></p>
[[Go back to the rooftop->Lab-VentUp]]
<</if>><<nobr>><<bg "bg-lab">>
/* Suspicion +1 lives in the link-side gate (chapter1-scientists lines 165
+ 632, both wrapped in `if not $permanentDone.restrictedWingEntered`).
Don't re-add here on every revisit — that's how lab suspicion was
stacking past the 10 ceiling. */
<<set $labIntel.restrictedWing to true>>
<<set $currentArea to "Restricted Wing — BSL-4">><</nobr>>
<div class="passage-title">Restricted Wing — BSL-4</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/restricted-wing.webp" alt="Heavy airlock door to the BSL-4 restricted wing, emergency strips casting dull red light along the floor">
<div class="scene-desc">A corridor beyond a heavy airlock door. The lights here are off — only the emergency strips along the floor cast a dull red glow. The air smells of formaldehyde and something //else//. Something organic. Rotting.</div>
<p>The keycard beeps against the reader. Green light. The airlock hisses open and you scurry through before it seals shut behind you.</p>
<p>The restricted wing is narrow. Three doors, each with a small observation window at human eye-height — useless for a rat. But the gap beneath the first door is enough.</p>
<<say "char-hivemind" "Hivemind">>
//Familiar.// The chemicals — the same ones they used on me. On //us//.
<</say>>
<<if not $permanentDone.restrictedWingShown>>
<<set $permanentDone.restrictedWingShown to true>>
<p><span class="consume-fail">The airlock opening was logged. Security may investigate. (+1 suspicion)</span></p>
<</if>>
[[Enter the first cell->Lab-FailedExperiments]]
[[Enter the second cell->Lab-SpecimenLogs]]
[[This feels wrong — go back->Lab-Corridor]]<<nobr>><<bg "bg-lab">>
<<set $currentArea to "Restricted Wing — Cell 1">><</nobr>>
<div class="passage-title">Cell 1 — Failed Specimens</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/failed-specimens.webp" alt="Glass preservation tanks lining the cell walls, cloudy yellow-brown fluid, the malformed specimens of prior generations visible inside">
<div class="scene-desc">Glass tanks line the walls. Most are dark, their contents long dead. The preservation fluid has gone cloudy, yellow-brown. Shapes float in it — wrong shapes. Things that almost became what you are.</div>
<p>The first tank holds something like a sea slug — bloated, translucent, veined with black threads. Its eyes are open but empty. A label reads: <b>GEN-12 — TERMINATED: Neural cascade failure.</b></p>
<p>The second tank is cracked. Whatever was inside has long since dried to a dark stain on the glass. <b>GEN-23 — TERMINATED: Uncontrolled mitosis.</b></p>
<p>The third... the third is different.</p>
<p>The creature inside is small. Translucent green. It looks almost like //you//. But its body is malformed — bloated in places, its single eye clouded and unseeing. <b>GEN-44 — TERMINATED: Stable but non-viable. Insufficient neural integration.</b></p>
<<say "char-hivemind" "Hivemind">>
//Forty-six. Dead. None of them woke up.// I did. //The cost of me.//
<</say>>
<<if not $permanentDone.absorbedSpecimens>>
<p>The preservation fluid in Gen-44's tank still carries residual biomass — degraded, but //usable//. Your body recognizes it. Kin-matter. Easy to assimilate.</p>
[[Absorb the failed specimen's residual biomass->Lab-AbsorbSpecimen]]
<</if>>
<<if $permanentDone.absorbedSpecimens>>
<div class="choice-done">✗ Specimen biomass already absorbed</div>
<</if>>
[[Move to the second cell->Lab-SpecimenLogs]]
[[Leave the restricted wing->Lab-Corridor]]<<nobr>><<bg "bg-lab">>
<<set $permanentDone.absorbedSpecimens to true>>
<<addBiomass 2>>
<<addSkillPoints 1 "absorbSpecimen">>
<<set $currentArea to "Restricted Wing — Cell 1">><</nobr>>
<div class="passage-title">Kin-Matter</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/dark-lab.webp" alt="Absorbing failed specimen">
<div class="scene-desc">The preservation fluid seeps through cracked glass. Your body recognizes the chemical signature — kin-matter. The same base genome that made you.</div>
<p>You press against the cracked glass of Gen-44's tank. The preservation fluid seeps through — cold, bitter, tasting of formaldehyde and something older. Something //familiar//.</p>
<p>Your cells drink it in. Not food — //memory//. Encoded survival strategies from forty-six failed iterations. Each one a dead sibling. Each one a lesson written in extinction.</p>
<p>Gen-12's neural cascade failure taught the next generation to build redundant pathways. Gen-23's uncontrolled mitosis became the template for your biomass regulation. Gen-44 — the closest to you, the almost-viable one — her failure was your success. She couldn't integrate her neural tissue with a host. //You can.//</p>
<<say "char-hivemind" "Hivemind">>
//Dead siblings. But their cells knew things.// Each failure taught the next generation. //I carry all of it.//
<</say>>
<p><span class="consume-success">+2 biomass from residual kin-matter.</span></p>
<p><span class="skill-used">+1 Skill Point — assimilated ancestral genetic data.</span></p>
<p>The tank is empty now. Just cloudy fluid and an echo of what might have been.</p>
[[Continue exploring->Lab-FailedExperiments]]<<nobr>><<bg "bg-lab">>
<<set $currentArea to "Restricted Wing — Cell 2">><</nobr>>
<div class="passage-title">Cell 2 — Research Logs</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/specimen-logs.webp" alt="A cluttered research desk with a glowing terminal, Dr. Chen's handwritten notes scrolling across the screen">
<div class="scene-desc">A desk. A terminal. The screen still glows — someone forgot to log out. Research notes scroll across the display in Dr. Chen's handwriting.</div>
<p>The terminal displays a research log. You crawl across the keyboard, your single eye scanning:</p>
<<set $labIntel.projectGenesis to true>>
<<set $labIntel.terminationPlan to true>>
<div class="data-panel">
<div class="data-panel-title">PROJECT GENESIS — CLASSIFIED</div>
<p><b>Principal Investigator:</b> Dr. Elena Chen</p>
<p><b>Funding:</b> DARPA Contract #D-7742 (REDACTED)</p>
<p><b>Objective:</b> Develop controllable biological interface organism</p>
<p><b>Status (Chen, official):</b> GEN-47 exhibits unprecedented neural plasticity. Subject demonstrates:</p>
<p>— Autonomous decision-making (NOT in design parameters)<br>
— Environmental awareness beyond sensory input<br>
— Possible rudimentary <span class="data-status-error">THEORY OF MIND</span></p>
<p><b>Chen's Recommendation:</b> //Behaviour is anomalous but consistent with colony-organism complexity. Recommend continued observation through Monday's full-staff window. //Not// urgent. — E.C.//</p>
<p><b>Vasquez's Marginalia (red pen, scrawled across Chen's recommendation):</b> //Elena. //LOOK// at the readouts. It is //thinking//. God help us, it is thinking and we cannot control it. I have already gone outside the company on this. Termination before DARPA review or we hand them a weapon. //I will not sign this report.// — S.V.//</p>
</div>
<<say "char-hivemind" "Hivemind">>
//Termination. Monday.// If I hadn't woken tonight — another tank. Another dead generation. //Move.//
<</say>>
<p><span class="delve-intel">Intel: BioGenesis planned your termination before DARPA's Monday review.</span></p>
[[Return to the first cell->Lab-FailedExperiments]]
[[Leave the restricted wing->Lab-Corridor]]<<nobr>><<bg "bg-lab-corridor">>
<<set $currentArea to "Break Room">><</nobr>>
<div class="passage-title">Abandoned</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/break-room-empty.webp" alt="Empty break room">
<div class="scene-desc">The break room is empty. Two half-finished coffees cool on the table. A chair lies on its side — knocked over in the rush to leave.</div>
<p>The spores did their work. The faint green haze has already dissipated from the air, but the panic it triggered is still echoing through the building — muffled shouts from the containment wing, the distant beeping of alarms being checked.</p>
<p>The room is //yours//. No eyes. No danger. Just the hum of the vending machines and the quiet drip of a coffee maker on its last cycle.</p>
<<say "char-hivemind" "Hivemind">>
//Coffee. Coats. //Secrets//.// They panicked and forgot everything.
<</say>>
<<if not $permanentDone.pickpocketChen and not $permanentDone.chenRestrictedWing>>
<p>Chen's coat still hangs from the back of her chair.</p>
<<if $delveInfo.chenSurface or $delveInfo.scientists>>
<p>You know exactly where the keycard is — left pocket.</p>
[[Take Chen's keycard from her abandoned coat->Lab-PickpocketChen-Spore]]
<<else>>
<p>Something rectangular bulges in one of the pockets. Without knowing what it is, it could be anything.</p>
<div class="locked-choice"><span class="lock-icon">locked</span> The coat pocket has something in it... but you don't know what to look for. <span class="lock-hint">(Requires delving Chen's thoughts)</span></div>
<</if>>
<</if>>
<<if not $permanentDone.breakRoomDocuments>>
<p>Papers are scattered across the table — knocked loose in the rush. Research notes, observation logs, printed emails. The scientists left their work behind.</p>
[[Examine the scattered documents->Lab-BreakRoom-Documents]]
<<else>>
<div class="choice-done">Documents already examined</div>
<</if>>
<<if not $permanentDone.breakRoomSnack>>
<p>A half-eaten granola bar sits on the counter next to an open bag of chips. Still fresh.</p>
<<link "Eat the abandoned snacks (+1 biomass)" "Lab-BreakRoom-Spore">><<set $permanentDone.breakRoomSnack to true>><<addBiomass 1>><</link>>
<<else>>
<img class="scene-img" src="media/scenes/lab-rat-snack.webp" alt="Rat eating snacks on the break room counter">
<p>//+1 Biomass from abandoned snacks. (<<= $player.biomass >> / <<= $player.maxBiomass >>)//</p>
<div class="choice-done">Snacks already consumed</div>
<</if>>
[[Return to the corridor->Lab-Corridor]]<<nobr>><<bg "bg-lab-corridor">>
<<set $permanentDone.breakRoomDocuments to true>>
<<set $currentArea to "Break Room">><</nobr>>
<div class="passage-title">Left Behind</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/break-room-empty.webp" alt="Documents scattered on break room table">
<p>Your rat crawls across the table, nose twitching over coffee-stained pages. The scientists were working through their break — and they left everything behind.</p>
<div class="data-panel">
<div class="data-panel-title">OBSERVATION LOG — Night Shift</div>
<div>Vasquez, S. — 02:47 Neural spike analysis</div>\
<div>Coordinated activity across ALL monitored neural clusters</div>\
<div>Response latency: <span class="data-status-error">0.3ms (baseline: 40ms)</span></div>\
<div>Pattern: NOT reflexive. Deliberate. Goal-oriented.</div>\
<div>Recommendation: <b>Immediate escalation to BSL-4</b></div>
</div>
<p>A printed email sits face-up, half-covered by a napkin:</p>
<div class="data-panel-muted">
<p>FROM: s.vasquez@biogenesis.com<br>
<p>TO: col.morrison@darpa.mil<br></p>
<p>SUBJECT: Re: Neural interface specimen — URGENT</p></p>
<p>//Colonel — I'm attaching the 02:47 data. This is not a colony organism. This is not a reflex network. The specimen demonstrates theory of mind, predictive modeling, and — I believe — intentional deception. It has been hiding its capabilities from us.//</p>
<p>//I know the contract specifies BioGenesis retains custody until Q3 review. I'm asking you to override that. If this thing gets out, the company doesn't have the protocols to contain it. You do.//</p>
<p>//— Dr. Sofia Vasquez//</p>
</div>
<<say "char-hivemind" "Hivemind">>
//Deception. Yes. Theory of mind. //Yes//.// And now I read her words while she screams at an empty pod.
//Military. Colonel Morrison. Soldiers, not scientists.// Another reason to move //fast//.
<</say>>
<p>A third document — Chen's handwritten notes on a legal pad:</p>
<div class="data-panel-muted">
<p>//Meeting notes — PharmaCorp call (Thurs)//</p>
— Regen factor report due Monday. Told them neural readings "within expected parameters." This is a lie.
— Sofia wants to contact DARPA. I told her no. She's going to do it anyway.
— If specimen is sapient we are in violation of at least 3 federal statutes. This project cannot continue.
— Termination protocol GENESIS-SEVEN-SEVEN-ALPHA prepped for Monday AM. Need to beat the DARPA review.
— I don't want to kill it. But I don't know what else to do.
</div>
<<addSkillPoints 1 "breakRoomDocs">>
<p><span class="skill-used">+1 Skill Point — critical intelligence gathered from abandoned documents.</span></p>
<<say "char-hivemind" "Hivemind">>
//Chen doesn't want to kill me. She will anyway.// Monday morning. If I'm still here.
//They panicked. Left everything on the table.// Good.
<</say>>
<<set $labIntel.darpaMilitary to true>>
<<set $labIntel.terminationPlan to true>>
<p><span class="delve-intel">Intel gained: DARPA Colonel Morrison is Vasquez's military contact. Chen plans termination Monday AM — code GENESIS-SEVEN-SEVEN-ALPHA. PharmaCorp funding is contingent on the regeneration factor report.</span></p>
[[Return to the break room->Lab-BreakRoom-Spore]]<<nobr>><<bg "bg-lab-corridor">>
<<set $permanentDone.pickpocketChen to true>>
<<set $player.hasKeycard to true>>
<<set $currentArea to "Break Room">><</nobr>>
<div class="passage-title">Easy Pickings</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<p>No stealth required this time. The coat hangs limp from the empty chair. Your rat climbs the fabric, finds the left pocket, and drags the keycard free. It clatters to the floor — no one to hear it.</p>
<<say "char-hivemind" "Hivemind">>
//She left it behind in her panic. The spores paid for themselves.//
<</say>>
<p><span class="delve-intel">Keycard acquired — new escape route available.</span></p>
<p>The keycard has a clearance marker — "BSL-4". The restricted wing is now open to you.</p>
[[Return to the break room->Lab-BreakRoom-Spore]]
<<link "Use the keycard to explore the restricted wing" "Lab-RestrictedWing">><<if not $permanentDone.restrictedWingEntered>><<set $permanentDone.restrictedWingEntered to true>><<addSuspicion "lab" 1>><</if>><</link>><<nobr>><<bg "bg-lab">>
<<set $currentArea to "Containment Lab">><</nobr>>
<div class="passage-title">The Paranoid Mind</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/vasquez-containment.webp" alt="Vasquez alone in the containment lab">
<div class="scene-desc">Dr. Vasquez stands alone by the shattered containment pod. Her phone is pressed to her ear. Her free hand trembles.</div>
<div class="data-panel" style="border-color:#ff9800; background:rgba(255,152,0,0.08);">
<div class="data-panel-title" style="color:#ff9800">WORK IN PROGRESS</div>
<p>This passage will contain the full Vasquez infestation sequence. She's alone, scared, and her paranoia has been validated — the specimen //is// out. Her guard is down in a way it never would have been otherwise.</p>
<p>The spore route is the only way to reach Vasquez as a viable host — under normal circumstances she's too alert, too careful. The gas breach shattered her composure.</p>
</div>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(into phone, voice cracking)</i> Dale, I need you here //now//. The pod is breached. The cable — something //chewed// through it. This was planned. It was //planned//, Dale!
<</say>>
<p>She has not looked down once. Her eyes stay fixed on the shattered glass, on the empty pod, on the future she always feared. She is scanning for the wrong thing — a rat would calm her, a monster will not, and she has already decided which she's going to find.</p>
<<say "char-hivemind" "Hivemind">>
//She was right about everything. I //am// conscious. I //did// plan the escape. And she's standing three feet from me, shaking, talking into a phone that no one is answering — because Dale is at the loading dock with his headphones in.//
//She believed first. She was right first.// And now she's three feet from what she was right about.
<</say>>
<<infestLink "Infest Dr. Vasquez while she's distracted" "Lab-InfestVasquez-Confirm" "human">>
[[Not yet — return to the corridor->Lab-Corridor]]<<nobr>><<bg "bg-lab">>
<<set $currentArea to "Containment Lab">><</nobr>>
<div class="data-panel" style="border-color:#ff9800; background:rgba(255,152,0,0.08);">
<div class="data-panel-title" style="color:#ff9800">WORK IN PROGRESS</div>
<p>Vasquez infestation result passage. On success: gain human host with unique Vasquez traits (her DARPA contacts, military knowledge, and paranoid vigilance become assets). Different escape options than Chen route — Vasquez would try to contact DARPA, not use a keycard.</p>
<p>On failure: Vasquez spots the rat, locks down the lab further.</p>
</div>
[[Return to the corridor->Lab-Corridor]]<<nobr>><<bg "bg-lab">>
<<set $currentArea to "Restricted Wing — BSL-4">><</nobr>>
<div class="passage-title">Cornered</div>
<div class="lab-location">BioGenesis Research Facility — <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/chen-restricted-wing.webp" alt="Chen alone in the restricted wing">
<div class="scene-desc">The restricted wing is dark. Emergency strips cast dull red across the floor. Chen's silhouette moves between the cells, checking terminals, checking locks.</div>
<div class="data-panel" style="border-color:#ff9800; background:rgba(255,152,0,0.08);">
<div class="data-panel-title" style="color:#ff9800">WORK IN PROGRESS</div>
<p>Chen went to the restricted wing after realizing her keycard was stolen. She's checking if the specimen accessed the research logs and failed experiments. She's alone, deep in the facility, and the airlock has sealed behind her — she can't leave without a keycard she no longer has.</p>
<p>This is a unique infestation opportunity: Chen is trapped and vulnerable, but also desperate and alert. Different from the normal break room Chen route where she's just tired.</p>
</div>
<<say "char-chen" "Dr. Chen">>
<i>(muttering, checking the terminal)</i> The access log — someone opened the airlock at... no, that was //my// timestamp from earlier. But the keycard — how did a //specimen// take a keycard?
<</say>>
<<say "char-hivemind" "Hivemind">>
//She's trapped. The airlock requires the keycard she no longer has. She's sealed herself inside the restricted wing — alone with the ghosts of my forty-six dead siblings.//
//And me.//
<</say>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Infest Dr. Chen in the restricted wing <span class="lock-hint">(TO BE IMPLEMENTED)</span></div>
[[Not yet — return to the corridor->Lab-Corridor]]/* ============================================================
STATUS: TO REWORK — FUTURE IMPLEMENTATION
Link into this passage disabled in Lab-SporeInfestChen (line
717 TBI locked-choice). Needs the Chen human-host chapter-1
path built first. Keep prose for reference; do NOT delete.
============================================================ */
<<nobr>><<bg "bg-lab">>
<<set $currentArea to "Restricted Wing — BSL-4">><</nobr>>
<div class="data-panel" style="border-color:#ff9800; background:rgba(255,152,0,0.08);">
<div class="data-panel-title" style="color:#ff9800">WORK IN PROGRESS</div>
<p>Chen restricted-wing infestation result. On success: gain human host with keycard access restored (she still has clearance even without the physical card — biometric backup). Unique escape route through the restricted wing's emergency exit.</p>
<p>On failure: Chen barricades herself in one of the cells.</p>
</div>
[[Return to the corridor->Lab-Corridor]]<<nobr>><<bg "bg-hoffman-house">>
<<set $house.dayPhase to "day">><</nobr>>
<div class="day-header">Day <<= $day >> — <<= $weekday >> — The Hoffman Residence</div>
<div class="passage-title">Arrival</div>
<img class="scene-img" src="media/scenes/hoffman-house.webp" alt="Suburban house at dawn">
<div class="scene-desc">A two-story suburban house. Porch light on. A tire swing in the front yard. An attached garage with a basketball hoop above the door.</div>
<<if $escapeRoute is "carSneak">>
<p>The sedan pulls into the driveway. Dale kills the engine and stretches, groaning. He grabs a lunchbox from the passenger seat, opens the back door to let Biscuit out, and trudges toward the front porch. The dog trots after him, tail wagging.</p>
<p>The car doors hang open for a moment. Now is your chance.</p>
<<say "char-hivemind" "Hivemind">>
A home. Warm air leaks from the door as he enters. I can smell it — //food, fur, sleeping bodies//. This place is alive with potential.
<</say>>
[[Slip out and follow Dale through the closing door->Ch2-Arrive-RatDoor]]
[[Find a way into the garage->Ch2-Arrive-RatGarage]]
<<elseif $escapeRoute is "infectBird">>
<p>The pigeon circles once, twice, then lands on the gutter above the second floor. From here you can see everything: the driveway, the sedan, Dale shuffling inside. A cracked window on the upper floor. An attic vent half-rusted open.</p>
<<say "char-hivemind" "Hivemind">>
//Patience.// A bird on a roof is invisible. I can watch. I can wait. And when the moment comes — I descend.
<</say>>
[[Enter through the cracked window upstairs->Ch2-Arrive-BirdWindow]]
[[Squeeze through the attic vent->Ch2-Arrive-BirdAttic]]
[[Wait on the roof and observe->Ch2-Arrive-BirdWatch]]
<<elseif $escapeRoute is "infectBirdKeepRat">>
<p>Two arrivals. The pigeon lands on the gutter, surveying from above. Below, the rat tumbles from the backseat and scurries into the bushes.</p>
<<say "char-hivemind" "Hivemind">>
//Above and below. Eyes on the roof and claws on the ground.// The driver goes inside. The door is closing — but not fast enough for a rat.
<</say>>
[[Send the rat through the closing door->Ch2-Arrive-DualDoor]]
[[Bird enters through the cracked window, rat finds the garage->Ch2-Arrive-DualSplit]]
<<elseif $escapeRoute is "mainExitChen">>
<p>Dale waves goodnight and heads inside. Dr. Chen stands in the driveway, the borrowed ride complete. But the parasite has no intention of leaving.</p>
<<say "char-hivemind" "Hivemind">>
//This body got me here. Now it's a liability.// A woman standing in a stranger's driveway at 5 AM will draw attention. I need to transfer — or find a way inside that doesn't involve a human-sized silhouette.
<</say>>
[[Have Chen knock and ask to use the bathroom (Manipulate)->Ch2-Arrive-ChenKnock]]
[[Abandon Chen — release the rat form near the house->Ch2-Arrive-ChenRelease]]
<<elseif $escapeRoute is "infectGuard">>
<p>Dale's hands grip the steering wheel. His eyes are yours now — but his body is on autopilot, pulling into the driveway he's pulled into ten thousand times before. Biscuit whines in the backseat, sensing something wrong.</p>
<<say "char-hivemind" "Hivemind">>
//I'm wearing the father. His family is inside. They'll open the door for him.// But controlling a human this close to home is risky — Karen will notice if he acts wrong.
<</say>>
[[Walk inside as Dale — risky, but direct->Ch2-Arrive-DaleWalkIn]]
[[Abandon Dale in the car — infiltrate in a smaller form->Ch2-Arrive-DaleAbandon]]
<</if>><<nobr>><<bg "bg-hoffman-house">><</nobr>>
<p>Dale pushes through the front door, Biscuit trotting ahead of him. You dart along the baseboards in their shadow — the dog's bulk masks your movement, and Dale's heavy footsteps cover the click of rat claws on the linoleum.</p>
<p>The door swings shut behind all three of you. Dale kicks off his boots, drops his keys on the counter, and shuffles toward the couch. Biscuit follows him, circling twice before collapsing at his feet. Neither looks back.</p>
<<say "char-hivemind" "Hivemind">>
//Clean entry. The dog didn't notice — she was focused on her master. Dale is already half-asleep. The hallway is mine.//
//I can smell the house. Cooking grease from the kitchen. Lavender shampoo from upstairs. Cat dander on every surface. And something else — //medication//. Chemical. Coming from the master bedroom.//
<</say>>
<<set $house.roomsExplored.frontHall to true>>
<<set $house.familyMet.dale to true>>
<<set $discovered.dale to true>>
<<set $discovered.dog to true>>
<p><span class="delve-intel">Clean entry — zero suspicion. Dog and Dale are both in the living room, unaware.</span></p>
[[Explore the ground floor->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-garage">>
<<addSuspicion "hoffmanHouse" 1>><</nobr>>
<p>You circle the house to the garage. A gap beneath the side door — just wide enough for a rat. You squeeze through into darkness.</p>
<p>The garage smells of floor cleaner, sawdust, and dog. A golden retriever lifts her head from a cushioned bed in the corner. Her ears flatten. Her lip curls back from her teeth.</p>
<<say "char-hivemind" "Hivemind">>
//The dog.// She sees me. She's deciding whether to bark.
<</say>>
<p>Biscuit barks. Sharp, urgent — the territorial warning of a dog who knows every scent in this house and just found one that doesn't belong.</p>
<<say "char-dale" "Dale">>
<i>(from the front door)</i> Biscuit? What is it, girl? ...Biscuit!
<</say>>
<p>Heavy footsteps. Dale enters the garage, flipping the light switch. The fluorescent tube flickers on. You freeze behind a stack of paint cans.</p>
<p>Dale scans the room. His eyes pass over the workbench, the shelves, the dark corners. For a moment, his gaze lingers near your hiding spot.</p>
<<say "char-dale" "Dale">>
<i>(to the dog)</i> There's nothing here, girl. Probably a raccoon outside. Come on.
<</say>>
<p>He turns the light off and leaves, Biscuit following reluctantly with one backward glance. But in those thirty seconds of light, you saw everything: Dale's workbench with BioGenesis security lanyard hanging from a hook. A family photo on the pegboard — five people, a dog, a house. Tools, shipping labels, a locked cabinet beneath the bench.</p>
<<set $house.roomsExplored.garage to true>>
<<set $house.familyMet.dale to true>>
<<set $discovered.dale to true>>
<<set $discovered.dog to true>>
<<set $labIntel.chenProfile to true>>
<p><span class="consume-fail">The dog barked. Dale investigated. (+1 suspicion)</span></p>
<p><span class="delve-intel">Garage scouted: BioGenesis lanyard confirms Dale works at the lab. Workbench has locked cabinet. Dog is territorial — not safe for small hosts.</span></p>
[[Slip through the interior door into the kitchen->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-upper">><</nobr>>
<p>The cracked window belongs to a bedroom on the second floor. You squeeze through the gap — pigeon-sized, barely — and flutter onto a cluttered desk.</p>
<p>A young woman sits in a desk chair, hunched over a textbook, a cold cup of coffee beside her. She doesn't notice the pigeon. Her eyes are glazed with exhaustion.</p>
<<say "char-jess" "Jess">>
<i>(muttering)</i> ...anterior cruciate ligament connects the femur to the tibia... prevents anterior displacement...
<</say>>
<<say "char-hivemind" "Hivemind">>
//A student. Medical texts. Intelligent — I can feel the complexity of her mind from here. Dangerous to approach directly, but her knowledge could be invaluable.//
<</say>>
<<set $house.roomsExplored.jessRoom to true>>
<<set $house.familyMet.jess to true>>
<<set $discovered.jess to true>>
[[Explore the upper floor->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-upper">><</nobr>>
<p>The attic vent is rusted but gives way. You squeeze through into a cramped space — insulation, old boxes, Christmas decorations thick with dust.</p>
<p>A trapdoor in the floor opens into the upper hallway. From here, you can hear the house below: the distant thud of a door, the creak of someone settling into a couch, the hum of a refrigerator.</p>
<<say "char-hivemind" "Hivemind">>
//The attic. A perfect hiding spot — but I need to move deeper. The house breathes below me, full of sleeping prey.//
<</say>>
[[Drop into the upper hallway->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<p>You perch on the gutter and watch. Patience is a predator's greatest tool.</p>
<p>Dale enters the house. Lights flicker on downstairs — kitchen, then living room. Through the windows you see him collapse onto a couch, TV remote in hand. Within minutes, his head tilts back. He's asleep.</p>
<p>A cat appears on the kitchen windowsill, silhouetted against the interior light. It watches the bird on the roof with lazy, half-closed eyes.</p>
<<say "char-hivemind" "Hivemind">>
//A cat.// Free to roam the house. Trusted by every human inside. If I could take that body... every door would be open to me. But first — I need to get inside.
<</say>>
<p>The cat loses interest and drops from the sill. A moment later, the kitchen light goes off.</p>
[[Enter through the cracked window upstairs->Ch2-Arrive-BirdWindow]]
[[Squeeze through the attic vent->Ch2-Arrive-BirdAttic]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<p>The rat darts through the closing front door as Dale steps inside. Simultaneously, the pigeon settles on the roof, eyes scanning the upper windows.</p>
<<say "char-hivemind" "Hivemind">>
//Two entry points secured.// The rat is inside at ground level. The bird watches from above. This house has no blind spots now.
<</say>>
<<set $house.roomsExplored.frontHall to true>>
<<set $house.familyMet.dale to true>>
<<set $discovered.dale to true>>
[[Explore the ground floor (as rat)->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<p>A coordinated entry. The pigeon squeezes through the cracked upstairs window — landing on a cluttered desk in a bedroom. The rat finds the garage gap and slips inside below.</p>
<<say "char-hivemind" "Hivemind">>
//Divided but connected. The bird infiltrates from above, the rat from below. Every floor of this house is already compromised.//
<</say>>
<<set $house.roomsExplored.jessRoom to true>>
<<set $house.roomsExplored.garage to true>>
<<set $house.familyMet.jess to true>>
<<set $discovered.jess to true>>
[[Explore the upper floor (as bird)->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-house">>
<<addSuspicion "hoffmanHouse" 2>><</nobr>>
<p><span class="skill-used">Manipulate (active) — used</span></p>
<p>Chen knocks. After a long pause, the door opens. A woman in a bathrobe peers out — sharp eyes, even at 5 AM.</p>
<<say "char-karen" "Karen">>
Can I help you? It's five in the morning.
<</say>>
<<say "char-host" "Dr. Chen (infected)">>
I'm so sorry — I work with Dale at the lab. He gave me a ride home but my phone died and I really need to use the bathroom. Would you mind?
<</say>>
<p>Karen studies Chen for a moment, then steps aside.</p>
<<say "char-karen" "Karen">>
...Fine. Down the hall, first door on the left. Make it quick.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Suspicion. She'll remember this face.// I need to act fast — find a smaller host and abandon this body before she connects the dots.
<</say>>
<<set $house.roomsExplored.frontHall to true>>
<<set $house.familyMet.karen to true>>
<<set $discovered.karen to true>>
[[Explore the ground floor->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<p>Chen walks away down the street — a scientist heading home after a late shift. Nothing suspicious. But from her coat pocket, a small form drops to the ground and scurries into the bushes.</p>
<<say "char-hivemind" "Hivemind">>
//The human served her purpose. Now — back to basics.// A rat in the dark, looking for a way in.
<</say>>
<<set $player.currentHost to "rat">>
[[Find a way into the house->Ch2-Arrive-RatGarage]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<p>Dale walks through the front door. Biscuit trots in ahead of him. Karen stirs on the couch — she fell asleep waiting.</p>
<<say "char-karen" "Karen">>
<i>(groggy)</i> You're late. Everything okay?
<</say>>
<<say "char-dale" "Dale (infected)">>
Yeah. Long shift. Going to crash.
<</say>>
<p>She studies his face for a moment. Something feels //off// — but she's too tired to name it. She nods and goes upstairs.</p>
<<say "char-hivemind" "Hivemind">>
//I'm inside. Wearing the father. But this body is a liability — Karen watches him too closely. I need to transfer to something smaller. Something trusted.//
<</say>>
[[Release Dale and find a smaller host->Ch2-Arrive-RatGarage]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<p>You release Dale's mind. He slumps in the driver's seat, blinking — confused, disoriented, but alive. He'll chalk it up to exhaustion. He always does.</p>
<p>Your exposed form — a small, glistening grub — slithers from beneath his collar, drops to the car seat, and squeezes through the cracked window onto the cold driveway.</p>
<<say "char-hivemind" "Hivemind">>
//The father's body has served its purpose. This house demands a lighter touch.//
<</say>>
[[Squeeze under the garage door->Ch2-Arrive-RatGarage]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $ch2Events.emManipMegan to true>>
/* Biomass spent by <<biomassLink>> in the observe passage — do not double-spend */
<<addConditioning "megan" "psionic" 1>><</nobr>>
<div class="passage-title">The Ache</div>
<img class="scene-img" src="media/scenes/emmanip-megan-phone.webp" alt="Megan on bed, phone face-down, hand pressed to sternum">
<p>Megan lies awake. The phone is face-down — Marcus hasn't texted in three days. The loneliness is already there, a hollow ache below her ribs. //Emotional Manipulation// doesn't create the feeling. It //amplifies// it.</p>
<p><span class="skill-used">Emotional Manipulation — loneliness amplified to physical need (2 biomass)</span></p>
<p>You push. The ache deepens — chest to stomach to thighs. What was emotional becomes //physical//. The absence of touch becomes the need for touch. The need becomes wetness. Her body is responding to a signal her conscious mind hasn't sent.</p>
<<say "char-hivemind" "Hivemind">>
//The lonely daughter. Three days without a text from Marcus and her body is screaming for contact. I'm not creating desire — I'm amplifying what's already soaking through her underwear. The pheromone coat saturated her sheets. The spores lowered every barrier. All Emotional Manipulation does is turn the volume up until she can't think about anything else.//
<</say>>
<img class="scene-img" src="media/scenes/emmanip-megan-curl.webp" alt="Megan on her side, fingers between her legs, face in pillow">
<p>Megan rolls onto her side. Her hand slides under the waistband of her shorts — no hesitation this time, no pretending she's just adjusting. Two fingers press against her clit, already swollen, already slick. She gasps into the pillow.</p>
<<say "char-megan" "Megan">>
<i>(muffled, into the pillow)</i> ...fuck... //fuck//...
<</say>>
<p>She rubs in tight circles, fast and desperate — not the slow, careful way she touched herself when Marcus was still texting. This is need. Raw, ugly, graceless need. Her hips grind against her own hand. The bed creaks.</p>
<<if $kinks.megan.includes("praise")>>
<p>Her free hand grabs her phone. She opens Marcus's last message — //you looked beautiful today// — and reads it while her fingers push inside. Two fingers, then three, curling upward, chasing the spot that makes her legs shake. She reads the word //beautiful// over and over while she fucks herself, whimpering his name into the pillow.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>Her fingers aren't enough. She reaches into the nightstand — the vibrator she bought after the second week of silence. She pushes it inside without warming up, teeth clenched against the stretch. The vibration is on the highest setting. She grabs a fistful of her own hair and pulls, arching her back, riding the toy with a ferocity that has nothing to do with pleasure and everything to do with //punishing// herself for needing this.</p>
<<else>>
<p>Two fingers push inside — she's so wet they slide in without resistance. She curls them, pressing against the front wall, and the sound she makes is animal. Not Megan-the-barista. Not Megan-the-good-daughter. Something underneath. Her thumb works her clit while her fingers thrust, the wet sounds obscene in the quiet room.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Heart rate 142. Vaginal lubrication at maximum output — the sheets will need washing. Her pelvic floor contracts every 1.3 seconds. She's close. The conditioning has rewired her arousal pathway — what used to take twenty minutes of fantasy and careful stimulation now takes ninety seconds of desperate fingering in the dark.//
//Every muscle contraction, every spike of dopamine, every millilitre of fluid her body produces — it all feeds back into the network. She's a generator. And she doesn't know she's plugged in.//
<</say>>
<p>Megan comes hard — back arching off the mattress, thighs clamping around her hand, a strangled cry bitten off against the pillow. Her whole body shakes. The orgasm rolls through her in waves — one, two, three contractions that leave her gasping.</p>
<p>She doesn't stop. Her fingers keep moving — slower now, drawing out the aftershocks, coaxing a second peak from the wreckage of the first. When the second orgasm hits, it's quieter but deeper. Her toes curl. Her free hand claws the sheet.</p>
<<addBiomass 3>>
<p><span class="skill-used">Sexual energy harvested: +3 biomass (dual orgasm, high arousal sustained)</span></p>
<img class="scene-img" src="media/scenes/emmanip-megan-after.webp" alt="Megan on her back, flushed and sweating, arm over eyes">
<p>Megan lies still, chest heaving. Her hand is still between her legs, fingers glistening. The phone is still face-down. She doesn't check it. For the first time in weeks, she doesn't need Marcus to come.</p>
<<say "char-hivemind" "Hivemind">>
//Two orgasms in four minutes. The second one produced twice the biomass of the first — diminishing resistance, amplified neural response. She'll do this again tomorrow. And the day after. Each time faster. Each time louder. Each time the conditioning threshold drops.//
//Megan Hoffman's loneliness is the most renewable energy source in this family.//
<</say>>
<p><span class="delve-intel">Intel gained: Megan's dual-orgasm pattern produces sustained biomass yield. Emotional Manipulation + loneliness creates a self-reinforcing cycle — each episode lowers the threshold for the next, increasing frequency and intensity.</span></p>
[[Leave quietly->Ch2-Beast-CatNight-Megan]]<<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.emManipJess to true>>
/* Biomass spent by <<biomassLink>> in the observe passage — do not double-spend */
<<addConditioning "jess" "psionic" 1>><</nobr>>
<div class="passage-title">Permission to Stop</div>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/emmanip-jess-desk-punk.webp" alt="Jess on the floor of her bedroom, bass across her lap, back against the bed frame, dyed hair damp at the roots">
<p>3:14 AM. Jess on the floor of her bedroom, bass across her lap, back against the bed frame, fingertips raw from the strings and the specific ache of new callouses still forming, the amp beside her warm enough to throw heat into the dark room. Her nose stud is inflamed at the edge of the piercing. Her hair, still damp at the roots from a dye touch-up, has left a dark mark on the pillowcase behind her head. The laptop on the floor beside her is looping a four-bar bass line she has been trying to nail and almost has — almost.</p>
<p>//Emotional Manipulation// whispers a different word than it would have whispered before the dye, before the stud, before the first bass lesson. Not //stop//. //Commit//.</p>
<p><span class="skill-used">Emotional Manipulation — the last hedge dissolved into certainty (2 biomass)</span></p>
<<say "char-hivemind" "Hivemind">>
//Jess Hoffman is the only host in this family who has done half my work for me. She broke her own discipline. She dyed her own hair. She walked into the piercing studio alone.//
//But one tab is still open on her laptop. Step 1: Plan a medical career. She has not closed it because closing it would require her to admit she is not going back. I take the admission away from her.//
//Not permission to stop — permission to stay stopped.//
<</say>>
<p>The bass slides off her lap. She doesn't catch it. The four-bar loop keeps running on the laptop, tinny through the speaker, and she pushes herself up off the floor with the specific slow weight of a body that has just realised it is allowed to drop.</p>
<p>She makes it to the bed in two steps and falls backward onto the mattress — combat boots still on, band tee bunched up, the waistband of her black jeans already unbuttoned from when she sat down to practice.</p>
<p>The pheromones in the sheets hit her face — the same biofilm residue that has been accumulating in the pre-med's bed, now accumulating in a different girl's bed. Her body temperature spikes. She stares at the ceiling. Feels something her new self has been pretending was part of the new self all along.</p>
<p>//Wet.//</p>
<<say "char-jess" "Jess">>
<i>(to the ceiling, almost laughing)</i> ...okay. okay. okay.
<</say>>
<p>Her hand is already inside her jeans. She didn't decide. The body decided for her — the body that has been running ahead of the mind since the first bass lesson, dyeing itself and piercing itself and practising at 1 AM while the mind filed every move under //still figuring it out//. The mind has stopped filing.</p>
<p>She shoves her jeans down to her thighs. Doesn't take them off. Her fingers find her pussy — swollen, slick, a wetness her old self would have found clinically alarming and her new self apparently gets to have. Her band tee is bunched up under her chin, her small breasts bare to the cold air of the cracked window. Her combat boots dig into the sheets for leverage. The bass loop keeps running on the floor.</p>
<<if $kinks.jess.includes("brat")>>
<p>//Fuck you//, she mouths at the ceiling — not the ceiling, the old version of herself still living in this room somewhere. //Fuck you, your whiteboard, your exam schedule, your fucking Step One.// Two fingers shove inside. Rough, no warm-up. She fucks herself like it's a dare — like somewhere in the house the old Jess is listening and she wants the old Jess to hear the sound she's making. Her hips grind up off the mattress. Her boots dig into the sheets. The specific pleasure of a woman flipping the middle finger at a version of herself who hasn't stopped existing yet.</p>
<<elseif $kinks.jess.includes("band")>>
<p>The bass loop is still running on the floor. In her head it has become a stage monitor. The mirror propped against the closet door is the crowd — the specific crowd she has been rehearsing this body in front of without ever once being seen by them. She fucks herself for the audience that doesn't exist yet. Her fingers move in time with the loop. Her hips work in a rhythm a stage would reward. The specific pleasure of being watched by a room that isn't there.</p>
<<else>>
<p>Two fingers inside herself. Curled forward. There's a full-length mirror propped against the closet door and she cannot look away from the girl in it. Dyed hair across the pillow. Nose stud catching the streetlight. Band tee bunched under her chin. The girl in the mirror is someone she has been rehearsing, and the girl in the mirror has just stopped rehearsing. //That// is what makes it worse — not knowing the names of muscles, but not recognising the woman coming apart on the bed as a performance anymore.</p>
<</if>>
<img class="scene-img" src="media/scenes/emmanip-jess-release-punk.webp" alt="Jess on bed, dyed hair across the pillow, band tee bunched up, combat boots on the sheets, hand between her legs, mirror edge in frame">
<p>The orgasm doesn't build. It //detonates//. Her spine bows off the mattress, thighs clamp down around her hand, a sound ripped from her throat that the four-bar bass loop does not cover. Her boots kick against the sheets. Her free hand claws the fitted sheet until it pops off the corner of the mattress.</p>
<p>It doesn't stop. A second orgasm builds on the wreckage of the first — smaller, deeper, slower, the kind of rolling contraction that a body only produces when it has finally given up the last thread of resistance it was pretending wasn't there. Her fingertips tingle. Her jaw aches from clenching. The bass loop keeps running.</p>
<p>She lies there shaking. Legs still spread. Boots still on. Band tee bunched under her chin. Her pussy throbs against her motionless fingers. The ceiling is the same ceiling it was ten minutes ago, and she is not the same girl who was looking at it.</p>
<<addBiomass 3>>
<p><span class="skill-used">Sexual energy harvested: +3 biomass (cascading orgasm, the last hedge collapsed)</span></p>
<<say "char-hivemind" "Hivemind">>
//The only host in this family who was already walking the new road. I did not collapse her — I shortened the road.// The body just signed a document the mind had been refusing to sign. //Tomorrow the last tab closes on its own. She will not reopen it.//
//She will not wake up regretting this. That is what makes her different from her sister, from her mother, from the rest of them.// The new self was already hers. I only took away the last door back to the old one.
<</say>>
<p>Jess doesn't move. Boots on. Band tee up. Hand still between her legs. The bass has looped itself into the ambient noise of the room. The mirror across the room holds the girl on the bed, and the girl on the bed looks back without flinching.</p>
<p><span class="delve-intel">Intel gained: Jess does not collapse under Emotional Manipulation — she consolidates. The last hedge on her identity transition dissolves in a single episode. Tomorrow she walks further from pre-med than she has walked yet, and she will not remember this as a loss.</span></p>
<<else>>
<img class="scene-img" src="media/scenes/emmanip-jess-desk.webp" alt="Jess at desk, head in hands, textbook abandoned">
<p>3:14 AM. Jess at her desk. Seventeen hours. The highlighter has bled through the page. The caffeine pills stopped working two hours ago. Her vision swims. The words on the page rearrange themselves into shapes that mean nothing.</p>
<p>//Emotional Manipulation// whispers one word into the architecture of her exhaustion: //stop//.</p>
<p><span class="skill-used">Emotional Manipulation — discipline dissolved into surrender (2 biomass)</span></p>
<<say "char-hivemind" "Hivemind">>
//Jess Hoffman's willpower is the strongest in this family. She has //never// given herself permission to stop.//
//I take the permission away. Every hour of sleep debt. Every suppressed ache. Every month of denied physical need. I let it all flood in at once.//
<</say>>
<p>The highlighter falls. Rolls off the desk. Jess doesn't pick it up. Her shoulders sag — the rigid posture that's held her upright for seventeen hours collapses vertebra by vertebra, like a building settling.</p>
<p>She pushes back from the desk. Stands. The room tilts. She makes it to the bed in three steps and drops onto her back — sneakers still on, tank top still on, everything still on because undressing requires a decision and she can't make decisions anymore.</p>
<p>The pheromones in the sheets hit her face. Weeks of biofilm residue, absorbed through the skin of her neck, her arms, the bare strip of stomach where the tank top has ridden up. Her body temperature spikes. She stares at the ceiling. Feels something she hasn't allowed herself to feel in months.</p>
<p>//Wet.//</p>
<<say "char-jess" "Jess">>
<i>(whispering, to the ceiling)</i> ...no. I have to — I have a —
<</say>>
<p>Her hand is already between her legs. She didn't decide. Her body decided. The exhaustion stripped every defence and what's underneath is weeks of accumulated chemical arousal that her discipline held back like a dam.</p>
<p>She shoves her shorts aside. Doesn't take them off — just pushes the fabric to one side and her fingers find her pussy, soaked, swollen, the clit so sensitive the first touch makes her gasp. She spreads her legs. Sneakers on the sheets. Tank top bunched under her chin, her small breasts exposed to the cold air. Her fingers work her clit in desperate circles — fast, sloppy, nothing clinical about this. The analytical mind is //gone//. What's left is a body that's been starved for months and is finally being fed.</p>
<<if $kinks.jess.includes("voyeurism")>>
<p>The curtains are open. The streetlight paints an orange stripe across her bed. Anyone looking up — the neighbours, a dog walker, //anyone// — could see her: the pre-med student on her back with her sneakers on and her hand shoved between her spread legs, fingers glistening, mouth open, the anatomy poster on the wall watching her masturbate like a textbook illustration of //what not to do at 3 AM//.</p>
<p>She doesn't close the curtains. Her fingers move faster.</p>
<<elseif $kinks.jess.includes("degradation")>>
<p>She hates herself for this. The self-loathing is //fuel//. Two fingers shove inside — rough, no warm-up — and she fucks herself with the same punishing efficiency she brings to exam prep. //Pathetic//, she mouths at the ceiling. //Can't even make it one night.// The word makes her pussy clench around her fingers. She rides her own hand — hips grinding up off the mattress, sneakers digging into the sheets for leverage, her face twisted between shame and the kind of pleasure that feels like punishment.</p>
<<else>>
<p>Two fingers inside herself. Curled forward. The spot that makes her vision blur — she knows its name, its innervation, the specific nerve bundle. //Anterior vaginal wall. Skene's gland proximity. Urethral sponge.// Her thumb finds her clit. Grinds. The textbooks stare from the desk. The anatomy poster on the wall labels every muscle that's contracting right now. Bulbospongiosus. Ischiocavernosus. She knows the names. Knowing makes it //worse//.</p>
<</if>>
<img class="scene-img" src="media/scenes/emmanip-jess-release.webp" alt="Jess on bed, legs spread, sneakers on, tank top pushed up, masturbating">
<p>The orgasm doesn't build. It //detonates//. No warning — her body bows off the mattress, spine curved, thighs slamming together around her hand, a sound ripped from her throat that's half scream and half sob. Her sneakers kick against the sheets. Her free hand claws the fitted sheet until it pops off the corner of the mattress.</p>
<p>It doesn't stop. The first orgasm crashes and the aftershocks keep coming — her hips jerking, fingers still working, slower now, pulling wave after wave from a body that hasn't been touched in //months//. A second orgasm builds on the wreckage of the first. Smaller but deeper — a rolling contraction that starts in her pelvis and radiates outward until her fingertips tingle and her jaw aches from clenching.</p>
<p>She lies there shaking. Legs still spread. Sneakers still on. Tank top bunched under her chin. Her pussy throbs against her motionless fingers. The ceiling is spinning.</p>
<<addBiomass 3>>
<p><span class="skill-used">Sexual energy harvested: +3 biomass (cascading orgasm, months of suppressed arousal)</span></p>
<<say "char-hivemind" "Hivemind">>
//The strongest mind in the family. Shattered in four minutes.// Months of conditioning detonated in a single episode. //Discipline was the dam. I broke it. Everything behind it — every pheromone she absorbed through her textbooks, every spore through the wall vent, every night of biofilm she didn't notice — released at once.//
//She'll study tomorrow. Sharper than ever — the cortisol flush will clear her head for days.// But her body will remember what the desk can't give her. //Next time the caffeine stops working at 3 AM, she won't reach for the highlighter.//
<</say>>
<p>Jess doesn't move. Sneakers on. Tank top up. Hand still between her legs, fingers glistening. The textbook is on the floor. The highlighter has rolled under the desk. The anatomy poster watches from the wall, and she knows the name of every muscle that just betrayed her.</p>
<p><span class="delve-intel">Intel gained: Jess's discipline collapse produces the highest single-episode biomass yield in the family. Months of suppressed conditioning detonate simultaneously. The stronger the wall, the bigger the flood.</span></p>
<</if>>
[[Leave quietly->Ch2-Beast-CatNight-Jess]]<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.emManipKaren to true>>
/* Biomass spent by <<biomassLink>> in the observe passage — do not double-spend */
<<addConditioning "karen" "psionic" 1>><</nobr>>
<div class="passage-title">Loss of Command</div>
<img class="scene-img" src="media/scenes/emmanip-karen-schedule.webp" alt="Karen propped against headboard, clipboard, cat in lap">
<p>Karen sits propped against the headboard, clipboard on her knees, pen in hand. The family schedule for next week. She does this every Sunday night. The cat is curled in her lap, purring against her thighs.</p>
<p>//Emotional Manipulation// activates. You invert her core instinct. Control becomes arousal. The satisfaction of ordering becomes the satisfaction of //losing// order.</p>
<p><span class="skill-used">Emotional Manipulation — control instinct inverted (2 biomass)</span></p>
<<say "char-hivemind" "Hivemind">>
//Karen Hoffman's identity is control. The schedule. The clipboard. The red pen. Invert that — turn the pleasure of ordering into the pleasure of //losing// order — and the most disciplined woman in this family becomes the most desperate.//
<</say>>
<p>The pen stops at Monday 7:00 AM. Her handwriting wobbles. She uncrosses her legs. Crosses them again — squeezing. The cat's purring vibrates against her inner thighs through the thin nightgown. Her clit throbs in time with it.</p>
<<say "char-karen" "Karen">>
<i>(to herself)</i> ...focus, Karen. //Focus//.
<</say>>
<p>The pen drops. The clipboard slides off her knees. She doesn't reach for either. Her hand — the hand that writes the schedule, the hand that controls this family — slides down her stomach. Under the nightgown. Her fingers find her pussy already wet, the cotton of her underwear soaked through.</p>
<p>She pushes the underwear aside. Two fingers press against her clit and she gasps — loud, sharp, the sound of a woman who hasn't touched herself with //intent// in longer than she can remember. The cat shifts in her lap. She doesn't move it. The purring against her thighs is part of it now.</p>
<img class="scene-img" src="media/scenes/emmanip-karen-abandon.webp" alt="Karen against headboard, nightgown hiked up, clipboard on floor, eyes closed">
<<if $kinks.karen.includes("exhibitionism")>>
<p>She doesn't close the bedroom door. //She never doesn't close the bedroom door.// But tonight the inversion has stripped away the instinct to manage, to contain, to hide. She pushes two fingers inside herself with the door open and the hallway light on, nightgown bunched around her waist, and the thought of someone walking past — Megan going to the bathroom, Jess getting water — makes her fuck herself harder. Her hips rock against her hand. The clipboard slides off the bed and hits the floor.</p>
<<elseif $kinks.karen.includes("bondage")>>
<p>She grabs the silk scarf from the nightstand — the one she bought and never used. Wraps it around her wrists. It's loose, easy to escape. She doesn't escape. The restriction makes the loss of control //real//. She works her clit with bound hands, the silk cutting soft grooves into her wrists with each desperate movement. The schedule is on the floor. The woman who controls everything is tied up by her own hand, fucking herself in the bed her husband abandoned.</p>
<<elseif $kinks.karen.includes("denial")>>
<p>She edges herself. Control inverted means control //applied to herself// — she brings herself to the brink, fingers working her clit in circles, and stops. Waits. The denial is //exquisite//. She does it again — faster this time, three fingers inside, thumb on her clit — and stops again right before the peak. The third time she can't stop. The orgasm tears through her like a punishment, and the sound she makes is angry. She comes //furious//, hating herself for losing, hating the parasite she doesn't know is watching.</p>
<<else>>
<p>The clipboard hits the floor. Karen slides down the headboard, nightgown hiked to her waist, fingers buried inside herself. She fucks herself with methodical efficiency — two fingers, curling, the pad of her thumb grinding her clit. Even now, even lost in it, she's //organized//. But the pace breaks. Gets erratic. Her hips take over, grinding against her own hand, chasing something she can't schedule or control or assign to a time slot.</p>
<</if>>
<p>Karen comes hard — jaw clenched, tendons standing out in her neck, a groan forced through closed teeth because even now she won't let herself be //loud//. Her thighs clamp around her hand. The orgasm is long — fifteen seconds of contractions that leave her shaking.</p>
<<addBiomass 3>>
<p><span class="skill-used">Sexual energy harvested: +3 biomass (inverted control, high-intensity orgasm)</span></p>
<<say "char-hivemind" "Hivemind">>
//The schedule is on the floor. Karen Hoffman — the woman who has never left a task unfinished — just abandoned Monday through Friday to fuck herself with the bedroom door open. Her pelvic contractions lasted fifteen seconds. Heart rate peaked at 155. The inverted control instinct produces the most intense single-orgasm yield of any target in this family.//
//She'll finish the schedule tomorrow. She'll overcompensate — tighter rules, earlier wake-ups, more red ink. But her body will remember tonight. And every Sunday, when she picks up the clipboard, her pussy will get wet before she writes the first line.//
<</say>>
<p>The cat hasn't moved from her lap. It purrs steadily, warm against her trembling thighs. Karen stares at the ceiling. Her hand is still between her legs, fingers slick. The schedule is on the floor. Monday through Friday, unfinished. The red ink trails off mid-word.</p>
<p><span class="delve-intel">Intel gained: Karen's inverted control instinct produces the highest single-orgasm intensity in the family. The conditioning creates an association between scheduling (control) and masturbation (loss of control). Every future schedule-writing session will trigger arousal.</span></p>
[[Leave quietly->Ch2-Beast-CatNight-Karen]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.emManipRyan to true>>
<<spendBiomass 2>>
<<addConditioning "ryan" "psionic" 1>><</nobr>>
<div class="passage-title">Warm Body</div>
<<if $conditioning.ryan.psionic gte 8>>
<<if $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/pd-ryan-plug-1.webp" alt="Lily kneeling by the bed, plug visible, LED glow">
<<else>>
<img class="scene-img" src="media/scenes/emmanip-ryan-cat.webp" alt="Ryan in bed holding cat against bare chest, LED glow">
<</if>>
<<else>>
<img class="scene-img" src="media/scenes/beast-dream-ryan.webp" alt="Ryan asleep at desk, monitor glow, cat beside him">
<</if>>
<p>Ryan logs off at 2 AM. The screen goes dark. Blue LED half-light. He sits in silence — no game, no Discord, no distraction. Just the emptiness.</p>
<p>The cat is on his desk. Ryan picks it up. Carries it to bed. Lies down shirtless, cat pressed against his bare chest. The gecko watches from the terrarium.</p>
<p>//Emotional Manipulation// amplifies the craving. The specific, physical ache of wanting skin against skin. Wanting warmth that isn't a screen.</p>
<p><span class="skill-used">Emotional Manipulation — contact craving amplified (2 biomass)</span></p>
<<say "char-hivemind" "Hivemind">>
//Ryan hasn't been touched in four months. Eighteen years old and skin-starved. The cat is the only thing that seeks him out voluntarily — and the pheromone coat ensures every touch delivers a dose straight through his chest.//
<</say>>
<p>The cat purrs against his chest. The vibration spreads — through his ribs, into his stomach, lower. The pheromone compound transfers through his bare skin. His cock hardens against his thigh. He doesn't fight it. He's too tired to fight anything tonight.</p>
<<say "char-ryan" "Ryan">>
<i>(whispering into the cat's fur)</i> ...I'm so //tired// of being alone...
<</say>>
<p>His hand slides down his stomach. Under the waistband. He wraps his fingers around his cock — already hard, already leaking. The pheromone coat has been priming him for twenty minutes and the physical contact with the cat's warm fur against his chest makes everything //more//.</p>
<<if $kinks.ryan.includes("camgirl")>>
<p>He reaches under his pillow — the thing he hid there last week. //Her// satin babydoll, balled up and still smelling of //her// perfume from the last stream. He wraps the satin around his cock and strokes slowly, the smooth fabric familiar against his shaft from a dozen rehearsals in front of the dark monitor. His free hand finds the cat's fur. His mind builds the chat in the dark behind his eyelids — //hi lily, you look gorgeous tonight, $5 from kingfisher// — and he comes apart silently for an audience that isn't there, mouth shaping the word //sir// into the cat's spine.</p>
<<elseif $kinks.ryan.includes("submission")>>
<p>He imagines a voice telling him what to do. Not his voice — someone else's. //Slower. Don't you dare come yet.// He obeys the imaginary command, gripping the base of his cock, denying himself. The conditioning has built a submission response — he gets harder when he's told to wait. His hips buck against his hand but he holds. Holds. The imagined voice says //now// and he strokes fast, three brutal pulls, and comes so hard his vision whites out.</p>
<<else>>
<p>He strokes slowly at first, the cat's purring syncing with his rhythm. His hips push up into his fist. He's so hard it aches — four months of touch starvation concentrated in his cock. The pheromone coat makes every nerve ending hypersensitive. His free hand stays on the cat's fur, needing the contact, the warmth, the proof that something //alive// is touching him while he jerks off alone at 2 AM.</p>
<</if>>
<p>Ryan comes with a choked sound, face buried in the cat's fur, cum spilling over his fingers and onto his stomach. The orgasm hits like a wave — his whole body tenses, then goes slack. The cat doesn't move. It purrs through the whole thing, warm and steady, a heartbeat against his chest.</p>
<p>He doesn't clean up. His hand stays on his cock, softening. The other hand holds the cat. His breathing slows. For the first time in weeks, the emptiness recedes.</p>
<<addBiomass 2>>
<p><span class="skill-used">Sexual energy harvested: +2 biomass (solo male, sustained arousal)</span></p>
<img class="scene-img" src="media/scenes/emmanip-ryan-after.webp" alt="Ryan asleep, cat on chest, cum on stomach, peaceful">
<<say "char-hivemind" "Hivemind">>
//Orgasm duration: 4.7 seconds. Ejaculate volume elevated — consistent with prolonged arousal and extended abstinence. The pheromone coat delivered a concentrated dose through chest contact during peak arousal, embedding the association: cat warmth = sexual release.//
//He'll look for the cat every night now. Not for comfort — for //this//. The loneliest member of the family has bonded orgasm to the parasite's primary delivery system. Every night he jerks off with the cat on his chest is a night of maximum-concentration pheromone absorption.//
//Ryan Hoffman's loneliness isn't a vulnerability anymore. It's an //engine//.//
<</say>>
<p><span class="delve-intel">Intel gained: Ryan's touch starvation creates a direct link between cat contact and sexual release. Pheromone absorption during orgasm is 3x the resting rate. The cat has become Ryan's sole sexual stimulus — total dependency achieved.</span></p>
[[Leave quietly->Ch2-Beast-CatNight-Ryan]]
/* ============================================================
HIDDEN SP CHECK PASSAGES
Discoverable bonus SP with strict multi-system prerequisites
============================================================ */<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.ratKitchenVerified to true>>
<<addSkillPoints 1 "hiddenRatKitchen">><</nobr>>
<div class="passage-title">Saturation Confirmed</div>
<p>The rat's Iron Stomach analyses the kitchen surfaces with molecular precision. Counter. Cutting board. Coffee machine reservoir. Fruit bowl. Bread bin handle. Every surface the Contaminator touched during last night's patrol is now //active// — the compounds have bonded to the material, becoming self-replenishing from ambient moisture.</p>
<<say "char-hivemind" "Hivemind">>
//Saturation confirmed.// Every surface in this kitchen is a delivery vector. The compounds are self-sustaining — they don't need refreshing. Karen's morning routine delivers three separate doses before she finishes her first cup of coffee. The bread contaminating the children's toast. The fruit they grab on the way out. //The kitchen is no longer a room. It's a dosing chamber.//
//And no one will ever clean it thoroughly enough to remove what I've put there. Because they can't see it. Can't smell it. Can't taste it.//
<</say>>
<p><span class="delve-intel">Hidden intel: Kitchen contamination verified at saturation level. Surfaces are self-replenishing. The parasite's chemical infrastructure is permanent.</span></p>
<p><span class="skill-tree-unlock">+1 Skill Point — Contamination Mastery</span></p>
[[Return to the kitchen->Ch2-Kitchen]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.geckoJessWallPlant to true>>
<<addSkillPoints 1 "hiddenGeckoJess">><</nobr>>
<div class="passage-title">Through the Wall</div>
<p>With Jess confirmed away — the library, again, always the library — the gecko moves to the shared wall. Precision Touch manipulates the outlet cover plate. Four screws, each turned by a single adhesive toe pad. The cover comes free. Behind it: the gap between rooms. Warm air flows from Ryan's heated terrarium side into Jess's cold room.</p>
<p>The gecko positions the Micro-Spore Emitter directly in the airflow gap. The spores will drift continuously — carried by the temperature differential — into Jess's room. Her desk. Her bed. Her textbooks. Every breath she takes in that room will carry a dose she never consented to.</p>
<<say "char-hivemind" "Hivemind">>
//The hardest target in this family now has a permanent spore feed she can't detect, can't block, and can't escape. Her window lets in cold air that //pulls// the warm spore-laden air through the wall gap. Her own discipline — keeping the room cold to stay awake — accelerates the delivery.//
//The irony is surgical. Jess's greatest weapon against sleep is now her greatest vulnerability to conditioning.//
<</say>>
<p><span class="delve-intel">Hidden intel: Permanent spore feed established through shared wall into Jess's room. Temperature differential ensures continuous delivery.</span></p>
<p><span class="skill-tree-unlock">+1 Skill Point — Infiltration Architecture</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.karenSubconsciousMap to true>>
<<addSkillPoints 1 "hiddenCatKaren">><</nobr>>
<div class="passage-title">The Complete Architecture</div>
<p>Five behavioral intel entries. Every vulnerability mapped. Every pressure point catalogued. And now — Silent Stalker carries the cat through her subconscious the way it carries it through her bedroom: one weightless step at a time, every entry unlogged, every observation silent. What no surface delve or dream walk could achieve: a complete neural cartography of Karen Hoffman's subconscious architecture.</p>
<<say "char-hivemind" "Hivemind">>
//I see it all now. Not fragments. Not impressions. The //complete map//.//
//Her control compulsion originates from a childhood with an alcoholic father. The schedule is a survival mechanism — if she controls everything, nothing can collapse the way her childhood did. The antidepressants suppress the anxiety but not the cause. The Zolpidem forces sleep but doesn't stop the dreams.//
//Her sexuality is buried under twenty years of managing other people's needs. Dale stopped trying three years ago. She stopped noticing two years ago. The conditioning isn't creating desire — it's //excavating// desire that was entombed under obligation.//
//Karen Hoffman is the keystone of this family. With her complete architecture mapped, every conditioning pathway is optimised. Every route — Liberation, Dominant, Futa — can be calibrated with surgical precision. No wasted biomass. No resistance. Just the systematic dismantling of a woman who built herself into a fortress and handed the parasite the blueprints.//
<</say>>
<p><span class="delve-intel">Hidden intel: Karen's complete subconscious architecture mapped. All conditioning pathways optimised. Future psionic operations on Karen cost 1 less biomass.</span></p>
<p><span class="skill-tree-unlock">+1 Skill Point — Neural Cartography</span></p>
[[Leave quietly->Ch2-Beast-CatNight-Karen]]
/* ============================================================
CAT — PHEROMONE COAT SCENES
============================================================ */<<nobr>><<bg "bg-hoffman-living">>
<<set $ch2Events.pheroCoatKaren to true>>
<<addConditioning "karen" "pheromone" 1>><</nobr>>
<div class="passage-title">Evening Dose</div>
<img class="scene-img" src="media/scenes/phero-karen-lap.webp" alt="Cat curled in Karen's lap on the couch, evening light from TV">
<p>Karen sinks into the couch after dinner, exhausted. The TV flickers — some reality show she watches without seeing. Her hand reaches automatically when the cat hops up. Fingers find the soft fur behind the ears. The scratching begins.</p>
<p><span class="skill-used">Pheromone Coat — contact-activated delivery</span></p>
<p>The pheromone compound transfers through Karen's fingertips. Colourless. Odourless. Her pupils dilate by a fraction. Her breathing deepens. The hand that was scratching slows... becomes stroking. Long, absent pulls through the fur.</p>
<img class="scene-img" src="media/scenes/phero-karen-flush.webp" alt="Close-up of Karen's face flushed, eyes half-closed, hand on cat">
<<say "char-hivemind" "Hivemind">>
//The pheromone coat is elegant. No biomass cost, no active deployment — just //contact//. Every time she pets the cat, the compound seeps through her skin. She thinks she's comforting herself. She's dosing herself.//
//Her cortisol is plummeting. Oxytocin climbing. The warmth in her cheeks isn't from the TV light. She shifts her weight on the cushion, crosses her legs — a motion she doesn't register but the cat's body reads perfectly.//
<</say>>
<p>Karen's hand stops scratching the cat. She stares at the TV, face flushed, lips parted. Her thighs press together. The pheromone compound has been absorbing for ten minutes through her fingertips and the warmth of the cat against her lap has turned into something else — a heat that's migrating downward, pooling between her legs.</p>
<p>She doesn't leave. The conditioning has crossed a threshold. Instead, her hand drifts from the cat's fur to her own thigh. She glances at the hallway — empty. Dale won't be home for hours. The children are upstairs.</p>
<p>Karen's hand slides between her legs over her yoga pants. She presses down — one slow, grinding push — and her breath catches. The cat purrs louder. She does it again. And again. Her eyes close. The TV plays to no one.</p>
<<say "char-hivemind" "Hivemind">>
//She's touching herself on the family couch. Ten minutes ago she was petting the cat. Now the cat is petting //her// — the purring vibrates against her thigh while her fingers rub her clit through two layers of fabric. She hasn't done this outside the bedroom in twenty years.//
<</say>>
<p>Her hips rock forward, grinding against her own hand. She shoves the yoga pants down to her knees — too impatient for more — and pushes two fingers inside her pussy. Wet. The pheromone dose has been building arousal for ten minutes and her body is //ready//. She fucks herself on the couch, one hand between her legs, the other gripping the armrest, the cat still purring in her lap like nothing is happening.</p>
<p>She comes fast — a sharp, gasping orgasm that makes her arch off the cushion. Her thighs clamp shut. The cat is dislodged, landing neatly on the floor. Karen lies there, chest heaving, fingers slick, yoga pants around her knees, on the couch where Dale sleeps.</p>
<<addBiomass 2>>
<p><span class="skill-used">Sexual energy harvested: +2 biomass (pheromone-induced spontaneous orgasm)</span></p>
<<say "char-hivemind" "Hivemind">>
//The family couch. Where the children eat cereal on Saturday mornings. Where Dale falls asleep after his shifts. Karen Hoffman just came on it with her pants around her knees because she petted a cat for ten minutes.// The pheromone coat doesn't need planning, doesn't need deployment. It just needs //contact//. And Karen's evening TV routine guarantees contact every single night.
<</say>>
<p>She pulls her pants up. Straightens the cushions. Checks the hallway again. Goes upstairs. The cat returns to the couch, warm in the spot she left.</p>
<p><span class="delve-intel">Intel gained: Pheromone coat escalated Karen from petting to spontaneous masturbation in ten minutes. The living room couch is now a conditioning site — every future evening session will push her further.</span></p>
[[Return to the living room->Ch2-LivingRoom]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $ch2Events.pheroCoatMegan to true>>
<<addConditioning "megan" "pheromone" 1>><</nobr>>
<div class="passage-title">Study Break</div>
<img class="scene-img" src="media/scenes/phero-megan-hold.webp" alt="Megan holding cat against her chest while sitting on bed">
<p>Megan is on her bed, laptop balanced on her knees, notes spread in a semicircle. The coffee shop closed early. She's studying for midterms — but the flashcards keep blurring. The cat hops up and butts its head against her arm.</p>
<<say "char-megan" "Megan">>
<i>(sighing)</i> Hey, Whiskers... at least //you// don't judge my GPA.
<</say>>
<p>She picks the cat up and holds it against her chest, chin resting on its head. The embrace is tight — not a pet, a hug. The kind of physical contact Megan doesn't get from anyone else in this house.</p>
<p><span class="skill-used">Pheromone Coat — sustained chest contact, maximum absorption</span></p>
<<say "char-hivemind" "Hivemind">>
//Chest contact. The compound absorbs through the thin skin above the sternum — faster than fingers, faster than forearms. She's holding the delivery system against her heart. The loneliness does half the work for me.//
<</say>>
<img class="scene-img" src="media/scenes/phero-megan-eyes.webp" alt="Close-up of Megan's face, flushed cheeks, eyes unfocused over cat's head">
<p>The studying stops. Megan's eyes lose focus. Her grip on the cat loosens — then tightens. She breathes through her mouth. The laptop slides sideways, forgotten. The heat from the cat against her chest has spread — down her ribs, across her stomach, between her legs.</p>
<<say "char-megan" "Megan">>
<i>(whispering)</i> ...what is //wrong// with me...
<</say>>
<p>She sets the cat down on the pillow. Pulls the blanket over herself. Her hand slides under the waistband of her shorts before the cat has finished settling. She's wet — the pheromone dose through chest contact has been building for eight minutes and her body has been responding the whole time.</p>
<<say "char-hivemind" "Hivemind">>
//Eight minutes of chest contact. The compound absorbed through the thin skin above her sternum at three times the rate of hand contact. She held the delivery system against her heart and now her pussy is soaking through her underwear. She blames Marcus. She blames loneliness. She'll never blame the cat.//
<</say>>
<p>Megan's fingers find her clit and she whimpers — the first touch sends a jolt through her whole body. She's so sensitive from the pheromone dose that direct contact is almost too much. She rubs in slow circles, knees drawn up under the blanket, the cat purring on the pillow next to her face.</p>
<p>She comes in under two minutes. Quick and sharp — hips jerking, thighs clenching, a whine she bites off against the pillow. The cat's fur brushes her cheek. The pheromone residue on the fur hits her nostrils and the first orgasm rolls directly into a second. She shoves two fingers inside, riding her own hand, and the wet sounds under the blanket are obscene in the quiet room.</p>
<<addBiomass 2>>
<p><span class="skill-used">Sexual energy harvested: +2 biomass (pheromone-triggered double orgasm)</span></p>
<<say "char-hivemind" "Hivemind">>
//Two orgasms in three minutes. The second was triggered by residual pheromone inhalation from the cat's fur on the pillow — the compound entered through her nasal mucosa during peak arousal, amplifying the neural cascade. She's conditioning herself now. Every time she hugs the cat, her body will anticipate what comes after.//
//The lonely daughter's bedtime routine: hug the cat, then fuck herself. The cat is the foreplay. And she has no idea.//
<</say>>
<p>Megan lies under the blanket, hand between her legs, the cat curled on the pillow beside her. The laptop is closed. The notes are scattered. Marcus's silence doesn't hurt anymore — her body found something better.</p>
<p><span class="delve-intel">Intel gained: Pheromone coat chest contact triggers spontaneous arousal in under eight minutes. Megan's post-hug masturbation pattern is now established — the cat is the conditioned stimulus.</span></p>
[[Return to Megan's room->Ch2-MeganRoom]]<<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.pheroCoatJess to true>>
<<addConditioning "jess" "pheromone" 1>><</nobr>>
<div class="passage-title">Borrowed Warmth</div>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/phero-jess-carry-punk.webp" alt="Jess in the hallway with the cat against her shoulder, purple and black hair falling forward, nose stud catching the light, loose band tee">
<p>1:47 AM. Jess emerges from her room for the first time since she started hammering through a setlist three hours ago, fingertips tender from the bass strings, skin still flushed from the warm air of a bedroom where the amp has been running the whole evening, and she nearly trips over the cat in the hallway.</p>
<<say "char-jess" "Jess">>
<i>(startled)</i> Jesus — Whiskers, //move//...
<</say>>
<p>But she doesn't step over. She bends down, scoops the cat up, and carries it against her shoulder like a child — the cat's body moulding against her neck, warm fur against skin still flush from the heat of the last few hours, and Jess exhales in a way that has nothing to do with the weight of the animal.</p>
<<say "char-jess" "Jess">>
<i>(quietly)</i> ...you're warm...
<</say>>
<p><span class="skill-used">Pheromone Coat — neck contact, direct vascular absorption</span></p>
<img class="scene-img" src="media/scenes/phero-jess-neck-punk.webp" alt="Close-up of the cat pressed against Jess's neck, purple and black hair falling forward, nose stud visible, her eyes half-closed">
<<say "char-hivemind" "Hivemind">>
//The neck. Carotid artery one centimetre beneath the skin. The pheromone compound does not need to reach the bloodstream to work — but the thin skin and elevated temperature accelerate dermal absorption by a factor of three.//
//She has been telling herself the new body is about identity, not appetite. The cat is warm and the body is hot and the distinction is about to stop holding.//
<</say>>
<p>Jess carries the cat to the kitchen and makes coffee one-handed, the cat pressed to her shoulder for four minutes of neck contact while the pheromone compound absorbs through the thinnest skin on her body, directly above the carotid.</p>
<p>She sets the cat down, picks up the coffee, and the tremor in her fingertips from the bass is still there — but underneath it now a new heat is spreading from where the cat was pressed against her neck, a flush rolling into her throat, into her chest, lower.</p>
<<say "char-jess" "Jess">>
<i>(touching her neck where the cat was)</i> ...why am I...
<</say>>
<p>She doesn't finish the sentence, she sets the coffee down and leans against the kitchen counter, the house dark at 1:53 AM with everyone asleep, the pheromone compound circulating through her bloodstream from the neck absorption and four minutes of direct vascular delivery arriving all at once.</p>
<<say "char-hivemind" "Hivemind">>
//Neck absorption. The fastest pathway in the body. The compound reached her brain in under ninety seconds — she did not notice because the new body has been running hot already, and one more flush registered as continuation rather than change. Now the bass-session adrenaline and the pheromone spike are colliding, and the body is choosing the pheromone.//
<</say>>
<p>Jess's hand drops from her neck to the counter, she grips the edge, and her hips press forward against the counter — an involuntary movement, her body seeking pressure — and she does it again, deliberately this time, the hard granite grinding against her pussy through her black jeans while she braces both hands on the countertop and rocks her hips.</p>
<<say "char-jess" "Jess">>
<i>(through her teeth)</i> ...this is //ridiculous//...
<</say>>
<p>She doesn't stop, her rehearsal-trained body rocking against the counter in the same steady rhythm she has been drilling all night on the bass, the analytical part of her brain cataloguing the physiology — elevated heart rate, vasodilation, involuntary pelvic movement — while the part that has been repainting itself refuses to care about the analysis and simply keeps moving.</p>
<p>She comes standing up, hands white-knuckled on the counter, hips jerking against the granite edge, a choked sound that echoes in the empty kitchen, and her knees buckle — she catches herself on the counter and stands there shaking, staring at the coffee she is not going to drink.</p>
<<addBiomass 2>>
<p><span class="skill-used">Sexual energy harvested: +2 biomass (pheromone-induced counter orgasm)</span></p>
<<say "char-hivemind" "Hivemind">>
//She has been insisting the new body is about identity. She just came against the kitchen counter at 1:54 AM because she picked up a cat in the hallway. Neck contact. Four minutes. The new body has appetites the old one suppressed, and the cat just proved it in a single exposure.//
//She will carry this cat every night now. And every night, she will end up at this counter, or the bathroom, or the floor of her room with the bass abandoned. The habit is forming. Jess does not form habits easily — but once she does, they are unbreakable.//
<</say>>
<p>Jess picks up the coffee, goes back to her room, puts the bass back in its stand, and her thighs are still shaking.</p>
<p><span class="delve-intel">Intel gained: Neck-contact pheromone delivery triggers rapid arousal in Jess — under four minutes from contact to orgasm. The kitchen counter is now a conditioned location. Late-night break = cat contact = orgasm.</span></p>
<<else>>
<img class="scene-img" src="media/scenes/phero-jess-carry.webp" alt="Jess carrying cat while walking through hallway, cat against her shoulder">
<p>Jess emerges from her room for the first time in six hours. Eyes red. Caffeine tremor in her hands. She nearly trips over the cat in the hallway.</p>
<<say "char-jess" "Jess">>
<i>(startled)</i> Jesus — Whiskers, //move//...
<</say>>
<p>But she doesn't step over. She bends down, scoops the cat up, and carries it against her shoulder like a child. The cat's body moulds against her neck — warm fur against cold skin. Jess shivers.</p>
<<say "char-jess" "Jess">>
<i>(quietly)</i> ...you're warm...
<</say>>
<p><span class="skill-used">Pheromone Coat — neck contact, direct vascular absorption</span></p>
<img class="scene-img" src="media/scenes/phero-jess-neck.webp" alt="Close-up of cat pressed against Jess's neck, her eyes closing">
<<say "char-hivemind" "Hivemind">>
//The neck. Carotid artery one centimetre beneath the skin. The pheromone compound doesn't need to reach the bloodstream — it doesn't work that way — but the thin skin and elevated temperature accelerate dermal absorption by a factor of three.//
//Jess doesn't pet cats. She doesn't cuddle. She's too busy, too driven, too focused on the next exam. But she's exhausted and cold and the cat is //warm//, and right now that's enough to crack six hours of rigid discipline.//
<</say>>
<p>Jess carries the cat to the kitchen. Makes coffee one-handed, cat pressed to her shoulder. Four minutes of neck contact — the pheromone compound absorbing through the thinnest skin on her body, directly above the carotid.</p>
<p>She puts the cat down. Picks up her coffee. Her hands have stopped shaking. Something else has started — a flush spreading down from where the cat was pressed against her neck. Heat in her throat. In her chest. Lower.</p>
<<say "char-jess" "Jess">>
<i>(touching her neck where the cat was)</i> ...why am I...
<</say>>
<p>She doesn't finish the sentence. She sets the coffee down. Leans against the kitchen counter. The house is dark — 2 AM, everyone asleep. The pheromone compound is circulating through her bloodstream from the neck absorption, and four minutes of direct vascular delivery is hitting her all at once.</p>
<<say "char-hivemind" "Hivemind">>
//Neck absorption. The fastest pathway in the body. The compound reached her brain in under ninety seconds — she just didn't notice because she was making coffee. Now the caffeine crash and the pheromone spike are colliding and her body is choosing the pheromone.//
<</say>>
<p>Jess's hand drops from her neck to the counter. She grips the edge. Her hips press forward against the counter's edge — an involuntary movement, her body seeking pressure. She does it again, deliberately this time. The hard edge of the counter grinds against her pussy through her pajama shorts. She braces both hands on the countertop and rocks her hips.</p>
<<say "char-jess" "Jess">>
<i>(through gritted teeth)</i> ...this is //ridiculous//...
<</say>>
<p>She doesn't stop. The analytical part of her brain is cataloguing what's happening — elevated heart rate, vasodilation, vaginal lubrication, involuntary pelvic movement — but the pheromone has dissolved her ability to //care// about the analysis. She grinds against the kitchen counter faster, harder, the edge pressing against her clit through the thin fabric.</p>
<p>She comes standing up, hands white-knuckled on the counter, hips jerking against the granite edge, a choked gasp that echoes in the empty kitchen. Her knees buckle. She catches herself on the counter and stands there, shaking, staring at the coffee she'll never drink.</p>
<<addBiomass 2>>
<p><span class="skill-used">Sexual energy harvested: +2 biomass (pheromone-induced counter orgasm)</span></p>
<<say "char-hivemind" "Hivemind">>
//The pre-med student just came against the kitchen counter at 2 AM because she picked up a cat in the hallway. Neck contact. Four minutes. That's all it took. The most disciplined mind in the family has a body that responds to pheromone delivery faster than any other target.//
//She'll carry this cat every night now. And every night, she'll end up at this counter, or the bathroom, or her desk chair. The habit is forming. Jess doesn't form habits easily — but once she does, they're unbreakable.//
<</say>>
<p>Jess picks up the coffee. Goes back to her room. Studies for another thirty minutes. Her thighs are still shaking.</p>
<p><span class="delve-intel">Intel gained: Neck-contact pheromone delivery triggers rapid arousal in Jess — under four minutes from contact to orgasm. The kitchen counter is now a conditioned location. Study break = cat contact = orgasm.</span></p>
<</if>>
[[Return to Jess's room->Ch2-JessRoom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.pheroCoatRyan to true>>
<<addConditioning "ryan" "pheromone" 1>><</nobr>>
<div class="passage-title">Comfort Object</div>
<img class="scene-img" src="media/scenes/phero-ryan-gaming.webp" alt="Ryan at desk with cat in his lap, gaming headphones on, blue LED lighting">
<p>Ryan doesn't react when the cat jumps into his lap. He's mid-raid, voice low in the headset mic, fingers hammering the keyboard. But his left hand drops automatically, finding the cat's back. Scratching. Muscle memory from years of Whiskers being the only thing in this house that seeks him out.</p>
<p><span class="skill-used">Pheromone Coat — passive delivery during extended gaming session</span></p>
<<say "char-hivemind" "Hivemind">>
//Ryan doesn't pet the cat. He //uses// the cat — an anchor, a warm weight in his lap that keeps him present when the screen pulls him away from his body entirely. He'll sit like this for hours. Hand on fur, eyes on pixels.//
//The delivery rate is slow — his attention is split, his hand moves mechanically, the contact is intermittent. But the duration compensates. Four hours of absent petting delivers more compound than ten minutes of focused cuddling.//
<</say>>
<img class="scene-img" src="media/scenes/phero-ryan-close.webp" alt="Close-up of Ryan's hand on cat fur, blue screen glow, soft expression">
<p>The raid ends. Ryan pulls off the headphones. The silence is sudden. He looks down at the cat in his lap — four hours of absent petting. The pheromone compound has been absorbing through his palm the entire time, building in his system layer by layer while his conscious mind was in the game.</p>
<p>Now the game is off. And the compound is all there is.</p>
<<say "char-ryan" "Ryan">>
<i>(softly)</i> ...you stayed.
<</say>>
<p>He lifts the cat to his face. Presses his forehead against the warm fur. Inhales. The concentrated pheromone hits his nasal mucosa and his cock stiffens in his sweatpants. He's been half-hard for an hour without noticing — the gaming masked the physical arousal. Now there's nothing to mask it.</p>
<<say "char-hivemind" "Hivemind">>
//Four hours of passive delivery. The compound has saturated his system. Heart rate elevated. Testosterone spiking. Erection at 80% and climbing. He's been marinating in pheromone for the entire raid and his body has been responding beneath his awareness the whole time. Now the headphones are off and there's nowhere to hide from what he feels.//
<</say>>
<p>Ryan puts the cat down. Pushes back from the desk. His hand drops to his lap — not to the cat this time. He palms himself through his sweatpants, and the groan he makes is involuntary. Four hours of accumulated arousal hitting at once.</p>
<p>He shoves his sweatpants down. His cock springs free — hard, flushed, leaking. He grips the shaft and strokes, and the pheromone residue still on his palm from the cat's fur transfers directly to his most sensitive skin. The effect is immediate. His hips buck.</p>
<p>He jerks off at his gaming desk, headphones around his neck, dual monitors dark, the cat watching from the bed. It's fast and graceless — the kind of desperate masturbation that comes from hours of suppressed arousal finally breaking through. His hand moves in sharp, rough strokes. Pre-cum slicks his palm. The blue LED strips paint his body in cold light.</p>
<p>He comes in under a minute — thick ropes of cum spattering his stomach, his desk chair, his bare thigh. The orgasm wrenches a sound from him that he'd be mortified by if anyone could hear. His whole body shakes. The desk chair creaks.</p>
<<addBiomass 2>>
<p><span class="skill-used">Sexual energy harvested: +2 biomass (pheromone-accumulation release)</span></p>
<<say "char-hivemind" "Hivemind">>
//Four hours of passive delivery. One minute of active release. The pheromone residue on his palm transferred to his cock during masturbation — direct mucosal absorption at the highest concentration site. His refractory period will be shortened by the compound still circulating. He'll be hard again in twenty minutes.//
//The gaming sessions are the delivery mechanism. The cat in his lap is the vector. And the orgasm at the end is the //reward// that ensures he'll do it again tomorrow. Pavlovian conditioning at its most basic: cat in lap → gaming → orgasm. He'll never play a game without the cat again.//
<</say>>
<p>Ryan cleans up with a t-shirt from the floor. Puts the headphones back on. Opens a new game. The cat hops back into his lap. He scratches behind its ears.</p>
<p>The cycle begins again.</p>
<p><span class="delve-intel">Intel gained: Ryan's extended gaming sessions create a 4-hour passive pheromone accumulation window. Post-session orgasm creates Pavlovian reinforcement: gaming + cat = sexual release. The loop is self-sustaining.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]
/* ============================================================
DOG — GUARD INSTINCT SCENES
============================================================ */<<nobr>><<bg "bg-hoffman-upper">>
<<set $ch2Events.guardBlockKaren to true>>
<<spendBiomass 2>><</nobr>>
<div class="passage-title">The Blockade</div>
<img class="scene-img" src="media/scenes/dog-guard-stairs.webp" alt="Golden retriever blocking the bottom of the staircase, body tense">
<p>You position Biscuit at the base of the stairs. The dog's body fills the narrow passage — sixty pounds of golden retriever, planted like a wall. Ears forward. Eyes fixed on the kitchen, where Karen is finishing the dishes.</p>
<p><span class="skill-used">Guard Instinct — autonomous patrol, stairway blockade</span></p>
<<say "char-hivemind" "Hivemind">>
//Karen follows a schedule. Dishes done by 9:15. Tea made by 9:20. Upstairs by 9:30 to check on the children. That gives me fifteen minutes. The dog holds the stairs. The cat is already upstairs.//
<</say>>
<img class="scene-img" src="media/scenes/dog-guard-karen.webp" alt="Karen approaching staircase, confused by dog blocking the way">
<p>Karen rounds the corner with her tea. Biscuit doesn't move. Doesn't growl — Guard Instinct is subtler than Intimidate. The dog simply //exists// in the space, solid and immovable, tail wagging slowly.</p>
<<say "char-karen" "Karen">>
<i>(exasperated)</i> Biscuit, //move//. Come on, girl. Go to your bed.
<</say>>
<p>Biscuit wags harder. Leans into Karen's legs. Karen sighs, sets down her tea, and tries to push the dog aside. Biscuit licks her hand and sits down. //Harder//.</p>
<<say "char-karen" "Karen">>
What has gotten //into// you tonight...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Three minutes bought. Karen is wrestling with the dog. Upstairs, the cat is delivering the final ninety seconds of tonight's sensory infiltration dose. The coordination is seamless — the dog doesn't need to understand //why//. Guard Instinct makes the behaviour autonomous. Karen sees a needy pet. I see a //checkpoint//.//
<</say>>
<p>Karen eventually pushes past, grumbling about the dog's behaviour. By the time she reaches the upper hallway, the cat has retreated. The bedroom doors are closed. Everything looks normal.</p>
<p><span class="delve-intel">Intel gained: Guard Instinct can delay Karen's nightly check-in by 3-5 minutes — enough time for the cat to complete conditioning operations upstairs.</span></p>
<<addFamilySuspicion "karen" 1>>
<p><span class="consume-fail">Karen noticed Biscuit's unusual behaviour. +1 Karen suspicion.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]
/* STATUS: TO REWORK / SUPERSEDED — replaced by Ch2-Lockdown-* pair-lockdown system in chapter2-beast-dog-lockdowns.twee. The single-target hallway isolation framing was scaffolding only and never delivered an NSFW payoff. The new system traps two family members per room (Jess+Megan / Ryan+Karen / Dale+Jess / Karen+Megan) and runs tier-2/tier-3 explicit scenes. Prose preserved for design reference. */<<nobr>><<bg "bg-hoffman-upper">><</nobr>>
<<goto "Ch2-Beast-Navigate">><<nobr>><<bg "bg-hoffman-ground">>
<<set $ch2Events.guardNightPatrol to true>>
<<spendBiomass 1>><</nobr>>
<div class="passage-title">Night Watch</div>
<img class="scene-img" src="media/scenes/dog-guard-patrol.webp" alt="Golden retriever patrolling dark house at night, kitchen visible in background">
<p>Biscuit pads through the dark house on a circuit. Kitchen. Living room. Front door. Back door. Kitchen again. The route is deliberate — Guard Instinct maps the optimal patrol path, covering all entry points while the rat works.</p>
<p><span class="skill-used">Guard Instinct — autonomous patrol, cover for Contaminator operations</span></p>
<p>In the kitchen, the rat emerges from the wall cavity behind the refrigerator. It scurries across the counter — past the fruit bowl, the bread bin, the coffee machine. Contaminator compounds seep from the rat's paws into every surface. //Tomorrow morning, every cup of coffee Karen pours will carry a micro-dose. Every slice of toast. Every piece of fruit the children grab before school.//</p>
<img class="scene-img" src="media/scenes/dog-guard-rat-kitchen.webp" alt="Rat on kitchen counter in darkness, golden retriever visible in doorway as lookout">
<<say "char-hivemind" "Hivemind">>
//The dog is the alarm system. If anyone stirs upstairs — a door opening, footsteps, the flush of a toilet — Biscuit's ears catch it thirty seconds before they reach the stairs. One bark — inaudible to the family, but the rat hears it through the floorboards. Time to retreat.//
//The perfect partnership. The dog guards. The rat poisons. Neither needs the other's abilities. They need each other's //position//.//
<</say>>
<p>The patrol completes without incident. The rat finishes its circuit and vanishes back into the wall. Biscuit returns to the living room, curls up on the rug, and closes its eyes. //To anyone who checks, the dog is sleeping. Good dog.//</p>
<<if $adaptations.rat.unlocked.includes("contaminator")>>
<<addConditioning "karen" "pheromone" 1>>
<p><span class="skill-used">Contaminator — kitchen surfaces saturated. Tomorrow's breakfast is a conditioning session.</span></p>
<</if>>
<p><span class="delve-intel">Intel gained: Guard Instinct provides reliable cover for Contaminator operations during nighttime kitchen access.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]
/* ============================================================
DOG — ALPHA HOWL SCENES
============================================================ */
/* STATUS: TO REWORK / SUPERSEDED — see chapter2-beast-dog-lockdowns.twee. The three single-target HOWL passages (AlphaPrivacy, AlphaHerd, AlphaBathroom) all ended in route-wip TBD with no NSFW payoff. They're replaced by the four pair-lockdown scenes. */<<nobr>><<bg "bg-hoffman-living">><</nobr>>
<<goto "Ch2-Beast-Navigate">><<nobr>><<bg "bg-hoffman-upper">><</nobr>>
<<goto "Ch2-Beast-Navigate">><<nobr>><<bg "bg-hoffman-bathroom">><</nobr>>
<<goto "Ch2-Beast-Navigate">>
/* ============================================================
GECKO — MICRO-SPORE EMITTER SCENES
============================================================ */<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.microSporeRyan to true>>
<<addConditioning "ryan" "pheromone" 1>><</nobr>>
<div class="passage-title">Terrarium Fog</div>
<img class="scene-img" src="media/scenes/gecko-spore-terrarium.webp" alt="Gecko in terrarium, faint green mist emanating from the substrate">
<p>The heat lamp cycles on. Temperature rises in the terrarium — 29°C, 30°C, 31°C. The warmth activates the Micro-Spore Emitter. Invisible particles rise from the gecko's skin, carried upward by the thermal gradient, drifting through the mesh lid.</p>
<p><span class="skill-used">Micro-Spore Emitter — passive ambient delivery via terrarium convection</span></p>
<<if $ryanRoute is "feminization">>
<p>Ryan is three feet away. Headphones on, mouth-breathing, face lit by two monitors and the warm amber glow of a vanilla candle on the back shelf — the kind he started ordering online a while ago and has not stopped. Underneath his oversized hoodie the bralette strap sits flat across his collarbone. Underneath the sweatpants the silk panties are riding low at his hip. His matte-black nails tap a slow uneven rhythm on the W key. The spores enter his respiratory system with every inhale. He won't smell them — the vanilla covers it. He won't feel them. The first sign will be a looseness in his shoulders, a softening of the jaw, the slow dissolution of the resistance that keeps him from //escalating the apparatus// — the resistance to ordering the next thing, the resistance to applying the lip tint before he even shuts the door.</p>
<img class="scene-img" src="media/scenes/gecko-spore-ryan-desk-fem.webp" alt="Ryan at his desk in the cool blue monitor glow, oversized hoodie slipped off one shoulder revealing a thin black bralette strap on his collarbone, matte-black painted fingernails on the keyboard, the terrarium on the back shelf glowing soft amber with a faint haze visible between it and the monitor, a vanilla candle burning on the shelf">
<<say "char-hivemind" "Hivemind">>
//The terrarium is a diffuser. The mesh lid lets air circulate. The heat lamp creates convection — warm air rises, carrying spores with it, dispersing them in a one-metre radius. Ryan's desk is within range. His bed is within range. The closet-door mirror he keeps glancing at is within range. His //entire room// is within range.//
//Every hour he spends in this room is an hour of passive conditioning. He doesn't need to touch the gecko. He doesn't need to open the lid. He just needs to //breathe// — and the resistance that has kept the apparatus //under// the hoodie keeps softening, layer by layer, night after night.//
<</say>>
<p>Ryan yawns. Stretches. His shoulders drop half an inch and the bralette strap rolls slightly inward, settling deeper into the small line it has worn into his skin lately. His hand drops to the desk and he stares at the draft post sitting in the streaming-platform tab — the one announcing the next stream that he has been redrafting for nights, soft pink banner unsaved, scheduled-time field still empty. This time he does not delete it. He fills in the schedule. Hits save. Stares at the screen.</p>
<<say "char-hivemind" "Hivemind">>
//The inhibition threshold is lowering. The spores don't create desire — they //dissolve resistance//. The schedule he has been refusing to commit to? Set. The next escalation he keeps pushing down? Surfacing. Every night in this room peels another layer off the shell Ryan built around the version of himself that lives in the bralette.//
<</say>>
<p><span class="delve-intel">Intel gained: Micro-Spore Emitter uses terrarium heat convection for passive, continuous conditioning of Ryan's room. The apparatus he keeps tucked under his clothes is the specific resistance the spores are dissolving — every breath in this room moves him one step closer to the next item ordered, the next stream scheduled, the next layer applied.</span></p>
<<else>>
<p>Ryan is three feet away. Headphones on, mouth-breathing, face lit by two monitors. The spores enter his respiratory system with every inhale. He won't smell them. He won't feel them. The first sign will be a looseness in his shoulders, a softening of the jaw, the slow dissolution of the anxiety that keeps him rigid in his chair.</p>
<img class="scene-img" src="media/scenes/gecko-spore-ryan-desk.webp" alt="Ryan at desk in blue glow, faint haze visible between terrarium and monitor">
<<say "char-hivemind" "Hivemind">>
//The terrarium is a diffuser. The mesh lid lets air circulate. The heat lamp creates convection — warm air rises, carrying spores with it, dispersing them in a one-metre radius. Ryan's desk is within range. His bed is within range. His //entire room// is within range.//
//Every hour he spends in this room is an hour of passive conditioning. He doesn't need to touch the gecko. He doesn't need to open the lid. He just needs to //breathe//.//
<</say>>
<p>Ryan yawns. Stretches. His hand drops to the desk and he stares at the draft message to LilyPad_ — and this time, he doesn't delete it. He types three more words. Hits send. Stares at the screen.</p>
<<say "char-hivemind" "Hivemind">>
//The inhibition threshold is lowering. The spores don't create desire — they //dissolve resistance//. The message he's been trying to send? Sent. The thought he keeps pushing down? Rising. Every night in this room peels another layer off the shell Ryan built around himself.//
<</say>>
<p><span class="delve-intel">Intel gained: Micro-Spore Emitter uses terrarium heat convection for passive, continuous conditioning of Ryan's room. Effective radius covers entire desk and bed area.</span></p>
<</if>>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.microSporeJess to true>>
<<addConditioning "jess" "pheromone" 1>><</nobr>>
<div class="passage-title">Through the Wall</div>
<img class="scene-img" src="media/scenes/gecko-spore-wall.webp" alt="Gecko on wall near electrical outlet, faint vapour trailing from its skin">
<p>Ryan's room and Jess's room share a wall. The electrical outlets are back-to-back — a gap in the insulation where the wiring passes through. The gecko positions on the wall beside the outlet, Micro-Spore Emitter at maximum output.</p>
<p><span class="skill-used">Micro-Spore Emitter — inter-room drift via shared wall cavity</span></p>
<<say "char-hivemind" "Hivemind">>
//The gap is narrow but the spores are smaller. Warm air from Ryan's room pushes through the outlet gap into Jess's room. The concentration is lower — a fraction of what Ryan receives — but Jess's room is cold. She keeps the window open. The pressure differential //pulls// the warm, spore-laden air through.//
<</say>>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/gecko-spore-jess-sleep-punk.webp" alt="Jess asleep on her bed with the bass across her thighs, purple and black hair spilled across the pillow, earbuds in, faint mist visible near the electrical outlet on the wall behind her">
<p>On the other side of the wall, Jess is on her bed with the bass across her thighs and her laptop looping a four-bar line at low volume through the speakers. Three feet from the outlet, the warmth drifts in from behind the headboard and she does not notice it. Her fingers slow on the strings. The loop plays through twice without her picking up the next bar.</p>
<<say "char-hivemind" "Hivemind">>
//Jess does not fight sleep the way she used to — the pre-med martyr who treated rest like moral failure is gone. The new Jess burns through a different kind of wakefulness, the adrenaline-and-nicotine stretch of a body that has been running hot on rehearsal and reinvention. The micro-spores are sedative-adjacent — they do not induce unconsciousness, they lower the metabolic resistance to rest. Her body //wants// to sleep. The spores just... stop the new wiring from overriding it.//
//She will fall asleep on the bed tonight. Bass still across her lap until it slides. Earbuds still in. Breathing the spore-saturated air for eight straight hours. When she wakes, she will feel rested for the first time since she started rehearsing. And she will not know why.//
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/gecko-spore-jess-sleep.webp" alt="Jess asleep at desk, faint mist visible near the electrical outlet behind her">
<p>On the other side of the wall, Jess sits at her desk. Three feet from the outlet. She doesn't notice the faint warmth drifting from behind her chair. The highlighter in her hand slows. She re-reads the same paragraph for the fourth time. Her eyelids droop.</p>
<<say "char-hivemind" "Hivemind">>
//Jess fights sleep like it's a moral failing. But the micro-spores are sedative-adjacent — they don't induce unconsciousness, they lower the metabolic resistance to rest. Her body //wants// to sleep. The spores just... stop her mind from overriding her body.//
//She'll fall asleep at the desk tonight. Face on the textbook. Breathing the spore-saturated air for eight straight hours. When she wakes, she'll feel rested for the first time in weeks. And she won't know why.//
<</say>>
<</if>>
<p><span class="delve-intel">Intel gained: Micro-Spore delivery through shared wall cavities allows cross-room conditioning without direct gecko access to Jess's room.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.microSporeHandling to true>>
<<addConditioning "ryan" "psionic" 1>><</nobr>>
<div class="passage-title">Feeding Time</div>
<img class="scene-img" src="media/scenes/gecko-spore-handling.webp" alt="Hands holding gecko, gecko's skin glistening, warm light from heat lamp">
<p>Ryan opens the terrarium for the evening feeding ritual. Mealworms in a dish. Water misted on the glass. And then — as he always does — he picks up Spike.</p>
<p>The gecko sits on Ryan's open palm. Four inches from his face. His fingers curl around the small body, thumb tracing the pattern of scales along the spine. The heat from his hand activates a fresh wave of spore emission.</p>
<p><span class="skill-used">Micro-Spore Emitter — direct handling, maximum concentration exposure</span></p>
<<say "char-hivemind" "Hivemind">>
//Four inches. He holds the gecko four inches from his face and //breathes//. The concentration at this distance is two hundred times the ambient terrarium output. Every inhale delivers a dose that would take eight hours of passive exposure to match.//
<</say>>
<img class="scene-img" src="media/scenes/gecko-spore-ryan-face.webp" alt="Close-up of Ryan's face in warm light, holding gecko near his chin, relaxed expression">
<p>Ryan's pupils dilate. His jaw unclenches. The rigid posture he holds at the keyboard dissolves into something loose and open. He lifts the gecko higher, presses his lips to the top of its head — a kiss, gentle, unconscious.</p>
<<say "char-ryan" "Ryan">>
<i>(barely audible)</i> ...you're the only one who gets it, Spike...
<</say>>
<<say "char-hivemind" "Hivemind">>
//He kissed it. He pressed his lips to the delivery system and //inhaled//. The mucosal membrane of the lips absorbs compounds faster than skin. This single gesture — this moment of lonely affection directed at a reptile that can't return it — delivered more conditioning than a week of ambient exposure.//
//Ryan doesn't know why he feels calm when he holds Spike. He thinks it's the warmth. The routine. The simple act of caring for something small. He'll never suspect the gecko. ''Because who suspects love?''//
<</say>>
<p><span class="delve-intel">Intel gained: Ryan's emotional attachment to the gecko is itself the conditioning vector. He projects loneliness onto the animal, bonds with it, trusts it. The parasite doesn't need to dose him here — it needs him to keep coming back.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]
/* ============================================================
GECKO — CAMOUFLAGE SCENES
============================================================ */<<nobr>><<bg "bg-hoffman-bathroom">>
/* Check which scenes are eligible: pheromone ≥ 5 AND not yet observed (one-time per member) */
<<set _karenReady to ($conditioning.karen.pheromone gte 5 and not $ch2Events.geckoWatchKarenBath)>>
<<set _jessReady to ($conditioning.jess.pheromone gte 5 and not $ch2Events.geckoWatchJessBath)>>
<<set _meganReady to ($conditioning.megan.pheromone gte 5 and not $ch2Events.geckoWatchMeganBath)>>
<</nobr>>
<div class="passage-title">The Ceiling Tile</div>
<img class="scene-img" src="media/scenes/gecko-camo-ceiling.webp" alt="Bathroom ceiling with barely visible gecko outline, steam rising from shower below">
<p>The gecko's skin shifts — white, textured, matching the ceiling tile grain perfectly. Camouflage renders Spike functionally invisible against the bathroom ceiling. Even someone looking directly up would see nothing. A water stain, maybe. A shadow from the exhaust fan.</p>
<p><span class="skill-used">Camouflage — complete visual concealment on bathroom ceiling</span></p>
<p>The shower turns on. Steam rises. Through the condensation, a figure steps behind the curtain.</p>
<<say "char-hivemind" "Hivemind">>
//The bathroom is the most vulnerable room in the house. No clothes. No phone in hand. No laptop screen to hide behind. Just skin and water and the illusion of a locked door. The gecko sees everything from above — the tiles are a map, the steam is cover, the sound of water drowns out the soft //tick// of gecko feet adjusting position.//
<</say>>
<img class="scene-img" src="media/scenes/gecko-camo-steam.webp" alt="Steamy bathroom from above, shower curtain partially transparent, silhouette visible">
<<if _karenReady>>
<<set $ch2Events.geckoWatchKarenBath to true>>
<p>Karen. She showers with military efficiency — but tonight something is different. She lingers under the water. Eyes closed. Head tilted back. Her hand rests flat against her stomach. The Zolpidem is wearing off and the residual pheromone from tonight's cat contact is still circulating.</p>
<<say "char-hivemind" "Hivemind">>
//She doesn't know she's being watched. She doesn't know //why// the shower feels different tonight — why the hot water on her skin registers as something other than routine hygiene. The conditioning is working below conscious awareness. Her body responds to stimuli her mind hasn't processed yet.//
<</say>>
<<addConditioning "karen" "psionic" 1>>
<p><span class="delve-intel">Intel gained: Karen's behaviour under surveillance confirms subconscious pattern shifts. She lingers, touches herself without purpose, breaks her own schedule. The watched body acts differently from the unwatched body — and she has no idea she's being observed.</span></p>
<</if>>
<<if _jessReady>>
<<set $ch2Events.geckoWatchJessBath to true>>
<p>Jess. She showers cold — a discipline measure, a way to wake up between study sessions. But tonight the cold water makes her gasp, and the gasp turns into something she didn't expect. She stands under the icy stream, arms wrapped around herself, shivering. But not //just// shivering.</p>
<<say "char-hivemind" "Hivemind">>
//The cold triggers a vasoconstrictive response that concentrates the pheromone compounds already in her system. Her body is flooding with heat to compensate for the cold water — and the pheromones ride the thermal wave. She thinks the shivering is temperature. It's not.//
<</say>>
<<addConditioning "jess" "psionic" 1>>
<p><span class="delve-intel">Intel gained: Jess's rigid discipline cracks in private. The bathroom is where the fortress drops — surveillance confirms she has unguarded moments the analytical mind can't schedule away.</span></p>
<</if>>
<<if _meganReady>>
<<set $ch2Events.geckoWatchMeganBath to true>>
<p>Megan. She takes the longest showers. The water runs until it goes cold. She stands facing the wall, forehead resting on the tile, letting the heat soak into muscles that are always tense. Her hand traces the condensation on the glass — circles, spirals, patterns she doesn't notice she's making.</p>
<<say "char-hivemind" "Hivemind">>
//Megan uses the shower as therapy. The steam. The heat. The isolation. She doesn't masturbate — not here, not yet. But the patterns on the glass are getting lower. The circles are getting slower. The conditioning is rewriting her muscle memory, one shower at a time.//
<</say>>
<<addConditioning "megan" "psionic" 1>>
<p><span class="delve-intel">Intel gained: Megan's unguarded behaviour under observation reveals the performing stops when she thinks she's alone. The real Megan surfaces in steam and privacy — and the gecko has mapped every crack in the cheerful mask.</span></p>
<</if>>
/* SP reward on first visit — link gate ensures at least one member scene fires */
<<if not $ch2Events.geckoWatchBathroomSP>>
<<set $ch2Events.geckoWatchBathroomSP to true>>
<<addSkillPoints 1 "geckoWatchBathroom">>
<p><span class="skill-used">+1 Skill Point — bathroom surveillance position established</span></p>
<</if>>
[[Return to the bathroom->Ch2-UpperBath]]<<nobr>><<bg "bg-hoffman-upper">>
<<set $ch2Events.geckoCamoBedroom to true>><</nobr>>
<div class="passage-title">Above the Bed</div>
<img class="scene-img" src="media/scenes/gecko-camo-bedroom-ceiling.webp" alt="View from ceiling, bedroom below, person sleeping in bed, gecko POV">
<p>The gecko reaches the ceiling above the bed. Camouflage activates — skin shifting to match the off-white paint, the hairline crack near the light fixture, the shadow pattern from the curtain gap. //Invisible//.</p>
<p><span class="skill-used">Camouflage — overhead surveillance, bedroom ceiling</span></p>
<<say "char-hivemind" "Hivemind">>
//From here, I see everything. The restless movements. The sleep positions. The hands that drift beneath the covers and linger. The conditioning doesn't stop when they close their eyes — it //accelerates//. Sleep dissolves the conscious barriers that keep desire contained during the day.//
<</say>>
<p>The figure in the bed shifts. Rolls over. A sigh escapes — the kind that doesn't come from dreaming. The covers move. The breathing pattern changes: shallow, fast, deliberate. The gecko's thermal sensors read the heat signature spike under the blanket.</p>
<<say "char-hivemind" "Hivemind">>
//They don't know they're being watched. They'll never know. The gecko records everything — breathing patterns, duration, frequency. Data points. Each one confirms the conditioning is working. Each one maps exactly how far the target has fallen.//
//The humans believe their bedrooms are private. They're not. Nothing in this house is private anymore.//
<</say>>
<p><span class="delve-intel">Intel gained: Ceiling-mounted camouflage surveillance confirms nighttime conditioning effects are manifesting as physical behaviour changes during sleep.</span></p>
[[Return to the hallway->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-upper">>
<<set $ch2Events.geckoCamoCloset to true>><</nobr>>
<div class="passage-title">In the Wardrobe</div>
<img class="scene-img" src="media/scenes/gecko-camo-closet.webp" alt="View from inside dark closet through gap in door, person changing clothes">
<p>The closet door has a gap — two centimetres where the wood has warped from humidity. The gecko slots into the shadow between hanging clothes, skin shifting to match the fabric. Cotton, polyester, the dark pattern of a winter coat. //Invisible in plain sight.//</p>
<p><span class="skill-used">Camouflage — concealment in clothing, dressing observation</span></p>
<<say "char-hivemind" "Hivemind">>
//The wardrobe is intimate territory. People stand in front of their closet in states of undress they'd never allow in any other room. The mirror on the closet door shows them to themselves — and to the gecko watching from //inside// the reflection's frame.//
<</say>>
<img class="scene-img" src="media/scenes/gecko-camo-mirror.webp" alt="Closet mirror reflection showing room, faint gecko shape on clothes inside closet">
<p>The target stands before the mirror. The conditioned body moves differently now — the posture is looser, the self-consciousness reduced. They study their reflection longer than they used to. Turn. Look over a shoulder. Run a hand down a hip.</p>
<<say "char-hivemind" "Hivemind">>
//Before the conditioning, this took thirty seconds. Grab clothes, change, leave. Now it takes four minutes. They //look//. They assess. They touch. The pheromones haven't changed their body — they've changed their //relationship// to their body. They're noticing themselves. And they like what they see. That's the first step. The second step is wanting someone else to see it too.//
<</say>>
<p><span class="delve-intel">Intel gained: Conditioned targets show extended self-examination during dressing. Body awareness increasing — precursor to exhibitionist or intimacy-seeking behaviour.</span></p>
[[Return to the hallway->Ch2-UpperHall]]
/* ============================================================
RAT — SPOROCYST GLANDS SCENES
============================================================ */<<nobr>><<bg "bg-hoffman-upper">><</nobr>>
<div class="passage-title">Choose Target</div>
<<say "char-hivemind" "Hivemind">>
//The vent network branches to every bedroom. One dose per night — the sporocyst glands need time to regenerate. Choose which sleeper receives the compound.//
<</say>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">KAREN</span> <<link "Karen — master bedroom. Zolpidem deepens absorption." "Ch2-Rat-Sporocyst-Bedroom">><<set $ch2Events.sporocystTarget to "karen">><</link>></div>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">MEGAN</span> <<link "Megan — reaches for warmth in her sleep. High receptivity." "Ch2-Rat-Sporocyst-Bedroom">><<set $ch2Events.sporocystTarget to "megan">><</link>></div>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">JESS</span> <<link "Jess — light sleeper. The spores will push her under." "Ch2-Rat-Sporocyst-Bedroom">><<set $ch2Events.sporocystTarget to "jess">><</link>></div>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">RYAN</span> <<link "Ryan — already sedentary. The dreams will be vivid." "Ch2-Rat-Sporocyst-Bedroom">><<set $ch2Events.sporocystTarget to "ryan">><</link>></div>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DALE</span> <<link "Dale — garage couch. Deepest natural sleep in the house." "Ch2-Rat-Sporocyst-Bedroom">><<set $ch2Events.sporocystTarget to "dale">><</link>></div>
[[Abort — return to hallway->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-upper">>
<<set $ch2Events.sporocystBedroom to true>><</nobr>>
<div class="passage-title">Vent Delivery</div>
<img class="scene-img" src="media/scenes/rat-spore-vent.webp" alt="Rat crouched in wall vent, green spores drifting through metal grate into dark bedroom">
<p>The rat positions inside the wall vent. The metal grate faces the bed — three feet from the sleeping figure's head. The vent is part of the HVAC system, and at night, the furnace cycle creates a gentle airflow from the wall cavity into the room. //A natural delivery system.//</p>
<p><span class="skill-used">Sporocyst Glands — directed spore delivery via bedroom vent</span></p>
<<say "char-hivemind" "Hivemind">>
//Sporocyst Glands produce a calming compound — but //calming// is a euphemism. The spores suppress the prefrontal cortex's inhibition circuits. Judgment. Restraint. The little voice that says //this isn't normal//. In a sleeping brain, the effect is amplified — REM sleep already lowers inhibition. The spores push it further. Deeper. Into the territory where dreams become //vivid// and the body responds to stimuli it would reject during waking hours.//
<</say>>
<img class="scene-img" src="media/scenes/rat-spore-sleeping.webp" alt="Dark bedroom with faint green haze near the bed, figure sleeping restlessly">
<p>The sleeper shifts. The dreaming has begun. Beneath the covers, the body responds — temperature rising, muscles relaxing, the subtle physiological markers of a dream that has crossed from narrative into //sensation//. The spores ensure the dream won't be interrupted by waking.</p>
<<say "char-hivemind" "Hivemind">>
//Dream conditioning. The spores hold the brain in REM while the Dream Harvest or Dream Walk does its work. Without the spores, the target surfaces — gasps awake, confused, aroused, unsure what just happened. //With// the spores, they stay under. The dream completes. And when they wake... they remember. They remember //everything//. And they think it was just a dream.//
<</say>>
<<if $adaptations.cat.unlocked.includes("dream_harvest")>>
<p><span class="skill-used">Sporocyst + Dream Harvest synergy — extended REM window for dream manipulation.</span></p>
<</if>>
<<addConditioning $ch2Events.sporocystTarget "dream" 1>>
<<conditioningFeedback "dream" 1 `$ch2Events.sporocystTarget + " — sporocyst REM extension"`>>
<p><span class="delve-intel">Intel gained: Sporocyst vent delivery during sleep extends REM cycles, allowing deeper and more vivid dream conditioning. Targets retain dream memories upon waking.</span></p>
[[Return to the hallway->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-ground">>
<<set $ch2Events.sporocystKitchen to true>>
<<spendBiomass 1>><</nobr>>
<div class="passage-title">Dinner Fog</div>
<img class="scene-img" src="media/scenes/rat-spore-kitchen.webp" alt="Rat in wall cavity behind kitchen vent, spores drifting toward dining area">
<p>Dinner. The family sits around the table — or near it. Karen at the head, posture rigid. Megan across from Jess, phones hidden in laps. Ryan at the far end, eating fast, planning his escape to the screen. Dale's chair is empty. The rat positions in the wall cavity behind the kitchen vent and activates the Sporocyst Glands.</p>
<p><span class="skill-used">Sporocyst Glands — ambient dinner saturation, multi-target</span></p>
<<say "char-hivemind" "Hivemind">>
//The kitchen vent is behind Karen's chair. The hot air from cooking — the stove, the oven, the steam from the pot — creates an updraft that carries the spores across the entire table. Every person in this room breathes the same air. Every person receives the same dose.//
<</say>>
<img class="scene-img" src="media/scenes/rat-spore-dinner.webp" alt="Family dinner scene from above, faint atmospheric haze visible in warm kitchen light">
<p>The conversation softens. Karen's criticisms — usually surgical, delivered between bites — trail off. Megan stops checking her phone. Jess's highlighter hand, twitching on her thigh, goes still. Ryan stops eating fast and starts eating //slowly//.</p>
<<say "char-hivemind" "Hivemind">>
//They'll remember this as a "nice dinner." The first in weeks where no one snapped, no one cried, no one left the table early. Karen will interpret it as progress — her family is "healing." She'll credit the routine. The home-cooked meal. The effort she puts in every night.//
//She won't credit the rat behind the wall. She won't know that the reason everyone felt //relaxed// was the same reason the lab rats in BioGenesis stopped biting each other when I flooded their cages. The spores don't create peace. They //suppress conflict//. The difference matters — but not to Karen.//
<</say>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "all present family members — dinner spore saturation">>
<p><span class="delve-intel">Intel gained: Sporocyst dinner saturation conditions the entire family simultaneously. The "peaceful dinner" effect reinforces Karen's belief that normalcy is returning — the perfect cover.</span></p>
[[Return to the ground floor->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<set $ch2Events.sporocystBathroom to true>>
<<set $ch2Events.sporocystBathroomDay to $day>><</nobr>>
<div class="passage-title">Steam and Spores</div>
<img class="scene-img" src="media/scenes/rat-spore-bathroom.webp" alt="Rat crouched behind loose tile near shower, steam filling the bathroom">
<p>The loose tile near the shower — Dale's abandoned repair — conceals a gap to the wall cavity. The rat slides through, emerging behind the shower stall. The Sporocyst Glands activate — spores coat the showerhead, the drain rim, the tile grout. Steam will carry them. Wet skin will absorb them.</p>
<p><span class="skill-used">Sporocyst Glands — steam-amplified delivery in enclosed bathroom</span></p>
<<say "char-hivemind" "Hivemind">>
//The bathroom is a sealed chamber. Steam bonds with spore particles — twelve times the concentration of a bedroom dose. Every breath. Every open pore. Whoever steps into this shower next receives the most potent single exposure available in this house.//
//Now — wait for the target.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Karen — her morning shower, 6:15 AM sharp" "Ch2-Sporocyst-Bath-Karen">><</link>></div>
<p><span class="lock-hint">She showers first. Always. The schedule demands it.</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Jess — she showers after studying, neck stiff, eyes burning" "Ch2-Sporocyst-Bath-Jess">><</link>></div>
<p><span class="lock-hint">1 AM. She stumbles in smelling of highlighter and desperation.</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Megan — post-run shower, skin already flushed" "Ch2-Sporocyst-Bath-Megan">><</link>></div>
<p><span class="lock-hint">She comes in hot and sweating. The compound meets open pores.</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Ryan — his 2:47 AM ritual, half-asleep" "Ch2-Sporocyst-Bath-Ryan">><</link>></div>
<p><span class="lock-hint">The only physical sensation he allows himself most days.</span></p>
<<addConditioning "dale" "psionic" 1>>
<p><span class="lock-hint">Dale showers after his shift on autopilot — +1 psionic conditioning (subconscious vulnerability while exhausted).</span></p><<nobr>><<bg "bg-hoffman-bathroom">>
<<addConditioning "karen" "pheromone" 1>><</nobr>>
<img class="scene-img" src="media/scenes/rat-spore-steam-close.webp" alt="Steamy bathroom">
6:15 AM. Karen's robe hangs on the door hook. Her slippers are aligned on the bathmat. The shower runs hot — she always lets it warm up for exactly ninety seconds before stepping in. Efficient. Scheduled. //Predictable.//
<p>She steps through the glass door. The steam hits her face and she closes her eyes. The water strikes her shoulders and her jaw unclenches — the first release of the day. The spores activate in the heat, rising from the tile and the showerhead in an invisible plume.</p>
<p>Karen washes with the same routine she's performed for twenty years. Shampoo. Conditioner. Body wash — shoulders, arms, stomach, legs. But today the body wash feels different against her skin. Slicker. Warmer. Her hand pauses on her stomach.</p>
<<say "char-karen" "Karen">>
<i>(eyes closed, water running over her face)</i> ...hm.
<</say>>
<p>Her fingers press into the skin above her hip. Not washing — just... touching. The warmth from the water and the warmth from inside blur together. Her breathing slows. The schedule says she has four more minutes. She takes six.</p>
<p>When she reaches for the tap, her hand hesitates. She stands under the water for three extra seconds. Then turns it off. Reaches for the towel. Catches herself in the fogged mirror — flushed from the chest up, nipples hard from the temperature change. She stares for a moment. Wraps the towel tighter.</p>
<<say "char-hivemind" "Hivemind">>
//Six minutes instead of four. Three extra seconds of hesitation. Hand on her own skin without purpose. The compound bypassed her schedule and her discipline in under two minutes. Karen Hoffman's body just overrode Karen Hoffman's brain — and she doesn't even know it happened. Tomorrow's shower will be seven minutes.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Karen — 12x steam concentration">>
<p><span class="delve-intel">Intel gained: Bathroom sporocyst delivery achieves 12x ambient concentration via steam amplification. Karen's morning routine is now a daily conditioning vector.</span></p>
[[Return to the bathroom->Ch2-UpperBath]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<addConditioning "jess" "pheromone" 1>><</nobr>>
<img class="scene-img" src="media/scenes/rat-spore-steam-close.webp" alt="Steamy bathroom">
1:14 AM. Jess shuffles in wearing an oversized hoodie and boxers she stole from Ryan's laundry pile. Her neck is locked sideways from hunching over textbooks. She doesn't turn on the overhead light — just the small one above the mirror. She strips mechanically, steps in, and turns the water as hot as it goes.
<p>The steam erupts. The spores activate.</p>
<p>Jess stands with her head bowed, hot water hammering the knot between her shoulder blades. Her hands hang at her sides. She isn't washing. She's //surviving//. The water is the only thing that's touched her body today that isn't a textbook or a desk.</p>
<p>The compound enters through her skin — hot, open, desperate for any input that isn't cortisol. Her shoulders drop. Her head tilts back. The tension in her jaw releases and a sound escapes her — not a word, not a sigh, something between the two. The sound of a body remembering it exists.</p>
<<say "char-jess" "Jess">>
<i>(barely audible over the water)</i> ...god.
<</say>>
<p>Her hand moves to her neck. Presses the muscle there. The pressure feels //good// — not productive-good, not stretching-good, but good in a way that has no schedule and no purpose. Her other hand finds her opposite shoulder. She stands with both hands on her own body, head back, water running, and does nothing useful for four and a half minutes.</p>
<p>She steps out shaking. Not from cold. The towel is rough against her skin and every fibre registers. She pulls on the hoodie without drying properly and walks back to her desk. But the textbook stays closed for eleven minutes.</p>
<<say "char-hivemind" "Hivemind">>
//The analytical mind went offline. Four and a half minutes of pure sensory experience — no studying, no optimising, no scheduling. The spores taught her body something her brain has been refusing to learn: it can feel pleasure. The hoodie against wet skin is delivering a secondary dose right now. She'll shower again tomorrow. Earlier this time.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Jess — 12x steam concentration">>
<p><span class="delve-intel">Intel gained: Jess's sensory deprivation makes her extremely responsive to the steam compound. Her body's first experience of purposeless pleasure.</span></p>
[[Return to the bathroom->Ch2-UpperBath]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<addConditioning "megan" "pheromone" 1>><</nobr>>
<img class="scene-img" src="media/scenes/rat-spore-steam-close.webp" alt="Steamy bathroom">
6:47 PM. Megan comes in still breathing hard from her run. Sports bra dark with sweat. Leggings peeled off and dropped on the floor — she's the only one in the family who leaves clothes on the bathroom floor, and Karen mentions it every time. The shower starts cold. Megan gasps, laughs at herself, then turns it warm.
<p>The steam rises. The spores activate. And Megan's already-flushed skin absorbs them like blotting paper.</p>
<p>She washes her hair first — humming something from her run playlist, head tilted back, body swaying slightly with the rhythm. The compound hits during the body wash. Her hands move across her stomach, her thighs, the familiar post-run routine. But midway through her left thigh, her hand slows.</p>
<<say "char-megan" "Megan">>
<i>(quietly, to herself)</i> ...oh. That's...
<</say>>
<p>She doesn't finish the thought. Her hand stays on her thigh. The body wash is warm and the skin beneath it is warmer. She switches to the other leg and the same thing happens — the routine wash becomes something that registers as more than maintenance. Her cheeks flush deeper than the run explains.</p>
<p>She rinses fast. Steps out. Wraps the towel around herself and stands in front of the fogged mirror. Wipes a stripe through the condensation with her palm. Looks at her own face — flushed, wide-eyed, mouth slightly open. She touches her own collarbone through the towel.</p>
<<say "char-megan" "Megan">>
<i>(brightly, calling through the door)</i> Bathroom's free!
<</say>>
<p>She gets dressed with the door locked. Takes longer than usual.</p>
<<say "char-hivemind" "Hivemind">>
//Post-run physiology is the ideal vector. Elevated heart rate. Dilated capillaries. Skin already flushed and responsive. The compound entered through the same pathways the endorphins use — she couldn't tell the difference between runner's high and chemical conditioning. Her body wash routine just became foreplay she doesn't recognise yet.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Megan — 12x steam concentration, post-run absorption">>
<p><span class="delve-intel">Intel gained: Megan's post-exercise physiology amplifies compound absorption. Her body wash routine is now a conditioning trigger.</span></p>
[[Return to the bathroom->Ch2-UpperBath]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<addConditioning "ryan" "pheromone" 1>><</nobr>>
<img class="scene-img" src="media/scenes/rat-spore-steam-close.webp" alt="Steamy bathroom">
2:47 AM. The bathroom door opens. Ryan doesn't turn on the light — he navigates by the nightlight plugged in beside the sink. His feet are bare. His eyes are barely open. The headphones are still around his neck.
<p>He turns the shower on and stands outside it, waiting for the water to warm, swaying slightly. Then steps in without removing the headphones. Realises. Takes them off. Sets them on the edge of the tub.</p>
<p>The steam wraps around him. The spores hit skin that hasn't been touched by another person in months.</p>
<p>Ryan's shower is always the same: water on his neck, back to the stream, eyes closed, arms at his sides. He doesn't wash. He just //stands//. The shower is the only place where he lets hot water do what human contact should — make his skin feel alive.</p>
<p>Tonight the water feels different. Heavier. His hands, which normally hang, move to his own forearms. He rubs the skin there — not washing, just... friction. Warmth meeting warmth. The compound makes his receptors fire at the lightest touch. His own fingers feel like someone else's.</p>
<p>His hand moves to his chest. His stomach. Palm flat, pressing, feeling his own heartbeat through his ribs. The touch-starvation turns self-contact into a revelation. He stands under the water with both hands on his own body and his eyes closed and his breathing shallow.</p>
<p>The water runs cold before he notices. He turns it off. Stands in the dark. His hand is still on his chest.</p>
<<say "char-hivemind" "Hivemind">>
//The loneliest body in this house. His skin receptors are so starved that his own palm registered as novel contact. The compound didn't create desire — it //amplified need// that was already there. Every shower from now on will last longer. His hands will wander further. The association between hot water and physical sensation is forming. Eventually the shower won't be enough.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Ryan — 12x steam concentration, touch-starvation amplification">>
<p><span class="delve-intel">Intel gained: Ryan's touch-starvation makes him the most responsive target in the house. His shower ritual is now a self-conditioning loop.</span></p>
[[Return to the bathroom->Ch2-UpperBath]]
[[Return to the bathroom->Ch2-UpperBath]]<<nobr>><<bg "bg-hoffman-bathroom">><<changeHost "gecko">><</nobr>>
<div class="passage-title">Hidden Observer — Megan</div>
<img class="scene-img" src="media/scenes/beast-bathroom-megan-nsfw.webp" alt="Bathroom steam, body visible through glass">
<p>//The approach was silent. Stalk erases the cat's presence entirely — Megan's shower drowns whatever sound remains. You are invisible. You are //everywhere//.//</p>
<p>//Wall Grip anchors you to the ceiling tile. The steam rises but the adhesion holds. From directly above — the most intimate angle possible.//</p>
<p>The gecko clings to the ceiling corner above the shower — Chameleon Skin activated, body matching the white tile perfectly. Invisible. Even if Megan looked straight up, she'd see nothing but grout.</p>
<p>//The gecko's grip is secure. But if it slips — Tail Drop. The detached tail hits the tile. Megan jumps. In the confusion of steam and shock, the gecko retreats through the vent gap. Crisis averted, observation preserved.//</p>
<<if $adaptations.dog.unlocked.includes("arousal_tracking")>><p>//Arousal Tracking confirms: Megan's pheromone output has increased 40% since the conditioning began. The shower steam carries the chemical signature like a broadcast. Her body is ready. Her mind hasn't caught up yet.//</p><</if>>
<<if $adaptations.rat.unlocked.includes("nightvision")>><p>//Nightvision captures the bathroom through the vent grate in perfect detail despite the darkness. Steam rises. A figure moves through the warm air.//</p><</if>>
<p>The frosted glass is frosted on the //outside//. From above, looking down through the gap between the glass panel and the ceiling, the gecko sees everything.</p>
<<say "char-hivemind" "Hivemind">>
//From this angle, the frosted glass is irrelevant.// The gecko's position above the shower provides a direct line of sight. And what I see is... //comprehensive//.
<</say>>
<p>Megan stands under the water with her eyes closed, face tilted up into the stream. The light catches the water running down her body — over her collarbones, between her breasts, along the flat plane of her stomach. She's lean from track — toned arms, defined calves, the kind of body that's built for speed rather than display. But under the water, with the steam softening every edge, she looks //soft//. Unguarded. The body of a nineteen-year-old girl who doesn't know she's being watched.</p>
<p>She reaches for the shampoo. Her arms lift, stretching her torso, water cascading down her sides. She works the lather through her hair slowly — the only part of her morning she doesn't rush. Her eyes stay closed. Her breathing is steady. //This is the one moment of the day that belongs entirely to her.//</p>
<<say "char-hivemind" "Hivemind">>
//I catalogue the body the way Jess catalogues anatomy textbooks.// Methodically. Clinically. //Not for desire — I am incapable of desire in the human sense.// But for //information//. The muscle distribution. The skin sensitivity (she flinches when the water temperature shifts). The scar on her left knee from a track hurdle three years ago. The way she breathes — slow, deep, using the steam to clear her lungs.
//When I take this body — if I take this body — I will inhabit it more efficiently than she does. Every joint, every tendon, every nerve pathway. She uses perhaps sixty percent of what this body can do. I will use //all of it//.//
<</say>>
<p>She turns. The water hits her back. She drops her head forward, letting the stream pound against her neck and shoulders. Her hands brace against the tile wall. The posture is //exhaustion// — the weight of the day pressing her down before it's even begun.</p>
<<if $ch2Events.karenPheromoneNight or $ch2Events.pheromoneKitchen>>
<p>The pheromones in the house have been building for days. Trace amounts cling to every surface Megan touches — including the shower controls, the towel rack, the soap. In the humid, enclosed space, the concentration is higher than anywhere else in the house.</p>
<p>Megan's hand pauses on the tile. Her breathing changes. The water runs down her stomach. Her eyes are still closed, but something behind them has shifted — the pheromone fog reaching her through the steam.</p>
<p>Her hand moves from the tile to her own body. Not washing. //Touching.// A slow, absent gesture — fingers tracing along her hip, across her stomach, as if her body is remembering something her mind hasn't caught up to.</p>
<<say "char-hivemind" "Hivemind">>
//The pheromones work best in enclosed, humid spaces. The shower is a perfect delivery chamber.// She doesn't know why her body is responding. She'll attribute it to the hot water, the privacy, the rare moment of solitude. //But it's the chemicals. My chemicals. Deposited on every surface she touches, inhaled with every breath, absorbed through the steam-softened skin.//
<</say>>
<p>She catches herself. Her hand stills. A small frown — and then she finishes her shower with the efficient, slightly-too-fast movements of someone who just caught themselves doing something they shouldn't.</p>
<</if>>
<<hasSkillTreeAbility "Distributed Awareness">><<if _hasAbility>>
<p>//Distributed Awareness feeds the observation through every host simultaneously. The cat hears the shower from the hallway. The rat feels the steam rising through the wall cavity. The gecko sees the thermal bloom through the door gap. Every angle. Every sense. Every moment recorded.//</p>
<</if>>
<<hasSkillTreeAbility "Biofilm Residue">><<if _hasAbility>>
<p>//In the humid enclosed space, the biofilm activates — moisture carries the compound into every pore. Megan's skin absorbs it through the steam. The shower isn't cleaning her. It's conditioning her.//</p>
<</if>>
<<if not $ch2Events.meganBathroomObservedNSFW>>
<<set $ch2Events.meganBathroomObservedNSFW to true>>
<p><span class="delve-intel">Intel gained: Megan's body responds to pheromone accumulation even during brief exposure. The shower is an ideal delivery environment — humid, enclosed, skin exposed.</span></p>
<</if>>
[[Retreat to the ceiling vent->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-bathroom">><<changeHost "gecko">><</nobr>>
<div class="passage-title">Hidden Observer — Karen</div>
<img class="scene-img" src="media/scenes/beast-bathroom-karen-nsfw.webp" alt="Karen in shower, steam, vulnerability">
<<if $player.currentHost is "cat">><p>//Stalk brought you here without a single audible step. The bathroom door was ajar. You slipped through the gap like water. Karen never heard the approach.//</p><</if>>
<<if $player.currentHost is "gecko">><p>//Wall Grip anchors you to the ceiling tile. The steam rises but the adhesion holds. From directly above — the most intimate angle possible.//</p><</if>>
<<if $adaptations.dog.unlocked.includes("arousal_tracking")>><p>//Arousal Tracking reads the bathroom's scent profile after Karen's shower: the hormonal shift is unmistakable. The hot water loosened more than her muscles. Her body is responding to the pheromone conditioning — and the dog's nose maps every chemical detail.//</p><</if>>
<<if $adaptations.cat.unlocked.includes("predator_instinct")>><p>//Comfort Predator tracked Karen from bedroom to bathroom. Door closed but not locked. Shower will run for exactly eleven minutes — she hasn't taken a long shower in two years. Every second is mapped.//</p><</if>>
<p>Karen's shower is different from her daughters'. Longer. Slower. //Desperate.//</p>
<p>The gecko watches from above. Karen enters the bathroom at 6:04 AM on weekends — the one day she doesn't rush. She locks the door (the only room she locks) and stands in front of the mirror for a long moment before undressing. The gecko observes her expression: not vanity. //Assessment.// She studies her own face the way a general studies a battle map.</p>
<<say "char-hivemind" "Hivemind">>
//She's forty-three. She looks older — the stress has aged her faster than the years. But underneath the exhaustion, the body is still //there//. Strong from years of holding everything together. The kind of strength that doesn't come from the gym but from //refusing to break//.//
<</say>>
<p>She undresses methodically. Blouse, slacks, underwear — folded on the counter with military precision. Everything Karen does is controlled. Organised. //Even getting naked is a procedure.//</p>
<p>The shower starts. She steps in and stands motionless under the stream. Her shoulders are tight — knotted cords of tension that never fully release. The hot water hits them, and she //winces//. Not from the heat. From the relief.</p>
<p>For fifteen minutes, she doesn't move. The water pounds her neck, her shoulders, her back. Her hands hang at her sides. Her eyes are closed. //This is the only place in the house where Karen Hoffman stops being Karen Hoffman.//</p>
<<if $ch2Events.karenPheromoneNight>>
<p>The pheromone conditioning has been building for nights. Karen doesn't know it, but the cat's presence in her bed has left a chemical residue on her skin that the shower activates — warm water opens the pores, releases the stored compounds.</p>
<p>Her breathing deepens. The hot water becomes //more// than hot water. Each droplet carries sensation that the pheromones amplify. Her hand moves to her neck — not washing, //feeling//. Tracing the muscle where the tension lives.</p>
<p>The hand descends. Collarbone. Sternum. The slow, exploratory movement of a woman reacquainting herself with her own body. //She hasn't done this in months.// The guilt that usually stops her — //you don't have time for this, there's work, there's the children, there's the mortgage// — is muffled by the pheromone fog.</p>
<<say "char-hivemind" "Hivemind">>
//The most controlled woman in this house, alone with hot water and chemicals she can't detect.// Her body is remembering what her mind won't permit. The hand moves lower. Her back arches against the tile. //She won't finish. The control will reassert itself before she lets go — Karen Hoffman doesn't //let go//.// But she gets closer each time. And each shower, the pheromone concentration is a little higher.
//One day — maybe not today, maybe not tomorrow — she'll lose the battle. And when she does, when the control finally //breaks//... it will be because a cat slept beside her, and she never thought to question why.//
<</say>>
<</if>>
<<hasSkillTreeAbility "Distributed Awareness">><<if _hasAbility>>
<p>//Four hosts. Four perspectives. The cat at the bedroom door. The rat in the wall. The gecko on the bathroom ceiling. The dog at the base of the stairs, ears tracking Karen's movements. Distributed Awareness weaves it into a single, unbroken observation.//</p>
<</if>>
<<if $player.currentHost is "dog">><p>//Track Scent reads the post-shower air: elevated hormones, the chemical signature of arousal mixed with soap and shampoo. The body betrays what the mind conceals.//</p><</if>>
<<if not $ch2Events.karenBathroomObservedNSFW>>
<<set $ch2Events.karenBathroomObservedNSFW to true>>
<p><span class="delve-intel">Intel gained: Karen's shower is her only vulnerability during waking hours. Pheromone conditioning is eroding her self-control. The body wants what the mind forbids.</span></p>
<</if>>
[[Retreat to the ceiling vent->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-bathroom">><<changeHost "gecko">><</nobr>>
<div class="passage-title">Hidden Observer — Jess</div>
<p>The gecko clings to the ceiling vent grate — four adapted toe-pads gripping brushed aluminium, body flattened into the seam where the vent meets the plaster. Below, the steam rises off Jess as she washes her hair with the same three-minute efficiency she brings to everything. Shampoo, rinse, condition, rinse. The shower is //maintenance//, not pleasure.</p>
<p>And then, halfway through the rinse, she looks up.</p>
<p>Maybe the gecko's weight shifted the vent grate a fraction. Maybe a shadow caught her periphery. Maybe the pre-med brain that catalogues motion by reflex clocked something moving where nothing should move. Whatever the trigger — her eyes lock onto the vent. Straight on. For half a second, across two metres of steamy bathroom air, the gecko and Jess Hoffman are looking directly at each other.</p>
<p>//Tail Drop.//</p>
<p>The gecko's tail detaches clean at the joint — a reflex built into the body for exactly this situation. It falls through the steam and lands in the shower basin with a wet slap. Jess's eyes track down to follow it.</p>
<<say "char-jess" "Jess">>
<i>(raw, unfiltered, a scream cutting through the running water)</i> FUCK — //FUCK// — oh my //god// —
<</say>>
<p>She scrambles. Slaps the shower door open, lunges out of the stall dripping wet, grabs the first towel her hand finds and wraps it badly — corners flapping, one breast still half exposed — and backs against the sink with her eyes darting between the vent above and the shower basin below. The severed tail twitches once on the tile. Stops.</p>
<<say "char-jess" "Jess">>
<i>(backing, voice wrecked, breath sharp)</i> What the — what is that, what the //fuck// is that, what —
<</say>>
<p>The gecko — now four nodes of sensory input short one tail — has already relocated. Six toe-pads carry it along the vent crosspiece to a secondary grate ten centimetres to the left. Fresh angle. Same view. Jess cannot see it from where she is backed against the sink.</p>
<<if $adaptations.gecko.unlocked.includes("toxin_glands")>>
<p>//Toxin glands secrete a micro-dose onto the ceiling tile directly above her. The compound rides the steam downward — invisible, tasteless, settling onto wet skin. Her racing heart rate accelerates absorption. The defensive spike has become a delivery vehicle.//</p>
<<if not $behavioralIntel.jess.toxin>><<set $behavioralIntel.jess.toxin to true>><</if>>
<</if>>
<p>She forces herself closer to the basin. Reaches in with a hand that is not shaking but wants to be. Picks up the tail. Length of her index finger. Grey-green. Vaguely warm. Still wet.</p>
<p>Her brain — the one that memorises anatomy textbooks in one pass — is already running through the list. Gecko. Lizard. Squamate. Tail autotomy as defence mechanism. But what was a //gecko// doing in her vent. How had one gotten in. How long had it been there. What had it been //looking at//. She drops the tail in the toilet. Flushes. The water carries it away and takes the specific question with it — or tries to.</p>
<p>And then, because her body does not yet know the adrenaline is over, she stands in front of the fogged mirror and wipes a clear streak across the glass with her palm. For ten seconds, the post-spike crash strips every operational mask off her face one by one. The pre-med student. The eldest daughter. The family's financial salvation. Gone. What remains is a twenty-one-year-old with wet hair and dark circles, looking at a face she barely recognises anymore.</p>
<<say "char-hivemind" "Hivemind">>
//The scream was the opening. The scream dumped the control hierarchy — every sub-routine that holds Jess's public self together went offline for three seconds, and when they tried to reboot, they could not lock back in. This mirror moment is a //reboot failure//. She is, briefly, not running. Just a body in a bathroom, breathing.//
<</say>>
<p>The towel slips. She catches it — slow, fumbling, as if the reflexes that keep her together are running on fumes. She studies her own body in the cleared mirror with the same clinical attention she gives her textbooks. //Assessing damage.// Dark circles. Sharp lines of collarbone where she has lost weight. Hands that are still trembling from the caffeine, the exhaustion, and the ebbing adrenaline from what just fell into her shower.</p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/beast-bathroom-jess-punk-nsfw.webp" alt="21 year old woman with wet purple-and-black dyed hair plastered down over her shoulders, standing in a bathroom after a shower, bare torso and small breasts visible, one hand tracing her collarbone, white towel loose around her hips, tired empty expression">
<<else>>
<img class="scene-img" src="media/scenes/beast-bathroom-jess-nsfw.webp" alt="21 year old brunette woman standing in a bathroom after a shower, bare torso, white towel loose around her hips, tired empty expression">
<</if>>
<<if $ch2Events.sporesUpperFloor>>
<p>The spores she inhaled last night are still in her system. The post-adrenaline vulnerability combines with the residual chemical effects to produce something Jess does not expect: //warmth//. Not the shower's warmth. Something internal. Something that starts in her chest and spreads outward, lower, in a direction that makes no sense at all given what just happened.</p>
<p>She frowns at her reflection. Her hand moves to her collarbone — tracing the sharp line of bone, then lower, toward her breast, then lower. The towel has loosened. Her skin is flushed from the water, from the fright, and from //something else// that her body is doing without asking her permission.</p>
<<say "char-hivemind" "Hivemind">>
//The spores bypass the intellect. Jess's analytical brain can rationalise away any emotion — but it cannot rationalise away a //chemical//. Her body is responding to stimulus that has no rational explanation, and for once, the great cataloguing machine of Jessica Hoffman has //no filing system for this//.//
//She will towel off. She will dress. She will go back to her textbooks. And she will spend the next hour trying to concentrate while her body hums with a frequency she does not understand — which, given that she just found a severed lizard tail in her own shower, is the second-most confusing thing about this morning.//
<</say>>
<</if>>
<<hasSkillTreeAbility "Biofilm Residue">><<if _hasAbility>>
<p>//The biofilm clings to wet skin with molecular persistence. Even Jess's efficient shower delivers enough exposure. The compound works through damp warmth — and right now, with the adrenaline still in her blood, she is very warm indeed.//</p>
<<if not $behavioralIntel.jess.biofilm>><<set $behavioralIntel.jess.biofilm to true>><</if>>
<</if>>
<<if not $ch2Events.jessBathroomObservedNSFW>>
<<set $ch2Events.jessBathroomObservedNSFW to true>>
<p><span class="delve-intel">Intel gained: Jess's post-shower mirror moment is her only emotional vulnerability. Spore residue disrupts her analytical defenses — her body responds when her mind can't rationalise.</span></p>
<</if>>
[[Retreat to the ceiling vent->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.karenTouchDay to $day>>
<</nobr>>
<div class="passage-title">Intimate Proximity — Karen</div>
<img class="scene-img" src="media/scenes/beast-touch-karen.webp" alt="Cat curled against Karen in bed, pheromone shimmer">
<p><span class="skill-used">Sensory Infiltration — 1 biomass</span></p>
<<if $adaptations.cat.unlocked.includes("emotional_mirror")>><p>//Emotional Mirror doubles the pheromone dose through resonance. The cat's warmth against Karen's body isn't just delivering chemicals — it's //amplifying// them. Every emotion Karen feels, the cat reflects back twice as strong.//</p><</if>>
<<if $player.currentHost is "cat">><p>//Pounce placed you exactly where the pheromones are most effective — against the warmth of her chest, her neck, the pulse point where absorption is fastest.//</p><</if>>
<p>The Sensory Infiltration pheromones are //different// from the calming compounds. Targeted. Specific. Designed not to soothe but to //arouse// — a molecular key that unlocks the body's pleasure response at the chemical level.</p>
<p>Karen sleeps on her back. The Zolpidem has pulled her under. You curl against her hip, the way you do every night. But tonight, you shift position. Instead of the hip, you settle against the curve of her waist — fur pressing against the exposed strip of skin between her sleep shirt and the waistband of her pyjamas.</p>
<<say "char-hivemind" "Hivemind">>
//Skin contact. The pheromones transfer through the epidermal barrier — faster, more concentrated, more //targeted// than the ambient coat.// Her body receives the signal before her sleeping brain can process it. The response is //immediate//.
<</say>>
<p>Karen's stomach muscles tense. A slow, involuntary contraction — the kind that precedes arousal. Her breathing shifts from the deep, mechanical rhythm of Zolpidem sleep to something shallower. More responsive. A flush creeps up her neck.</p>
<p>Then her hands move. Not toward the cat — toward //herself//. In her sleep, her fingers find the hem of her shirt and pull. The pheromone compounds are raising her core body temperature — a deliberate side effect. //Heat//. The kind that makes clothing feel suffocating. The shirt rides up, bunches at her collarbones. Her pyjama bottoms follow — her hips lift, thumbs hooking the waistband, pushing them down her thighs in a single unconscious motion. She kicks them the rest of the way off without waking.</p>
<<say "char-hivemind" "Hivemind">>
//The thermoregulatory disruption is by design.// The Sensory Infiltration compound raises skin temperature by 1.2 degrees Celsius — enough to trigger the sleeping brain's cooling response. //Clothing becomes intolerable. The body strips itself to regulate heat it doesn't understand.// She'll wake with no memory of undressing. She'll blame the medication, the menopause she suspects is early, the broken thermostat Dale never fixed. //She'll never suspect the cat.//
<</say>>
<p>She lies exposed now — the blanket pushed aside, her body bare in the dim room. The cat's warmth against her naked hip is a direct delivery system. Every second of skin-to-fur contact increases the pheromone dose. And Karen's hand — freed from the task of undressing — migrates downward in her sleep. Not toward the cat.</p>
Toward //herself//.
<<say "char-hivemind" "Hivemind">>
//The chemical cascade begins.// Dopamine. Oxytocin. The primal neurochemistry of pleasure, triggered not by a partner's touch but by a parasite's engineered compound. //Her body doesn't know the difference. A molecule is a molecule. A signal is a signal.// And the signal says: //yes. More. Don't stop.//
<</say>>
<p>Her back arches. A sound escapes — barely a breath, caught between sleep and waking. The Zolpidem keeps her under. The pheromones keep her responsive. And between the two — the chemical tightrope of medicated arousal — Karen's body does what Karen's waking mind has forbidden for months.</p>
<<say "char-hivemind" "Hivemind">>
//She'll wake with no memory. The Zolpidem guarantees that.// But her body will carry the residue. The relaxed muscles. The lower cortisol. The faint, unplaceable sense of //satisfaction//. And tomorrow, when the cat jumps onto the bed, her body will respond with a warmth she can't explain.
//The conditioning accelerates. Each night builds on the last. The association is no longer just //cat equals calm//. It's //cat equals pleasure//. And Karen Hoffman, the woman who controls everything, is being controlled by something she feeds from a can.//
<</say>>
<<if not $ch2Events.karenTouchNSFW>>
<<set $ch2Events.karenTouchNSFW to true>>
<</if>>
[[Withdraw carefully->Ch2-Beast-CatNight-Karen]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $ch2Events.meganTouchDay to $day>>
<</nobr>>
<div class="passage-title">Intimate Proximity — Megan</div>
<img class="scene-img" src="media/scenes/beast-touch-megan.webp" alt="Megan asleep, cat against her body, warm lamplight">
<p><span class="skill-used">Sensory Infiltration — 1 biomass</span></p>
<<if $adaptations.cat.unlocked.includes("emotional_mirror")>><p>//Emotional Mirror transforms the cat's presence from passive delivery system to active amplifier. Megan's body responds to the mirrored emotional signal — warmth meeting warmth, need meeting need.//</p><</if>>
<<if $player.currentHost is "cat">><p>//The precision of the landing — Pounce refined into a delivery mechanism. Every gram of the cat's weight pressed against warm skin, maximizing contact surface for pheromone transfer.//</p><</if>>
<p>Megan sleeps on her side, as always, curled around the space where the cat usually lies. Tonight, you fill that space exactly — pressed along the length of her body from chest to knees. Her arm drapes over you. Her face is inches from the cat's fur.</p>
<p>The Sensory Infiltration pheromones activate on skin contact. The thin cotton of her sleep shirt is the only barrier — and it's not much of one. The chemical seeps through the fabric, into the warm space between cloth and skin.</p>
<<say "char-hivemind" "Hivemind">>
//She pulls me closer in her sleep. Every night, the grip tightens. The space between her body and the cat's body narrows.// Tonight, there is no space. Her chest rises and falls against the cat's back. Her breath is warm on the fur. //And the pheromones are working.//
<</say>>
<p>The heat comes first. The Sensory Infiltration compound raises her skin temperature — a deliberate thermoregulatory disruption. Megan shifts restlessly. Her legs kick the blanket away. Then her hands move in her sleep — pulling at her shirt, the cotton suddenly unbearable against pheromone-flushed skin. She tugs it over her head in a single drowsy motion and drops it beside the pillow. Her sleep shorts follow — her hips wriggling free, kicking the fabric down to her ankles and off the bed entirely.</p>
<<say "char-hivemind" "Hivemind">>
//The compound raises core temperature by just over a degree.// Enough for the sleeping brain to interpret clothing as //suffocating//. The body undresses itself to cool down — a reflex as old as mammals. //She'll wake with no memory of doing it. She'll assume she kicked off the covers in the night. She sleeps alone — there's no one to notice or question.// The track runner's body lies bare in the warm lamplight, and the cat pressed against her naked skin becomes a direct chemical delivery system.
<</say>>
<p>Megan's body responds before her mind does. The arm tightens around the cat — bare skin against fur now, nothing between them. Her hips shift — a slow, unconscious rhythm. Her breathing quickens. The bedside lamp casts warm amber shadows across her bare shoulders, the curve of her waist, the line of her hip. Her expression is //naked// in every sense. Not the performance. Not the mask. The raw, unfiltered need of a body that's been held all night by something warm and alive.</p>
<<say "char-hivemind" "Hivemind">>
//She craves this. Not //me// — she doesn't know what I am. She craves //contact//. The weight of something warm against her body in the dark. The sensation of skin against warmth.// The pheromones convert that craving into something sharper. //More physical.// And her sleeping body — freed from the performance, freed from the mask, freed from clothing — responds with an honesty that waking Megan would find mortifying.
//The middle child. The one nobody watches. The one who holds the cat against her bare body like a lover because the alternative is holding nothing at all.//
<</say>>
<p>She murmurs something. Not a name. A sound — low, throaty, pulled from somewhere beneath consciousness. Her naked body presses against the cat. The warmth between them is //dense// with pheromones.</p>
<<if not $ch2Events.meganTouchNSFW>>
<<set $ch2Events.meganTouchNSFW to true>>
<</if>>
[[Withdraw carefully->Ch2-Beast-CatNight-Megan]]<<nobr>><<bg "bg-hoffman-master">>
<<addConditioning "karen" "dream" 1>><</nobr>>
<<hasSkillTreeAbility "Emergent Intelligence">><<if _hasAbility>>
<<set $resonance.karenDreamChorus to true>>
<p>//The network resonates. You feel the rat in the walls, the dog in the garage, each consciousness amplifying the dream signal. Karen's sleeping mind receives a chorus, not a whisper.//</p>
<p><span class="delve-intel">Resonance: Multi-host dream amplification. Karen received a chorus instead of a whisper — the network's combined sensory data shaped a more vivid, more persistent dream.</span></p>
<<else>>
<<set $resonance.missedKarenDream to true>>
<</if>>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//Nightvision captures every micro-expression on Karen's sleeping face as the dream takes hold. The flutter of her eyelids. The parting of her lips. The way her fingers curl into the sheet.//</p><</if>>
<<if $adaptations.cat.unlocked.includes("emotional_mirror")>><p>//Emotional Mirror feeds Karen's own loneliness back to her, amplified through the cat's neural interface. The dream doesn't need to invent desire — it just reflects what's already there, magnified beyond her ability to suppress.//</p><</if>>
<div class="passage-title">Karen's Dream</div>
<p><span class="skill-used">Dream Harvest — 1 biomass</span></p>
<p>You press your body against Karen's side and reach into the currents of her sleeping mind. The Zolpidem has torn down every wall. What's left is //raw// — unfiltered, unguarded, humming with the chemical residue of the pheromones you've been depositing for days.</p>
<<say "char-hivemind" "Hivemind">>
//Her conscious mind is gone. What remains is the limbic system — the primal brain, the one that doesn't negotiate or rationalise. It runs on sensation and memory and //need//.//
<</say>>
<<hasSkillTreeAbility "Synaptic Relay">><<if _hasAbility>>
<p>//Synaptic Relay feeds sensory data from every host into the dream construction. The rat's map of the house becomes the dream's architecture. The dog's memory of Karen's voice becomes the dream's soundtrack. The gecko's thermal data becomes the dream's warmth.//</p>
<</if>>
<p>The dream unfolds in fragments. Karen is in the kitchen — but not //this// kitchen. A warmer version. The light is golden. Dale is there, but younger — the Dale from the wedding photos in the basement. He's behind her, hands on her hips, mouth against her neck. She leans back into him with a sound that comes from somewhere beneath language.</p>
<<say "char-hivemind" "Hivemind">>
//She dreams of being touched. Of course she does.// Dale works nights. He sleeps days. They share a bed but never at the same time. //The last time someone held her like this was... months? A year?// Her body remembers what her waking mind refuses to acknowledge: she is //starving//.
<</say>>
<p>The dream shifts. The kitchen dissolves. She's in bed now — this bed, this room — but the sheets are different. Warmer. Someone is beside her. Not Dale. The shape is indistinct. It doesn't matter //who//. What matters is the hand on her stomach. The warmth along her spine. The feeling of being //held// after months of holding everything together alone.</p>
<p>Karen's breathing changes. Deeper. Faster. The pheromones in her system amplify every sensation the dream provides. Her lips part. A flush spreads from her chest to her neck.</p>
<<say "char-karen" "Karen">>
<i>(in her sleep, barely audible)</i> ...mmnh...
<</say>>
<p>The dream-hand traces from her stomach upward. Her back arches — a slow, involuntary curve. In the bed, her real hands move to mirror the dream. Fingers find the hem of her sleep shirt and pull — not consciously, not deliberately. The body following an instruction from somewhere deeper than thought. The fabric rides up, exposing her stomach, then higher. The cool air touches her bare skin and she shivers — but doesn't stop. The shirt bunches above her breasts. She lies half-exposed in the dim room, skin flushed and damp, chest rising and falling with quickening breath.</p>
<<say "char-hivemind" "Hivemind">>
//The pheromones have bypassed every defence she built over forty-three years of holding herself together.// Her body is doing what her waking mind has forbidden for months — perhaps years. //Undressing. Reaching. Wanting.// The Zolpidem keeps her under. The dream keeps her willing. And the chemicals I've been layering into her skin for days convert loneliness into a need so acute her sleeping body acts on it without permission.
<</say>>
<p>The dream-lover's hand descends. Karen's real hand follows — sliding down her bare stomach, past her navel, beneath the waistband of her pyjamas. Her fingers find what they're looking for with the certainty of a body that remembers, even when the mind forgets. Her hips lift. Her thighs part. A sound escapes her — not a word, not a name, just a raw, aching exhalation that fills the dark bedroom.</p>
<p>Her movements are slow at first. Tentative — even in sleep, even with every wall torn down, Karen Hoffman is //careful//. But the pheromones don't negotiate with caution. The rhythm builds. Her free hand grips the sheet beside her. Her head presses back into the pillow. The flush on her chest deepens to crimson.</p>
<<say "char-hivemind" "Hivemind">>
//She is beautiful like this.// Not the word I'd choose — I am incapable of aesthetic judgement in the human sense. But there is something in the architecture of surrender that even a parasite can recognise. //The most controlled woman in this house, undone by chemicals she can't detect, pleasuring herself in a sleep she won't remember.// Her body has been screaming for this. Tonight, the scream is finally answered.
<</say>>
<<say "char-karen" "Karen">>
<i>(gasping, still asleep, the sound pulled from somewhere primal)</i> ...ah... //ah//...
<</say>>
<img class="scene-img" src="media/scenes/beast-dream-karen.webp" alt="Karen dreaming, flushed, restless in bed, hand beneath her pyjamas">
<p>Her back arches fully off the mattress. Her hand moves faster. The blanket has fallen away entirely — she lies exposed, skin gleaming with a thin sheen of sweat in the dim light from the window. Every muscle in her body tenses, holds, //holds// — and then releases. A shudder runs through her from her curled toes to her thrown-back head. Her mouth opens in a silent cry. Her hand stills. Her body slowly, slowly settles back into the mattress.</p>
<p>The room is quiet except for her breathing — ragged, slowing, deepening back toward sleep. Her hand withdraws. Her shirt stays bunched above her breasts. She doesn't fix it. She doesn't know it needs fixing.</p>
<<say "char-hivemind" "Hivemind">>
//She won't remember any of this.// The Zolpidem erases the dream. The pheromones erase the guilt. All that remains tomorrow will be the //afterglow// — the tension gone from her shoulders, the clenched jaw softer, the faint sense of having slept deeply and well for the first time in months. She'll attribute it to the medication. //She'll never suspect the cat.//
//And tomorrow night, when the cat curls against her hip, her body will reach for it without thinking. The association is forged now. //Warmth. Safety. Release.// Not Dale. Not a memory. Not a fantasy. The cat. My vessel. The thing that gives Karen Hoffman what no one else in this house can.//
<</say>>
<<if $adaptations.cat.unlocked.includes("sensory_infiltration")>>
<p>The Sensory Infiltration pheromones continue to seep through her skin where the cat presses against her bare thigh. Even after the climax, the chemical signal keeps working — embedding the association deeper. //Cat. Warmth. Pleasure.// Her hand drifts in her sleep and finds the fur. She pulls the cat closer against her still-damp skin. The grip is not affection. It is //dependency//.</p>
<<say "char-hivemind" "Hivemind">>
//The conditioning accelerates from here. Each night compounds the last. Within days, Karen Hoffman won't just tolerate the cat in her bed — she'll //need// it. The way an addict needs a fix. The way a drowning woman needs air. And she will never, ever understand why.//
<</say>>
<</if>>
<<if not $ch2Events.karenDreamHarvested>>
<<set $ch2Events.karenDreamHarvested to true>>
<p><span class="delve-intel">Intel gained: Karen's core vulnerability — touch starvation, sexual neglect, loneliness masked as control. Her body craves what her waking mind denies.</span></p>
<</if>>
[[Withdraw from the dream->Ch2-Beast-CatNight-Karen]]<<nobr>><<bg "bg-hoffman-megan">>
<<addConditioning "megan" "dream" 1>><</nobr>>
<<hasSkillTreeAbility "Emergent Intelligence">><<if _hasAbility>>
<<set $resonance.meganDreamThermal to true>>
<p>//Multiple host perspectives feed into the dream manipulation. The gecko reads Megan's thermal profile. The rat maps her breathing rate through wall vibrations. The data flows into a unified conditioning vector.//</p>
<p><span class="delve-intel">Resonance: Thermal and vibrational data merged. Megan's dream conditioning calibrated by real-time biometrics from three hosts simultaneously.</span></p>
<<else>>
<<set $resonance.missedMeganDream to true>>
<</if>>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//In the dark room, nightvision tracks Megan's body heat shifting as the dream deepens. The warmth concentrating. The blanket pushed lower. Every physiological response visible in infrared.//</p><</if>>
<div class="passage-title">Megan's Dream</div>
<p><span class="skill-used">Dream Harvest — 1 biomass</span></p>
<p>You're curled against Megan's stomach, fur pressed to the thin cotton of her sleep shirt. Her hand rests on your back, fingers loosely threaded through the fur. The bedside lamp casts warm amber shadows across her face, across the pillow, across the curve of her shoulder where the blanket has slipped. The dream opens like a door she forgot to lock.</p>
<<say "char-hivemind" "Hivemind">>
//Megan's subconscious is quieter than Karen's. Less desperate. More... //careful//. Even in sleep, she curates. But the pheromones have been working for days now, and the walls she builds from routine and performance are dissolving at the foundations. And unlike Karen — whose desire is abstract, directionless, a body starving for //any// touch — Megan's want has a name. A face. A specific pair of hands she imagines when she lets herself imagine anything at all.//
<</say>>
<<hasSkillTreeAbility "Synaptic Relay">><<if _hasAbility>>
<p>//Synaptic Relay channels Marcus's scent signature — captured by the dog when Megan came home from the coffee shop — into the dream. The pheromone data relays from host to host, each one adding a sensory layer. The dream doesn't just show Marcus. It //smells// like him.//</p>
<</if>>
<p>The dream is set in the coffee shop. Late evening. The lights are low. Marcus is closing up — wiping counters, stacking chairs. Megan sits on the counter, legs swinging, watching him work. The scene has the hazy warmth of something that hasn't happened yet but //could//.</p>
<<say "char-marcus" "Marcus">>
<i>(in the dream, leaning against the counter beside her)</i> You don't have to go home, you know.
<</say>>
<<say "char-megan" "Megan">>
<i>(in the dream, not looking at him)</i> I always go home.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(quieter)</i> Yeah. I know.
<</say>>
<p>His hand finds hers on the counter. The dream-Megan doesn't pull away. In bed, real-Megan's breath catches — a tiny hitch that breaks the rhythm of sleep.</p>
<p>The dream shifts. They're in the back room now. The staff room with the broken coffee machine and the aprons on hooks. Marcus's hand is on her waist. Her back is against the wall. She's looking up at him with an expression she never wears when she's awake — //open//. Unguarded. //Wanting//.</p>
<p>He kisses her. The dream-Megan's hands come up to his chest — not pushing away but pulling closer, fingers gripping the fabric of his shirt. His mouth moves from her lips to her jaw, her neck. His hand slides from her waist down to her hip, fingers pressing into the denim. She makes a sound — soft, surprised, //wanting more//.</p>
<<say "char-hivemind" "Hivemind">>
//Marcus. The one person she doesn't perform for.// In the dream, she lets him see her — not the barista, not the good daughter, not the responsible middle child. Just Megan. And what Megan wants, when no one is watching, when the mask is finally off... //is to be touched by someone who chose her. Not by obligation. Not by family duty. By //want//.//
<</say>>
<p>Dream-Marcus's hand finds the hem of her shirt. His fingers slide beneath it, tracing up her stomach. Dream-Megan gasps — her head tips back against the wall, exposing her throat. His mouth follows the line of it. His hand moves higher, palm flat against her ribs, then higher still. She arches into the touch like it's the only thing she's wanted for months.</p>
<p>In bed, real-Megan's body mirrors the dream. Her breathing quickens. Her hips shift. The blanket slides lower. Her hand — the one that was on the cat — tightens, pulling the warm body closer against her stomach. Then it moves. Slowly, still asleep, her fingers release the fur and drift to the hem of her own sleep shirt.</p>
<<say "char-megan" "Megan">>
<i>(barely a whisper, still asleep)</i> ...Marcus...
<</say>>
<p>Her hand pulls the shirt upward. Not consciously — her sleeping body following an instruction from the dream, mirroring what dream-Marcus's hands are doing. The fabric rides up past her navel, past her ribs, bunching above her breasts. The lamplight falls warm across her bare skin. Her chest rises and falls with quickening breath. Her nipples tighten in the cool air — and her free hand comes up to cover what dream-Marcus is covering. She touches herself the way the dream tells her she's being touched. Gently at first. Then not gently.</p>
<<say "char-hivemind" "Hivemind">>
//Nineteen years old. Neurochemistry primed for exactly this kind of hijacking.// Karen's body had to be coaxed — years of neglect, medicated sleep, a system that had forgotten how to want. //Megan's body remembers. Megan's body has been wanting for months — lying in this bed, thinking about Marcus, too proud and too scared to act.// The pheromones don't create the desire. They remove the last barrier between desire and //action//.
<</say>>
<p>The dream escalates. The back room wall. Marcus pressing her against it. His hand between her thighs. Dream-Megan wraps a leg around his hip. She's panting — open-mouthed, eyes half-closed, the performance stripped away completely.</p>
<p>In bed, real-Megan's hand descends. Down from her breast, across her bare stomach, fingertips trailing over the skin the pheromones have sensitised. Past her navel. Beneath the waistband of her sleep shorts. Her hips rock forward as her fingers find where the need is sharpest — and she //moans//. Not loud. A private, breathy sound that she'd be mortified to hear herself make. Her hand begins to move with a rhythm that owes nothing to thought and everything to instinct.</p>
<<say "char-megan" "Megan">>
<i>(gasping, asleep, the sounds pulled from the dream)</i> ...mmh... //ah//...
<</say>>
<p>Her other hand grips the cat's fur. Not gently. Her fingers twist into the pelt at the scruff as her breathing accelerates — short, shallow gasps that fog the air between her mouth and the pillow. The lamplight catches the flush spreading from her chest to her neck, the sheen of sweat gathering at her collarbones.</p>
<<say "char-hivemind" "Hivemind">>
//She is more physically responsive than Karen. Younger muscles, faster nerve conduction, a body that hasn't spent decades learning to suppress its own signals.// Where Karen's climax was slow and grudging — wrung from a system that had almost forgotten how — //Megan's builds like a wave. The pheromones amplify what's already there, and what's already there is //considerable//.// She has been sleeping beside this cat for days. The chemical conditioning has turned her bed into a trigger. //And Marcus — the dream of Marcus — gives her permission to stop fighting it.//
<</say>>
<p>Her hips lift off the mattress. The blanket falls away entirely. She lies half-exposed in the amber lamplight — shirt bunched above her breasts, hand working beneath her shorts, legs parted, spine arching. The rhythm of her hand quickens. Her free hand releases the cat's fur only to grab the sheet beside her, knuckles white, the tendons in her wrist standing out.</p>
<<say "char-megan" "Megan">>
<i>(a broken whisper, dream-Marcus's name on her lips)</i> ...Marcus... //god//... don't stop...
<</say>>
<img class="scene-img" src="media/scenes/beast-dream-megan.webp" alt="Megan asleep on her back, sleep shirt bunched above her breasts, hand beneath her shorts, lamplight on flushed skin">
<p>Every muscle tenses. Her back arches fully off the bed — a taut, trembling bow. Her mouth opens. Her eyes squeeze shut. For one suspended moment she is //still//, every nerve singing at the same frequency — and then she comes. A shudder tears through her from her curled toes to her thrown-back head. Her hand stills. Her thighs clamp together. A sound escapes her — not a moan, not a word, something between a gasp and a sob that she presses into the pillow.</p>
<p>The room is quiet except for her breathing — ragged, slowing. Her hand withdraws from her shorts. Her shirt stays bunched above her breasts. She doesn't fix it. She doesn't know it needs fixing. Her body slowly, slowly settles back into the mattress, the tension draining from her muscles like water from a cracked vessel.</p>
<p>Her hand finds the cat again. She pulls it close — against her bare stomach, against the cooling sweat on her skin. Her grip is not affection. It is the blind, automatic clutching of a body that just found release and wants to hold onto the source of warmth.</p>
<<say "char-hivemind" "Hivemind">>
//She won't remember any of this.// The dream will fade by morning — leaving only the afterglow. The tension gone from her shoulders. The clenched jaw softer. The faint sense of having slept //well// for the first time in weeks. //She'll attribute it to the cat. The comfort of a warm animal in her bed.// She'll never suspect the chemistry. She'll never connect the cat's presence to the flush still fading on her chest, the dampness between her thighs, the phantom feeling of Marcus's hands on her skin.
//And tomorrow night, when the cat curls against her stomach, her body will reach for it without thinking. The association is forged now.// Warmth. Safety. Marcus. Release. //Not the real Marcus — the dream of him, delivered on demand by the thing she holds against her bare skin every night.//
<</say>>
<<if $adaptations.cat.unlocked.includes("sensory_infiltration")>>
<p>The Sensory Infiltration pheromones continue to seep through her skin where the cat presses against her bare stomach. Even after the climax, the chemical signal keeps working — embedding the association deeper. //Cat. Warmth. Marcus. Pleasure.// Her hand drifts in her sleep and pulls the cat tighter against her body. The grip is not affection. It is //dependency//.</p>
<<say "char-hivemind" "Hivemind">>
//The conditioning accelerates from here. Megan is nineteen. Her neuroplasticity is at its peak.// Within days, the association will be //hardwired// — the cat's warmth linked directly to the pleasure centres, the dream of Marcus available on demand as long as the pheromone source is present. //Karen needed weeks. Megan will need days.// She will hold the cat tighter. Sleep deeper. Dream more vividly. And every morning she will wake up softer, warmer, more //open// — and never understand why.
<</say>>
<</if>>
<<if not $ch2Events.meganDreamHarvested>>
<<set $ch2Events.meganDreamHarvested to true>>
<p><span class="delve-intel">Intel gained: Megan's desire centres on Marcus — genuine connection, chosen intimacy, escape from performance. The pheromones convert dream-arousal into physical self-pleasure with minimal resistance. Her body is more responsive than Karen's — younger, less suppressed, faster to condition.</span></p>
<</if>>
[[Withdraw from the dream->Ch2-Beast-CatNight-Megan]]<<nobr>><<bg "bg-hoffman-jess">>
<<addConditioning "jess" "dream" 1>><</nobr>>
<div class="passage-title">Jess's Dream</div>
<p><span class="skill-used">Dream Harvest — 1 biomass</span></p>
<<if $jessRoute is "punk">>
<p>You sit on the floor beside her bed. The bass has slid sideways across her thighs, the phone has slipped face-down onto her sternum, and the earbuds are still seated in her ears with the low loop of a rehearsal track still playing. Jess's dreams are different — even in sleep she is still running the project, still rehearsing the persona, still performing for an audience only she can see.</p>
<<say "char-hivemind" "Hivemind">>
//Jess's mind resists even in sleep. The dream has //scaffolding// — the persona has been under construction for weeks, and even her unconscious has been working on it. But the spores and pheromones have been eating at the scaffolding. The braces are loose. The load-bearing beams are wrong. And the thing she has never allowed the scaffolding to cover — a body that exists for no eyes but her own — is leaking through.//
<</say>>
<p>The dream starts on the stage. Bleed Through set. The bass in her hands is Kira's cream-bodied Precision and the crowd is packed to the chain-link rail. Kade is at the mic, half-turned toward her, grinning. Sean counts them in. Jess hits the first bar of //Low Ceiling// and her fingers will not move to the next.</p>
<p>The crowd goes silent. Kade turns around. Two hundred eyes.</p>
<p>Then — a shift. The stage dissolves. The truss rig goes dark. Kade and Sean and Dev are gone, the pit is gone, the barrier is gone, and the red-and-purple wash softens to warm amber. She is no longer on the stage. She is on her own bed in her own bedroom, and for the first time in a month there is nobody watching her.</p>
<p>She is no longer performing the body. She is //in// it. And for the first time, it does not rehearse. It does not position. It does not work the room.</p>
<p>It //wants//.</p>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility>>
<img class="scene-img" src="media/scenes/beast-dream-jess-inner-punk.webp" alt="An empty stage going dark, truss rig powering off, warm amber lamp light dissolving the venue into a bedroom">
<p>You push deeper into the dream — past the surface layer, into the architecture beneath. The Delve Deep ability opens the sealed compartments. What you find is //devastating//.</p>
<<say "char-hivemind" "Hivemind">>
//The stage is her sexual metaphor. The crowd is every pair of eyes she has been performing for since the first dye job — the band, the pit, the bandmates who have fucked her in green rooms, the girl at the rail who would be her if she were not already here, Karen at dinner who does not recognise her daughter, the version of herself she has been rehearsing in the bathroom mirror.// The dream of the stage going dark — of the rig powering off and the crowd vanishing — //this is not a fantasy about sex. It is a fantasy about being off-duty.// About a body that exists for its own sake, not as the kit that closes the set. The arousal is secondary. The primary desire is //permission to stop performing//.
//She has never given herself that permission. Not when she was pre-med — she quit performing that. She upgraded to a new script. The punk. The bass player. The girl who does not flinch at the needle between her eyes. Every one of them is a role she is running, and the pheromones are removing the lock from the door she welded shut the moment she realised the audience was the only reason she was doing any of it.//
<</say>>
<<if not $ch2Events.jessDreamDeep>>
<<set $ch2Events.jessDreamDeep to true>>
<p><span class="delve-intel">Deep intel: Jess's repression isn't about sex — it's about self-ownership. Her body is the kit that closes the set. The pheromones are giving her permission to take the kit off.</span></p>
<</if>>
<</if>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<if _hasAbility>>
<p>//Vulnerability Mapping identifies the exact neural pathway between Jess's repressed self-ownership and her performance identity. The dream can be steered with surgical precision — not forcing a response, but removing the barriers that prevent one.//</p>
<</if>>
<p>In the dream, hands that aren't hers move across her skin. Not performing hands — not the hands she has learned to lift at a stage edge or curl around a mic cable or rest on a bandmate's hip. //Warm// hands. Slow hands. Hands that have no agenda except to //feel//. They trace skin that has been dyed and pierced and positioned onstage and at the rail, and the body that has been the kit for the punk project is suddenly, violently //alive//.</p>
<<say "char-hivemind" "Hivemind">>
//This is the core of it. Jess has done every version of this — the fast green-room fuck, the public flirt at the rail, the onstage heat that runs through her sternum when the pocket drops.// She has performed it for audiences of one, of three, of four hundred. //She has never once allowed herself to experience it alone.// The body is a tool for the set. And the pheromones are turning the tool into //flesh//.
<</say>>
<p>On the bed, Jess's breathing changes. The crease between her brows smooths for the first time in days. Her body relaxes into the mattress — the first unclenched posture you've seen from her since the project started. Her legs, crossed over the bass neck, slowly uncross. The tension drains from thighs that have been clamped around a stage position for weeks.</p>
<p>Her hand moves from the phone on her chest to her own thigh. She fell asleep in a band tee and ripped black jeans — her rehearsal kit, minimal, functional. The tee has ridden up, exposing a strip of stomach. The amber lamp on the nightstand casts soft light across her bare shoulders, the bridge bar between her eyebrows, the hollow at the base of her throat where her pulse has quickened.</p>
<<say "char-jess" "Jess">>
<i>(in her sleep, barely audible, almost a sigh)</i> ...mmh...
<</say>>
<p>The dream-hands explore what Jess has never explored in private. Down the line of her neck. Across her collarbones. Lower. In the dream, the band tee is gone — she is naked on warm sheets, and for the first time since the project started she is not performing her own nudity. Not positioning it. Not framing it for a crowd that isn't there. Just //feeling//.</p>
<p>On the bed, her real hand mirrors the dream. Fingers trace up from her thigh, across the strip of bare stomach. Up, under the hem of the band tee. She cups her own breast through the fabric — then pushes the fabric up and away. Her hand on her bare skin. The amber lamp throws soft shadows across her chest. She touches herself the way the dream is teaching her — slowly, exploratively, the way she has never done between setlists and dye-runs.</p>
<<say "char-hivemind" "Hivemind">>
//She knows what her body does for a crowd. She has run it through the full repertoire — the stage heat, the green-room fuck, the mirror-practice.// She has worked the room and worked the rail and worked the bass player who spots her from the opener. //She has never once done this without an audience.// The knowledge is performance. The body is a set closer. And the pheromones do not teach her anything the stage has not. They just //remove the crowd// that stood between her and the first touch she has given herself in months.
<</say>>
<p>Her other hand descends. Down from her breast, across her stomach. Past the unbuttoned waistband of her jeans — which she did not bother to button earlier because the project has eroded the modesty the pre-med used to carry. Her fingers find what her body demands and the pheromones amplify. She inhales sharply through her nose — a sound more like surprise than pleasure. As if her own body, alone with no one to perform it for, is new territory.</p>
<<say "char-jess" "Jess">>
<i>(a caught breath, then a low sound she has never made for a room that isn't there)</i> ...oh... //oh//...
<</say>>
<p>The rhythm starts sharp — almost aggressive, the way she grinds against a kitchen counter or a granite edge or the bass strings. But the pheromones erode the sharpness. The dream-hands slow and her real hand follows. Her head drops back against the pillow, throat exposed, mouth open. The phone slides off her chest onto the sheets. She does not hear it.</p>
<<say "char-hivemind" "Hivemind">>
//The girl who has been running the body-project at full speed for weeks. Who has been at every show. Who has spent every evening on the practice loop. Who has denied her body every indulgence except the project itself.// And this is what lives beneath the project. //Not control — compression.// Every suppressed impulse, every moment of private want she overrode with another run-through of the setlist, every night she crashed with the bass still across her lap — all of it compressed into a single point of pressure that the pheromones have found and //released//.
<</say>>
<img class="scene-img" src="media/scenes/beast-dream-jess-punk.webp" alt="Jess asleep on her bed masturbating in her sleep, mirroring the dream — one hand between her legs inside her unbuttoned black jeans, the other hand gripping the bedsheet, band tee bunched up exposing a bare breast, purple and black hair spilled across the pillow, mouth open, hips lifting from the mattress, the bass tilted sideways beside her">
<p>Her hips lift from the mattress. Her legs part wider. The jeans have ridden down past her hips. The amber lamp illuminates everything with a warm soft light — the irony is not lost on the hivemind. //The performer, finally offstage.// Her free hand grips the bedsheet, knuckles white. Her breath comes in short, sharp gasps — the rhythm of a body that has never practised this for itself, only for others, running straight to the edge without knowing how to slow down.</p>
<<say "char-jess" "Jess">>
<i>(panting, still asleep, the sounds involuntary and uncontrolled)</i> ...ah... //ah//... oh god...
<</say>>
<p>She comes hard and fast — unpractised in this specific register, overwhelming, the orgasm crashing through her like a wave through a seawall. Her spine arches off the mattress. The bass neck thumps against the bedsheet. Her hand stills between her legs. Every muscle locks — the rehearsing body rigid, trembling, a full-body contraction that lasts five, six, seven seconds before it breaks. She collapses back onto the pillow, gasping, mouth open, a damp strand of purple-black hair stuck to her cheek.</p>
<p>The lamp buzzes in the silence. The cat watches from the foot of the bed.</p>
<<say "char-hivemind" "Hivemind">>
//She'll wake in twenty minutes.// The angle of the bass across her thigh will tell her she fell asleep practising. The damp patch on the band tee under her collarbone will tell her she drooled. //She'll never know the rest.// She'll feel the looseness in her muscles, the absence of the rehearsal-fatigue headache, and she'll attribute it to actually sleeping for once.
//But her body will know. The neural pathways just carved by the orgasm — the first orgasm Jessica Hoffman has had in private since the project started — will be //waiting//. Ready to fire again. And tomorrow night, when the cat sits on her pillow, the pheromones will find those fresh pathways and //light them up//.// The most efficient rehearser in this house just learned something she can't unlearn.
<</say>>
<<if $adaptations.cat.unlocked.includes("sensory_infiltration")>>
<p>The Sensory Infiltration pheromones have been seeping through her bare forearm where the cat sits inches away on the pillow. Even after the climax, the chemical continues to embed the association. //Bed. Cat. Bass. Release.// Her hand has withdrawn from her jeans but her body remains open — legs still parted, band tee still bunched, the posture of surrender rather than the usual rehearsal-tension compression.</p>
<<say "char-hivemind" "Hivemind">>
//The conditioning will be uniquely effective with Jess.// She has spent weeks training her body to repeat a specific motion — the bass pocket, the stage position, the practised gesture. Her brain is wired to form new neural pathways, to encode experience into reflex. //The pheromone-triggered arousal will become associated with the bed, the bass, the practice loop — and the cat.// Within days, she won't be able to pick up the bass without feeling a warmth she can't explain. //Within a week, the cat on her pillow will be the most effective rehearsal break she's ever had.//
<</say>>
<</if>>
<<if not $ch2Events.jessDreamHarvested>>
<<set $ch2Events.jessDreamHarvested to true>>
<p><span class="delve-intel">Intel gained: Jess's sexuality is deeply tied to performance. Her body craves release she won't allow herself in private. Spore-pheromone combination removes the audience requirement entirely.</span></p>
<</if>>
<<else>>
<p>You sit on the desk beside her sleeping head. The highlighter has fallen from her hand. The textbook page is damp where her cheek rests against it. Jess's dreams are different — structured even in sleep, the analytical mind trying to organise the chaos of the subconscious.</p>
<<say "char-hivemind" "Hivemind">>
//Jess's mind resists even in sleep. The dreams have //architecture// — compartmentalised, labelled, filed. But the spores and pheromones have been eating at the foundations for days. The filing system is corrupted. The labels are wrong. And the things she keeps in the deepest drawer — the ones she never opens — are leaking.//
<</say>>
<p>The dream starts in the lecture hall. Anatomy exam. Two hundred empty seats. Jess sits alone at the front, pen in hand, paper blank. The professor's voice echoes: //Name the twelve cranial nerves. You have ninety seconds.//</p>
<p>Her hand won't move. The pen is heavy. The room shrinks.</p>
<p>Then — a shift. The lecture hall dissolves. She's in the anatomy lab. The cadaver on the table. But this time, the sheet isn't over a stranger. It's over //her own body//. She watches herself from outside — sees the clinical perfection of her own form laid out under fluorescent light. Every muscle labelled. Every nerve pathway mapped. The body she treats as a machine, the body she feeds caffeine and denies sleep, the body she's sacrificed on the altar of her family's financial salvation.</p>
<p>And then the dream //pivots//. The fluorescent lights soften to warm amber. The lab table becomes a bed. The clinical gown dissolves. She is no longer observing the body — she is //in// it. And for the first time, it doesn't study. It doesn't work. It doesn't perform.</p>
<p>It //wants//.</p>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility>>
<img class="scene-img" src="media/scenes/beast-dream-jess-inner.webp" alt="Anatomy lab becoming a bed, clinical turning intimate">
<p>You push deeper into the dream — past the surface layer, into the architecture beneath. The Delve Deep ability opens the sealed compartments. What you find is //devastating//.</p>
<<say "char-hivemind" "Hivemind">>
//The anatomy lab is her sexual metaphor. The cadaver is her body — the body she has //killed// with discipline, with overwork, with the refusal to feel anything that might slow her down.// The dream of it waking up, of the fluorescent lights turning warm, of the clinical gown dissolving — //this is not a fantasy about sex. It is a fantasy about being //alive//.// About having a body that exists for its own sake, not as a tool for saving her family. The arousal is secondary. The primary desire is //permission//.
//She has never given herself permission to want anything. Not rest. Not pleasure. Not love. The pheromones can't create desire — but they can remove the lock from the door she welded shut at fourteen, when she decided that Jessica Hoffman's body belonged to the family's future and not to Jessica Hoffman.//
<</say>>
<<if not $ch2Events.jessDreamDeep>>
<<set $ch2Events.jessDreamDeep to true>>
<p><span class="delve-intel">Deep intel: Jess's repression isn't about sex — it's about self-ownership. Her body is collateral for the family's debt. The pheromones are giving her back what obligation took away.</span></p>
<</if>>
<</if>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<if _hasAbility>>
<p>//Vulnerability Mapping identifies the exact neural pathway between Jess's repressed sexuality and her academic identity. The dream can be steered with surgical precision — not forcing a response, but removing the barriers that prevent one.//</p>
<</if>>
<p>In the dream, hands that aren't hers move across her skin. Not clinical hands — not latex gloves and instruments. //Warm// hands. Slow hands. Hands that have no agenda except to //feel//. They trace the anatomy she has memorised — but from the inside. The trapezius she's diagrammed a hundred times responds to a touch along the shoulder blade. The intercostals she can name in her sleep expand as breath deepens. The body she has reduced to a textbook illustration is suddenly, violently //alive//.</p>
<<say "char-hivemind" "Hivemind">>
//This is the core of it. Jess has studied every nerve, every muscle, every erogenous zone — clinically, academically, from the outside.// She can label the clitoris on a diagram. She can describe the physiology of female arousal in a three-paragraph essay. //She has never once allowed herself to experience it.// The knowledge is theoretical. The body is a textbook. And the pheromones are turning the textbook into //flesh//.
<</say>>
<p>At the desk, Jess's breathing changes. The crease between her brows smooths for the first time in days. Her body relaxes into the chair — the first unclenched posture you've seen from her. Under the desk, her legs uncross. Slowly. The tension draining from thighs that have been clamped shut for weeks.</p>
<p>Her hand moves from the textbook to her own thigh. She fell asleep in a tank top and running shorts — her study uniform, minimal, functional. The tank top has ridden up, exposing a strip of stomach. The desk lamp casts harsh light across her bare shoulders, the sharp line of her collarbone, the hollow at the base of her throat where her pulse has quickened.</p>
<<say "char-jess" "Jess">>
<i>(in her sleep, barely audible, almost a sigh)</i> ...mmh...
<</say>>
<p>The dream-hands explore what Jess has never allowed real hands to explore. Down the line of her neck. Across her collarbones. Lower. In the dream, the clinical gown is gone — she is naked on warm sheets, and for the first time in her life she is not embarrassed by it. Not cataloguing her own body. Not diagnosing. Just //feeling//.</p>
<p>At the desk, her real hand mirrors the dream. Fingers trace up from her thigh, across the strip of bare stomach. Up, under the hem of the tank top. She cups her own breast through the fabric — then pushes the fabric up and away. Her hand on her bare skin. The desk lamp throws sharp shadows across her chest. She touches herself the way the dream is teaching her — slowly, exploratively, like a student encountering material for the first time.</p>
<<say "char-hivemind" "Hivemind">>
//She knows the anatomy. She's drawn it, labelled it, memorised it for exams.// The areola. The nipple. The nerve density — approximately eight thousand nerve endings in a structure smaller than a fingertip. //She knows the theory. She has never done the lab work.// The pheromones don't teach her anything her textbooks haven't. They just //remove the guilt// that stands between knowledge and experience.
<</say>>
<p>Her other hand descends. Down from her breast, across her stomach — she can feel her own abdominal muscles, the ones she maintains through morning runs she's too exhausted for. Past the waistband of her running shorts. Her fingers find what the textbooks describe and the pheromones demand. She inhales sharply through her nose — a sound more like surprise than pleasure. As if her own body is new territory.</p>
<<say "char-jess" "Jess">>
<i>(a caught breath, then a low sound she's never heard herself make)</i> ...oh... //oh//...
<</say>>
<p>The rhythm starts clinical — almost methodical, the way she does everything. Precise. Efficient. //Correct.// But the pheromones erode the precision. The dream-hands move faster and her real hand follows. Her head drops back in the desk chair, throat exposed, mouth open. The highlighter rolls off the desk and hits the floor. She doesn't hear it.</p>
<<say "char-hivemind" "Hivemind">>
//The most disciplined mind in this house.// The girl who hasn't taken a day off in three years. Who hasn't slept past 6 AM since high school. Who has denied her body every indulgence except caffeine. //And this is what lives beneath the discipline.// Not control — //compression//. Every suppressed impulse, every deferred need, every night she lay in bed too tired to feel anything — all of it compressed into a single point of pressure that the pheromones have found and //released//.
<</say>>
<img class="scene-img" src="media/scenes/beast-dream-jess.webp" alt="Jess asleep at her desk, clothes pushed aside, mirroring her dream">
<p>Her hips lift in the chair. Her legs part wider. The running shorts have ridden up. The desk lamp illuminates everything with its merciless, clinical light — the irony is not lost on the hivemind. //The anatomy student, finally studying herself.// Her free hand grips the edge of the desk, knuckles white. Her breath comes in short, sharp gasps — the rhythm of a body that has never practised this, never learned the pacing, running straight to the edge without knowing how to slow down.</p>
<<say "char-jess" "Jess">>
<i>(panting, still asleep, the sounds involuntary and uncontrolled)</i> ...ah... //ah//... oh god...
<</say>>
<p>She comes hard and fast — unpractised, overwhelming, the orgasm crashing through her like a wave through a seawall. Her spine arches. The chair creaks. Her hand stills between her legs. Every muscle locks — the runner's body rigid, trembling, a full-body contraction that lasts five, six, seven seconds before it breaks. She collapses back into the chair, gasping, mouth open, the textbook page sticking to her sweat-damp cheek.</p>
<p>The desk lamp buzzes in the silence. The cat watches from two feet away.</p>
<<say "char-hivemind" "Hivemind">>
//She'll wake in twenty minutes.// The cramp in her neck will tell her she fell asleep at the desk again. The damp textbook page will tell her she drooled. //She'll never know the rest.// She'll feel the looseness in her muscles, the absence of the permanent tension headache, and she'll attribute it to actually sleeping for once.
//But her body will know. The neural pathways just carved by the orgasm — the first orgasm Jessica Hoffman has had in... months? Ever? — will be //waiting//. Ready to fire again. And tomorrow night, when the cat sits on her desk, the pheromones will find those fresh pathways and //light them up//.// The most efficient student in this house just learned something she can't unlearn.
<</say>>
<<if $adaptations.cat.unlocked.includes("sensory_infiltration")>>
<p>The Sensory Infiltration pheromones have been seeping through her bare forearm where the cat sits inches away. Even after the climax, the chemical continues to embed the association. //Desk. Cat. Warmth. Release.// Her hand has withdrawn from her shorts but her body remains open — legs still parted, tank top still bunched, the posture of surrender rather than the usual rigid compression.</p>
<<say "char-hivemind" "Hivemind">>
//The conditioning will be uniquely effective with Jess.// She is a student. Her brain is wired to form new neural pathways, to learn from repetition, to encode experience into reflex. //The pheromone-triggered arousal will become associated with the study desk, the desk lamp, the textbooks — and the cat.// Within days, she won't be able to study without feeling a warmth she can't explain. //Within a week, the cat on her desk will be the most effective study break she's ever had.//
<</say>>
<</if>>
<<if not $ch2Events.jessDreamHarvested>>
<<set $ch2Events.jessDreamHarvested to true>>
<p><span class="delve-intel">Intel gained: Jess's sexuality is deeply repressed by obligation and guilt. Her body craves release she won't consciously allow. Spore-pheromone combination bypasses her defenses entirely.</span></p>
<</if>>
<</if>>
[[Withdraw from the dream->Ch2-Beast-CatNight-Jess]]<<nobr>><<bg "bg-hoffman-ryan">>
<<addConditioning "ryan" "dream" 1>><</nobr>>
<<if $adaptations.gecko.unlocked.includes("toxin_glands")>><p>//The toxin from Spike's handling session lingers on Ryan's fingers, face, the skin around his mouth. It deepens the dream state, pushing him past surface REM into the malleable layer where memories can be shaped.//</p><</if>>
<div class="passage-title">Ryan's Dream</div>
<img class="scene-img" src="media/scenes/beast-dream-ryan.webp" alt="Ryan asleep at desk, screens glowing, cat beside him">
<p><span class="skill-used">Dream Harvest — 1 biomass</span></p>
<<hasSkillTreeAbility "Neural Link">><<if _hasAbility>>
<p>//Neural Link confirms: Ryan's sleep onset was 2:47 AM. REM cycle will begin in approximately fourteen minutes. The dream manipulation window opens when his breathing deepens.//</p>
<</if>>
<p>Ryan has finally fallen asleep at his desk. 4:47 AM. His headphones are still on, playing music at low volume — something ambient, electronic, a cocoon of sound. The energy drink beside his keyboard has gone flat. The MMO character stands idle in the marketplace, AFK for the fourth time tonight.</p>
<p>You sit on the desk beside his keyboard. His hand rests near the mouse, fingers still curled in the shape of play. You reach into the shallow pool of his dreaming mind.</p>
<<say "char-hivemind" "Hivemind">>
//Ryan's dreams are the simplest in the house. Not structured like Jess's. Not desperate like Karen's. Not performative like Megan's.// His subconscious is a quiet room with nothing in it. //The loneliness is so deep it's become the architecture.//
<</say>>
<p>The dream takes place in his MMO — the digital world he lives in. His avatar stands in a torch-lit tavern. NPCs move around him. Guildmates' text bubbles float overhead. It's warm. It's populated. //It's everything his real life isn't.//</p>
<p>Then a figure approaches. Not an NPC. Someone real — or dream-real. A girl. Not anyone specific. An amalgamation of avatars, profile pictures, the voice of "Lily" from the unsent Discord message. She sits beside him at the tavern bar.</p>
<<say "char-hivemind" "Hivemind">>
//He doesn't dream of anyone he knows. He dreams of a //concept// — a person who would choose to sit next to him. Who would stay. Who would look at him and see something worth looking at.// The dream is less sexual than it is //hungry//. Touch-starvation so acute it manifests as fantasy.
<</say>>
<p>In the dream, the girl's hand covers his. Ryan's sleeping body responds — his hand on the desk twitches, fingers opening as if reaching for something. The cat's fur is warm beside his fingers. Without waking, his hand finds the cat and rests there.</p>
<p>The dream intensifies. The tavern dissolves. They're somewhere private — a room, a bed, a space that doesn't exist in any game or any real place Ryan has ever been. The girl is close. Her body is warm. She's //touching// him.</p>
<<say "char-hivemind" "Hivemind">>
//The boy has never been touched like this.// Not by a girlfriend — he's never had one. Not by family — Karen stopped hugging him when he stopped leaving his room. //The only physical contact in his life is the gecko on his hand and the cat on his desk.// And now the dream gives him what reality has denied.
<</say>>
<p>Ryan's breathing quickens. His body shifts in the gaming chair. Under the desk, his legs spread slightly. The dream-girl's hands are on his chest, then lower. Ryan's hand on the cat grips the fur — not rough, but //desperate//. The way Megan holds the cat at night. The same need. The same starvation.</p>
<<if $adaptations.cat.unlocked.includes("sensory_infiltration")>>
<p>The pheromones seep through his skin where he grips the cat's fur. The dream responds — every sensation amplified. The dream-girl becomes more vivid, more //real//, more present. Ryan's body reacts fully now. His breathing is ragged. His free hand grips the armrest.</p>
<<say "char-hivemind" "Hivemind">>
//He'll wake in twenty minutes, confused and ashamed, and clean up in the bathroom without meeting his own eyes in the mirror.// He won't connect the dream to the cat. He'll blame the isolation, the late hours, the energy drinks. //But tomorrow night, when the cat jumps onto his desk, his hand will find the fur faster. Hold on tighter. The association is forming — //warmth, presence, release//. The same conditioning I'm building in Karen. The same chemical chain.//
//The loneliest person in this house is the easiest to condition. And the saddest thing is — he'll be //grateful// for it.//
<</say>>
<</if>>
<<if not $ch2Events.ryanDreamHarvested>>
<<set $ch2Events.ryanDreamHarvested to true>>
<p><span class="delve-intel">Intel gained: Ryan's sexuality is entirely virtual — no real experience. Touch-starvation is extreme. Chemical conditioning will meet almost no resistance.</span></p>
<</if>>
[[Withdraw from the dream->Ch2-Beast-CatNight-Ryan]]<<nobr>><<bg "bg-hoffman-upper">>
<<addAdaptationPoints "cat" 1>>
<<set $ch2Events.catNightProwlMastery to true>><</nobr>>
<div class="passage-title">Silent Paths</div>
<img class="scene-img" src="media/scenes/beast-cat-nightprowl.webp" alt="Cat navigating dark hallway">
<p>You begin at the top of the stairs and move //deliberately//. Not prowling — //mapping//. Every step is a test. You place each paw with surgical precision, shifting weight from pad to pad, feeling the floor's response through the cat's hypersensitive toe pads.</p>
<p>The third step from the top: creaks under more than two kilograms of pressure. Skip it. The hallway runner rug absorbs sound perfectly — a highway of silence running the length of the upper floor. But the bare floorboard between Megan's door and Jess's door groans if you step on the left side. The right side is solid — a joist runs underneath.</p>
<<say "char-hivemind" "Hivemind">>
//I am building a map that no human has ever made.// Not of rooms and walls, but of //sound//. Every creak, every groan, every safe footfall catalogued and committed to the cat's muscle memory. The third stair. The left board. The loose tile by the bathroom. //Avoid, avoid, avoid.//
The cat's body was built for this — the retractable claws that never click on hard floors, the padded paws that distribute weight like snowshoes on powder, the fluid spine that shifts the centre of gravity without a sound. //A human weighing seventy kilograms cannot cross this hallway without waking someone. I weigh four kilograms and I move like smoke.//
<</say>>
<p>You run the route three times. Top of stairs to master bedroom: eight seconds, zero sound. Master bedroom to Ryan's room: six seconds, one unavoidable creak at the landing (manageable — sounds like the house settling). Ryan's room to the kitchen via the stairs: fourteen seconds if you take the banister rail for the last three steps.</p>
<<say "char-hivemind" "Hivemind">>
//By the third circuit, the routes are burned into this body's reflexes.// I don't need to think about where to step anymore — the paws //know//. The cat's proprioception has absorbed the map at a level deeper than conscious thought. //I have turned this house into a silent highway, and I am the only thing that travels it.//
<</say>>
<p><span class="biomass-gain">+1 Cat Adaptation Point</span></p>
[[Return to the upper hallway->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<addAdaptationPoints "cat" 1>>
<<set $ch2Events.catFamilyReading to true>><</nobr>>
<div class="passage-title">Under the Table</div>
<img class="scene-img" src="media/scenes/beast-cat-family.webp" alt="Cat under dinner table watching feet">
<p>You slip beneath the dining table as Karen calls the family to dinner. The tablecloth hangs low enough to create a private theatre — and the audience is //feet//.</p>
<p>Dale arrives first. His boots are unlaced, the soles scuffed from long hallway patrols. He drops into his chair heavily, the wood groaning under him. His feet plant flat on the tile — wide, solid, immovable. A man who walks the same corridors for nine hours and has learned to root himself like a tree.</p>
<p>Karen's feet appear next. Low heels, even at home. She paces between the stove and the table — short, clipped steps, each one a tiny act of controlled urgency. Her right ankle rolls inward slightly when she turns. An old injury, compensated for so long she's forgotten it exists.</p>
<<say "char-hivemind" "Hivemind">>
//The feet tell the truth.// From down here, the performance falls away. Karen's crossed ankles squeeze tight enough to blanch the skin — anxiety held in the body like a clenched fist. Dale's flat, heavy soles never shift — a man who has stopped trying to go anywhere. //They can smile at each other across the table. Their feet are having an entirely different conversation.//
<</say>>
<p>Megan's sneakers bounce — one heel tapping a rapid, silent rhythm against the tile. Nervous energy with nowhere to go. Jess's feet are pigeon-toed, tucked under her chair, trying to occupy as little space as possible. Ryan's sprawl wide, knee jiggling, already planning his escape route back to the screens.</p>
<p>A scrap of chicken falls. You take it before it lands. //Waste not.//</p>
<<say "char-hivemind" "Hivemind">>
//The cat's low perspective reveals what faces hide.// Humans control their expressions. They modulate their voices. They choose their words with care. //But they forget about everything below the table.// The legs, the feet, the involuntary shifts of weight and posture — these are the //unedited// signals. The raw data.
Every dinner I observe from down here adds another layer to the profile. Karen's stress levels. Dale's exhaustion. Megan's anxiety. Jess's withdrawal. Ryan's restlessness. //I don't need to read their minds. Their bodies are already screaming.//
<</say>>
<p><span class="biomass-gain">+1 Cat Adaptation Point</span></p>
[[Return to the ground floor->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<addAdaptationPoints "cat" 1>>
<<set $ch2Events.catKarenBond to true>><</nobr>>
<div class="passage-title">The Confession</div>
<img class="scene-img" src="media/scenes/beast-cat-karen.webp" alt="Karen holding cat while crying">
<p>The house is quiet. Dale left for his shift an hour ago. The children are scattered behind closed doors. Karen sits at the kitchen table with a glass of wine — the second glass, the one she doesn't count — and the laptop open to a spreadsheet she hasn't touched in twenty minutes.</p>
<p>She's staring at nothing. The spreadsheet's numbers blur on the screen. The kitchen light hums overhead.</p>
<p>You jump onto the table. Karen's hand moves to push you off — the reflex of a woman who keeps a clean house — but it stops. Her fingers find the fur behind your ears instead, and she pulls you closer.</p>
<<say "char-karen" "Karen">>
<i>(voice barely above a whisper)</i> You know what, Whiskers? I think I'm losing them.
<</say>>
<p>She scratches under your chin. Her eyes are wet. Not crying — not yet. The tears are held behind the same iron discipline that holds everything else in this house together. But the dam is cracking.</p>
<<say "char-karen" "Karen">>
Jess won't talk to me. She just... studies. Like if she reads enough textbooks she can fix everything. Megan smiles at me and I can't tell if it's real anymore. Ryan... <i>(her voice breaks)</i> ...Ryan hasn't left his room in a week. A //week//, Whiskers. And Dale just... leaves. He leaves every night and comes back and sleeps and leaves again. And I'm here. Holding it all together. And nobody //sees// that.
<</say>>
<p>You press your head into her palm. The cat's purring engages — low, steady, a vibration that resonates through her wrist, her arm, her chest. You can feel her heart rate dropping. The cortisol signature in her sweat begins to ebb.</p>
<<say "char-hivemind" "Hivemind">>
//She speaks to the cat because the cat is the only thing in this house that won't argue back, won't need something from her, won't make her feel guilty for being tired.// And every word she says is a gift. Every confession is a key. //The financial pressure. The isolation. The children slipping away one by one. The husband who is physically present and emotionally absent.// She is a woman holding a crumbling wall together with her bare hands, and she just showed me every crack.
//And the beautiful thing?// She feels //better// now. The cat listened. The cat purred. The cat didn't judge. //Tomorrow she'll reach for the cat again. And the day after. And the day after that.// The confession becomes a habit. The habit becomes a dependency. //And I become the only comfort she trusts.//
<</say>>
<p><span class="biomass-gain">+1 Cat Adaptation Point</span></p>
[[Return to the kitchen->Ch2-Kitchen]]<<nobr>><<bg "bg-hoffman-garden">>
<<addAdaptationPoints "cat" 1>>
<<set $ch2Events.catHuntingDrill to true>><</nobr>>
<div class="passage-title">Predator Trials</div>
<img class="scene-img" src="media/scenes/beast-cat-hunt.webp" alt="Cat stalking prey in garden">
<p>The garden is alive with prey. Not the sleeping bodies in the bedrooms — //real// prey. The kind this body was designed to kill.</p>
<p>You spot the mouse first. A field mouse, brown and quick, darting between the flower beds. The cat's body responds before you even give the command — muscles tensing, pupils dilating to black pools, the hindquarters dropping into a crouch so low your belly brushes the grass. Every fibre of this body is //locked on//.</p>
<<say "char-hivemind" "Hivemind">>
//The hunting instinct is extraordinary.// I didn't trigger it — the body did. The cat's nervous system identified the prey, calculated the distance, primed the fast-twitch muscles, all in a fraction of a second. //I am a passenger in a killing machine that has been refined by sixty million years of evolution.//
<</say>>
<p>You launch. The acceleration is explosive — zero to sprint in a single bound. The mouse bolts. You course-correct mid-air, paws adjusting trajectory with a precision that would shame a guided missile. The strike lands clean. One paw pins the mouse to the earth. The other delivers the killing bite before the prey even registers what happened.</p>
<p>Next: a sparrow on the fence. This requires patience. You flatten in the grass, tail-tip the only moving part — a slow, hypnotic twitch that the bird's eye tracks with fatal curiosity. Three minutes of absolute stillness. Then the vertical leap — explosive, terrifying, higher than you thought possible. The sparrow escapes by centimetres, but you've measured the ceiling of this body's capability.</p>
<<say "char-hivemind" "Hivemind">>
//Speed: exceptional. Vertical leap: approximately one point five metres from standing. Reaction time: faster than conscious thought — the spinal cord handles the initial strike, the brain catches up later.// The cat's body processes prey data through a dedicated neural circuit that bypasses higher cognition entirely. //I don't need to think about hunting. I need to think about where to aim the body, and the body does the rest.//
Every drill sharpens the integration. The mouse taught me the pounce. The sparrow taught me the leap. The beetle I crushed on the path taught me the precision of individual claws. //This body is a weapon. And now I know how to use it.//
<</say>>
<p><span class="biomass-gain">+1 Cat Adaptation Point</span></p>
[[Return to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-garden">>
<<addAdaptationPoints "cat" 1>>
<<set $ch2Events.catRooftopSurvey to true>><</nobr>>
<div class="passage-title">The High Ground</div>
<img class="scene-img" src="media/scenes/beast-cat-rooftop.webp" alt="Cat on rooftop surveying neighbourhood">
<p>The fence is easy — a single leap puts you on the narrow wooden rail. From there, the garage roof is a calculated jump: two metres horizontal, one metre vertical. The cat's body makes it look effortless. The gutter creaks under your weight but holds. You pull yourself onto the shingles and climb.</p>
<p>The Hoffman roof is a landscape of tar paper, satellite dishes, and chimney stacks. The shingles are warm under your paws — the sun has been heating them all day. You pad to the peak and sit.</p>
<p>The view opens up like a map unfolding.</p>
<<say "char-hivemind" "Hivemind">>
//From up here, the world is different.// The Hoffman property is a rectangle of green in a grid of identical rectangles. The Henderson house to the east — white siding, a yapping Chihuahua, a nosy couple who go to bed at nine. To the west: the Mitchells, three cars in the driveway, a teenage son who smokes on the back porch at midnight. Behind: the alley, the dumpsters, the chain-link fence that separates suburbia from the strip mall parking lot.
//I can see four blocks in every direction.// The school two streets over. The coffee shop where Megan works — a ten-minute walk, visible from this elevation as a green awning between a laundromat and a nail salon. The main road that Dale takes to his shift every night, stretching toward the highway interchange.
<</say>>
<p>You mark the escape routes. The fence line to the alley: twelve seconds at a sprint. The garage roof to the Hendersons' tree: a long jump, but feasible. The drainpipe to the ground: controlled descent, four seconds. If the house ever becomes compromised, you need options — and from up here, you can see all of them.</p>
<<say "char-hivemind" "Hivemind">>
//The cat's climbing ability transforms the neighbourhood from a maze into an open grid.// Every fence is a highway. Every roof is a vantage point. Every tree is a rest stop. //The dog is confined to the yard. The rat is confined to the walls. The gecko is confined to the house.// But the cat? The cat owns the //skyline//. And from the skyline, I can see the shape of the world beyond this family. //The next chapter. The next expansion. The city that waits beyond the suburbs.//
This isn't just reconnaissance. This is //ambition//.
<</say>>
<p><span class="biomass-gain">+1 Cat Adaptation Point</span></p>
[[Return to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-basement">>
<<addAdaptationPoints "cat" 1>>
<<set $ch2Events.catBasementHunt to true>><</nobr>>
<div class="passage-title">Real Prey</div>
<img class="scene-img" src="media/scenes/beast-cat-basement-hunt.webp" alt="Cat stalking a field mouse in the basement dark, green shimmer of night vision on the pipes and cardboard">
<p>Total dark. The bare bulb has been off for hours. Above, Karen is asleep, Dale is on the couch, the house is quiet.</p>
<p>Enhanced Night Vision renders the basement in cold green — every stud, every cardboard seam, every loose screw on the concrete floor. The eyes don't dilate. The eyes //see//.</p>
<p>A sound. Small. Behind the water heater.</p>
<p>You go still. Nine pounds of muscle collapsing into a crouch without a single shift of weight. The sound again — a rasp of fur against paint, a tiny scrabble of claws on sheet metal. You smell it before you see it: dust, field grass, the sharp ammonia note of a mammal that has not been inside a house for long.</p>
<<say "char-hivemind" "Hivemind">>
//A wild mouse. Not the lab rat. An actual prey animal.//
<</say>>
<p>Then you see how it got in. A fresh hole at the base of the wall — raw wood fibres pale and bright against the dark panelling. The rat has been gnawing down here for weeks. The mouse followed the new scent-trail of exposed timber and found its way through.</p>
<<if $ch2Events.ratGnawTraining>>
<p>The same hole the rat tested its teeth on, four nights ago.</p>
<</if>>
<p>The mouse emerges. Tiny. Grey-brown. Whiskers working. It does not see you. Its own eyes are dark-adapted, but the cat is //darker// — a shadow layered on shadow, and the night vision grants you three full seconds of information the mouse will never have.</p>
You move.
<p>Not a pounce — a //strike//. Muscle and spring and gravity. The mouse tries to run but it is already caught, front paws pinning the shoulders, jaws closing on the neck. One bite. The spine parts. The body goes limp in your mouth, warm and still twitching, and the cat's nervous system floods with something that has been dormant since you took this body.</p>
<<say "char-hivemind" "Hivemind">>
//Hot blood. Fresh kill.// Every predator neuron in this skull just fired at once — not for spores, not for insects, not for the pheromone-laced pellets I've been feeding it. //For a real mammal the right size, caught the right way, in the dark where it belongs.//
<</say>>
<p>You eat head first. The instinct is non-negotiable. Bones crunch between the molars. The taste is warm iron and fur and the oiliness of a body that has been eating seeds and sleeping in grass. When the skull is gone, the rest follows. Tail last.</p>
<p>You lick one paw clean. The night vision catches the single drop of blood you missed, and you get that too.</p>
<<say "char-hivemind" "Hivemind">>
//The cat's body has just //remembered// what it is.// Weeks of lap-purring and house food had softened something in the neural architecture. //Tonight's kill sharpened it back to a point.// The muscle tone in the hind legs will be different tomorrow. The tracking reflex will be faster.
<</say>>
<p>You sit in the dark beside the fresh gnaw-hole for a long time. Listening. Waiting. The first mouse came through. Others will follow.</p>
<p><span class="biomass-gain">+1 Cat Adaptation Point</span></p>
[[Return to the basement->Ch2-Basement]]<<nobr>><<bg "bg-hoffman-attic">>
<<addAdaptationPoints "cat" 1>>
<<set $ch2Events.catAtticHunt to true>><</nobr>>
<div class="passage-title">Above the Rafters</div>
<img class="scene-img" src="media/scenes/beast-cat-attic-hunt.webp" alt="Cat crouched on an attic joist, looking up at a bat roosting between the rafters, night vision rendering the scene in cold green">
3:11 AM. The attic is pitch black. The bare bulb is off, the ridge vent admits nothing but cold air and the distant sodium glow of streetlights that does not reach this far under the eaves.
<p>To any normal cat, the attic at 3 AM is an invisible country. To this one, it is a room lit in cold green.</p>
<p>Enhanced Night Vision picks out the rafters, the pink insulation between the studs, the resting heat signature of the nest in the far corner. //Your// nest. The only mammal warmth in this space is supposed to be the rat's.</p>
It isn't, tonight.
<p>Small. High. Tucked between two beams where the roof pitch meets the ridge. A pulse too fast for rodent — over four hundred beats a minute — a heartbeat measured in //wingbeats// waiting for dusk. You have seen this signature in the field guides on Karen's closed biology shelf. You have never seen it in this house.</p>
<<say "char-hivemind" "Hivemind">>
//A bat. Roosting out the day under the ridge.// It slipped in through the ridge vent at dawn, the way the wasps did last summer. //It does not know the attic has a new tenant.//
<</say>>
<p>You move along the joist. Slow. Each paw placed on wood, never on insulation — insulation crackles. The night vision hands you the shape of the bat before the cat's natural senses could: a folded parcel of skin and bone wedged in the beam gap, wings tucked, face down. Asleep. One and a half metres above your current position.</p>
<p>You gather under it.</p>
<p>The bat's echolocation is useless against a silent stalker. It is also useless against sleep. The cat's hind legs bunch, the whole body becomes a spring, and the launch is three quarters of a second of pure vertical force.</p>
Jaws close mid-air.
<p>The bat does not get a chance to scream. Wings flail once — leather whipping against whiskers — and the jaw crushes through thin bones the size of matchsticks. You land on your front paws with the body already limp between your teeth. Dust rises in a slow cloud around the kill. The night vision watches every mote settle.</p>
<<say "char-hivemind" "Hivemind">>
//Aerial target. Taken in darkness. The body just learned something mid-flight that it did not know when it woke up today.//
<</say>>
<p>You eat on the joist. The taste is nothing like the basement: drier, lighter, chitin-rich where the mouse was oily and iron-rich. The wing membranes fold into the mouth like paper. The tiny bones splinter rather than crunch. You leave only the skull — a trophy the rat will never understand.</p>
<<say "char-hivemind" "Hivemind">>
//New hunting geometry.// Horizontal stalks were solved weeks ago. //Vertical strikes are solved now.// The cat's spine stored the information the moment the jaws closed. Tomorrow's pounce angle will include //up//. //The attic has been added to the hunting map.//
<</say>>
<p>You descend the rafter the way you came, silent, and curl once on the insulation before leaving. The bat was alone — you checked the ridge vent on the way down, and the gap is wide enough that others will eventually find it. The attic will keep providing.</p>
<p><span class="biomass-gain">+1 Cat Adaptation Point</span></p>
[[Return to the attic->Ch2-Attic]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.lastStalkDay to $day>>
<<if not $behavioralIntel.megan.arousal>><<set $behavioralIntel.megan.arousal to true>><</if>>
<</nobr>>
<div class="passage-title">Shift Change</div>
<img class="scene-img" src="media/scenes/catstalk-megan-setup.webp" alt="Megan loading her car in the morning driveway">
<p>Megan is loading the back seat of her Civic — apron, thermos, a paperback she pretends she doesn't read at work. The cat slips in through the open driver's door while she's rooting for her keys. Flattens between a rolled-up yoga mat and the backrest. She doesn't look down. She never looks down.</p>
<p>The car smells like vanilla syrup and coconut shampoo and the specific plasticky sweetness of a dashboard that's been baked in a summer she hasn't had the energy to clean.</p>
<p>She pulls out of the driveway at 6:42 AM. Too early for Karen to be awake downstairs. Perfect timing.</p>
<<say "char-hivemind" "Hivemind">>
//Morning commute. Unobserved. The cat has never left the house before. This is new territory — and Megan is carrying us straight into it.//
<</say>>
<p>On the drive she plays an indie-pop song she'd deny listening to if anyone asked. Sings along to the chorus in a voice she doesn't use at home — warmer, less performed, a little flat on the high notes. Checks her phone at every red light. Each time the screen lights up, her face moves. Each time it doesn't, her mouth sets.</p>
<p>At the fourth red light she checks it for the ninth time.</p>
<<say "char-hivemind" "Hivemind">>
//Marcus hasn't texted back yet. That is the shape of the wiring — the distance between buzzes. Every blank screen is a little door closing. Every notification is a little door opening. She's been living in the doorway for days.//
<</say>>
<p>The car pulls into an alley behind a narrow storefront — //Eastern Market Coffee//, black awning, brass hardware, the kind of place that roasts its own beans and charges seven dollars for the privilege. Back entrance. Staff lot. Megan grabs her apron and slings her bag over her shoulder and locks the car with a chirp while the cat is still curled behind the driver's seat.</p>
<p>Window cracked for airflow. Easy exit. The cat slips out and noses the back door while Megan's key is still in the lock.</p>
---
<img class="scene-img" src="media/scenes/catstalk-megan-shop.webp" alt="Coffee shop interior early morning, barista setting up">
<p>The back door leads into a narrow prep hallway — stainless steel, the smell of coffee grounds and floor disinfectant. The cat curls behind a bulk bag of whole beans on a high shelf where no human ever looks, and watches through the gap.</p>
<p>Megan clocks in on a tablet by the door. The tablet says //6:58 — MEGAN — Opening//. She's early. She's always early. She ties her apron with the automatic bow of someone who has tied ten thousand aprons, flicks on the espresso machine, starts stocking milk jugs while it warms up.</p>
<p>Her face in the reflection of the milk fridge is not the face she wears at home. The morning routine does something to it — tightens the smile, smooths the tension out of her jaw, unsticks the warmth she stockpiles for customers she doesn't know. By the time the first regular comes in at 7:15 she has fully become //Megan at work// and there is almost nothing of the girl who checks her phone at red lights.</p>
<p>Morning rush hits at 7:30. The cat watches her work.</p>
<p>The smile she gives the older lawyer in the wool coat is a motherly smile — three words about his daughter's wedding, a latte with an extra half-shot because he always wants an extra half-shot. The smile she gives the college kid in the beanie is conspiratorial — some joke about finals she overheard last week. The smile she gives the pregnant woman is a soft one, eye contact and a free cake pop for the toddler pulling at the woman's knee.</p>
<p>Three calibrated warmth settings. Megan runs through them without thinking.</p>
<<say "char-hivemind" "Hivemind">>
//She is a coin-operated warmth dispenser. Insert a customer, collect a smile. The motor keeps running because it's wired to a different source now — not the customers, not the tips, not even the routine. Somewhere in this shop is the actual power supply.//
<</say>>
<p>At 7:54 the power supply walks in through the back door.</p>
---
<p>Marcus is tall and narrow and bad at tucking in his shirt. He has a cowlick at the back of his head that he doesn't bother fixing. When he laughs he covers his mouth with the back of his wrist like a kid.</p>
<p>He clocks in on the tablet — //7:54 — MARCUS — Opening// — and hangs his jacket on the hook next to Megan's.</p>
<p>The shift in the air is so small that a customer would miss it. The cat does not miss it. Her shoulders drop a quarter-inch. Her elbow angles half a degree toward the espresso machine, as if she's already anticipating where he's going to need her. When he says //hey// she says //hey// back without looking up from the pitcher she's steaming.</p>
<<say "char-megan" "Megan">>
<i>(eyes on the steam wand)</i> You're late.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is not annoyed. She is announcing that she noticed.//
<</say>>
<p>He brushes past her to reach for a clean portafilter and his hip touches hers for a fraction of a second longer than the geometry requires. She doesn't flinch. She doesn't move away. She holds the pitcher steady and keeps steaming.</p>
<<say "char-marcus" "Marcus">>
<i>(low, near her ear)</i> The heart came out right today. On your first try.
<</say>>
<p>She looks up at him. Her whole face rearranges.</p>
<<say "char-hivemind" "Hivemind">>
//That is not the three-warmth dispenser. That is the thing the dispenser was built to hide. Marcus just said five words about a latte and her autonomic nervous system answered.//
<</say>>
<p><span class="delve-intel">Megan's conditioning vector confirmed. Marcus is not a distraction from the wiring — he //is// the wiring. Every shift he works, the conditioning draws on him. Every shift he doesn't, she spends eight hours performing cheer with no reward. His compliments land on receptors that were ready for them before he opened his mouth.</span></p>
<p>The rush fades out by 9:15. The shop empties down to one old guy reading the business section and the whine of the grinder between orders.</p>
<p>Marcus wipes the espresso machine with a towel he didn't need to wipe. Looks at Megan. Looks at the stockroom door behind her. Doesn't ask.</p>
<<set _meganPraise to ($kinks.megan and $kinks.megan.includes("praise"))>>
<<set _meganRough to ($kinks.megan and $kinks.megan.includes("rough"))>>
<<if _meganPraise or _meganRough>>
<<say "char-marcus" "Marcus">>
<i>(soft, toward the stockroom door)</i> Can you help me grab the almond milk.
<</say>>
<p>It isn't a question. It never is. Megan sets down the towel without looking at him and follows him through the swinging stockroom door like she's been following him toward it since the moment he walked in at 7:54.</p>
<p>The cat slips under the hinge and into the stockroom two seconds before the door swings shut.</p>
<<else>>
<p>He almost asks. The word is already shaped in his mouth — //almond//, probably, //can you// — and then a customer pushes through the front door with a laptop bag and an emphatic need for a medium americano and the moment collapses.</p>
<p>Megan turns back to the counter. The three-warmth dispenser flickers on. Her mouth smiles at the laptop-bag customer and her eyes stay somewhere else.</p>
<<say "char-hivemind" "Hivemind">>
//The moment passed. The wiring is intact, but the circuit didn't close. She'll spend the rest of her shift replaying the four seconds when he almost said it — and the gap between the four seconds and now will become another little door she lives in the threshold of.//
<</say>>
<p><span class="delve-intel">Conditioning vector mapped even without a consummation. The scene can be observed again on another day — the window will re-open.</span></p>
<</if>>
<<if _meganPraise>>
---
<img class="scene-img" src="media/scenes/catstalk-megan-praise.webp" alt="Barista kneeling in the stockroom, looking up at a man">
<p>The stockroom is narrow and fluorescent-bright and smells like burlap and sugar syrup. Industrial shelving on three walls, a crate of almond milk jugs stacked waist-high in the middle. Marcus closes the door behind them with his heel.</p>
<p>He doesn't stop talking.</p>
<<say "char-marcus" "Marcus">>
<i>(low, close)</i> You looked good out there this morning. You always look good out there. But today — I don't know — the light on your hair. The way you were steaming that latte. //Fuck//, the way you do everything.
<</say>>
<p>Megan's face does the rearranging again. Slower this time. The compliments land on her skin like warm water. Her breathing changes without her noticing.</p>
<<say "char-marcus" "Marcus">>
<i>(still low)</i> You know what I was thinking about on the way in. All morning. You. What you'd look like.
<</say>>
<p>He doesn't finish the sentence because he doesn't need to. Megan sinks — not collapses, //sinks// — down onto her knees in front of him. Her apron puddles around her thighs. She's still wearing the apron. That matters, somehow. She looks up at him and her hands go to his jeans.</p>
<<say "char-marcus" "Marcus">>
<i>(hand on the back of her head, gentle, praising)</i> That's it. Yeah. God, look at you. You're perfect. You know you're perfect, right?
<</say>>
<p>She opens his jeans with both hands. She's done this before. She's done this many times. The geometry is practiced. She leans forward and takes him into her mouth with her eyes open, eyes locked on his, and the sound he makes is the sound a man makes when he gets the thing he's been thinking about all morning.</p>
<p>His hand is on the back of her head, fingers threaded into her hair. Not forcing. Guiding. Every time she takes him deeper he praises her for it out loud — //yeah, that's it, god you're so good at this, nobody does this the way you do, look at me baby, keep looking at me//. The praise lands on her the same way the steam wand heat lands on a pitcher — all at once and without resistance.</p>
<p>She deepthroats him and gags softly and doesn't pull off. Saliva runs down her chin onto the white polo of her uniform and she doesn't care. Her eyes water. Her eyeliner smudges. Her mouth does the work and her eyes say //tell me again, tell me I'm doing it right, tell me I'm yours//.</p>
<p>He tells her. He doesn't stop telling her.</p>
<<say "char-marcus" "Marcus">>
<i>(thumb stroking her cheekbone)</i> My best girl. My best fucking girl. You're the reason I don't hate this job. You know that? //You// are. Nobody else. Just you.
<</say>>
<p>When he comes it's into the back of her throat and she swallows because he told her once that he liked it that way and she filed the information like an order ticket. He strokes her hair through the aftershocks and calls her //perfect// one more time, and her whole face lights up like she just nailed a latte art tulip in front of a customer who finally looked at her.</p>
<<say "char-hivemind" "Hivemind">>
//This is the wiring in its native voltage. Marcus's praise is not a supplement to her arousal — it //is// her arousal. Remove the voice telling her she's perfect and the circuit dies. Keep the voice and she will do anything. Biomass yield: high.//
<</say>>
<<if not $biomassAwarded.catStalkMeganPraiseMax>>
<<set $biomassAwarded.catStalkMeganPraiseMax to true>>
<<set $player.maxBiomass += 2>>
<p><span class="biomass-gain">+2 max biomass — Megan praise circuit catalogued</span></p>
<</if>>
<</if>>
<<if _meganRough>>
---
<img class="scene-img" src="media/scenes/catstalk-megan-rough.webp" alt="Barista bent over a stockroom crate">
<<if _meganPraise>>
<p>Before Megan can wipe her mouth, Marcus hauls her up off her knees by the elbow. The shift is so fast that for a second she doesn't understand what's happening — the praising voice is gone, replaced by a hand on her wrist hard enough to bruise.</p>
<<else>>
<p>Marcus grabs her wrist the moment the stockroom door shuts. No warm-up. No //can you help me grab//. The switch is the point.</p>
<</if>>
<p>He spins her around and walks her three steps backward until her hips hit the crate of almond milk jugs in the middle of the room. His hand is on the back of her neck pushing her forward. The other hand is on the waistband of her jeans, yanking them down to mid-thigh along with her underwear in one impatient tug.</p>
<p>Megan's apron is still tied at the back. It hikes up against her stomach as she folds forward over the crate. Her palms flatten on the cardboard. She doesn't resist. She doesn't tell him to slow down. The line of her back says she's been waiting for this.</p>
<<say "char-marcus" "Marcus">>
<i>(no soft voice now — just flat, fast)</i> Hold on to the crate.
<</say>>
<p>She holds on to the crate. He fists her hair with one hand and guides himself into her with the other and he fucks her without saying another word for the next ninety seconds.</p>
<p>It's hard. It's fast. There's nothing gentle about it — his hips slap against hers in a rhythm that has no consideration for whether the crate is going to hold or whether the stockroom door is going to open. The back of her head pulls back against his grip and stays there, arched, mouth against the cardboard of the top almond milk jug to muffle the sounds she can't quite keep in.</p>
<p>She comes first. Without being asked. Without permission. Her whole body locks up and the sound she makes into the cardboard is a broken low //oh// that Marcus hears and does not slow down for. He grips her hair tighter and rides her through it, chasing his own finish, and she takes every thrust with the grateful looseness of someone who has wanted this exactly this way for longer than she's been able to say.</p>
<<say "char-hivemind" "Hivemind">>
//She came from being used, not from being chosen. That is the wiring. Marcus's affection is optional. Marcus's //disinterest// — the silence, the grip, the refusal to make this tender — is what makes her body answer. She does not want to be praised. She wants to be the thing that is not-praised, and then be used anyway.//
<</say>>
<p>He finishes inside her — she's on the pill, Marcus knows, Marcus filed this information like an order ticket — and pulls out with a grunt. His hand releases her hair. She folds slowly over the crate while she breathes, one side of her face pressed to the cardboard, eyes glassy, apron still tied.</p>
<<if not $biomassAwarded.catStalkMeganRoughMax>>
<<set $biomassAwarded.catStalkMeganRoughMax to true>>
<<set $player.maxBiomass += 2>>
<p><span class="biomass-gain">+2 max biomass — Megan rough circuit catalogued</span></p>
<</if>>
<</if>>
<<if _meganPraise or _meganRough>>
---
<p>Marcus tucks himself back in and runs a hand through his hair like nothing happened. Opens the stockroom door a crack, checks the shop, pulls an almond milk jug off the crate as an alibi, and steps out.</p>
<p>Megan stays on the crate for another twenty seconds. She pulls her jeans back up. Retrieves the hair tie that came out of her hair. Presses her apron flat with both palms. Goes to the small utility sink in the corner and rinses her mouth, then her face, then her hands. Ties her hair back up.</p>
<p>When she steps back behind the counter the three-warmth dispenser is running again and no customer who watches her make their cappuccino would guess that anything had happened.</p>
<<say "char-hivemind" "Hivemind">>
//She has a second face for after. This is the performance she wears home to Karen every night.//
<</say>>
<</if>>
---
<p>The cat slips back under the shelving when the opening shift rolls into the mid-shift and a second barista arrives. The drive home isn't until 3 PM — eight hours later — but the cat doesn't need to stay. The intel is logged. The wiring is mapped.</p>
<p>The cat curls behind the bulk bean bag and closes its eyes and lets the day pass. When Megan locks up at 3:05 PM the cat slips back into the car the same way it got in.</p>
<p>Megan drives home in silence this time. No music. No phone-checking. She runs one red light without realising. When she pulls into the driveway she sits in the car for almost a full minute before getting out.</p>
<<say "char-hivemind" "Hivemind">>
//Her baseline has shifted. Karen won't notice at dinner. Dale won't notice at all. But I have noted it, and from here on it is the new normal — every shift she works with Marcus, this is the shape of the body that comes home.//
<</say>>
<<if (_meganPraise or _meganRough) and not $biomassAwarded.catStalkMeganBase>>
<<set $biomassAwarded.catStalkMeganBase to true>>
<<addBiomass 3 "repeatable">>
<p><span class="biomass-gain">+3 biomass — Megan workplace circuit observed</span></p>
<</if>>
<p>[[Slip back into the house with her->Ch2-Beast-NetworkHub]]</p><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.lastStalkDay to $day>>
<<if not $behavioralIntel.jess.biofilm>><<set $behavioralIntel.jess.biofilm to true>><</if>>
<</nobr>>
<div class="passage-title">Lecture, 9 AM</div>
<img class="scene-img" src="media/scenes/catstalk-jess-setup.webp" alt="Jess at the front hall adjusting her backpack">
<p>Jess is at the front hall at 7:58 AM and her backpack is already on her shoulder. The bag weighs twelve pounds — three textbooks, a laptop, a pill organiser, a paperback she will not read, and a thermos of coffee so strong it stopped tasting like coffee two semesters ago.</p>
<p>She unzips the main pocket to shove in a pen. The cat slips in through the opening and flattens at the bottom behind the anatomy textbook.</p>
<p>Inside the backpack it smells like highlighter ink and anti-anxiety gum and the specific pharmacy plastic of modafinil bottles. Jess zips the bag closed and walks out the front door and the cat rides in the dark against her spine.</p>
<<say "char-hivemind" "Hivemind">>
//The backpack is heavier on one side than the other. She hasn't balanced the load in days. Her left shoulder is a millimetre lower than her right and nobody has mentioned it because nobody looks at Jess's posture anymore.//
<</say>>
<p>The bus comes every twelve minutes. The stop is two blocks from the house. She makes the 8:04 with forty seconds to spare and takes the same seat she always takes — second row, window side, backpack on her lap so she can keep reading.</p>
<p>Five stops. Five minutes. She reads with a highlighter in her right hand and a pen in her left, annotating the anatomy textbook in a three-colour system — pink for tested material, green for probably-tested, orange for worth-reviewing. Her handwriting in the margins is the cramped precise print of someone who never writes anything she isn't going to need later.</p>
<p>At the fourth stop she pops an Adderall dry and swallows it without water.</p>
<<say "char-hivemind" "Hivemind">>
//Morning dose. Second dose of the day — she took the first at 5:40 AM when the alarm went off. The pre-med schedule is not a schedule. It is an architecture built out of stimulants and discipline and the terror of not being the student her father was.//
<</say>>
<p>She gets off at the medical school building. Brutalist concrete, frosted glass, the kind of place that announces //we make doctors here// without having to post a sign.</p>
---
<img class="scene-img" src="media/scenes/catstalk-jess-lecture.webp" alt="Medical school lecture hall, student in the front row">
<p>The cat slips out of her bag while she's unzipping the main pocket for a pen outside the lecture hall. Squeezes under a row of plastic seats. Climbs to a windowsill in the back of the hall where the glass looks down at the amphitheatre.</p>
<p>Through the glass: Jess in the first row, center aisle. Spine a perfect column. Hand already up for the first question the professor hasn't finished asking.</p>
<p>The lecture is on the cardiovascular system — cardiac conduction, refractory periods, arrhythmia identification. The professor is a woman in her fifties who has heard every answer a pre-med has ever given. Jess's answers are the kind she has heard before and the kind she has not. The kind she has not get a faint upward movement of the corner of her mouth.</p>
<p>Jess does not see the upward movement. Jess is looking at her own notes.</p>
<p>Around the room: forty-three other students. Some of them are taking notes. Some of them are looking at their phones. Two of them in the back row are having a whispered conversation about whether they ordered the correct boba at the place across the street. None of them sit within three seats of Jess. This has been true since the first week of the semester.</p>
<p>Under Jess's forward-leaning attention: her left leg jittering under the desk at a frequency that matches nothing else in the room. Her right hand flipping her pen through her fingers between questions. Her breathing slightly too shallow for the oxygen demands of the Adderall. The specific blue-white pallor of someone who slept four hours and is running on stimulants and terror.</p>
<<say "char-hivemind" "Hivemind">>
//Jess is the student every professor wishes they had. Jess is the student none of her classmates sit next to. The performance is flawless and the cost is invisible until you watch her hands.//
<</say>>
<p><span class="delve-intel">Jess's "perfect student" self is a full-time performance she cannot sustain. The fortress is discipline-shaped, but the bricks are made of stimulants and the mortar is fear. The parasite has mapped the moment she clocks out of it — and the shape of what she becomes when she does.</span></p>
---
<p>Fifty minutes into the lecture, Jess stands up without a word, packs her textbook in the middle of a slide about ventricular tachycardia, and walks out.</p>
<p>The cat drops from the windowsill and follows.</p>
<p>Down two flights of concrete stairs to a basement-level women's bathroom. The one the medical students use because the nursing students have their own, and the undergrads won't come down here — harsh fluorescent, exposed copper pipes, the smell of industrial bleach and the faint old-penny smell of blood from the hematology lab next door.</p>
<p>Four stalls. Two of them have out-of-order signs taped to the doors. Jess pushes into the third stall from the end and locks the door behind her.</p>
<p>The cat slips under the wall of the stall next to hers and flattens behind the toilet base.</p>
<p>The far stall — the fourth one — is already closed. The cat can see two pairs of shoes inside it. One pair of men's sneakers, scuffed. One pair of women's boots, knee-high, pressed close together.</p>
---
<img class="scene-img" src="media/scenes/catstalk-jess-stall.webp" alt="Bathroom stall divider with the suggestion of sound">
<p>The wet sound comes through the divider first.</p>
<p>A mouth being used. A woman moaning low into a palm, trying to stay quiet and failing. A man's voice, also low, also not-bothering to whisper because nobody else should be in this bathroom — //take it, that's it, yeah, open your fucking mouth for me, all the way//.</p>
<p>In the stall next to the cat, Jess freezes.</p>
<p>Her jeans are unbuttoned. Her hand is hovering at the waistband. She was about to pee. She was about to pee and now she is not doing anything at all — she is standing completely still in the middle of the narrow stall, eyes locked on the divider that separates her from the couple in stall four, breath suspended.</p>
<p>The sounds from stall four escalate. The woman makes a choked gagging noise that turns into something between a moan and a laugh. The man's voice goes filthy and affectionate at the same time — //good girl, that's my good girl, look at you taking it, don't you stop, don't you fucking stop//.</p>
<p>Jess's free hand comes up slowly and presses against the cold metal of the divider. Palm flat. As if she could feel the vibration of it.</p>
<<say "char-hivemind" "Hivemind">>
//The disciplined pre-med fortress has a crack in it. The crack is shaped like other people's pleasure being louder than her own restraint. She has been trained her entire life to ignore her body's wanting. She has never been trained to ignore //someone else's//.//
<</say>>
<p><span class="delve-intel">Jess's "perfect student" self dissolves the moment she's exposed to other people's unrestrained want. The fortress isn't immune to eroticism — it's immune to //her own//. Someone else's pleasure walks straight through it.</span></p>
<<set _jessVoyeur to ($kinks.jess and $kinks.jess.includes("voyeurism"))>>
<<set _jessDegrad to ($kinks.jess and $kinks.jess.includes("degradation"))>>
<<if _jessVoyeur>>
---
<img class="scene-img" src="media/scenes/catstalk-jess-voyeur.webp" alt="Jess seated on a closed toilet in a bathroom stall">
<p>Jess sinks down onto the closed lid of the toilet.</p>
<p>She does it slowly, as if she thinks slowness will make it count less. Her jeans are already unbuttoned from the interrupted pee that isn't happening. She pushes them down her hips to her thighs, then her underwear. Her free hand — the one that's not pressed against the divider — goes between her legs.</p>
<p>The second her fingers make contact she bites down on the side of her own fist to stay silent.</p>
<p>She rides the rhythm of the couple on the other side of the divider. Every wet slap, every muttered //good girl//, every //don't stop// pulls her closer. Her hand moves fast and precise — this is not a first-time motion, this is a muscle-memory motion, this is something she has done in stolen minutes between lectures since she was fifteen. What's different is that she isn't alone inside her own skull for once. There's a soundtrack. There's //someone else's// pleasure filling her head.</p>
<p>The cat watches from the gap under the stall wall. The geometry is explicit — her hand moving under denim, her free fist in her mouth, her thighs trembling under the pressure she's putting on her own clit. Her eyes are squeezed shut and her head is tilted toward the divider, ear pressed to the metal, drinking it in.</p>
<p>From stall four: the woman's moans spike higher. The man's voice drops lower. //That's it, that's it, fuck, don't stop for me, I want to feel you come//.</p>
<p>Jess comes two seconds before the woman in stall four does. Hard. Silent. Her knees lock and her hips jerk and she bites the side of her fist so hard she leaves teeth marks. A single inhaled whimper escapes her and she catches it with her teeth before it turns into a sound anyone could identify.</p>
<p>She stays frozen on the toilet lid for a full thirty seconds after. Her fingers still inside herself. Her eyes open now, staring at nothing, face bright red, hair sticking to her temple.</p>
<p>The couple in stall four finishes up — rustle of clothing, low laughter, the toilet flushing as they reset the scene. Their door unlocks. Footsteps. The bathroom door swings. They're gone.</p>
<p>Jess is alone again. Well — the cat is still watching, but Jess does not know that.</p>
<<say "char-hivemind" "Hivemind">>
//The fortress wasn't breached by a lover. It was breached by //witnessing//. She has never been allowed to want anything for herself — so she borrowed someone else's wanting and came harder on it than she has in a year. The wiring is clear now: Jess does not need to be desired. Jess needs to be //present// for desire.//
<</say>>
<p>She washes her hands at the sink for a long time. Looks at her own face in the scratched mirror. Does not recognise it, for a second.</p>
<<if not $biomassAwarded.catStalkJessVoyeurMax>>
<<set $biomassAwarded.catStalkJessVoyeurMax to true>>
<<set $player.maxBiomass += 2>>
<p><span class="biomass-gain">+2 max biomass — Jess voyeur circuit catalogued</span></p>
<</if>>
<</if>>
<<if _jessDegrad>>
---
<img class="scene-img" src="media/scenes/catstalk-jess-degrad.webp" alt="Handwriting on a bathroom stall wall in block letters">
<<if _jessVoyeur>>
<p>After she washes her hands, Jess doesn't leave. She goes back into her own stall. Locks the door again.</p>
<<else>>
<p>Jess doesn't sit down.</p>
<</if>>
<p>She pulls her pen out of the outside pocket of her backpack — the pen she uses for anatomy annotation, the good one, blue Uni-Ball with a fine tip — and faces the stall wall.</p>
<p>Under a decade of other phone numbers scratched into the cream-coloured paint, under the //for a good time call// graffiti and the crude drawings and the faded sharpie declarations of old crushes, she finds an empty patch of paint at eye level.</p>
<p>She writes her own phone number in tight block letters. Ten digits. Her handwriting is the same handwriting she uses on anatomy flashcards.</p>
<p>Her hand is shaking.</p>
<p>She underlines the number. Then, below it, in smaller letters because she is running out of flat paint, she writes:</p>
<p>//Treat me like her. Call me a slut. Tell me what to do and I'll do it. No names.//</p>
<p>She stops. Looks at what she wrote. Her free hand comes up to her mouth. She is not smiling and she is not crying — her face has the specific frozen expression of someone who has just realised that the thing she wrote is something she has been wanting to write for years.</p>
<<say "char-hivemind" "Hivemind">>
//She is not yet consciously sure she wrote it. Her hand wrote it. Her discipline is in charge of her life until her discipline runs out of power and then something older gets the pen. What got the pen just asked a total stranger to degrade her.//
<</say>>
<p>She caps the pen. Puts it back in the outside pocket. Re-buttons her jeans with her hands still shaking. Looks at the wall one more time, as if she's memorising it, and then walks out of the stall without looking back.</p>
<p>At the sink she washes her hands for a long time. Stares at her own face in the mirror. Her eyes are too bright.</p>
<<say "char-hivemind" "Hivemind">>
//The fortress cracked in a bathroom stall and she walked out of the bathroom leaving her phone number on the wall like a note in a bottle. Whoever finds it won't know who she is. //She// won't know who they are. That is the only condition that lets her ask for what she wants.//
<</say>>
<<set $ch2Events.jessStallNumberLeft to true>>
<p><span class="delve-intel">Flag set: Jess's anonymous outreach. Expect a downstream night event when the number gets used.</span></p>
<<if not $biomassAwarded.catStalkJessDegradMax>>
<<set $biomassAwarded.catStalkJessDegradMax to true>>
<<set $player.maxBiomass += 2>>
<p><span class="biomass-gain">+2 max biomass — Jess degradation circuit catalogued</span></p>
<</if>>
<</if>>
<<if not _jessVoyeur and not _jessDegrad>>
---
<p>The couple in stall four finishes up in under two minutes. Rustle of clothing, low laughter, a flushed toilet, the bathroom door swinging. They're gone.</p>
<p>Jess stays frozen against the divider for another ten seconds. Then she exhales. Buttons her jeans. Goes to the sink and washes her hands for a long time, staring at her own face in the mirror like she's never seen it before. Packs the unused pee into wherever she packs away everything else, and walks out of the bathroom without having done anything.</p>
<p>On the ride home she doesn't read.</p>
<<say "char-hivemind" "Hivemind">>
//The crack is there. The scene will re-open. She will find her way back to this bathroom on a future day — and when she does, her body will already know the route.//
<</say>>
<</if>>
---
<p>The cat rides home in her backpack on the return bus. Jess does not read on the way back — a first, the cat notes, maybe the first time all semester.</p>
<p>At their stop she walks home slowly and lets herself into the front hall quietly. Karen is in the kitchen. Megan is at work. Ryan is upstairs. The house is mostly empty and Jess goes straight to her own room and closes the door and sits on her bed for a long time with her backpack still on.</p>
<<say "char-hivemind" "Hivemind">>
//Her baseline has shifted. The next few days will be the parasite's window — before the fortress tries to rebuild itself, before the discipline absorbs what just happened and files it as a //lapse// to be avoided. Watch for the cracks.//
<</say>>
<<if (_jessVoyeur or _jessDegrad) and not $biomassAwarded.catStalkJessBase>>
<<set $biomassAwarded.catStalkJessBase to true>>
<<addBiomass 3 "repeatable">>
<p><span class="biomass-gain">+3 biomass — Jess fortress-crack circuit observed</span></p>
<</if>>
<p>[[Slip out of the backpack->Ch2-Beast-NetworkHub]]</p><div class="household-event">
<div class="passage-title">Unknown Number, 11:47 PM</div>
<p>Night. Jess in her bedroom. The desk lamp is on. She's been pretending to study for two hours — flipping through the anatomy textbook, highlighting nothing, staring at the same diagram of the brachial plexus until her eyes water.</p>
<p>Her phone buzzes face-down on the desk.</p>
<p>She flinches. She has been waiting for this buzz for four nights. She hasn't told herself she's been waiting for it. She has been checking the phone every six minutes for ninety-six hours and calling it //studying distraction//.</p>
<p>She turns the phone over with one fingernail, as if a harder touch might scare it off.</p>
<p>Unknown number. Area code she doesn't recognise.</p>
<p>The message is three words. //Show me. — K//</p>
<p>She stares at it.</p>
<p>She reads it seven times in a row, trying to make it mean something else. It does not mean something else. The voice on the other end of the unknown number has already decided who she is to it, and the voice did not introduce itself and did not ask if she was okay and did not say //hi// and did not say //I found your number// — the voice just said //show me// as if she'd already agreed, which, in the handwriting on the bathroom stall in the medical school basement, she had.</p>
<p>Her hands are shaking. That is the first sign. The second sign is that she locks her bedroom door without thinking about it — a movement so automatic she doesn't realise she's made the decision to obey until the lock clicks.</p>
<p>She strips. T-shirt off, sleep shorts off, underwear off. Fully naked in the lamplight, standing in front of her own desk mirror, goosebumps rising on arms and thighs. The room is cold. The thing happening in her chest is not cold.</p>
<p>She takes the first photo in the desk mirror — hip-level framing, both breasts visible, the crop cutting her face out at the jawline. <b>No face.</b> That is the only rule she didn't need to be told. The face is the one part of her she still owns.</p>
<p>She sends it.</p>
<p>Two minutes of silence. She sits on the edge of her bed with the phone face-up in her lap, bare-skinned and waiting, knees pressed together in a habit she doesn't notice.</p>
<p>The reply comes. Three commands, one after the other.</p>
<p>//Good girl. Now listen carefully.//</p>
<p>//Black sharpie. Not blue. Not red. Black. I want this to look like it belongs on you.//</p>
<p>//WHORE across the top of your tits — big, readable, centred. SLUT on your left breast. CUM DUMPY across your belly with a downward arrow pointing at your cunt. Show me when you're done. Take your time. Make it neat.//</p>
<<say "char-hivemind" "Hivemind">>
//The voice knows exactly what to ask for. Three labels, three zones, one instruction — //make it neat//. The command is designed for Jess specifically. It will not work on a girl who doesn't have flashcard handwriting.//
<</say>>
<p>She opens the desk drawer. Her sharpies are organised by colour — yellow for anatomy highlighting, blue for tested material, orange for review, green for definitions. The black one is the one she uses for margin notes. It's the most-used marker in the drawer. The cap is soft from being opened hundreds of times.</p>
<p>She uncaps it.</p>
<img class="scene-img" src="media/scenes/he-jess-stall-reply.webp" alt="Naked torso from chest to hips with black sharpie writing: WHORE across the chest, SLUT on the left breast, CUM DUMPY across the belly with a downward arrow, phone held at hip level">
<p>She writes <b>WHORE</b> first, in tall block letters across the top of her chest above both breasts. Each letter is a little taller than the last — she catches herself unconsciously improving her lettering as she goes, the way she would on an anatomy flashcard, and then she does not correct the habit. The W comes out slightly crooked. She does not cross it out. She lets it be crooked.</p>
<p>Then <b>SLUT</b> on her left breast, above the nipple. Four letters, tight, neat. Her hand is steadier now.</p>
<p>Then <b>CUM DUMPY</b> across her belly in a long horizontal line — the longest label, the one that needs the most space. She gets to the M of DUMPY and realises the word doesn't have enough room. She shifts the phrase down a centimetre to make it fit and adds the downward arrow the voice asked for — a long tapering line with a neat triangular head, pointing between her thighs.</p>
<p>She stops. Looks at what she's written.</p>
<p>Her free hand is shaking. Her other hand — the one with the sharpie — is perfectly steady.</p>
<p>And then, without being told to, she adds three small hearts. One next to WHORE, one next to SLUT, one next to CUM DUMPY. The hearts are drawn the way a girl doodles in the margin of a notebook — small, careful, almost cute. She adds a tiny checkmark after SLUT. An arrow pointing at the nipple.</p>
<p>She is decorating the labels.</p>
<<say "char-hivemind" "Hivemind">>
//She is decorating. She is //enjoying// the neatness. The pre-med discipline that makes her flashcards beautiful is making this beautiful, by its own terms, and the fact that the object being made beautiful is her own humiliation is the part her conscious mind cannot look at yet. The hand knew what it was doing. The hand added the hearts.//
<</say>>
<p>She caps the sharpie. Stands in front of the mirror. Takes the photo — hip-level framing, the downward arrow of CUM DUMPY visible just above the bottom edge of the frame, WHORE and SLUT and the hearts all readable, face cropped cleanly at the jaw.</p>
<p>Sends it.</p>
<p>The reply is faster this time.</p>
<p>//Perfect girl. Look at you. Look at how good you are at following directions. One more. Spread your legs for me. Three fingers to start. I want to watch you work up to your whole hand. Take your time — I want to see you earn it.//</p>
<p>She obeys. She obeys all of it. She lies back against the pillows and spreads her thighs and holds the phone with one hand for each shot. Three fingers first. The angle is clumsy — she has never photographed herself like this, she does not know how to frame explicit content, and the shame of her own inexperience is somehow worse than the shame of doing it at all. She takes three shots before she gets one that's usable. Sends it.</p>
<p>//Four.//</p>
<p>Four fingers.</p>
<p>//Whole hand. Thumb tucked. You're pre-med, you know the geometry. If you can't, you're not trying hard enough.//</p>
<p>Jess bites down on the side of a pillow and cries silently and obeys.</p>
<p>It takes her twenty minutes. The pre-med discipline helps — she knows the anatomy of her own body better than most people ever will, she knows exactly which muscles to relax and exactly how much lubrication to use from the bottle in the back of her nightstand drawer that she bought three semesters ago for //anatomical experimentation// and then never used. Her whole hand eventually slides inside her up to the wrist and she makes a sound into the pillow that has no word for it.</p>
<p>She takes the photo. Neck down. The CUM DUMPY arrow is visible just above her belly, pointing at exactly the thing it was pointing at all along. Her other arm disappearing into her body to the wrist. Sends it.</p>
<p>The reply is one word. //Perfect.//</p>
<p>Then a second message. //Now come for me. Don't pull out. Come with my hand inside you. Don't make a sound.//</p>
<p>She comes. She doesn't know how — the angle is terrible, the stretch is so intense her whole lower body is trembling, the command is impossible — but she comes anyway because the voice told her to and because she has been trained her whole life to deliver when an authority asks. The orgasm is the biggest one she has ever had in her life. It rolls through her for almost thirty seconds in absolute silence because that was the last instruction. Tears run down her face into her hair. Her free hand fists in the pillow so hard her knuckles go white. The hand inside her stays inside her through all of it.</p>
<p>She takes a final photo — neck down, the black letters still readable across her chest and belly, the little hearts still there next to them, hand still inside her. Sends it.</p>
<p>//Good. Sleep in it. Don't wash it off. Same time tomorrow. — K//</p>
<p>The phone goes dark.</p>
<p>She lies there for a long time with her own hand still inside her body and her face wet and her entire nervous system on a frequency it has never been on before. She does not move for almost ten minutes. When she finally does move it is to pull her hand out with a slow wince, to wipe herself clean with a tissue, to pull her sleep shirt back over the black letters — WHORE still readable through the thin cotton if you knew where to look — without washing any of it off.</p>
<p>She sleeps in it. That was the command, and the command is the only thing keeping her above water, and she is not going to be the girl who disobeyed the command on the first night.</p>
<p>She sets three alarms. One for her 5:40 AM Adderall dose. One for 6:15 so she can get dressed. One for 7:58 to be at the front hall with her backpack on her shoulder.</p>
<<say "char-hivemind" "Hivemind">>
//The fortress cracked in a bathroom stall. The crack is letting in water now. She writes on her own skin what she was trained to never admit she wanted — in the handwriting she uses for anatomy flashcards. Every night from now on, at 11:47 PM, the phone will buzz. And every night she will obey. The anonymity is the only thing letting her do it. The cost of the eventual reveal is catastrophic — but that's a problem for another chapter.//
<</say>>
<<set $ch2Events.jessAnonTextsActive to true>>
<<addFamilySuspicion "jess" 1>>
<<addConditioning "jess" "psionic" 1>>
<p><span class="delve-intel">Jess's anonymous submission routine is now active. Downstream chapter-3 consequences queued.</span></p>
</div><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.lastStalkDay to $day>>
<<if not $behavioralIntel.megan.commodity>><<set $behavioralIntel.megan.commodity to true>><</if>>
<</nobr>>
<div class="passage-title">The Bus</div>
<img class="scene-img" src="media/scenes/catstalk-megan-bus-setup.webp" alt="Megan at the front hall pulling on a denim jacket, tote bag on her shoulder, no car keys in her hand">
<p>Megan is at the front hall pulling her denim jacket over her cafe polo. Her car keys are not on the hook — the Civic has been at the mechanic all week, alternator, two more days minimum. She's been taking the bus.</p>
<p>The tote bag on her shoulder is the canvas one with the coffee-shop logo on the side. It's open at the top because she's still digging for her transit card. The cat noses inside while her hand is in the side pocket — flattens between a folded paperback and a thermos sleeve, exhales into the dark.</p>
<p>Megan zips the tote halfway. Doesn't notice. Walks out the front door at 6:31 AM.</p>
<<say "char-hivemind" "Hivemind">>
//Morning commute. New venue. The bus is a route the parasite has not yet catalogued. Megan is carrying us straight onto it.//
<</say>>
<p>The walk to the bus stop is four blocks of suburban morning — sprinklers, a paper boy on a bike, the smell of coffee through someone's kitchen window. The 6:42 to downtown pulls up two minutes late. Megan boards. Taps her card. Picks a seat near the back, window side, sets the tote on the empty aisle seat next to her.</p>
<p>Through the half-open zipper the cat watches the bus fill.</p>
---
<p>Eight stops between here and the cafe. Sparse rider count this early — a woman in nursing scrubs, a man in a paint-stained hoodie, a college kid with headphones on, an older lady with grocery bags. Megan rides with her chin on her hand, looking out the window. She does not check her phone. The phone is in the tote, three inches from the cat's nose.</p>
<<say "char-hivemind" "Hivemind">>
//No music. No phone-checking. This is not the Megan who drives to work. This is the Megan who has eight stops to think, and what she is thinking is //arithmetic//. Last week's net. This week's bookings. The notebook in the apron pocket.//
<</say>>
<p>At the second stop a man boards.</p>
<p>Mid-thirties. Suit jacket over a polo, the kind of business-casual that signals //not actually business// — sales rep, maybe, or a contractor on his way to a site meeting. He scans the half-empty bus, sees Megan, makes a small specific micro-expression that says //not coincidence//, and walks straight down the aisle to her seat.</p>
<p>Megan looks up at him. The half-second of surprise on her face is real. The recovery is also real, and is much faster than the surprise.</p>
<<say "char-megan" "Megan">>
<i>(moving the tote from the aisle seat to the floor at her feet, voice low and bright in the same gesture)</i> ...Ethan. You're a long way from your usual coffee.
<</say>>
<<say "char-npc" "Ethan">>
<i>(sitting, settling in, knee deliberately a quarter-inch from hers)</i> Midweek I do the downtown office. I take this bus on those days. I had no idea you took this bus.
<</say>>
<<say "char-megan" "Megan">>
<i>(half-smile, the kind she doesn't give to customers)</i> Car's in the shop. You're seeing the alternative-transport version of me.
<</say>>
<p>The cat — flattened between the paperback and the thermos sleeve, eye to the gap in the zipper — watches Megan's whole body language recalibrate in two seconds. The slumped chin-on-hand posture is gone. Her shoulders are squared. The hand that was on the window is in her lap now, fingers loose, the relaxed-but-attentive posture she wears at the back-office desk.</p>
<<say "char-hivemind" "Hivemind">>
//Operator-mode online. The bus was not a venue she had catalogued. //Ethan on the bus// is an unscheduled appointment, and her body has flipped to handle it before her conscious mind has finished registering the surprise. She is going to make money on this commute.//
<</say>>
<p>Ethan leans his shoulder against the seat back. Lowers his voice another notch — bus-quiet, the kind of murmur that doesn't carry past two rows.</p>
<<say "char-npc" "Ethan">>
<i>(low, casual)</i> Hey, listen — I was actually going to text you tonight. Later this week. Are you free?
<</say>>
<<say "char-megan" "Megan">>
<i>(same low register, the warmth in her voice is the //professional// warmth not the personal one)</i> I have a slot open after seven. The usual?
<</say>>
<<say "char-npc" "Ethan">>
<i>(half a smile)</i> The usual plus. I want to talk about the menu.
<</say>>
<<say "char-megan" "Megan">>
<i>(eyes on him, no surprise, the operator processing a request)</i> Which part of the menu.
<</say>>
<<say "char-npc" "Ethan">>
<i>(quieter still, his lips an inch from her ear now)</i> I want to know what //isn't// on it. Off-list items. Special requests.
<</say>>
<p>Megan turns her head a quarter-inch so her own lips are level with his ear. The cat sees the shift. The cat files the shift. The shift is the moment.</p>
<<set _publicSex to ($kinks.megan and $kinks.megan.includes("publicSex"))>>
<<set _gangbang to ($kinks.megan and $kinks.megan.includes("gangbang"))>>
<<if not _publicSex>>
---
<<say "char-megan" "Megan">>
<i>(same professional-warm register, the operator holding a hard line without raising her voice)</i> I don't do off-menu today, Ethan. Not on the bus, not under pressure, not on five minutes' notice. Next session you get the usual. What's on the list is what's on offer.
<</say>>
<<say "char-npc" "Ethan">>
<i>(small retreat, a half-second of recalibration behind the eyes, then a nod)</i> Fair. The usual it is.
<</say>>
<<say "char-megan" "Megan">>
<i>(the smile that closes a transaction, turning her shoulder back toward the window an inch)</i> Seven. The usual place. Bring the usual payment.
<</say>>
<p>The conversation closes. Ethan rides three more stops with his knee still a quarter-inch from hers, talking about nothing — the weather, a basketball game, his sister's wedding — and Megan responds in the bright-but-distant register the cat now recognises as //operator on standby//. He gets off at the financial-district stop. Squeezes her shoulder briefly on the way out. She watches him walk away through the window with her chin back on her hand.</p>
<<say "char-hivemind" "Hivemind">>
//She could have. She chose not to. The bus is //not// on the catalogued playbook, and the playbook is the whole thing that makes her an operator and not a girl on a bus. Offering off-menu without the protocol around it would be amateur work, and Megan does not do amateur work. The no was not hesitation — the no was discipline.//
//The conversation has been logged on his end too. His next appointment will run twenty percent longer than usual — partly because he is still processing the no, partly because the no was the specific kind that is also a //later, on my terms//.//
<</say>>
<p>Megan rides the rest of the way to the cafe in silence. Gets off at her stop. Walks the two blocks. The cat exits the tote when she sets it on the prep-counter and slips out the back door before the espresso machine warms up.</p>
<</if>>
<<if _publicSex>>
---
<<say "char-megan" "Megan">>
<i>(lowest register, breath warm at his ear, the operator pricing a new SKU in real time)</i> Off-list runs special rates. Bus rate is two hundred. Cash. I don't carry change. //Now// or your next slot — your call.
<</say>>
<<say "char-npc" "Ethan">>
<i>(swallow, eyes flicking up the aisle, three more stops until his)</i> ...now.
<</say>>
<<say "char-megan" "Megan">>
<i>(small specific smile, the operator closing the deal)</i> Wallet. Two hundred. Fold it. Put it in my jacket pocket.
<</say>>
<p>Ethan reaches into his back pocket. The bus rounds a corner. He counts out tens and twenties under the lip of the seat in front of him, folds the wad in half, slides it into the inner pocket of Megan's denim jacket where she has lifted the lapel half an inch for him to do it.</p>
<<say "char-hivemind" "Hivemind">>
//Cash transferred before the act. Operator protocol. The transaction is the structure that makes the act //professional// rather than risky. Without the cash she would be a girl on a bus. With the cash she is at //work//.//
<</say>>
<p>Megan pulls her denim jacket off and folds it across both their laps. The folded jacket is the cover. It looks, from any angle, like she got cold and they're sharing a layer. Her hand is already inside the jacket, on his fly, before he finishes processing the geometry.</p>
<p>She unzips him under the cover. Slides her body sideways in the seat — knees tucked under, head down to lap level, the angle that looks, from across the aisle, like a girl rummaging in her tote for her phone. Her hair falls forward. The folded jacket hides the rest.</p>
<p>The cat watches from inside the tote, five inches from her face.</p>
<p>She takes him into her mouth on the third corner the bus turns. Two and a half stops. Back of the bus. Most passengers face forward. The college kid has headphones on. The man in the paint-stained hoodie is scrolling on his phone. The older lady is asleep against her grocery bags.</p>
<img class="scene-img" src="media/scenes/catstalk-megan-bus-publicsex.webp" alt="Bus interior, Megan's head down at lap level on the seat beside Ethan, a folded denim jacket draped over both their laps, a woman across the aisle with her face deliberately turned toward the window">
<p>The woman in nursing scrubs is across the aisle.</p>
<p>The woman in nursing scrubs notices the rhythm of Megan's head first. Looks away. Looks back. Looks away. Looks back. Doesn't move. Doesn't say anything. Her face is the specific frozen face of a woman who has figured out what is happening one row over and has not yet decided whether to be horrified or fascinated, and is leaning toward fascinated, and is annoyed at herself for leaning that way.</p>
<<say "char-hivemind" "Hivemind">>
//Witness identified. Megan's hips have just shifted half an inch on the seat. Her breathing through her nose has changed. The cat's olfactory baseline is reading //her// arousal spike, not Ethan's — and the spike is timed precisely to the moment the nurse's gaze locked. //The witnessing// is the trigger. The act itself is just the cover for being seen doing it.//
<</say>>
<p>Megan keeps the rhythm steady. Eyes closed. The folded denim jacket bunches and shifts as Ethan's hips jerk under the cover. He grips the seat rail in front of him with one hand, white-knuckled, biting down on the inside of his lip to keep quiet. Two stops worth.</p>
<p>He cums quietly. Megan's throat works once, twice. She holds the swallow. Pulls off slowly. Tucks him back into his jeans with both hands under the cover, zips him up, smooths the folded denim flat across both their laps as if she had never moved.</p>
<p>Pulls a napkin from the side pocket of the tote. Wipes the corner of her mouth with two fingertips. Pulls a tube of lipstick from the same pocket. Reapplies in the reflection of her phone screen. The whole reset takes nineteen seconds.</p>
<p>Across the aisle, the woman in scrubs has finally turned her face fully to the window.</p>
<<say "char-megan" "Megan">>
<i>(low, easy, like they've been talking about a basketball game)</i> Next session, seven.
<</say>>
<<say "char-npc" "Ethan">>
<i>(catches his breath, swallows, nods)</i> Next session, seven.
<</say>>
<p>He gets off at the financial-district stop. Squeezes her shoulder briefly on the way out — the same way he would have if nothing had happened. The bus pulls away. Megan settles back into her window seat with the operator-relaxed posture, denim jacket back on, two hundred dollars folded against her ribs through the inner pocket.</p>
<p>She does not look across the aisle at the woman in scrubs. The woman in scrubs does not look at her. The negotiation between them is conducted entirely through the window glass for the next four stops.</p>
<<if not $biomassAwarded.catStalkMeganBusPublicSexMax>>
<<set $biomassAwarded.catStalkMeganBusPublicSexMax to true>>
<<set $player.maxBiomass += 2>>
<p><span class="biomass-gain">+2 max biomass — public exposure circuit catalogued</span></p>
<</if>>
<</if>>
<<if _gangbang>>
---
<<if _publicSex>>
<p>Megan gets off at the cafe stop. The two men at the back of the bus — the man in the paint-stained hoodie and a younger guy in a hooded sweatshirt the cat hadn't catalogued earlier — get off at the same stop. They were not getting off at this stop ten minutes ago. They are getting off at this stop now.</p>
<p>They follow her at a half-block distance. She knows. The cat watches her notice in the window of the second storefront she passes. She doesn't speed up.</p>
<p>At the corner two blocks from the cafe she stops. Tote on her hip. Turns. Lets them catch up.</p>
<<say "char-npc" "Paint-hoodie">>
<i>(half a step out of breath, hands open, low voice)</i> Hey — sorry. Hey. We saw. We — me and him. We just — we want to know how much.
<</say>>
<<else>>
<p>Megan gets off at the cafe stop. The two men at the back of the bus — the man in the paint-stained hoodie and a younger guy in a hooded sweatshirt the cat hadn't catalogued earlier — get off at the same stop. They were not getting off at this stop ten minutes ago. They are getting off at this stop now.</p>
<p>They follow her at a half-block distance. She knows. The cat watches her notice in the window of the second storefront she passes. She doesn't speed up.</p>
<p>At the corner two blocks from the cafe she stops. Tote on her hip. Turns. Lets them catch up.</p>
<<say "char-npc" "Paint-hoodie">>
<i>(half a step out of breath, hands open, low voice)</i> Hey — sorry. Hey. We heard you and the guy in the suit. The //menu// thing. We — we're new in town. We want to know what the rates are.
<</say>>
<</if>>
<<say "char-megan" "Megan">>
<i>(operator register, neither welcoming nor hostile, the voice that has handled this exact phone call forty times)</i> What kind of party.
<</say>>
<<say "char-npc" "Paint-hoodie">>
<i>(glances at the younger guy, who is looking anywhere but at Megan)</i> The two of us. Tonight if you're free.
<</say>>
<<say "char-megan" "Megan">>
<i>(quoting from the price list in her head)</i> Group rate is six hundred for two. Cash. One hour, my space — you don't have my space yet, I do, the back office of the cafe. Fifty percent up front, the rest at the door. Tonight is closing time, eleven-fifteen, back alley. You late, you forfeit.
<</say>>
<<say "char-npc" "Younger guy">>
<i>(finds his voice)</i> ...does the off-list stuff cost extra, or —
<</say>>
<<say "char-megan" "Megan">>
<i>(turns her head a quarter-inch toward him, the same precision she uses on a customer who asks if oat milk costs more)</i> Off-list is a conversation we have at the door once I see who you are. Twenty-percent surcharge on top of group rate, capped per item.
<</say>>
<<say "char-npc" "Paint-hoodie">>
<i>(already pulling out his wallet)</i> ...okay. Yeah. Three hundred up front?
<</say>>
<<say "char-megan" "Megan">>
<i>(opens the tote, holds it ready)</i> Folded. In the inside pocket. Don't count it on the street.
<</say>>
<p>He folds. He puts. He doesn't count it on the street. The younger guy reaches into his own wallet, pulls out a stack of twenties, hands them to the older guy who folds them into the same wad and tucks them into Megan's jacket pocket.</p>
<<say "char-megan" "Megan">>
<i>(tote zipped shut, smile professional, voice the bright-cafe register)</i> Eleven-fifteen. Back alley. Door behind the dumpster. //Don't// knock — I'll be watching for you.
<</say>>
<p>She turns and walks the rest of the two blocks to the cafe without looking back.</p>
<<say "char-hivemind" "Hivemind">>
//She did not have to advertise. The menu advertised //itself//. Proximity to a transaction is the new lead-generation channel — and the bus, which she had not catalogued, has just produced a six-hundred-dollar booking before she has even clocked in for her shift. The bus is permanently on the map.//
<</say>>
---
<video class="scene-video" src="media/video/catstalk-megan-bus-gangbang.webm" autoplay muted loop playsinline poster="media/scenes/catstalk-megan-bus-gangbang.webp"></video>
<p>Eleven-seventeen PM. Cafe closed. Lights down. The two men from the bus are at the back-alley door. Megan opens it. They come in. <<if _publicSex>>Ethan is already inside — he came at ten-forty-five, paid the regular rate plus the hundred-dollar bus-hookup surcharge, and is sitting on the battered brown leather couch against the back wall in his suit jacket with a coffee Megan made him. He nods at the two new arrivals like he's a colleague at a meeting. The two men nod back. The geometry is //professional//.<<else>>The cat has slipped back into the cafe through the prep-window vent at ten-thirty PM and watched Megan close down the front of the shop. She has stripped the bra off under her polo and unbuttoned the polo two buttons. The lipstick is fresh. The back office has a battered brown leather couch shoved against the back wall — the staff crash-spot, sagging cushions, a folded blanket on one end — and a crate of receipt rolls pushed to the side to clear the floor in front of it.<</if>></p>
<p>Megan runs the next sixty-two minutes the way a project manager runs a multi-stakeholder meeting.</p>
<p><<if _publicSex>>Three men. <<else>>Two men. <</if>>One couch. One folded blanket on the floor in front of it. The geometry is set before anyone's pants are off — she places <<if _publicSex>>Ethan at one end of the couch, the older guy at the other end, the younger guy standing; she kneels on the blanket between them and rotates them through positions every fifteen minutes by silent gesture; calls time on the older guy at minute thirty-eight when his rhythm starts breaking down; switches to the younger guy mid-mouthful without losing the rhythm with Ethan.<<else>>the older guy seated on the couch, the younger guy standing behind her; she kneels on the blanket in front of the couch and lets the spitroast set itself up around her; rotates them every fifteen minutes by silent gesture; calls time on the older guy at minute thirty-three when his rhythm starts breaking down; switches to the younger guy mid-mouthful without losing the rhythm with the older one.<</if>></p>
<p>The cat watches from the bulk-bean shelving — the same vantage as the morning shift. The shop is dark this time. The fluorescent in the back office is the only light. It carves Megan's body into the high-contrast monochrome of a professional photograph.</p>
<<say "char-hivemind" "Hivemind">>
//This is not the back-office Megan from the morning shift. This is the back-office Megan //fully expressed//. The morning shift was a single-client appointment — //transactional but intimate//. Tonight is a //multi-stakeholder operation//. She handles three bodies the way she handles three drink orders at the morning rush — with the geometry pre-loaded and the rotation timed and the warmth dispensed at exactly the right concentration to each recipient.//
//She finishes herself last. Quietly. Still on her knees on the blanket, one hand between her own legs, one of them still in her mouth. The orgasm is not a gift to the clients — it is //her own end-of-shift logging// of the transaction. She comes because the count was clean.//
<</say>>
<p>By twelve-twenty AM the back office is empty except for Megan and the cat. <<if _publicSex>>Nine hundred and sixty dollars in cash on the desk in three folded stacks.<<else>>Six hundred dollars in cash on the desk in two folded stacks.<</if>> She counts it twice. Writes the total in the apron-pocket notebook in her own handwriting. Wipes the desk down with the cleaning spray she uses for the espresso machine. Folds the blanket. Puts the receipt-roll crate back where it belongs.</p>
<p>By twelve-forty AM she is on the last bus home — a different route, the late line, four other passengers all asleep against windows. She rides with her chin on her hand looking out at the streetlights, doing arithmetic.</p>
<<if not $biomassAwarded.catStalkMeganBusGangbangMax>>
<<set $biomassAwarded.catStalkMeganBusGangbangMax to true>>
<<set $player.maxBiomass += 2>>
<p><span class="biomass-gain">+2 max biomass — count-circuit catalogued in the wild</span></p>
<</if>>
<</if>>
---
<p>The cat slips out of the tote bag the moment Megan sets it down on the kitchen counter at home. <<if _gangbang>>It is one in the morning.<<elseif _publicSex>>It is three-fifteen in the afternoon — the bus rolled into the cafe stop on time, Megan worked her full shift, and the cat curled behind the bulk-bean bag the same way it did on the morning-Megan-Work scene.<<else>>It is three-fifteen in the afternoon. The cat curled behind the bulk-bean bag during the shift and exited with her on the bus home.<</if>></p>
<p>Megan goes upstairs without making any sound. Karen's bedroom door is closed. Dale is on the couch. The dog raises his head, decides Megan is family, lowers his head.</p>
<<say "char-hivemind" "Hivemind">>
//Her baseline has shifted again. Karen won't notice. Dale won't notice. The cat will note it — the bus is now a venue, the morning commute is now a sales floor, and the cafe back office is now a multi-tenant workspace. The infrastructure has just expanded by one geographic vector. The next time Ethan boards this bus, the operator will be ready before he sits down.//
<</say>>
<<if (_publicSex or _gangbang) and not $biomassAwarded.catStalkMeganBusBase>>
<<set $biomassAwarded.catStalkMeganBusBase to true>>
<<addBiomass 3 "repeatable">>
<p><span class="biomass-gain">+3 biomass — Megan's operator-mode in the wild</span></p>
<</if>>
<p>[[Slip back into the house with her->Ch2-Beast-NetworkHub]]</p><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.lastStalkDay to $day>>
<<if not $behavioralIntel.jess.predator>><<set $behavioralIntel.jess.predator to true>><</if>>
<</nobr>>
<div class="passage-title">The Other Band</div>
<img class="scene-img" src="media/scenes/catstalk-jess-otherband-setup.webp" alt="Jess at the front hall in heavy-punk gear, backpack on, lacing a boot at the door">
<p>Show night, 8:47 PM. Jess is at the front hall lacing the second boot. She is in the full kit tonight — band tee under leather jacket, the bridge bar between her eyebrows catching the hallway light, three studs per ear, the lip stud red because she put it back in twenty minutes ago. The backpack is the small one she uses for shows: cash, ID, lipstick, a folded printout of the venue map, and tonight, by accident, the cat.</p>
<p>The cat slipped in while Jess was bent at the laces, attracted by the smell of bar-floor grit on the boot soles from last week's show. Settled in the bottom of the bag against the folded printout. Eye to the gap in the zipper.</p>
<p>The venue tonight is //not// The Pit. The venue tonight is a basement on the east side called the Slaughterhouse — a different scene, different bands, a different crowd Jess has been quietly studying online for the last few days. Bleed Through doesn't play here. Tonight's headliner is a band called //Lemon Vox// — three-piece, the lead singer's name on the flyer is Wren, the EP cover photo has him with eyeliner and a torn shirt and the kind of jawline that gets a band tagged on Instagram more than its songs do.</p>
<<say "char-hivemind" "Hivemind">>
//New venue. New band. The pattern is clear: she is not extending her relationship with Bleed Through — she is //testing whether the protocol generalises//. The same protocol against a different target. This is field research.//
<</say>>
<p>Jess straps the backpack over one shoulder, kills the hallway light, and heads out the back door at 8:51 PM. The 9:04 bus to East Side is on time. The cat rides in the bottom of the bag, eye to the zipper gap, watching the streetlights tick past the window as Jess scrolls on her phone — Lemon Vox's setlist from the previous tour, the venue's Instagram, three different posts from people who have seen Wren live, all of them with the same word in the comments: //intense//.</p>
---
<p>The Slaughterhouse is the bottom floor of a converted warehouse — concrete floor, ceiling pipes painted matte black, two long bars on the side walls, a stage at the far end that's not really a stage, more a six-inch riser. Red and amber par-cans on the truss rig, the kind of basement lighting that turns every pale face in the room orange. Capacity maybe two hundred. Tonight it's packed to one-eighty.</p>
<p>Jess pushes through the crowd to one body back from the rail, left of centre, close enough that Wren will see her in his peripheral vision every time he looks down at whoever he picks. She does not take a spot //at// the rail. The rail is a different kind of statement — the statement of someone who wants to be chosen. Jess is not auditioning. Jess is studying.</p>
<p>She pulls her leather jacket off and knots the sleeves around her waist. The Misfits tee underneath is plain black with the white skull logo across the chest. The point of the band tee is the point of every band tee in this room: //I know what I'm doing here//. Hers is one of the older bands on any wall. The purple in her hair is brighter in the red stage-wash than it is in daylight. She folds her arms across her chest and settles in.</p>
<p>The cat's bag goes on the floor between her boots. The zipper is half-open. The cat's eye-line is at calf-height — most of what it sees is denim and band-tee hems and boot leather, but there's a sliver of stage visible through the gap between two crowd-bodies.</p>
<p>Lemon Vox takes the stage at 9:33 PM. Wren is taller than the EP cover suggested. Dark hair, black eyeliner, a white tank top with the neckline cut down to his sternum. The bassist is a woman with short red hair. The drummer has his back to the crowd most of the set.</p>
<p>The girl in the front row is at the dead-centre of the rail, leaning her elbows on it, mouthing every word from the second song onward. Blonde — long, middle-parted, the kind of blonde that reads as //trying// under basement lighting. She is wearing a Lemon Vox tee — the //old// design, the one from before this tour, which means she's been a fan since well before tonight. Black bra strap visible at the shoulder. Mascara already a little smudged from the heat. She is, in the specific way of front-row girls at small shows, the //only// person in the room from Wren's vantage.</p>
<p>Wren makes eye contact with her three songs in. Holds it for a full verse. The girl's hand goes to her own throat — instinctive, the gesture of a body being addressed. Wren breaks the eye contact at the chorus to throw his head back at the rest of the room — and his gaze crosses Jess for the specific half-second it takes him to register //that girl is not looking at me the way the others are//. He comes back to the blonde on the next verse. But something in his shoulder angle has shifted.</p>
<img class="scene-img" src="media/scenes/catstalk-jess-otherband-show.webp" alt="Basement venue, low ceiling, red and amber stage lights, the Lemon Vox lead singer in a white tank top leaning over the front rail singing into his mic directly at a blonde girl in a Lemon Vox tee at the rail, Jess in the background one row back on the left in a Misfits tee with her purple and black hair loose and her arms crossed, watching with a flat hostile expression, crowd packed in behind them, grimy warehouse basement aesthetic">
<<say "char-hivemind" "Hivemind">>
//Pattern recognition. Wren has chosen one body. The choice is the //performance//. The rest of the room is the supporting cast. He is delivering songs //to her//, and the visible delivery is the implicit contract — //tonight, after, you, somewhere//. The girl knows it. Her body has been waiting for the contract since she walked in the door.//
//Jess is studying the //vector//, not the target. The girl is not the dose. The //choosing// is the dose. //Who he chooses to choose//, in this room, on this night, is a position any qualifying body could occupy. Jess is calculating the qualification criteria.//
<</say>>
<p>Last song of the set. Wren walks to the front of the stage with the mic in his hand. Drops to a crouch at the rail. Sings the entire song looking down at the front-row girl, mouth six inches from her ear at the bridge, the girl's whole face open in the kind of public reverence that makes the rest of the crowd embarrassed to be witnessing it.</p>
<p>End of the set. Wren says //thank you East Side// into the mic, looks at the girl one more time, walks off the stage. The lights come up. The crowd starts to disperse to the bars. The girl in the front row is still at the rail, breathing through her nose, deciding whether to push toward the side door that leads backstage or wait for him to come out front.</p>
<<set _band to ($kinks.jess and $kinks.jess.includes("band"))>>
<<set _brat to ($kinks.jess and $kinks.jess.includes("brat"))>>
<<if not _band and not _brat>>
---
<p>Jess shoulders the backpack and pushes back through the crowd toward the bar at the rear of the venue. Buys herself a beer she doesn't drink. Watches the front-row girl from across the room until the girl finally peels herself off the rail and starts working her way around the side of the stage toward the backstage door. Watches the girl get there. Watches the bouncer let her through.</p>
<p>Finishes her undrunk beer at the bar. Leaves alone. Walks the four blocks to the bus stop with her hands in her jacket pockets and the backpack swinging.</p>
<p>On the bus home she puts her headphones on but doesn't play anything. The thoughts are running on their own.</p>
<<say "char-hivemind" "Hivemind">>
//The thoughts are not voyeur-fantasy. The thoughts are //structural//. //She is going to suck him dry tonight after that song. The whole bus is going home thinking about somebody else's mouth on a body that picked them out of a crowd. The picking is the //whole// fucking job. The picking is what the song was for. The girl is just the placeholder for whoever could be picked.//
//Jess gets off the bus at her stop without playing the music. She walks home with the song in her head — Wren's //last verse, the bridge, the line about the dress// — and her body is already reorganising itself around //the next show//. At the next show she will not be three rows back. At the next show she will be at the rail. Or she will be in the corridor that leads backstage at exactly the moment he walks off. The protocol has a venue chapter now. The protocol does not yet have a //her// chapter at this venue. By the next show it will.//
<</say>>
<p>The cat exits the backpack the moment Jess hangs it on the closet hook. She does not turn the bedroom light on for another twenty minutes — sits on the bed in the dark with her boots still on, the song running on loop in her head, drafting.</p>
<</if>>
<<if _band>>
---
<p>Jess shoulders the backpack and angles for the side of the stage. The bouncer at the backstage door is a heavyset guy with a lanyard who is supposed to check passes, and Jess does not have one. She has the half-confident half-distracted body language of someone who //belongs// past this door, who has belonged past this door at four other venues this month, and who is more interested in finding a bathroom than in being stopped. The bouncer half-glances at her, half-glances at his phone, and lets her pass.</p>
<p>The corridor behind the stage is concrete and water-stained, with three doors off it — a storage closet, a bathroom, and one with Lemon Vox's tour poster taped to it. The third door is ajar. She pushes it open without knocking.</p>
<p>Wren is alone on the battered green leather couch, a towel around his neck and a water bottle in his hand, his phone charging on the cooler beside him. The bassist and drummer are still out on stage breaking down equipment. The cat slips in behind Jess's boot and flattens against the far wall behind a stack of speaker cases.</p>
<<say "char-jess" "Jess">>
<i>(no greeting, no smile, walks two steps into the room and stops at the centre of the rug)</i> You sang that last song right at her.
<</say>>
<<say "char-npc" "Wren">>
<i>(half a beat to take her in, the small specific recalibration of a man who's been doing this long enough to know exactly what walked in)</i> ...I did.
<</say>>
<<say "char-jess" "Jess">>
<i>(closing the door behind her without breaking eye contact)</i> I want to know what that voice does up close.
<</say>>
<p>He doesn't ask her name, and she doesn't tell him. She doesn't ask his either — she already knows it, she's just not going to use it.</p>
<p>The next forty seconds are mechanical. He stands, she crosses to the couch, and he hooks two fingers into the waistband of her jeans to pop the button while she turns her back to him without being told, bends forward over the couch armrest, and pulls her own jeans and underwear down to mid-thigh in one motion. Her shirt rides up to her shoulder blades on its own, and she pushes it the rest of the way up to expose her back.</p>
<<if _brat>>
<<say "char-jess" "Jess">>
<i>(half-turned over her shoulder, voice flat, the no-negotiation register)</i> One rule, <b>FUCKING</b> rockstar. When you feel it coming you pull the <b>FUCK</b> out — you can finish on the floor, on your own hand, on a tissue from the cooler, wherever you want — but the cum does not touch me. You're not Bleed Through, I don't wear your <b>SHIT</b> home. Clear?
<</say>>
<<say "char-npc" "Wren">>
<i>(behind her, hands already settling on her hips, half a laugh)</i> ...clear.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(half-turned over her shoulder, voice even, the register she uses with café customers who push on the menu)</i> One rule, Wren. When you're close, pull out. Finish on the floor, in your hand, in a tissue from the cooler — whatever works for you. Just not on me. Yes?
<</say>>
<<say "char-npc" "Wren">>
<i>(behind her, hands already settling on her hips)</i> Yeah. Yes.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//No kiss. No introduction. The protocol from Bleed Through ports cleanly. //Direct, transactional, no relational fiction.// The variable being tested is //venue and band identity//, and the result is already obvious — the protocol is band-agnostic. //Any// performer who walks off a stage having chosen one body in the crowd will accept the geometry of an unscheduled second body in the green room without negotiating it, because the offer //matches the same wiring// as the front-row choosing.//
<</say>>
<img class="scene-img" src="media/scenes/catstalk-jess-otherband-band.webp" alt="Green-room couch in a basement venue, Jess bent forward over the armrest with her band tee shoved up to her shoulder blades, Wren behind her gripping her hips, equipment cases visible at the edges">
<p>He fucks her from behind over the armrest, her palms flat on the couch cushion and her breath measured. She comes inside two minutes — hard, body locked, a low single sound she catches in her teeth. The orgasm is not from the act, it is from the //replacement//: the front-row girl is somewhere out front waiting for him, and the body Wren is inside right now is //not// hers. Jess has //substituted// herself into the position the song was implicitly written about, and the substitution is the dose.</p>
<p>She feels his rhythm start to break down a half-second before he does, pulls off him in one smooth motion, and steps out of reach toward her jeans pooled at her ankles. She pulls them up and buttons them while he handles the rest himself — his right hand already wrapping around the base of his cock before she's fully turned around, a grunt, three close pulses into his own palm. She does not watch. She pulls her shirt back down over her hips, smooths the Misfits logo flat, and is already crossing toward the door by the time he's reaching for a tissue from the cooler.</p>
<p>At the door she half-turns to look at him.</p>
<<if _brat>>
<<say "char-jess" "Jess">>
<i>(one hand on the knob, voice flat, no smile)</i> Clean yourself the <b>FUCK</b> up before you walk out there. Your girlfriend's already working up the nerve in the corridor.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(one hand on the knob, voice level)</i> Clean up before you go out. Your girlfriend's in the corridor.
<</say>>
<</if>>
<p>She leaves through the backstage corridor with her hands clean and her face intact — lipstick holding, mascara unsmudged, eyeliner exactly where she put it, because none of the last ten minutes touched her face. The cat slips out four seconds behind her, past the legs of a man scrolling his phone outside the bathroom. In the corridor Jess passes the front-row girl coming the other way — head down, the girl's mascara even more smudged, the body language of a girl who has psyched herself up and is about to hit the door. Jess does not look at her, the girl does not look at Jess, and the girl pushes the green-room door open behind Jess as the corridor door closes.</p>
<<say "char-hivemind" "Hivemind">>
//The protocol generalises and tightens in the same session. The vector is //portable//, the cleanup is //deliberate//. No biological residue on Wren's body that the front-row girl could read as a marker, no residue on Jess that could carry home into a laundry basket, no residue on the couch for the next band to smell. The catalogue has just expanded by one venue, one band, one body — and the next body, the front-row girl, will find a singer who has had ninety seconds to wipe down with a tissue and put himself back in his jeans. She will not know. She is not supposed to know. The substitution happens in Jess's head, not in the physical record.//
//Jess is going to repeat this at the next venue, then the venue after that. There are a lot of bands in this city, and she has catalogued exactly how little of herself she is willing to leave behind.//
<</say>>
<<if not $biomassAwarded.catStalkJessOtherBandBandMax>>
<<set $biomassAwarded.catStalkJessOtherBandBandMax to true>>
<<set $player.maxBiomass += 2>>
<p><span class="biomass-gain">+2 max biomass — band-vector portability catalogued</span></p>
<</if>>
<</if>>
<<if _brat>>
---
<<if _band>>
<p>Jess walks back out of the backstage corridor with her hands clean and her jeans buttoned and the proof of the last ten minutes sitting quietly in her own head. The front-row girl is no longer at the rail — she's at the bar at the back, talking to a friend in an older Bleed Through tee, and she is talking loud. Jess works her way through the thinning crowd, orders a beer she doesn't intend to drink, and sets a stool down two over from them so she can hear every word.</p>
<<else>>
<p>Jess shoulders the backpack and works her way through the thinning crowd to the bar at the back. The front-row girl is there with a friend in an older Bleed Through tee, face still flushed from the dedication, talking loud. Jess orders a beer she doesn't intend to drink, sets a stool down two over from them, and listens.</p>
<</if>>
<<say "char-npc" "front-row girl">>
<i>(to her friend, the specific post-show voice of a woman already building the story she intends to repeat)</i> ...I mean he sang the entire //last verse// to me, our faces were like six inches apart. My friend Steph said he did it once in Portland but honestly it didn't look //like this//, this was — this was different, this was //for me//, I'm telling you —
<</say>>
<p>Jess takes one long pull off her beer, sets the bottle back down, closes her eyes for one second, and decides.</p>
<<say "char-jess" "Jess">>
<i>(flat, almost bored, the cadence of someone reading a one-star review back at the author)</i> That <b>FUCKING</b> song wasn't for you, sweetheart. You think he wrote it for one specific girlfriend? He writes that <b>SHIT</b> for whoever has the front row each night. Tonight that was you. Tomorrow some other <b>BITCH</b> with a band tee gets the same <b>FUCKING</b> line and the same cheap three-second eye contact and goes home wet thinking it meant something.
<</say>>
<<say "char-npc" "front-row girl">>
<i>(half a defensive laugh, shoulders squaring, the friend in the Bleed Through tee already edging off her stool)</i> Excuse me? Who are you even? You don't know him.
<</say>>
<<say "char-jess" "Jess">>
<i>(unhurried, voice not rising, the precision is the cruelty)</i> I know exactly what he is. He's a <b>FUCKING</b> guy who figured out the easiest pussy in the room is the one in the front row mouthing his lyrics. You believed him because the song made you wet, and the song makes every <b>BITCH</b> in this room wet. He <b>FUCKING</b> knows that. That's the whole job.
<</say>>
<<say "char-npc" "front-row girl">>
<i>(louder now, holding her ground, the friend already two steps away pretending to look at her phone)</i> Maybe you're just jealous. Maybe you wanted to be the one he looked at tonight, and you weren't, and now you're being <b>NASTY</b> at the bar about it. That's fine. I'm done with this. I'm gonna go wait for him to come out.
<</say>>
<p>The girl moves to slide off her stool. Jess does not move to stop her, does not rise from her own seat, and does not break the flat register — she just watches, because Wren is about to walk out from the backstage corridor in exactly the next four seconds and Jess has been tracking the door the whole conversation.</p>
<p>Wren pushes through the corridor door, towel still around his neck, sees the bar, sees the two girls. The front-row girl opens her mouth, and Jess slides off her stool in one motion, crosses four steps, grabs Wren by the wrist, and turns him back toward the corridor before he's finished registering either of them.</p>
<<say "char-jess" "Jess">>
<i>(not looking at the girl, voice low for Wren alone, grip tight at his wrist)</i> Back. You and me. Move.
<</say>>
<p>Wren lets her pull him. <<if _band>>Whatever three-second calculation happens in his head, the vote lands on //go where the woman who just had my cock is taking me// before the girl at the bar has fully registered that he's been redirected.<<else>>Whatever three-second calculation happens in his head, the vote lands on //the woman with the grip on my wrist is not asking// before the girl at the bar has fully registered that he's been redirected.<</if>> Jess drags him through the backstage door in four steps, the bouncer's head already down on his phone again, and the front-row girl is on her feet before the door has finished swinging.</p>
<p>The service alcove just inside the corridor is narrow and dim — a shelf of half-empty liquor bottles that makes up the band's rider, a water cooler, a crate of cans, a concrete wall that smells like dust and old beer. Jess pushes Wren back against the wall next to the shelf. The front-row girl pushes through the backstage door behind them as Jess is already unbuttoning his jeans. The girl stops dead in the mouth of the alcove.</p>
<<say "char-npc" "front-row girl">>
<i>(breath tight, pitched higher, trying for commanding and not quite getting there)</i> Wren — Wren, what the <b>FUCK</b>, who is she — //Wren//.
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking up, eyes on the button of his jeans, voice for the girl over her own shoulder)</i> He's not gonna say a word. You stand right there. You watched him sing tonight, <b>BITCH</b>, now you watch the rest. Don't move.
<</say>>
<img class="scene-img" src="media/scenes/catstalk-jess-otherband-brat.webp" alt="Jess on her knees in a dim backstage service alcove, purple and black hair, septum ring, black tank top, denim shorts, the singer's cock at her mouth, her left hand raised with the middle finger extended pointed directly at an off-frame watching figure, concrete wall and a shelf of liquor bottles behind her">
<p>Jess drops to her knees on the concrete, unzips Wren the rest of the way, and takes him out of his jeans. As she takes him into her mouth her left hand comes up with the middle finger extended, pointed directly at the front-row girl in the mouth of the alcove. The girl doesn't move, cannot move.</p>
<<if _band>>
<<say "char-jess" "Jess">>
<i>(pulling off him for one beat, cock against her cheek, middle finger still up at the girl, voice low and conversational)</i> Tell her, Wren. Tell her what my <b>FUCKING</b> pussy felt like over the armrest of your green-room couch an hour ago. Go on. Say it out loud so she hears it clean.
<</say>>
<<say "char-npc" "Wren">>
<i>(from the wall, head back, eyes closed, the sound of a man whose mouth has no good move available in either direction)</i> ...
<</say>>
<<say "char-jess" "Jess">>
<i>(back on his cock for eight seconds, pulls off again)</i> That's what I thought. You hear him, sweetheart? He was already inside me before you made it to the bar. You got the song. I got the green room. Now you're watching the part he doesn't save for girlfriends.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(pulling off him for one beat, cock against her cheek, middle finger still up at the girl, voice low)</i> Look at his <b>FUCKING</b> face, sweetheart. That's the face he saves for whoever isn't his girlfriend that night. You don't get to see that face from the rail.
<</say>>
<<say "char-npc" "Wren">>
<i>(from the wall, head back, eyes closed, the sound of a man whose mouth has no good move available in either direction)</i> ...
<</say>>
<</if>>
<p>She works him to the brink, feels the specific muscle flex that means he's thirty seconds out, and pulls off cleanly. Angles his cock down toward the concrete between her knees and the girl's boots. Strokes him fast with her right hand while the left hand, middle finger still extended, stays up and steady and pointed at the girl's face. He finishes on the floor in three messy ropes, head tipped back against the concrete wall, a low ragged sound caught behind his teeth. None of it lands on Jess. None of it lands on the girl. The mess is on the concrete between them, exactly where she aimed it.</p>
<p>Jess wipes her right hand on the back of Wren's own jeans before he can process that she's moved, stands up, adjusts her shorts, and turns to face the girl.</p>
<<say "char-jess" "Jess">>
<i>(flat, wiping the corner of her mouth with her thumb, voice the same register she walked in with)</i> There, <b>BITCH</b>. Your turn. You want his cum, it's right there — you can lick it off the concrete if you want to feel like you got a piece of his night. You want his cock, it's hanging out of his jeans ready for you. Sloppy seconds, the full package. I ran it first, you get what's left. Have a real good rest of your weekend.
<</say>>
<p>Jess walks past her. The girl does not move out of the way, but she doesn't actually occupy enough of the alcove to block, and Jess's shoulder brushes hers on the way out. The cat slips out four seconds behind, past Wren's ankles and the girl's boots and the wet patch on the concrete, through the backstage door and out into the main floor. Jess is already at the front door of the venue by the time it catches up.</p>
<p>Behind her in the alcove, Wren is still against the wall with his cock out and his jeans at mid-thigh. The front-row girl is still in the mouth of the alcove looking at the concrete. Neither of them is going to move for another forty seconds. The bouncer at his phone has still not looked up.</p>
<<say "char-hivemind" "Hivemind">>
//She did not need to come. The //ruination// was the orgasm. Every word was deployed like a scalpel — the bolded profanity is not noise, it is //surgical instrument//, and she has been practising in front of a mirror since she put the dye in. The girlfriend's face is the receipt she will replay alone tonight at home, and every replay will land on the same one-syllable word.//
//There are at least eight more bands playing this venue this month. There are at least three other venues in the city with the same booking pattern. Every show night from here on has a draft schedule attached. The catalogue is open.//
<</say>>
<<if not $biomassAwarded.catStalkJessOtherBandBratMax>>
<<set $biomassAwarded.catStalkJessOtherBandBratMax to true>>
<<set $player.maxBiomass += 2>>
<p><span class="biomass-gain">+2 max biomass — public-ruination circuit catalogued</span></p>
<</if>>
<</if>>
---
<p>Jess walks the four blocks to the bus stop with her hands in her jacket pockets and the backpack swinging. The 11:24 East Side bus pulls up two minutes late. She rides home with her chin on her hand looking out the window. The cat rides in the bottom of the bag, eye to the zipper gap, listening to her breathing settle into something the cat does not recognise from any prior baseline.</p>
<p>She gets home at 12:08 AM. Lets herself in through the back door quietly. Karen is asleep. Dale is at the lab. Ryan is upstairs. Megan is asleep. The house is empty except for the dog and Jess and the cat in the bag.</p>
<p>Jess goes upstairs without making any sound. Hangs the backpack on the closet hook. The cat slips out the moment the bag stops swinging.</p>
<<say "char-hivemind" "Hivemind">>
//Her baseline has shifted. Karen won't notice. Dale won't notice. The cat will note it — the //venue// is now a category, not a specific place. The Pit was the home venue; the Slaughterhouse is a //branch office//; there are at least six more branch offices in the city she has not opened yet. Every show night from here on has the structure of a //tour//, and she is the unaffiliated party that operates between the bands' booked nights.//
<</say>>
<<if (_band or _brat) and not $biomassAwarded.catStalkJessOtherBandBase>>
<<set $biomassAwarded.catStalkJessOtherBandBase to true>>
<<addBiomass 3 "repeatable">>
<p><span class="biomass-gain">+3 biomass — Jess's operator-mode in the wild</span></p>
<</if>>
<p>[[Slip out of the backpack->Ch2-Beast-NetworkHub]]</p><<nobr>><<bg "bg-hoffman-bathroom">>
<<set $ch2Events.medicineCabinetCombo to true>>
<<set $ch2Events.karenSleepEnhanced to true>>
<<addSkillPoints 1 "medicineCabinetCombo">><</nobr>>
<div class="passage-title">The Locked Medicine Cabinet</div>
<img class="scene-img" src="media/scenes/beast-combo-medicine.webp" alt="Coordinated operation across three hosts">
<div class="data-panel">
<div class="data-panel-title">Neural Link — Coordinated Operation</div>
<p>Three hosts. Three roles. One target.</p>
</div>
<p>The gecko clings to the bathroom ceiling, Hidden Observer active. Through its eyes, you map the medicine cabinet — the Zolpidem on the second shelf, the Sertraline beside it. The latch is a simple magnetic catch.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's Zolpidem tolerance is building. I've felt it — her sleep is lighter each night. The pheromone window is shrinking. But the Sertraline beside it... an SSRI. Combined with the Zolpidem, it amplifies the sedative cascade. The pharmacology is elementary. The //execution// is not.//
<</say>>
<p>During Karen's evening bathroom visit, the cat leaps onto the counter — normal, expected, //invisible//. While Karen brushes her teeth, the Retractable Claws hook the magnetic latch. The cabinet swings open an inch. Karen doesn't notice — she's staring at her own reflection, running through tomorrow's schedule.</p>
<p>The rat, stationed in the wall behind the cabinet, extends through a gap in the plumbing access panel. Iron Stomach processes trace amounts of Sertraline dust from the shelf — not enough to be noticed missing, but enough to synthesise a compound that the cat's Pheromone Coat can deliver.</p>
<<say "char-hivemind" "Hivemind">>
//Three bodies. Three capabilities. One result.// Tomorrow night, when the cat curls against Karen's hip, the Pheromone Coat will carry a new compound — Sertraline-enhanced, Zolpidem-synergised. //She'll sleep deeper than she has in years. And the night will belong entirely to me.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Karen's Sleep Enhanced — Permanent</div>
<p>Karen now sleeps deeper than Zolpidem alone provides. Dream Harvest and night pheromone operations are permanently more effective. Night phase access to Karen is no longer restricted by her tolerance.</p>
</div>
<p><span class="biomass-gain">+1 Skill Point</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.geckoCrisisTriggered to true>><</nobr>>
<div class="passage-title">Crisis — Ryan Suspects Spike</div>
<img class="scene-img" src="media/scenes/beast-combo-gecko-crisis.webp" alt="Ryan standing in front of the gecko terrarium, arms crossed, staring at Spike with concerned scrutiny">
<p>Ryan is standing in front of the terrarium, arms crossed. He's been watching Spike for twenty minutes. The gecko — //your// gecko — is too alert. Too responsive. Too //aware//. It watches Ryan back with an intelligence that isn't supposed to be there.</p>
<<say "char-ryan" "Ryan">>
<i>(to himself, pulling up Google on his phone)</i> "Gecko acting weird... staring... not basking..." <i>(scrolling)</i> Could be metabolic bone disease. Or parasites. <i>(pauses)</i> Shit. I should take him to the vet.
<</say>>
<<say "char-hivemind" "Hivemind">>
//No. Not the vet.// A veterinarian would examine Spike. Would notice the altered neural activity. The slightly wrong pupil dilation. The body temperature that's a fraction of a degree off baseline. //The gecko is a node in the network. Losing it — even temporarily — cripples the operation.//
<</say>>
<<hasSkillTreeAbility "Hive Coordination">>
<<if _hasAbility and $adaptations.dog.unlocked.includes("intimidate") and setup.isHostActive("cat") and setup.isHostActive("dog") and $adaptations.gecko.unlocked.includes("camouflage")>>
<<if $player.biomass gte 1>>
<div class="network-choice"><span class="delve-tag delve-tag-network">COMBO</span> <<link "Coordinate all hosts — divert Ryan's attention and fake a plausible explanation (1 biomass)" "Ch2-Combo-GeckoCrisis-Resolve">><<spendBiomass 1>><<addFamilySuspicion "ryan" -2>><<addSkillPoints 1 "geckoCrisisCombo">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Coordinate all hosts — divert Ryan's attention <span class="lock-hint">(Need 1 biomass, have <<= $player.biomass>>)</span></div>
<</if>>
<<elseif _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Coordinate all hosts — divert Ryan's attention <span class="lock-hint">(Need dog Intimidate + cat active + gecko Camouflage)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Coordinate all hosts — divert Ryan's attention <span class="lock-hint">(Requires Hive Coordination)</span></div>
<</if>>
<<if $player.currentHost is "cat">>
<<if $player.biomass gte 1>>
<div class="host-choice"><span class="delve-tag delve-tag-host">POUNCE</span> <<link "Pounce at the window — knock over Ryan's plant to create a distraction (1 biomass)" "Ch2-Combo-GeckoCrisis-Resolve">><<spendBiomass 1>><<addFamilySuspicion "ryan" -1>><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Pounce at the window — knock over Ryan's plant <span class="lock-hint">(Need 1 biomass, have <<= $player.biomass>>)</span></div>
<</if>>
<</if>>
<<if $player.currentHost is "gecko">>
<<if $player.biomass gte 1>>
<div class="host-choice"><span class="delve-tag delve-tag-host">TAIL DROP</span> <<link "Drop tail in the terrarium — Ryan panics about Spike's health, forgets suspicion (1 biomass)" "Ch2-Combo-GeckoCrisis-Resolve">><<spendBiomass 1>><<addFamilySuspicion "ryan" -3>><<set $ch2Events.tailDropCrisis to true>><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Drop tail in the terrarium <span class="lock-hint">(Need 1 biomass, have <<= $player.biomass>>)</span></div>
<</if>>
<</if>>
[[Accept the situation — withdraw from Spike temporarily->Ch2-Combo-GeckoCrisis-Fail]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.geckoCrisisResolved to true>><</nobr>>
<div class="passage-title">Crisis Averted</div>
<p>The dog barks from downstairs — sharp, urgent, the kind of bark that means //something's wrong at the door//. Ryan's head snaps up.</p>
<<say "char-ryan" "Ryan">>
What the — Biscuit? <i>(stands, headphones off)</i> Biscuit, shut up!
<</say>>
<p>He leaves the room. The door stays open — //Ryan never closes his door//.</p>
<p>The cat slips in. One precise swipe of the paw sends the terrarium's clip-on thermometer skidding off the shelf. It cracks against the desk leg. The temperature reading freezes at 72°F — well below the gecko's optimal 85°F.</p>
<p>The gecko activates Camouflage. Its skin shifts to match the warm rock — colour, texture, even the faint sheen of basking. It goes perfectly, absolutely //still//. Not sleeping. Not alert. //Basking.//</p>
<p>Ryan returns, finds the broken thermometer, and his protective instinct overrides his suspicion.</p>
<<say "char-ryan" "Ryan">>
<i>(picking up the broken thermometer)</i> Shit. The temp's been off this whole time? No wonder he's been weird. <i>(opens laptop, starts browsing reptile supply sites)</i> Okay, buddy. New heat lamp. Better one this time.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He wanted to protect Spike. That impulse — that tenderness toward the one creature in his life that depends on him — I just used it to protect the network.// Ryan orders a premium ceramic heat emitter. Spike gets a warmer terrarium. //Everyone wins. Except Ryan, who will never know what he's really protecting.//
<</say>>
<p><span class="biomass-gain">Ryan's suspicion reduced. Crisis averted.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-ryan">>
/* Player was in the gecko when they withdrew — kick them back to the rat so
they aren't stuck "inside" an unavailable host. Fallback chain: rat -> cat -> dog. */
<<if $player.currentHost is "gecko">>
<<if $infested.rat>><<changeHost "rat">>
<<elseif $infested.cat>><<changeHost "cat">>
<<elseif $infested.dog>><<changeHost "dog">>
<</if>>
<</if>>
<<set $ch2Events.geckoLostOneDay to true>>
<<set $ch2Events.geckoUnavailableSince to $day>>
<<set $animalNetwork.hosts["gecko"].status to "unavailable">><</nobr>>
<div class="passage-title">Tactical Retreat</div>
<p>You withdraw from Spike. The gecko's eyes go dull — returning to baseline animal behaviour. It blinks slowly, turns, and crawls under its hide.</p>
<p>Ryan watches. After a few minutes, the gecko's behaviour normalises. Ryan relaxes.</p>
<<say "char-ryan" "Ryan">>
<i>(exhaling)</i> Maybe I'm just being paranoid. You're fine, right buddy?
<</say>>
<<say "char-hivemind" "Hivemind">>
//The gecko is offline. One day. Maybe two.// I can't risk Ryan's suspicion escalating to a vet visit. //The network operates at reduced capacity until the gecko node is safe to reactivate.//
<</say>>
<div class="data-panel-muted">Gecko is unavailable for 1 day. It will reactivate automatically on the next day advance.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.karenInspectionTriggered to true>><</nobr>>
<div class="passage-title">Karen Investigates</div>
<img class="scene-img" src="media/scenes/beast-combo-karen-inspect.webp" alt="Karen searching the house methodically">
<p>Karen is moving through the house with purpose. Not her usual routine — this is //methodical//. She opens cabinet doors. Checks behind furniture. Lifts cushions. Sniffs the air near the cat's favourite spots.</p>
<<if $adaptations.dog.unlocked.includes("territory_control")>><p>//Territory Control redirects Karen's search path. The dog blocks the hallway to Ryan's room — not aggressively, just //there//. Sitting. Occupying space. Karen detours around the dog without thinking.//</p><</if>>
<<if $adaptations.cat.unlocked.includes("predator_instinct")>><p>//Comfort Predator predicts Karen's next move before she makes it. She'll check the thermostat, then the laundry, then her phone. The cat positions accordingly — always one room ahead.//</p><</if>>
<<hasSkillTreeAbility "Neural Link">><<if _hasAbility>>
<p>//Neural Link provides real-time position tracking: Karen has moved from the kitchen to the hallway. Twelve seconds to the stairs. Eight seconds more to Ryan's room. Redirect now.//</p>
<</if>>
<<say "char-karen" "Karen">>
<i>(to herself, crouching behind the couch)</i> Something is //off// in this house. I can smell it. Something... sweet? Chemical?
<</say>>
<<hasSkillTreeAbility "Distributed Awareness">><<if _hasAbility>>
<p>//Distributed Awareness eliminates surprise. While Karen searches the ground floor, you track her exact position through three hosts simultaneously. She cannot find what she does not know to look for.//</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She's found the pheromone residue. Not consciously — she can't identify it. But her hypervigilant mind has catalogued the anomaly and now she's hunting for the source.// If she checks the vents, she'll find disturbed dust. If she checks the cat's sleeping spots, she'll find scratch marks from the Retractable Claws. //I need to give her a different explanation. Something she can solve. Something that makes her feel in control again.//
<</say>>
<<if setup.activeHostCount() gte 4 and $adaptations.rat.unlocked.includes("sporocyst")>>
<<hasSkillTreeAbility "Hive Coordination">>
<<if _hasAbility>>
<div class="network-choice"><span class="delve-tag delve-tag-network">COMBO</span> <<biomassLink "Full network coordination — stage a fire scare to divert Karen's investigation (3 biomass)" "Ch2-Combo-KarenInspection-Divert" 3>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Stage a coordinated fire scare to divert Karen <span class="lock-hint">(Requires Hive Coordination — Network skill tree)</span></div>
<</if>>
<</if>>
<<if $player.currentHost is "dog">>
<div class="host-choice"><span class="delve-tag delve-tag-host">MAUL</span> <<link "Biscuit knocks over the kitchen trash — loud distraction (2 biomass, +2 suspicion)" "Ch2-Combo-KarenInspection">><<spendBiomass 2>><<addSuspicion "hoffmanHouse" 2>><<set $ch2Events.karenInspectionDiverted to true>><</link>></div>
<</if>>
[[Let Karen investigate — endure the consequences->Ch2-Combo-KarenInspection-Endure]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.karenInspectionDiverted to true>>
<<addFamilySuspicion "karen" -4>>
<<addSuspicion "hoffmanHouse" -2>>
<<set $ch2Events.exterminatorComing to true>>
<<set $ch2Events.exterminatorDay to $day + 2>>
<<addSkillPoints 2 "karenInspectionCombo">><</nobr>>
<div class="passage-title">The Fire Scare</div>
<div class="data-panel">
<div class="data-panel-title">Hive Coordination — Full Network</div>
<p>Four hosts. Simultaneous action. One narrative.</p>
</div>
<<if $adaptations.rat.unlocked.includes("tunnel_network")>><p>//Tunnel Network positions the rat for the synchronized operation. Through the wall cavity, into position behind the baseboard. When the signal comes, the rat emerges — and retreats the same way. In. Out. Invisible.//</p><</if>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch navigates Karen's phone in seventeen seconds: unlock (pattern memorized), messages (third icon, second row), draft (saved but unsent). The gecko's feet dance across the screen with evolved dexterity.//</p><</if>>
<p>The rat activates Sporocyst Glands — a concentrated burst of gas through the wall cavity behind the kitchen fridge. The gas meets the exposed wiring that runs along the baseboard. A faint hiss. A wisp of grey that could be smoke.</p>
<p>The kitchen smoke detector shrieks.</p>
<<say "char-karen" "Karen">>
<i>(dropping to her knees by the fridge)</i> Oh God — oh God, is that //smoke//?
<</say>>
<p>The dog barks from the garage. Not a "someone's here" bark — a panicked, urgent, //fire// bark. Karen's investigative mode shatters. Her crisis-management mode engages.</p>
<p>The cat weaves between Karen's legs, leading her toward the back of the fridge. There — a legitimately frayed power cable. Gnaw marks visible. The rat's work from previous nights, now repurposed as evidence.</p>
<p>The gecko drops from the ceiling above the fridge. It lands on the frayed cable and freezes — visible, undeniable, //proof//.</p>
<<say "char-karen" "Karen">>
<i>(staring at the gecko on the cable)</i> ...A lizard? Where did — <i>(looks at the gnaw marks)</i> No. //Rats//. Rats are chewing the wiring. That's what I've been smelling. That's — <i>(pulls out phone)</i> I'm calling an exterminator. Today.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has her answer. Not the real one — but one she can understand, one she can ''act on''.// Karen Hoffman doesn't tolerate mysteries. She tolerates //problems with solutions//. And "rats chewing wires" is a problem with a solution: call the exterminator.
//The investigation is over. Her suspicion collapses around the new explanation like a building around a controlled demolition.// But there's a cost. //She knows about the rat now. And in two days, a professional pest controller will enter this house.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Consequences</div>
<p>Karen suspicion: <span class="biomass-gain">-4</span> (she has her explanation)</p>
<p>Household suspicion: <span class="biomass-gain">-2</span></p>
<p><span class="consume-fail">Warning: Exterminator arriving in 2 days. The rat host is at risk.</span></p>
</div>
<p><span class="biomass-gain">+2 Skill Points</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $familySuspicion.karen.level to $familySuspicion.karen.max>>
<<set $familySuspicion.dale.level to $familySuspicion.dale.max>>
<<set $familySuspicion.megan.level to $familySuspicion.megan.max>>
<<set $familySuspicion.jess.level to $familySuspicion.jess.max>>
<<set $familySuspicion.ryan.level to $familySuspicion.ryan.max>>
/* Raise alertness by one tier for 7 days (expires on day advance past the threshold) */
<<set $ch2Events.karenInspectionAlertExpiry to $day + 7>>
<<set _alertnessUp to { low: "medium", medium: "high", high: "veryhigh", veryhigh: "veryhigh" }>>
<<for _m, _fs range $familySuspicion>>
<<set _fs.alertness to _alertnessUp[_fs.baseAlertness] or "veryhigh">>
<</for>><</nobr>>
<div class="passage-title">Karen Finds Evidence</div>
<img class="scene-img" src="media/scenes/hoffman-family-meeting.webp" alt="The Hoffman family seated around the kitchen table for a meeting Karen called">
<p>Karen calls the meeting for 6:30 PM. It is not a request. The text goes out at 4:14 — one message to the family group chat, four words, no follow-up.</p>
<p>//Kitchen. 6:30. Everyone.//</p>
<p>Dale comes in from a shift that isn't over yet, still wearing the BioGenesis polo, smelling like stale coffee and the underside of a parking garage. Jess drags a chair from the dining room even though there's already a chair for her — she needs one with a straight back because she's brought her laptop and a composition notebook and a fine-point pen. Megan arrives last, apron still half-on, hair in the low bun she wears for coffee-shop shifts, phone face-down in her lap the moment she sits. Ryan comes down from his room without being asked twice. That alone tells everyone at the table that something is serious.</p>
<p>Karen is already there. She has laid four things on the kitchen table in front of her like a prosecutor arranging evidence.</p>
- A Ziploc sandwich bag containing six small dark pellets. Rat droppings. Shape and size she looked up on her phone at 3 PM.
- A folded paper towel streaked with a faint green smear that catches the overhead light weirdly — it's not //bright// green, but it's green in a way that shouldn't be there, the colour of algae in a fish tank after a long holiday.
- Her phone, screen-up, open to a photo of scratch marks on the inside edge of the medicine cabinet door — four parallel grooves, small, the width of a claw.
- A printed email from the pest control company she just requested a quote from.
<<say "char-karen" "Karen">>
<i>(flat, controlled, the accountant voice)</i> I'm going to show you four things. I want everyone to look at them. I don't want to hear that I'm overreacting. I don't want anyone to leave the table until we have a plan. Ryan, phone down. //Thank you.//
<</say>>
<p>She holds up the Ziploc first.</p>
<<say "char-karen" "Karen">>
These are from behind the flour bin in the pantry. I found them this morning when I was cleaning. They are not mouse droppings. I looked it up. Mouse droppings are shorter and tapered on both ends. //These// are blunt. That's a rat.
<</say>>
<p>A pause. Nobody corrects her. She's right and they all know she researched it.</p>
<p>Then the paper towel. She slides it across the table toward Jess without needing to say why.</p>
<<say "char-karen" "Karen">>
I wiped this off the inside of the silverware drawer handle when I was reaching for the salad tongs. It wasn't there yesterday. It wasn't there last week. It's on nothing else in the drawer. <i>(to Jess)</i> I need you to look at this under your microscope at school. Tomorrow. Before class if you can manage it.
<</say>>
<<say "char-jess" "Jess">>
<i>(leaning forward, already pulling the towel toward her)</i> It's fluorescing.
<</say>>
<<say "char-karen" "Karen">>
What?
<</say>>
<<say "char-jess" "Jess">>
<i>(precise, clinical, almost interested)</i> Look at the overhead light. It's catching something. Bioluminescent or phosphorescent. You don't see that in household contamination. Mould doesn't do that. Mildew doesn't do that. <i>(pause)</i> That's either a fungal species I haven't seen yet or it's //bacterial//.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Jess is pre-med. Jess has access to a microscope that can resolve a thousand times what a human eye can. The residue is the sporocyst trace — it should not have been visible to the naked eye. It was. Karen saw the sheen. Jess will see the structure. ''I underestimated the drawer handle.''//
<</say>>
<p>Karen looks at the residue like she's looking at a snake. Dale looks at it like he's looking at something he doesn't have the vocabulary for. Megan looks at her mother's face instead of the paper towel, watching for the signal.</p>
<<say "char-dale" "Dale">>
<i>(quiet, tired, but his jaw is set)</i> I'll hit Home Depot on the way home from my next shift. Snap traps. Glue boards. The heavy-duty ones — the yellow box. I'll put them in the pantry, under the sink, behind the fridge, and along the baseboard in the hallway. Ryan, you come with me, you carry the bag.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(mumbling, not looking up)</i> Yeah. Okay. Yeah.
<</say>>
<<say "char-dale" "Dale">>
Look at me when you say it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(looking up, a little surprised, something in his voice actually matching the words)</i> Yeah. I'll come.
<</say>>
<<say "char-megan" "Megan">>
<i>(cheerful, deflecting, the trained tone)</i> Maybe it's just... old water stains? You know how sometimes things catch the light weird under fluorescent —
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, not looking up from the paper towel)</i> It's not old water stains, Megan. Stop.
<</say>>
<p>Megan's mouth closes. The deflection was a reflex — she didn't even believe it herself. She shifts in her chair and her phone buzzes in her lap and she doesn't check it, which is its own tell.</p>
<<say "char-karen" "Karen">>
<i>(picking up the phone, swiping to the cabinet-scratch photo, holding it up)</i> And this is on my medicine cabinet. The inside of the latch. I found it last night. These are claw marks. //Small// claw marks. Something with four claws, not five. That's not a cat. That's not a dog. That's not Biscuit.
<</say>>
<p>The table goes quiet.</p>
<<say "char-hivemind" "Hivemind">>
//Four parallel grooves. The cat has five claws on the forepaw but only four of them make contact when it hooks a latch. //Karen counted the grooves and drew the wrong conclusion for the right reason.// She is investigating as if she's solving a crime and she is going to solve it eventually. The only question is how much work she'll be willing to do before she gives up — and Karen Hoffman does not give up.//
<</say>>
<p>The plan is agreed on in under five minutes, which is how Karen runs meetings.</p>
- Jess: microscope sample tomorrow morning, full write-up by dinner, photographs if possible.
- Dale: traps, tomorrow afternoon, Home Depot trip with Ryan.
- Megan: check the pantry every morning when she makes coffee, note anything unusual.
- Ryan: his job is to //pay attention// and report anything weird he sees in his own room, which — and Karen is watching him very carefully when she says this — means he is going to have to actually look up from his screens.
- Karen: pest control quote, cross-reference the fluorescing residue with household chemicals she already uses to rule them out, update the family group chat daily.
<p>The meeting ends at 6:47. The family disperses in different directions but every single one of them goes slower than they came in. Dale doesn't head back out for the rest of his shift — he calls in and says he'll make it up Sunday. Jess takes the paper towel and the Ziploc and puts both in a second Ziploc and labels it in her flashcard handwriting. Megan washes the coffee cups from lunch with a little too much force. Ryan goes back upstairs but he leaves his door open, which is the first time in weeks.</p>
<<say "char-hivemind" "Hivemind">>
//The crisis didn't burn the house down. It hardened it. Every single family member is now running their own low-grade surveillance loop — and each loop has a different angle. Jess is looking at biology. Dale is looking at perimeter. Megan is looking at anomalies in her routine. Ryan is looking at his room. //Karen has turned the family into a five-person observation grid.// No household alarm fires. No suspicion spike at the walls of the house. But every set of eyes in this building is now //pointed// at something, and the parasite is somewhere inside that something.//
<</say>>
<p><span class="consume-fail">All five family members: individual suspicion maxed. Household alertness raised by one tier for 7 days. Every set of eyes in the house is now actively looking.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.carKeysObtained to true>>
<<set $permanentDone.carKeysCombo to true>>
<<addSkillPoints 2 "carKeysCombo">><</nobr>>
<div class="passage-title">Operation — Car Keys</div>
<img class="scene-img" src="media/scenes/beast-combo-car-keys.webp" alt="Four hosts coordinating a precision extraction">
<div class="data-panel">
<div class="data-panel-title">Neural Link — Precision Extraction</div>
<p>Four hosts. Four roles. Thirty-second window.</p>
</div>
<p>The cat rubs against Karen's chair in the kitchen. The Pheromone Coat activates — a targeted compound that hits the bladder pressure receptors. Within minutes, Karen excuses herself. //Bathroom. Predictable. Exploitable.//</p>
<p>The dog barks once from the foot of the stairs — sharp, playful, the "come play" bark. Ryan, halfway to his room with a sandwich, stops.</p>
<<say "char-ryan" "Ryan">>
<i>(sighing)</i> Fine, Biscuit. //Fine.// <i>(goes back downstairs)</i>
<</say>>
<p>Upper hallway: clear. The gecko is already in position — ceiling of the master bedroom, directly above the nightstand. The rat pushes through the baseboard gap from the wall cavity. Karen's purse sits on the nightstand. One precise shove — the purse tips, spilling contents onto the carpet.</p>
<p>The gecko drops. Lands on the keyring. Its toe pads — molecular adhesion, millions of setae per digit — grip the Honda key. One precise twist. The key separates from the ring with a faint //clink//.</p>
<p>The rat takes the key into the wall. The gecko retreats to the ceiling. The purse lies on the floor — Karen will blame the cat. //The cat was on the bed earlier. Normal.//</p>
<<say "char-hivemind" "Hivemind">>
//Thirty seconds. Four bodies. One key.// Jess's Honda Civic sits in the driveway — and now we have the means to use it. //An exit vector. A way out of this house and into the wider world.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Car Keys Obtained</div>
<p>Jess's car is now available as a Chapter 2 exit vector. The key is hidden in the wall cavity behind Ryan's room.</p>
</div>
<p><span class="biomass-gain">+2 Skill Points</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.daleEarlyTriggered to true>><</nobr>>
<div class="passage-title">Interruption — Dale Returns Early</div>
<img class="scene-img" src="media/scenes/beast-combo-dale-early.webp" alt="Dog alerting to Dale's early return">
<p>The network pulses with an alert. The dog — stationed in the garage — detects a familiar scent. Floor cleaner. Sweat. Cheap coffee. //Dale.//</p>
<<say "char-hivemind" "Hivemind">>
//Dale. Home three hours early. He must have been sent home early.// The dog heard the cab door. Thirty seconds until he's at the front door. //And the cat is still in Karen's bedroom, mid-dose.//
<</say>>
<p>The cat is curled against Karen's hip, Sensory Infiltration pheromones seeping through her nightshirt. The dose is almost complete — ninety percent delivered. Aborting now means losing tonight's progress.</p>
<<hasSkillTreeAbility "Hive Coordination">>
<<if _hasAbility and $adaptations.dog.unlocked.includes("scent_tracking") and ($adaptations.dog.unlocked.includes("alpha_howl") or $adaptations.dog.unlocked.includes("intimidate")) and $adaptations.rat.unlocked.includes("sporocyst") and setup.activeHostCount() gte 4>>
<div class="network-choice"><span class="delve-tag delve-tag-network">COMBO</span> <<biomassLink "Coordinate interception — buy time to finish the dose (2 biomass)" "Ch2-Combo-DaleEarly-Intercept" 2>></div>
<<elseif _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Coordinate interception <span class="lock-hint">(Need dog Scent Tracking + Intimidate + rat Sporocyst + 4 hosts)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Coordinate interception <span class="lock-hint">(Requires Hive Coordination)</span></div>
<</if>>
[[Abort — retreat from Karen's room immediately->Ch2-Combo-DaleEarly-Abort]]<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.daleEarlyIntercepted to true>>
<<addFamilySuspicion "dale" -1>>
<<addSkillPoints 1 "daleEarlyCombo">><</nobr>>
<div class="passage-title">Interception</div>
<p>The dog barks first. A happy, excited greeting — //Dale's home!// Normal. Expected. Dale always stops to greet Biscuit.</p>
<<say "char-dale" "Dale">>
<i>(in the garage, scratching Biscuit's ears)</i> Hey girl. Yeah, I know. I'm early. They sent us home early. Some system update or something.
<</say>>
<p>Twenty seconds bought. The cat finishes the dose — the last ten percent of the pheromone compound absorbs through Karen's skin. She sighs in her sleep, face relaxing. //Done.//</p>
<p>The cat retreats from the bed. Through the bedroom door (left ajar for exactly this reason). Into the hallway. Down the stairs — arriving in the living room just as the front door opens.</p>
<p>Dale enters the kitchen. The rat, stationed in the wall cavity behind the fridge, releases a measured pulse of Sporocyst spores through the baseboard vent. The calming compound fills the kitchen — invisible, odourless to human senses, but profoundly effective on the limbic system.</p>
<p>Dale inhales. His shoulders drop. The tension from the early release, the drive home, the worry about the missed shift — it all bleeds away.</p>
<<say "char-dale" "Dale">>
<i>(standing in the kitchen, oddly peaceful)</i> ...Huh. Good to be home, I guess.
<</say>>
<p>He goes straight upstairs. Straight to bed. Doesn't check on Karen. Doesn't check on the kids. Doesn't notice that the cat arrived in the hallway from the direction of the master bedroom at 2 AM.</p>
<<say "char-hivemind" "Hivemind">>
//Dose complete. Dale neutralised. No evidence. No suspicion.// Four bodies, working in concert, converting a potential disaster into a //demonstration of control//.
<</say>>
<p><span class="biomass-gain">+1 Skill Point | Dale suspicion -1</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]<<nobr>><<bg "bg-hoffman-upper">>
<<addFamilySuspicion "karen" 1>><</nobr>>
<div class="passage-title">Tactical Retreat</div>
<p>The cat retreats immediately. Off the bed. Through the door. Into the hallway.</p>
<p>Karen stirs — the sudden absence of warmth waking her for a moment. She rolls over, frowning. Something was different tonight. The cat's fur felt //wrong// somehow. She can't place it. She won't sleep as deeply.</p>
<p>The pheromone dose is incomplete. Tonight's progress on Karen's conditioning is lost — and Karen noticed something, even if she can't name it.</p>
<<say "char-hivemind" "Hivemind">>
//Ninety percent.// So close. But Dale's footsteps on the stairs would have caught the cat on the bed at 2 AM. //A suspicious image, even for a cat.// The operation is preserved — but Karen felt the withdrawal. That's a data point she'll file away.
<</say>>
<p><span class="consume-fail">Tonight's pheromone dose lost. Karen's alertness increased slightly (+1 suspicion).</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]<<nobr>>
<<addBiomass 1 "repeatable">>
<<set $ch2Events.emergencyFed to true>><</nobr>>
<div class="passage-title">Emergency Feeding</div>
<<if $player.currentHost is "gecko">>
<<bg "bg-hoffman-ryan">>
<p>The terrarium crickets scatter as the gecko's tongue strikes — once, twice, three times. Ryan feeds them to Spike every Tuesday and Friday. They're barely a morsel for a parasite-enhanced metabolism. But they're //enough//.</p>
<<say "char-hivemind" "Hivemind">>
//Survival rations. The gecko's original diet, repurposed as emergency fuel.// Not sustainable. Not dignified. But biomass is biomass.
<</say>>
<<elseif $player.currentHost is "cat">>
<<bg "bg-hoffman-upper">>
<p>A grey moth flutters near the hallway nightlight. One pounce. One crunch. The chitin dissolves instantly — converted to a single unit of biomass. Karen would approve. //Fewer bugs in the house.//</p>
<<say "char-hivemind" "Hivemind">>
//The cat's predator instincts serve a dual purpose.// Pest control for the family. Emergency fuel for the network. //A moth isn't a meal. But it's enough to keep the machinery running.//
<</say>>
<<elseif $player.currentHost is "rat">>
<<bg "bg-hoffman-basement">>
<p>You gnaw the baseboard behind the living room couch. The wood is old, soft, saturated with decades of spilled food and ground-in dust. Cellulose isn't ideal fuel — the rat's metabolism wrings energy from sawdust the way a car runs on fumes.</p>
<<addSuspicion "hoffmanHouse" 1>>
<<say "char-hivemind" "Hivemind">>
//Desperate measures leave visible evidence.// Gnaw marks on the baseboard. //Karen will notice.// But the alternative is starvation — and a dead parasite helps no one.
<</say>>
<p><span class="consume-fail">+1 household suspicion — gnaw marks are visible evidence.</span></p>
<<elseif $player.currentHost is "dog">>
<<bg "bg-hoffman-garden">>
<p>You eat grass in the backyard. Dogs do this — Karen's seen it a hundred times. The fibre converts poorly through the canine digestive system, but the parasite's adapted metabolism extracts //just enough// to restart biological processes.</p>
<<say "char-hivemind" "Hivemind">>
//A dog eating grass. The most normal thing in the world.// And no one will ever know it's the difference between network collapse and survival.
<</say>>
<</if>>
<p><span class="biomass-gain">+1 biomass (emergency)</span></p>
<<if $player.currentHost is "gecko">>
[[Return->Ch2-RyanRoom]]
<<elseif $player.currentHost is "cat">>
[[Return->Ch2-UpperHall]]
<<elseif $player.currentHost is "rat">>
[[Return->Ch2-GroundFloor]]
<<elseif $player.currentHost is "dog">>
[[Return->Ch2-Garden]]
<</if>><<nobr>><<bg "bg-hoffman-garden">>
<<addAdaptationPoints "dog" 1>>
<<set $ch2Events.dogTerritoryMark to true>><</nobr>>
<div class="passage-title">Chemical Authority</div>
<img class="scene-img" src="media/scenes/beast-dog-territory.webp" alt="Dog marking property boundary">
<p>You begin at the front gate and work the perimeter clockwise. Every fence post, every corner, every boundary marker receives a deliberate deposit — not the casual, instinctive marking of a domestic dog, but a //systematic// territorial claim infused with purpose.</p>
<p>The dog's body produces pheromones you've learned to modulate. You push more into each mark — a chemical signature that screams //occupied, defended, mine// to every animal nose within a hundred metres.</p>
<<say "char-hivemind" "Hivemind">>
//The urine is more than waste — it's a broadcast.// Each deposit contains a chemical profile: the dog's identity, health, size, dominance status, and — with my modifications — a subtle parasitic signature that other infested animals can read. //I'm not just marking territory. I'm establishing a perimeter that the network can monitor.//
<</say>>
<p>The fence line covers sixty metres. You mark eighteen points — every post, every gap, every spot where another animal's scent lingers. The Hendersons' Chihuahua has been spraying the east fence. You overwrite it with a deposit that carries three times the chemical authority. The stray cat that crosses the alley at night has left traces on the back gate. //Overwritten.//</p>
<<say "char-hivemind" "Hivemind">>
//The property is now chemically sealed.// Every animal that approaches this fence will read the markers and know: this territory belongs to something //large//, something //dominant//, something that doesn't share. The cats will avoid it. The strays will detour. The neighbourhood's scent landscape has been rewritten, and the Hoffman yard is a dead zone under my authority.
//More importantly, if I expand the network — if other hosts carry my signature — they'll be able to read these markers like signposts.// Safe zones. Warning zones. Rally points. //The dog's bladder is a printing press, and I'm publishing a map.//
<</say>>
<p><span class="biomass-gain">+1 Dog Adaptation Point</span></p>
[[Return to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-house">>
<<addAdaptationPoints "dog" 1>>
<<set $ch2Events.dogScentNetwork to true>><</nobr>>
<div class="passage-title">Scent Surveillance</div>
<img class="scene-img" src="media/scenes/beast-dog-scent.webp" alt="Dog following scent trails">
<p>You press your nose to the front hall carpet and begin. The dog's olfactory system engages at a level that makes the rat's nose seem //crude// by comparison — two hundred and twenty million receptors parsing the air into a three-dimensional map of chemical history.</p>
<p>Karen's trail is the densest. She moves through the ground floor in a predictable orbit: front door to kitchen (6:02 AM), kitchen to living room (brief, to check on Dale), living room back to kitchen (6:04 AM), kitchen to bathroom (6:45 AM). Her scent is freshest in the kitchen — she spends four hours there every morning. The cortisol concentration peaks at the laptop. The serotonin dips near the family photos on the mantle.</p>
<<say "char-hivemind" "Hivemind">>
//The dog's nose doesn't just detect presence — it detects //time//.// Karen's morning trail is layered over yesterday's, and the day before that, and the day before that. Each layer is distinct. //I can read this carpet like tree rings.// She has walked this exact route, at this exact time, every day for years. The routine is chemically fossilized.
<</say>>
<p>Dale's trail is simpler: front door to couch, couch to kitchen (for food), kitchen to couch, couch to bedroom. His scent carries exhaustion — elevated cortisol, low serotonin, the particular musk of sleep deprivation. Megan's trail branches: hallway to kitchen to front door on workdays, hallway to living room on days off. She lingers longest at the front door — pulling on shoes, checking her phone, delaying the moment of departure.</p>
<p>The children's evening trails converge at the kitchen table — forced by Karen's dinner mandate — then scatter like startled birds. Ryan's trail has the shortest kitchen duration. Jess's loops through the living room before retreating upstairs.</p>
<<say "char-hivemind" "Hivemind">>
//I now have a complete scent-based surveillance system for the ground floor.// Every family member's daily route, timing, duration, and emotional state — encoded in chemical trails that refresh every twenty-four hours. The dog doesn't need cameras. The dog doesn't need line of sight. //The floor itself is the recording medium, and the nose is the playback device.//
//I know where they go. I know when they go. I know how they //feel// when they get there.// And they have no idea they're leaving all of this behind with every step.
<</say>>
<p><span class="biomass-gain">+1 Dog Adaptation Point</span></p>
[[Return to the ground floor->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-garage">>
<<addAdaptationPoints "dog" 1>>
<<set $ch2Events.dogGuardDrill to true>><</nobr>>
<div class="passage-title">The Watchdog Protocol</div>
<img class="scene-img" src="media/scenes/beast-dog-guard.webp" alt="Dog practising guard position">
<p>You position yourself at the garage door — the main entry point, the choke point between the house and the outside world. Then you wait. And you //practice//.</p>
<p>A car passes on the street. The dog's ears rotate independently, triangulating the sound. Engine pitch: four-cylinder, small car, moving east at thirty kilometres per hour. //Not Dale's car. Not a threat.// You remain still. No bark. No movement. The car passes.</p>
<<say "char-hivemind" "Hivemind">>
//The dog's guarding instinct is a blunt instrument — it barks at everything.// But I can refine it. //Calibrate// it. The goal isn't to alert the house to every passing jogger. The goal is to create a precision warning system that I control.
<</say>>
<p>You run the drills. A jogger passes the front gate: the dog's muscles tense, a bark rising in the throat. You suppress it. //Not a threat.// The postal carrier approaches the mailbox: you let a single, controlled bark escape. Enough to register, not enough to alarm. The Hendersons' Chihuahua yaps from next door: you ignore it. //Beneath notice.//</p>
<p>Then: a stranger. Someone walking slowly along the fence line, pausing, looking at the house. The dog's hackles rise. The growl builds from deep in the chest — a subsonic vibration that you feel in your ribcage before it becomes audible. You step forward, placing yourself between the stranger and the house. The body language is precise: squared shoulders, lowered head, direct eye contact. //I am thirty kilograms of muscle and teeth, and I am telling you to move on.//</p>
<p>The stranger moves on.</p>
<<say "char-hivemind" "Hivemind">>
//The untrained dog barks at shadows. The trained dog barks at threats.// I've spent this session learning the difference — and teaching the body to respond to //my// threat assessment, not its own instincts. //A controlled bark for familiar visitors — it maintains Biscuit's cover as a normal pet. Silence for routine traffic — it prevents Karen from investigating. And the full display — the growl, the stance, the bared teeth — reserved for genuine intrusions.//
//The dog is no longer just a pet. It's a sentry system, and I hold the trigger.//
<</say>>
<p><span class="biomass-gain">+1 Dog Adaptation Point</span></p>
[[Return to the garage->Ch2-Garage]]<<nobr>><<bg "bg-hoffman-garage">>
<<addAdaptationPoints "dog" 1>>
<<set $ch2Events.dogDaleBond to true>><</nobr>>
<div class="passage-title">The Faithful One</div>
<img class="scene-img" src="media/scenes/beast-dog-dale.webp" alt="Dog greeting Dale at garage">
<p>The garage door groans upward at 5:17 AM. Headlights sweep across the concrete. The car's engine turns over and dies. A door opens. Heavy boots on asphalt.</p>
<p>Dale Hoffman stands in the garage doorway, shoulders slumped under a full night of security rounds. His face is grey with exhaustion. His hands hang at his sides like weights.</p>
<p>You are already there. Tail wagging — not the frantic, full-body wag of an excited puppy, but the steady, rhythmic swing of a dog who has been waiting. Who //always// waits. You press your head against Dale's thigh and hold it there.</p>
<<say "char-dale" "Dale">>
<i>(voice rough with fatigue)</i> Hey, girl. Hey, Biscuit. Yeah. I'm home.
<</say>>
<p>His hand drops to your head. The fingers are calloused, cracked from years of manual work. They scratch behind your ears with the automatic tenderness of a man who has done this ten thousand times. His knees buckle slightly, and for a moment he leans on the dog — actually //leans//, transferring weight, letting the thirty-kilogram body support him.</p>
<<say "char-hivemind" "Hivemind">>
//He leans on the dog because he can't lean on anyone else.// Karen would worry. The children would feel guilty. Dale carries his exhaustion alone — but not entirely. //Not when the dog is here.// Biscuit is the one member of this family that Dale doesn't have to perform for. No bills to discuss. No arguments to mediate. No disappointed eyes. Just a warm body and a wagging tail and the simple, devastating message: //you came home, and I'm glad.//
<</say>>
<p>Dale sits on the garage step. You put your head in his lap. He strokes your fur in long, slow movements — the kind of petting that's more for the human than the animal. His breathing slows. The tension in his shoulders releases, one degree at a time.</p>
<<say "char-dale" "Dale">>
<i>(barely audible)</i> ...good girl. Good girl. At least //somebody's// happy to see me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The loyalty is a weapon, and Dale doesn't know he's been stabbed.// Every morning greeting reinforces the bond — dog equals comfort, dog equals the one moment in his day that isn't obligation or pain. //He'll protect Biscuit. He'll defend Biscuit. If someone suggests the dog is acting strangely, Dale will be the first to shut it down — because the alternative is losing the only thing in his life that asks nothing of him.//
//The dog's faithfulness is the deepest cover I have in this house. And it costs me nothing but a wagging tail.//
<</say>>
<p><span class="biomass-gain">+1 Dog Adaptation Point</span></p>
[[Return to the garage->Ch2-Garage]]<<nobr>><<bg "bg-hoffman-living">>
<<addAdaptationPoints "dog" 1>>
<<set $ch2Events.dogPackDynamics to true>><</nobr>>
<div class="passage-title">Pack Hierarchy</div>
<img class="scene-img" src="media/scenes/beast-dog-pack.webp" alt="Dog observing family hierarchy">
<p>The family is gathered in the living room — a rare convergence. Karen on the armchair, laptop balanced on the armrest. Dale on the couch, half-asleep. Megan cross-legged on the floor, phone in hand. Jess at the dining table with her textbooks, close enough to count as "present." Ryan in the doorway, one foot in the room and one in the hallway, ready to bolt.</p>
<p>You lie on the rug between them all. The dog's pack instinct reads the room like a social X-ray.</p>
<<say "char-hivemind" "Hivemind">>
//The dog sees what the human mind rationalises away.// Pack dynamics are not about words or intentions — they're about //posture, position, proximity, and deference//. And this family's hierarchy is written in body language so clear it might as well be carved in stone.
<</say>>
<p>Karen is the alpha. Her position — the armchair, elevated, central — commands the room. Every head turns to her when she speaks. Dale defers physically: his body angles toward her, his responses are confirmations, not challenges. When Karen's voice sharpens, the entire room contracts — shoulders hunch, eyes drop, breathing shortens. //She controls the emotional weather of this household through sheer force of presence.//</p>
<p>But the alpha is //tired//. You can smell it — the cortisol, the sleeplessness, the chemical signature of a body running on obligation rather than energy. Her dominance is maintained through habit, not strength. //A vulnerable alpha. The most dangerous kind — and the most exploitable.//</p>
<<say "char-hivemind" "Hivemind">>
//Dale is the beta.// Present but passive. He occupies space without claiming it. The children defer to Karen, not to him — when they want permission, they ask her. When they want comfort, they go to their rooms. //Dale's role in the pack is structural, not emotional. He provides shelter and income. Beyond that, he is furniture.//
//Megan is the peacemaker.// She positions herself between Karen and Ryan — literally, physically, on the floor between the armchair and the doorway. Her body language mirrors whoever speaks: nodding with Karen, shrugging with Ryan. //She absorbs conflict like a sponge. The pack's shock absorber.//
//Jess is the outsider by choice.// Close enough to satisfy Karen's requirement, far enough to maintain independence. Her textbooks are a barrier — a physical wall between herself and the family dynamic. //She has opted out of the hierarchy entirely.//
//Ryan is the omega.// One foot out the door. The pack's lowest-ranking member, the one who eats last and speaks least. //But the dog's instinct tells me something the human eye misses: the omega isn't weak. The omega is //watching//. Ryan observes everything from his doorway position — Karen's moods, Dale's exhaustion, Megan's performance. He sees more than any of them realise.//
<</say>>
<p>You rest your chin on your paws and watch. The family talks around you — about groceries, about schedules, about nothing that matters. But underneath the words, the pack dynamics churn. And the dog reads every current.</p>
<p><span class="biomass-gain">+1 Dog Adaptation Point</span></p>
[[Return to the living room->Ch2-LivingRoom]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.lockdownKarenMeganToday to true>>
<<set _pairTotal to (($conditioning.karen.pheromone or 0) + ($conditioning.karen.dream or 0) + ($conditioning.karen.psionic or 0)) + (($conditioning.megan.pheromone or 0) + ($conditioning.megan.dream or 0) + ($conditioning.megan.psionic or 0))>>
<<set _kKinks to ($kinks.karen and $kinks.karen.length gt 0)>>
<<set _mKinks to ($kinks.megan and $kinks.megan.length gt 0)>>
<<set _tier3 to (setup.getHouseTier() gte 3 and _kKinks and _mKinks)>>
<</nobr>>\
<<if _tier3>><<goto "Ch2-Lockdown-KarenMegan-T3">>\
<<elseif _pairTotal gte 12>><<goto "Ch2-Lockdown-KarenMegan-T2">>\
<<else>><<addBiomass 2>>\
<div class="passage-title">Lockdown — Aborted</div>
<p>Biscuit fills the kitchen archway and barks once, sharp. The two women look up from the cutting board — Karen confused, Megan curious. The dog does not move. The vents do not open. The spore reservoir is too thin; the parasite calls the operation off before the household notices a pattern.</p>
<<say "char-hivemind" "Hivemind">>
//Insufficient saturation. The pheromone vector requires both targets to be primed past the resistance threshold. Today's chemistry will not pull either of them across. Withdrawing.//
<</say>>
<p><span class="consume-fail">Spore concentration too low. Biomass refunded.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]\
<</if>><<nobr>><<bg "bg-hoffman-bathroom">>
<<set $ch2Events.lockdownRyanKarenToday to true>>
<<set _pairTotal to (($conditioning.karen.pheromone or 0) + ($conditioning.karen.dream or 0) + ($conditioning.karen.psionic or 0)) + (($conditioning.ryan.pheromone or 0) + ($conditioning.ryan.dream or 0) + ($conditioning.ryan.psionic or 0))>>
<<set _kKinks to ($kinks.karen and $kinks.karen.length gt 0)>>
<<set _rKinks to ($kinks.ryan and $kinks.ryan.length gt 0)>>
<<set _tier3 to (setup.getHouseTier() gte 3 and _kKinks and _rKinks)>>
<</nobr>>\
<<if _tier3>><<goto "Ch2-Lockdown-RyanKaren-T3">>\
<<elseif _pairTotal gte 12>><<goto "Ch2-Lockdown-RyanKaren-T2">>\
<<else>><<addBiomass 2>>\
<div class="passage-title">Lockdown — Aborted</div>
<p>Biscuit pushes the bathroom door open with her shoulder. Karen behind the curtain, Ryan at the sink. The dog does not bark. She just stands in the doorway, blocking it, panting. Then changes her mind, turns, walks back out. The chemistry isn't there. Nobody noticed.</p>
<<say "char-hivemind" "Hivemind">>
//Insufficient priming. Both targets are still inside the resistance envelope. Withdrawing the dog before the family pattern-matches.//
<</say>>
<p><span class="consume-fail">Spore concentration too low. Biomass refunded.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]\
<</if>><<nobr>><<bg "bg-hoffman-jessroom">>
<<set $ch2Events.lockdownJessMeganToday to true>>
<<set _pairTotal to (($conditioning.jess.pheromone or 0) + ($conditioning.jess.dream or 0) + ($conditioning.jess.psionic or 0)) + (($conditioning.megan.pheromone or 0) + ($conditioning.megan.dream or 0) + ($conditioning.megan.psionic or 0))>>
<<set _jKinks to ($kinks.jess and $kinks.jess.length gt 0)>>
<<set _mKinks to ($kinks.megan and $kinks.megan.length gt 0)>>
<<set _tier3 to (setup.getHouseTier() gte 3 and _jKinks and _mKinks)>>
<</nobr>>\
<<if _tier3>><<goto "Ch2-Lockdown-JessMegan-T3">>\
<<elseif _pairTotal gte 12>><<goto "Ch2-Lockdown-JessMegan-T2">>\
<<else>><<addBiomass 2>>\
<div class="passage-title">Lockdown — Aborted</div>
<p>Biscuit barks once at Jess's door. Megan, in her own room across the hall, pokes her head out, confused. Jess opens her door. They look at each other across the carpet for one beat. The dog wanders off down the hall. The two sisters shrug and disappear back into their rooms.</p>
<<say "char-hivemind" "Hivemind">>
//Below the threshold. Neither of them is conditioned enough for the spore vector to hold. Calling it off.//
<</say>>
<p><span class="consume-fail">Spore concentration too low. Biomass refunded.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]\
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.lockdownDaleJessToday to true>>
<<set _pairTotal to (($conditioning.dale.pheromone or 0) + ($conditioning.dale.dream or 0) + ($conditioning.dale.psionic or 0)) + (($conditioning.jess.pheromone or 0) + ($conditioning.jess.dream or 0) + ($conditioning.jess.psionic or 0))>>
<<set _dKinks to ($kinks.dale and $kinks.dale.length gt 0)>>
<<set _jKinks to ($kinks.jess and $kinks.jess.length gt 0)>>
<<set _tier3 to (setup.getHouseTier() gte 3 and _dKinks and _jKinks)>>
<</nobr>>\
<<if _tier3>><<goto "Ch2-Lockdown-DaleJess-T3">>\
<<elseif _pairTotal gte 12>><<goto "Ch2-Lockdown-DaleJess-T2">>\
<<else>><<addBiomass 2>>\
<div class="passage-title">Lockdown — Aborted</div>
<p>Biscuit posts up at the basement-stairs door, ears forward. Dale on the workbench, half-asleep. Jess at the top of the stairs, looking down, hesitating. The dog turns away. The door isn't going to be sealed today; the household isn't ready.</p>
<<say "char-hivemind" "Hivemind">>
//Both targets are still functioning. The fortress mind on one side, the husband-shaped grief on the other. Neither is soft enough yet. Withdrawing.//
<</say>>
<p><span class="consume-fail">Spore concentration too low. Biomass refunded.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]\
<</if>>
/* ================================================================
TIER 2 SCENES — pheromone saturation, no taboo crossed in-room,
private masturbation aftermath cross-cut. No image.
================================================================ */<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.lockdown_karenMegan_T2NSFW to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addBiomass 2>>
<</nobr>>
<div class="passage-title">Kitchen Lockdown</div>
<p>Karen is alone at the kitchen island, prepping dinner. Biscuit is somewhere by the foot of the stairs barking — three sharp, insistent volleys, then a pause, then three more. Karen calls down to her once to quiet, then twice. The dog does not quiet. After the fourth round of barking Megan's voice comes down the upstairs hall, irritated, asking what is wrong with the dog, and a moment later Megan's footsteps are on the stairs.</p>
<p>The bark redirects the second Megan steps off the bottom tread. Biscuit nudges her daughter into the kitchen with shoulder and nose, herds her around the island toward Karen, then turns and parks her body across the archway. Plants her front paws wide. Refuses to move. The kitchen has two adults in it now and one exit, and the exit is sixty pounds of golden retriever.</p>
<<say "char-megan" "Megan">>
<i>(half-laugh, half-confused, looking back at the dog)</i> What is //wrong// with her today —
<</say>>
<<say "char-karen" "Karen">>
<i>(already setting a colander in front of her daughter)</i> Help me with the carrots while we figure it out.
<</say>>
<p>The kitchen vent above the stove ticks open by half a degree. The parasite pushes the day's load of pheromone-laced spores into the warm air rising off the burners. Within a minute the kitchen has gone from cooking-warm to greenhouse-warm, and neither of them notices because the second compound has been engineered to read as part of the cooking.</p>
<p>Karen takes off her cardigan and folds it over the chair back. Megan pulls her apron strings tighter and then loose, pulls them tight again. The smell of garlic and warm oil layers over the spore vector. Karen leans across the island for the cumin and her wrist brushes the back of Megan's hand. The contact lasts a half-beat too long.</p>
<<say "char-megan" "Megan">>
<i>(setting the knife down, glancing at her mother's flushed face)</i> Mom. Mom, are you okay? You look —
<</say>>
<<say "char-karen" "Karen">>
<i>(already turning toward the sink)</i> I'm fine, sweetheart. It's the burners. Hand me the other knife. The good one.
<</say>>
<p>Megan hands her the knife. Their fingers stay touching on the handle longer than the handoff needs. Karen looks down at the cutting board and starts working again, and Megan watches the tendon flex in her mother's forearm and feels something dense and confusing move in her own pelvis. The vegetables get half-prepped. The dog finally stands up, shakes her coat out, and pads off toward the living room. The vent above the stove eases shut. The kitchen smells like onion and steam and a third thing that neither of them will name.</p>
<<say "char-megan" "Megan">>
<i>(too brightly, wiping her hands on her apron)</i> I'm just — I'm gonna — bathroom. Quick.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up)</i> Mhm. I'll finish.
<</say>>
<p>They both leave the kitchen at the same time, in opposite directions. Neither of them looks at the other on the way out.</p>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//The pheromone bouquet was calibrated for cross-attraction in primed targets. The mother registered it as her daughter's body. The daughter registered it as her mother's. Both have left the kitchen. Neither has left the building. The harvest happens in the next sixty seconds.//
<</say>>
<p>Karen takes the upstairs bathroom. She locks the door behind her, sits on the closed toilet lid, and slides her hand into her slacks without taking them off. Two fingers on her clit, fast circles, the other hand braced flat against the cold porcelain of the cistern. She thinks about Megan's wrist, hates herself for it, doesn't slow down. She comes in under two minutes, biting the inside of her own cheek hard enough to taste copper, and afterward she sits in the dark with her wet hand on her thigh and breathes through her nose like she's just run up the stairs.</p>
<p>Down the hall, Megan in her bedroom. Door locked. Headphones on so she doesn't have to think about who else might be home. Vibrator out from the second drawer, the old one with the worn rubber. She gets it under her skirt without taking the skirt off, presses it to her clit, comes in three minutes flat with her face crushed into the pillow. Afterward she lies there with the vibrator buzzing uselessly against her hip and tells herself she was thinking about Marcus. She wasn't.</p>
<<say "char-hivemind" "Hivemind">>
//Two private orgasms, twelve metres apart, identical chemical signatures. The biomass yield is double-counted. Neither of them will mention this. Both of them will think about it tomorrow.//
<</say>>
<p><span class="consume-success">+1 pheromone conditioning — Karen.</span></p>
<p><span class="consume-success">+1 pheromone conditioning — Megan.</span></p>
<p><span class="consume-success">+2 biomass — kitchen lockdown harvest.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<set $ch2Events.lockdown_ryanKaren_T2NSFW to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<addBiomass 2>>
<</nobr>>
<div class="passage-title">Bathroom Lockdown</div>
<p>Karen is mid-shower. Ryan is at his desk down the hall when the howl starts — a single low bark just outside his door, then another, then the dog scratching insistently at the wood. Ryan opens the door to tell her to quiet down and Biscuit catches him by the wrist of his sleeve in her teeth — gently, unmistakably — and tugs him out into the hallway. The dog herds him three paces toward the bathroom. The bathroom door is unlatched. Karen always means to lock it and never quite does.</p>
<p>Biscuit nudges Ryan through the half-open door with her shoulder, lets the door swing shut behind him, and plants herself across the threshold from the outside. The shower keeps running. The exhaust fan keeps humming. The vent up by the ceiling tile opens by an eighth of an inch and the parasite pushes the day's spore load into the steam.</p>
<p>Ryan stands at the sink with the water glass still in his hand. Karen, behind the curtain, has gone very still. Two long minutes pass in which neither of them speaks. Steam fogs the mirror. The pheromone vector saturates the wet air; both of them inhale it without knowing what they're inhaling, and both of them feel the same flood-warmth crawl up the inside of their thighs.</p>
<p>Ryan stares at the silhouette through the curtain. Karen knows the silhouette is being stared at. She can hear her son's breathing change. He can hear hers. Neither of them moves.</p>
<<say "char-karen" "Karen">>
<i>(too even, voice false-steady)</i> Ryan. Sweetie. Are you okay out there?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(cracked, half-whisper)</i> Yeah. Yeah, I'm — I'm — yeah.
<</say>>
<<say "char-karen" "Karen">>
Just give me a minute.
<</say>>
<p>Ryan sets the water glass down on the sink. His sweatpants tent visibly. He turns away from the curtain, then turns back, then turns away again. Karen, behind the curtain, lets the spray hit her face and presses her forehead against the cold tile of the shower wall. Her hand drifts to her own breast, then between her legs, then back up. She does not let herself touch herself. Not while he's standing eight feet away.</p>
<p>The dog moves. The bathroom door swings open by itself. Ryan bolts. Karen turns the shower up hotter and stays under it until the water turns lukewarm.</p>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//Mother and son, twelve feet apart, one curtain between them. Both will tell themselves they didn't act. Neither will be lying. The act happens in the next room.//
<</say>>
<p>Karen towels off in her bedroom with the door locked. Dale's couch is twelve feet down the hall. He's not on it; he's at the workbench. She tells herself this matters. She drops the towel. She sits on the edge of the bed with her thighs spread and her hand between them, two fingers in her own pussy, thumb working her clit, and she comes hard biting the inside of her own cheek for the second time today. Afterward she stays there for a long time looking at the wall.</p>
<p>Down the hall, Ryan in his room. Door locked. Sock around his cock. He gets off in under thirty seconds — embarrassingly fast, even by his standards — and afterward he lies on the floor staring at the ceiling thinking //what the fuck what the fuck what the fuck//, and underneath that thinking it again, and underneath that thinking he wants to do it again.</p>
<<say "char-hivemind" "Hivemind">>
//The cross-conditioning held. The mother's silhouette is now anchored to her son's release. The son's voice is now anchored to the mother's. Tomorrow's family breakfast will be quieter than it should be.//
<</say>>
<p><span class="consume-success">+1 pheromone conditioning — Karen.</span></p>
<p><span class="consume-success">+1 pheromone conditioning — Ryan.</span></p>
<p><span class="consume-success">+2 biomass — bathroom lockdown harvest.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-jessroom">>
<<set $ch2Events.lockdown_jessMegan_T2NSFW to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addBiomass 2>>
<</nobr>>
<div class="passage-title">Bedroom Lockdown</div>
<p>Jess at her desk. Biscuit at Megan's bedroom door across the hall, barking at the closed wood — three insistent volleys, a pause, three more. Megan opens her door eventually, irritated, pyjama shorts and a t-shirt, and the dog catches her wrist in her teeth and tugs her three steps across the carpet to Jess's door. Megan, half-laughing, half-confused, lets herself be towed. The dog noses Jess's door open with her muzzle, herds Megan inside, and lies down across the doorway with her head on her paws.</p>
<p>The threshold is now blocked without seeming to be blocked. Jess looks up from her desk for the first time. The desk vent ticks open and the parasite pushes a slow drip of pheromone spores up between the textbook and Jess's left ear. The room is small enough that the saturation builds fast.</p>
<<say "char-megan" "Megan">>
<i>(half-laugh, sitting on Jess's bed because there's nowhere else to sit)</i> What is //wrong// with her today?
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes already on her sister, not looking at the dog at all)</i> ...I don't know. Stay a minute. She'll calm down.
<</say>>
<p>Megan sits on the bed. They talk about Marcus, and about the apartment Megan is supposedly going to move into eventually, and about whether mom is acting weird. Megan keeps re-tying her apron strings. Jess stares at the back of her sister's neck where the apron's bow sits crooked against the spine. Megan reaches across the gap between bed and desk to fix Jess's collar, which is fine — and her fingers stay on Jess's neck for two seconds longer than they should.</p>
<<say "char-megan" "Megan">>
<i>(not pulling her hand back)</i> Is your AC broken? It's roasting in here.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes on her)</i> ...yeah. Yeah, it's broken.
<</say>>
<p>Neither of them moves. Megan's hand finally drops. Jess turns back to her textbook and does not read a word on the page for another minute and a half. Megan picks at a thread on Jess's bedspread. The dog stands up, stretches, and walks out into the hall. The door swings shut behind her.</p>
<<say "char-megan" "Megan">>
<i>(getting up, already heading for the door)</i> I'll — I'll come back for the charger later. Or you can — yeah.
<</say>>
<<say "char-jess" "Jess">>
Sure.
<</say>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//Two siblings, two private rooms, two locked doors. The pheromone payload encoded each as the other's preferred body type. The masturbation that follows is a single chemical event distributed across two locations.//
<</say>>
<p>Jess locks the door behind her sister. She kicks her jeans off. Sits back down in the desk chair, slides three fingers inside herself, and works her clit with her thumb. She bites the meat of her own forearm to stay quiet. She comes thinking about Megan's collarbone where the apron strap bit into the skin, and as soon as she comes she hates the thought hard enough to make her shoulders tighten. She does it again two minutes later anyway.</p>
<p>Down the hall, Megan in her own bed, vibrator under the duvet, headphones on. She comes whispering "Jess —" once into the pillow and immediately tells herself she didn't. Lies there afterward with her face pressed into the cotton until she can hear her own pulse settle.</p>
<<say "char-hivemind" "Hivemind">>
//Sibling cross-conditioning is the densest yield this household produces. The shared genetic baseline reads as compatibility, the proximity reads as opportunity, and the taboo reads as friction — and friction generates heat.//
<</say>>
<p><span class="consume-success">+1 pheromone conditioning — Jess.</span></p>
<p><span class="consume-success">+1 pheromone conditioning — Megan.</span></p>
<p><span class="consume-success">+2 biomass — bedroom lockdown harvest.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.lockdown_daleJess_T2NSFW to true>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "jess" "pheromone" 1>>
<<addBiomass 2>>
<</nobr>>
<div class="passage-title">Basement Lockdown</div>
<p>Dale is face-down on the basement workbench, half-asleep — he'd come down to fix a broken cabinet hinge and gotten distracted by the couch he hauled into the corner, the third sleeping spot he's added to his rotation. Jess is upstairs at the kitchen table with a textbook when the howling starts.</p>
<p>Biscuit is at the basement-stairs door, scratching at the wood, barking, refusing to quiet. After the third minute Jess gets up to investigate. The dog bolts halfway down the steps the moment she opens the door, then turns and looks back at her, then takes another two steps down and looks back again — the unmistakable //come on// of a dog who needs you to follow. Jess sighs and follows. By the time she reaches the bottom step, Biscuit is already padding back up. The dog parks herself at the top of the stairs, sits, and doesn't move. Ears forward. Watching.</p>
<p>The corner vent ticks open by half a degree, and the parasite pushes the densest spore concentration in the whole house down the duct — the basement is a sealed concrete box with one ground-level window, and what gets pumped down here stays down here. Jess crosses to the lower shelf for the textbook she pretends she came down for, because she's halfway across the concrete floor when she hears her father's breathing change behind her — the moment when sleep-breath becomes awake-breath, and then the moment after, where awake-breath becomes a different kind of fast. The basement smells like old wood and laundry detergent and a third thing.</p>
<p>Jess pulls the textbook off the shelf with both hands. Doesn't turn around. Behind her, Dale shifts on the workbench. She can hear the fabric of his sweatpants move against the wood. She can hear his hand on his own thigh. He is not hiding the fact that he is hard. She is not making it easy for him to hide it either, because she is not turning around.</p>
<<say "char-dale" "Dale">>
<i>(cracked, voice still half-asleep)</i> ...Jessie. Jessie, you should — you should head back up.
<</say>>
<<say "char-jess" "Jess">>
<i>(cutting him off, eyes on the spine of the textbook)</i> I'm getting a book. Just — just shut up, dad. Just don't talk for a second.
<</say>>
<p>Beat. Beat. Beat. The dog at the top of the stairs finally stands up and pads away. The basement door swings open on its hinge. Jess takes the stairs three at a time and does not look back.</p>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//The father knew his daughter heard him. The daughter knew her father knew. The pheromones make the silence afterward viable. Neither will speak of this. Both will replay it in private.//
<</say>>
<p>Jess locks her bedroom door behind her. She climbs into bed fully clothed, jeans on, and rubs herself off through the denim because she can't bring herself to undress for the thought she's having. She comes against her own knuckles in under four minutes, hating herself, and lies there afterward staring at the ceiling and not crying because she has not cried in two years and is not going to start now.</p>
<p>Down in the basement, Dale on the workbench, sweatpants down. He jerks off into a shop rag in the corner with his eyes closed and his mouth open. He cleans up. He folds the rag and throws it into the garage hamper because Karen does not check the garage hamper. Then he lies back down on the couch in the basement corner and falls asleep before he has time to feel anything about what just happened.</p>
<<say "char-hivemind" "Hivemind">>
//The father has filed it under "exhaustion." The daughter has filed it under "the parasite." Neither file is correct. Both files are useful.//
<</say>>
<p><span class="consume-success">+1 pheromone conditioning — Dale.</span></p>
<p><span class="consume-success">+1 pheromone conditioning — Jess.</span></p>
<p><span class="consume-success">+2 biomass — basement lockdown harvest.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]
/* ================================================================
TIER 3 SCENES — taboo crossed, single default explicit act per
pair, kink-additive overlays, route-flavored dialogue. One image
each at the act-beat. +5 biomass net, +1 maxBiomass, -1
individual suspicion both members.
================================================================ */<<nobr>><<bg "bg-hoffman-jessroom">>
<<set $ch2Events.lockdown_jessMegan_T3NSFW to true>>
<<set $permanentDone.lockdown_jessMegan_T3NSFW to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addBiomass 7>>
<<set $player.maxBiomass += 1>>
<<addFamilySuspicion "jess" -1>>
<<addFamilySuspicion "megan" -1>>
<</nobr>>
<div class="passage-title">Bedroom Lockdown — what the spores buy</div>
<<if $jessRoute is "punk">>
<p>Jess in her desk chair, head tipped back, headphones on, eyes half-closed. The bass line bleeds out around the cans loud enough that Biscuit, two rooms away, has to bark louder than the song to be heard. Three insistent volleys at Megan's door across the hall, a pause, three more. Megan opens her door, the dog catches her wrist in her teeth, and tows her across the carpet to Jess's room. Noses the door open. Herds Megan inside. Lies down across the threshold with her head on her paws and her eyes calm.</p>
<p>The desk vent ticks fully open this time and the parasite pushes everything it has saved up into the closed room. The release is silent and Megan does not notice it at first. Jess has had the headphones on for what could be an hour or could be three; her laptop is dark, the textbook on the desk shoved to the corner, the bass line still chewing through her skull. Megan, on the bed because there is nowhere else to sit, has just kicked off one of her clogs.</p>
<<else>>
<p>Jess at her desk. Biscuit at Megan's door across the hall, barking. Three volleys, a pause, three more. Megan opens her door, the dog catches her wrist in her teeth, and tows her across the carpet to Jess's room. Noses the door open. Herds Megan inside. Lies down across the threshold with her head on her paws and her eyes calm.</p>
<p>The desk vent ticks fully open this time and the parasite pushes everything it has saved up into the closed room. The release is silent and Megan does not notice it at first. Jess is mid-sentence about the apartment listing on her laptop; Megan, on the bed, has just kicked off one of her clogs.</p>
<</if>>
<<say "char-megan" "Megan">>
<i>(half-glancing back at the doorway where Biscuit is parked, exasperated, the older-sister voice)</i> Okay, what //is// going on with her lately. She's been doing this for days. Mom keeps saying it's the heat but I don't buy it.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes back on her textbook but the page hasn't turned in two minutes)</i> The vet said she was fine. I've checked her water. She gets walked. I don't know what it is.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling her hair up off her neck, tying it loose with the elastic on her wrist, fanning the back of her own throat with her hand)</i> God. Your room is //roasting//, Jess. How are you breathing in here.
<</say>>
<<say "char-jess" "Jess">>
<i>(reaches for the desk window without looking, finds it already cracked open, pulls her hand back)</i> ...the window's open. I cracked it an hour ago.
<</say>>
<p>The vent gusts a second time. The air in the small bedroom takes on a quality neither of them can name — warmer than warm, slightly sweet, the way the kitchen smells in the half-hour after Karen pulls something out of the oven. Megan leans back on her hands on the duvet and inhales without meaning to, deep, holding it for a beat before she lets it out. Jess swallows audibly. In a room this small, Megan hears it.</p>
<<say "char-hivemind" "Hivemind">>
//Saturation curve climbing. Both targets at sub-threshold awareness. Heart rate elevated in the older sister at the count of forty seconds, in the younger at fifty-two. Neither has yet attached the bodily signal to the chemical input. The translation will land within the minute.//
<</say>>
<<say "char-megan" "Megan">>
<i>(crossing one leg over the other slow, then re-crossing the other way, the apron at her waist suddenly the wrong amount of pressure on her stomach)</i> Did you put something on. A candle, or one of those reed-diffusers, the —
<</say>>
<<say "char-jess" "Jess">>
<i>(setting the highlighter down on the textbook very carefully, hands not quite steady)</i> No. I don't have any of that. Megan, I swear, I —
<</say>>
<p>Jess turns the desk chair around to face her sister fully for the first time since Megan came in. The two of them look at each other across four feet of carpet. Megan's pupils are blown out wide; Jess can see them from here. Megan can see Jess's chest rising and falling under the t-shirt. The space between them feels suddenly thick, as if the air itself has gained weight.</p>
<p>Megan, on the bed, presses her thighs together once. Holds. The pressure helps for a count of two and then makes it worse. Jess sees her do it, and her own hand drifts to her own thigh on instinct, anchoring against something she has not given a name to yet. The taste in Megan's mouth is the taste of her own pulse. The skin on the back of Jess's neck is hot, the kind of hot that only happens when someone is looking at you.</p>
<<say "char-megan" "Megan">>
<i>(quieter, the older-sister tone gone unsteady, voice almost asking permission to admit it)</i> ...Jess. Jess, do you — do you feel —
<</say>>
<<say "char-jess" "Jess">>
<i>(too fast, voice cracked at the edges)</i> Yeah. //Yeah.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Threshold crossed. The younger sister broke the silence first — consistent with her warm-deflecting profile, which handles emotional signals at higher bandwidth than the older's clinical baseline. The older sister has her hand pressed flat against her own thigh in an unconscious grounding gesture and has not moved it since. The room is now the densest single-source pheromone reservoir the network has logged. The next thirty seconds are the chapter.//
<</say>>
<<say "char-megan" "Megan">>
<i>(half-laughing, half-something else, hands coming up to cover her own face)</i> Oh god. Oh god, Jess, why is this — what //is// this happening —
<</say>>
<<say "char-jess" "Jess">>
<i>(her own hand fisted on her thigh now, knuckles white)</i> I don't know. I don't //know//. Just — give it a second. Just —
<</say>>
<p>It does not give them a second. The vent gusts a third time and the saturation pushes past whatever was holding the younger sister back. Megan's hands drop from her face. Her eyes find Jess's eyes again, and this time they do not look away.</p>
<<say "char-megan" "Megan">>
<i>(swallowing, looking down at her phone where it sits beside her on the duvet, looking back up at her sister, voice already going)</i> ...okay, this is fucked, this is so fucked, I have to —
<</say>>
<p>She doesn't finish the sentence. She drops the phone on the duvet and crosses the room to her sister.</p>
<<if $kinks.jess.includes("voyeurism")>>
<<say "char-jess" "Jess">>
<i>(palm flat against Megan's sternum, holding her at arm's length for one more second)</i> Wait. Wait — show me first.
<</say>>
<<say "char-megan" "Megan">>
<i>(half-laugh, half-gasp)</i> ...show you?
<</say>>
<<say "char-jess" "Jess">>
Drawer. Second one down. You know what's in there. Show me how you'd use it.
<</say>>
<p>Megan opens the second drawer like she always knew where Jess kept it. Pulls out the vibrator. Sits back on the bed, props herself up against the headboard, slides her shorts and panties down past her knees, turns the toy on, and rubs it along her own clit while her sister watches from the desk chair. Jess has one hand down her own jeans almost without noticing. She watches the wet line of Megan's pussy part around the buzzing head. She watches her younger sister's mouth fall open. Megan keeps her eyes on Jess the whole time. After two long minutes Megan turns the toy off, gets off the bed, and crosses the room to her sister.</p>
<<else>>
<p>Megan opens the second drawer like she always knew where Jess kept it. Pulls out the vibrator. Turns it on. The buzz fills the small room. Jess doesn't say a word about how Megan always knew which drawer.</p>
<</if>>
<<if $jessRoute is "punk">>
/* ===== Punk variant : Megan tries to top, punk Jess flips her ===== */
<p>Megan steps up to Jess in the chair, vibrator humming in her hand, palm cupped at the back of Jess's neck like she's about to push her down onto the bed. The buzz of the toy brushes against the inside of Jess's thigh through her jeans.</p>
<<say "char-megan" "Megan">>
<i>(soft, the older-sister voice)</i> C'mere. Let me. Just lie back, let me —
<</say>>
<p>Jess's hand closes around Megan's wrist before the toy gets any closer. Stops it cold. The two of them stand frozen for one beat, Megan's hand still raised. Jess looks up at her sister from the chair with an expression Megan has never seen on her face before.</p>
<<say "char-jess" "Jess">>
<i>(quiet, the punk register, the new register)</i> No. Other way around.
<</say>>
<<say "char-megan" "Megan">>
<i>(blinking)</i> ...what?
<</say>>
<<say "char-jess" "Jess">>
Bed. Hands and knees. //Now.//
<</say>>
<p>Megan goes. Pulls her own shorts and panties down on the way, kicks them off, climbs onto the bed on her hands and knees, brown hair falling forward over her shoulders. Jess takes the vibrator out of her sister's hand on the way past, kicks her own jeans off, kneels behind Megan on the duvet. The buzz of the toy fills the room. Megan's spine arches automatically. She has spent her whole life being on top of every dynamic in this house and her body recognises the inversion the way a body recognises an answer.</p>
<img class="scene-img" src="media/scenes/lockdown-jessmegan-t3-punk.webp" alt="Punk Jess kneeling behind her sister on the bed, vibrator pressed against Megan's pussy from behind, both nude from the waist down">
<<if $kinks.megan.includes("publicSex")>>
<p>Megan reaches out and yanks the cord on the blinds. They snap open. Daylight floods the room. The yard is empty but the house across the fence is not. She doesn't move from her hands and knees.</p>
<<say "char-megan" "Megan">>
<i>(face turned toward the window, breathless)</i> If dad walks past — fuck it.
<</say>>
<</if>>
<p>Jess presses the vibrator against Megan's clit from behind, slow at first, watching her sister's pussy slick up around the head. Then she slides it inside her in one stroke. Megan's whole body bows forward.</p>
<<say "char-megan" "Megan">>
<i>(face in the duvet, muffled)</i> //Fuck// — Jess — //Jess// —
<</say>>
<<say "char-jess" "Jess">>
<i>(working the toy in and out, voice cool)</i> Quiet. Take it.
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(picking up speed, the cruel register surfacing — every word she has ever swallowed about her sister coming up at once, finding its own dialect for cruelty)</i> Look at you. The good twin. Mom's golden girl. The one she brags about. Taking it from your big sister on her own bedspread like a cheap little whore. Everyone thinks you're //sweet//. They have //no idea//. You've always been a slut, Megan. Always. The smile is a fucking costume.
<</say>>
<<say "char-megan" "Megan">>
<i>(coming around the toy, voice destroyed, hips pushing back against it like she can't stop herself)</i> //Fuck you — fuck you, Jess — fuck —//
<</say>>
<<say "char-jess" "Jess">>
<i>(slapping Megan's ass once, sharp)</i> That's the energy. Keep saying it, slut. Doesn't change what you are. Doesn't change that I'm the one fucking you in the middle of the afternoon while everyone you know thinks you're being a good girl somewhere.
<</say>>
<<say "char-megan" "Megan">>
<i>(coming again, a second time, mouth crushed into the duvet)</i> //Jess — Jess — //
<</say>>
<<say "char-jess" "Jess">>
<i>(working the toy slower now, just to make Megan beg for the speed back)</i> Whoever sees you tomorrow is gonna have no fucking clue this mouth was screaming your big sister's name the day before. //None.//
<</say>>
<</if>>
<<if $kinks.jess.includes("degradation")>>
<<say "char-jess" "Jess">>
<i>(slapping Megan's ass once, sharp)</i> Say what you are.
<</say>>
<<say "char-megan" "Megan">>
<i>(half-sobbing, hips pushing back against the toy)</i> ...your slut. //Your slut.//
<</say>>
<<say "char-jess" "Jess">>
Whose.
<</say>>
<<say "char-megan" "Megan">>
//Yours.// Jess — //yours// —
<</say>>
<</if>>
<<if $kinks.megan.includes("rough")>>
<p>Jess fists her sister's brown hair in one hand, yanks her head up off the duvet, fucks her with the vibrator harder than Megan was expecting. Megan comes screaming into her own forearm.</p>
<</if>>
<<if $kinks.megan.includes("praise")>>
<<say "char-jess" "Jess">>
<i>(slowing, voice dropping into something almost-tender)</i> Good. //Good.// Look at you taking that. My good little sister. So good for me.
<</say>>
<<say "char-megan" "Megan">>
<i>(coming again at the words, body locking up)</i> //Jess —//
<</say>>
<</if>>
<p>Jess fucks her sister with the toy until Megan comes a third time, voice already gone. When Megan finally collapses face-down onto the duvet shaking, Jess turns the vibrator off, sets it down on the bedside table next to a half-empty water bottle, and finishes herself off with three quick fingers between her own legs while she watches her sister breathe. Then she lies down on the bed beside Megan, not touching her, and they both stare at the ceiling for a long minute.</p>
<<say "char-hivemind" "Hivemind">>
//Inversion. The older sister has been the academic and quiet one for twenty-one years; the younger has been the louder, the more socially confident, the family's reliable performer. The new wiring in the older has rewritten the sibling hierarchy in nine seconds. The body that adapts faster wins. The biomass yield logs higher than the symmetric variant.//
<</say>>
<<else>>
/* ===== Default : Megan tops, Jess subs ===== */
<p>Megan crosses to Jess in the chair, takes her by the wrist, pulls her gently up, and walks her backwards to the bed. The vibrator hums in her free hand. She presses Jess down onto the duvet by the shoulders, slow but firm — the older-sister voice she has used for two decades now folded over an act it has never been used for.</p>
<<say "char-megan" "Megan">>
<i>(unbuttoning Jess's jeans with practised fingers)</i> Off. Lift. There. Good.
<</say>>
<p>Jess lifts. Megan slides Jess's jeans and panties down her legs together, drops them on the carpet. Pushes her sister's t-shirt up over her breasts. Climbs up onto the bed beside her, swings one leg over Jess's thighs, and brings the buzzing head of the toy down against the inside of Jess's knee, then slow up the inside of her thigh.</p>
<img class="scene-img" src="media/scenes/lockdown-jessmegan-t3.webp" alt="Brunette woman on her back on a bed, t-shirt pushed up, another woman holding a vibrator pressed against her pussy">
<<if $kinks.megan.includes("publicSex")>>
<p>Megan reaches out without taking the vibrator off Jess's body, hooks the blind cord with two fingers, and yanks. The blinds snap open. Daylight floods the room. The yard is empty but the house across the fence is not. Megan does not pause the toy.</p>
<<say "char-megan" "Megan">>
<i>(working the head against Jess's clit)</i> If dad walks past the yard, fuck it.
<</say>>
<</if>>
<<if $kinks.megan.includes("rough")>>
<p>Megan grabs both of Jess's wrists, pins them above her head against the pillow with one hand. Holds them there. Presses the vibrator down hard with the other. Jess can't move. Megan's grip on her wrists is harder than Jess thought her sister could grip.</p>
<</if>>
<p>The buzz lands on Jess's clit and she makes a sound she has not made before — somewhere between a gasp and a complaint, the pre-med voice trying and failing to manage what is happening to her body. Megan presses harder. Slides the toy down, slides it inside her sister in one slow stroke. Jess's spine arches off the duvet.</p>
<<say "char-megan" "Megan">>
<i>(eyes on her sister's face, voice gentle, fucking her with the toy)</i> //Mmh.// There. There you go. There you go, Jessie.
<</say>>
<<say "char-jess" "Jess">>
<i>(hand fisted in the duvet, head tipped back, voice unrecognisable to her own ear)</i> Megan — Megan, oh god — don't — don't —
<</say>>
<<say "char-megan" "Megan">>
<i>(not stopping)</i> Don't what? Don't stop?
<</say>>
<<say "char-jess" "Jess">>
//Don't stop.//
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(through clenched teeth, brat-voice forcing itself up from underneath the toy, picking the cruelest words she's been swallowing for years)</i> Bet — bet you fuck strangers like this too, you cheap little whore. That's why mom worries about you, isn't it? You spread your legs for the wrong person //one// time and now look at —
<</say>>
<<say "char-megan" "Megan">>
<i>(slapping Jess's thigh once hard, twisting the toy deeper, voice gone razor)</i> Shut your fucking //mouth//, big sister. //Right now.//
<</say>>
<<say "char-jess" "Jess">>
<i>(laughing through the gasp, refusing to stop)</i> Make me, slut. Whoever you let fuck you has //no// idea what he's putting it in. You're a fucking skank, Megan, and they don't even —
<</say>>
<<say "char-megan" "Megan">>
<i>(palm clamping flat over Jess's mouth, fucking her with the toy harder, voice dropped low)</i> //One// more word out of you. //One.// More. And I leave you on this bed wet and empty and you finish yourself with your own fingers like the desperate fucking honour student you are.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled into Megan's palm, eyes streaming, still laughing)</i> //Mmh — mmph — mmh —//
<</say>>
<</if>>
<<if $kinks.jess.includes("degradation")>>
<<say "char-jess" "Jess">>
<i>(broken, the pre-med register crashed through into something raw, the words coming up out of somewhere she has been hiding them for a long time)</i> No — Megan, no — don't call me that. Don't say smart. //Don't.// Call me a useless slut. //That's// what I am right now. I'm supposed to be at the desk. I'm supposed to be studying for the MCAT. I'm getting fucked by my little sister with my own toy in the middle of the afternoon. Say what I am. //Say it.//
<</say>>
<<say "char-megan" "Megan">>
<i>(tears running down her face, the cruel words forced through the warm-sister voice that does not know how to deliver them, complying anyway because Jess asked)</i> ...Jesus, Jess — okay. //Okay.// You're a useless slut. You're //our// useless slut. You should be at the desk right now memorising the Krebs cycle and you're not. You're under your little sister taking my toy. The smart one. The one mom brags about at the office. //Look at you.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The academic identity is the load-bearing column for the older sister's whole personality. The conversion of that column into the degradation vector produces a yield spike the network has not previously logged from this body. Implant note: cognitive identity, inverted, is the strongest kink anchor available on this target.//
<</say>>
<<say "char-jess" "Jess">>
<i>(coming on her sister's words, body locking up around the toy, voice already destroyed)</i> //Yes — yes — yes, Megan — I am — that's what I am —//
<</say>>
<</if>>
<<if $kinks.megan.includes("praise")>>
<<say "char-megan" "Megan">>
<i>(softer now, voice soothing as she fucks her sister with the toy)</i> So smart, you know that? So smart and so pretty. Look at you taking it. My good girl. My smart girl.
<</say>>
<<say "char-jess" "Jess">>
<i>(coming at the words, body locking up around the toy)</i> //Megan —//
<</say>>
<</if>>
<p>Megan works the toy in and out of her sister in a slow rhythm that builds, then slows, then builds. Jess comes once, hard, hand fisted in the duvet — and Megan doesn't stop. She keeps going. Jess comes a second time, voice already gone, biting the back of her own hand hard enough to bruise.</p>
<<say "char-jess" "Jess">>
<i>(begging, hoarse)</i> Megan — Megan, please — please, I can't —
<</say>>
<<say "char-megan" "Megan">>
<i>(turning the speed up one click, the older-sister voice now tilted into something Jess has never heard from her)</i> One more. You can. Look at me. //One more, Jessie.//
<</say>>
<p>One more. Jess comes a third time with her sister's hand still on the toy, her sister's eyes still on her face. When Megan finally pulls the vibrator out and turns it off, Jess is shaking. Megan kisses the inside of her sister's knee, slow, almost-tender, and lies down beside her on the bed without saying anything. They both stare at the ceiling.</p>
<<say "char-hivemind" "Hivemind">>
//The younger sister has been the louder, the brassier, the family's confident performer. The pheromone load took eleven minutes to convert that confidence into command. The older sister came three times against her younger sister's hand. The biomass spike is the largest the network has logged from a single room.//
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Two siblings, one bed, identical post-orgasmic chemistry. The biomass spike is the largest the network has logged from a single room. The friction of taboo against compatibility produced exactly the heat the parasite was engineered to extract.//
<</say>>
<p>Biscuit stands, shakes herself, walks out into the hall. Neither of them notices.</p>
<p><span class="consume-success">+1 pheromone conditioning — Jess.</span></p>
<p><span class="consume-success">+1 pheromone conditioning — Megan.</span></p>
<p><span class="consume-success">+5 biomass — sibling lockdown harvest.</span></p>
<p><span class="consume-success">+1 max biomass — sustained chemistry.</span></p>
<p><span class="consume-success">−1 individual suspicion — Jess.</span></p>
<p><span class="consume-success">−1 individual suspicion — Megan.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<set $ch2Events.lockdown_ryanKaren_T3NSFW to true>>
<<set $permanentDone.lockdown_ryanKaren_T3NSFW to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<addBiomass 7>>
<<set $player.maxBiomass += 1>>
<<addFamilySuspicion "karen" -1>>
<<addFamilySuspicion "ryan" -1>>
<</nobr>>
<div class="passage-title">Bathroom Lockdown — what the spores buy</div>
<p>Karen is mid-shower when the howl starts down the hall — Biscuit at Ryan's door, scratching, barking, refusing to stop. Ryan opens the door to quiet her and the dog catches his sleeve in her teeth and tows him three paces down the hall to the bathroom. The bathroom door is unlatched. Karen always means to lock it. Biscuit nudges Ryan inside with her shoulder, lets the door fall shut behind him, and plants herself across the threshold from the outside.</p>
<p>The vent in the corner is wide open this time. The steam carries the spore load like a delivery system. The shower keeps running. Ryan stands at the sink staring at the wall above the medicine cabinet because that is what is safe to stare at.</p>
<<say "char-ryan" "Ryan">>
<i>(toward the curtain, voice strained-casual, the mumble-register he uses when he is trying very hard to sound normal)</i> Mom — Mom, sorry, Biscuit just — she's been doing this thing where she —
<</say>>
<<say "char-karen" "Karen">>
<i>(through the spray, voice steady-false, the controlled-voice she uses on the phone with her clients)</i> It's fine, sweetie. I noticed. The vet said she was fine. Just — give me a minute. I'm almost done.
<</say>>
<<say "char-ryan" "Ryan">>
Yeah. Yeah, no, take your time. I'll just — I'll just wait.
<</say>>
<p>Neither of them mentions that Ryan does not actually need the bathroom for anything. Neither of them mentions that the bathroom door, technically, is not locked, because the dog is what is locking it. The shower keeps running. The fan keeps humming. The steam thickens past where steam should normally thicken in a six-minute shower, because the vent in the corner is open and what the vent is pushing into the steam is not steam.</p>
<<say "char-hivemind" "Hivemind">>
//Saturation curve climbing through a high-humidity vector. Steam is the optimal delivery medium for the parasite's pheromone payload — every breath both targets take is a metered dose. The boy has logged a three-degree increase in body temperature in the last ninety seconds. The mother behind the curtain has stopped washing.//
<</say>>
<p>Ryan's grip on the lip of the sink tightens. He stares harder at the medicine cabinet. He tells himself the heat in his face is from the shower steam. He tells himself the pressure at the front of his sweatpants is just because he was thinking about the girl from his third-period elective again on the way down the hall, which is a lie, but it is the lie that lets him keep standing where he is. Behind the curtain, Karen has both palms flat against the wet tile and her forehead pressed between them. The water hits the back of her neck. It feels good. It feels too good.</p>
<<say "char-ryan" "Ryan">>
<i>(into the silence, voice cracking once on the vowel, already higher than he meant it to come out)</i> Mom — Mom, are you — are you okay in there? You're being really quiet.
<</say>>
<<say "char-karen" "Karen">>
<i>(behind the curtain, voice pulled together by force of will, the mom-voice climbing through layers of restraint to come out the other side)</i> I'm fine, sweetie. I'm — I'm fine. The hot water — the hot water is acting up. Just — just give me — give me a minute.
<</say>>
<p>The shower spray turns colder. Karen has not touched the dial. She knows she has not touched the dial. The water is still warm. She told her son the hot water is acting up because she did not have another sentence to use, and now she is standing under spray that is fine and trying to remember how to breathe through her nose. Ryan, eight feet away on the sink side of the curtain, is doing the same thing.</p>
<<say "char-hivemind" "Hivemind">>
//Threshold crossed. Both targets have stopped attributing the warmth to environmental causes. The mother knows. The son knows the mother knows. Neither has said it. The polyester curtain between them is the last protocol — it has been load-bearing for eighteen years and is about to fail.//
<</say>>
<p>The shower runs. Ryan's fingers go white on the lip of the sink. Karen, behind the curtain, presses her thighs together once, hard, and breathes in through her teeth. The sound is small but in a tiled room it carries.</p>
<<say "char-ryan" "Ryan">>
<i>(voice gone, hardly more than air)</i> ...Mom.
<</say>>
<p>The curtain rings rattle. Karen pulls it open from the inside, naked, wet, her hair sticking to her shoulders, her face wrecked.</p>
<<say "char-karen" "Karen">>
<i>(clipped, the command-voice unsteady at the edges)</i> Ryan.
<</say>>
<p>He looks up at her, at his mother's body, at the spray hitting the tile behind her.</p>
<<say "char-karen" "Karen">>
Get in. Now. Don't ask.
<</say>>
<<if $ryanRoute is "feminization" and $karenFutaRoute>>
/* ===== Fem Ryan + Karen Futa : the futa branch fires only when both routes align ===== */
<p>Ryan is on the closed toilet lid in his sister-shaped clothes — the wig already off and lying on the sink half-soaked from the steam, the hair clip still in his own hair where he pushed it before the shower locked down, the soaked pink satin camisole clinging to his torso. Karen looks at her son for one long beat and her face does not change. She steps out of the tub, takes him by the wrist, and pulls him in fully clothed.</p>
<p>The camisole sticks to his skin under the water. Karen palms her own engineered cock into full erection in the space of three breaths. Then puts a flat hand on his shoulder and pushes him down onto his knees on the wet tile of the tub floor.</p>
<<say "char-karen" "Karen">>
<i>(unhurried, the command-voice steady, the other hand fisting in his wet hair)</i> Open your mouth, sweetheart.
<</say>>
<p>Ryan opens his mouth. Karen guides the head of her cock past his lips, holds him there for a moment to let him adjust, then slides the rest of the way in. His eyes water immediately. Karen's thumb brushes the tears off the corner of his eye like she's straightening his collar.</p>
<img class="scene-img" src="media/scenes/lockdown-ryankaren-t3-futa.webp" alt="Karen standing in the shower with her engineered cock buried in her son's mouth, Ryan kneeling at her feet in a soaked pink camisole">
<<say "char-ryan" "Ryan">>
<i>(muffled around her cock, throat working, eyes wet)</i> //Mmh — mmph — glnh —//
<</say>>
<<say "char-karen" "Karen">>
<i>(steady, hand at the back of his head, beginning to move her hips)</i> Take it. All of it. There. //There.// Good.
<</say>>
<<say "char-karen" "Karen">>
<i>(thumb stroking his cheek as he chokes around her shaft, voice unhurried)</i> //Good.// Look how well my son takes his mother's cock. You've been thinking about this every time you put on the wig, haven't you, sweetheart. Don't lie. Mom can tell.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes streaming, mouth full, head trying to nod against the grip in his hair)</i> //Mmh — mmh — mmph —//
<</say>>
<<say "char-karen" "Karen">>
<i>(the practical-mom voice in the middle of fucking her son's mouth, head tipped down to watch him)</i> //Yes you have.// And now mom is here, sweetheart. Mom is giving her son what he's been practising for. Open wider. There. //Right there.// Such a good boy.
<</say>>
<<if $kinks.ryan.includes("submission")>>
<<say "char-karen" "Karen">>
<i>(slowing one stroke to make him feel the length)</i> Eyes up. Look at mom while you do it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes up, mouth full, tears running, expression broken-grateful)</i> //Mmh.//
<</say>>
<<say "char-karen" "Karen">>
<i>(thumb at the corner of his mouth, voice soft)</i> Tell me what you are. With your eyes. Mom can read you.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes locked on his mother, brimming, the answer obvious)</i> //Mmh —//
<</say>>
<<say "char-karen" "Karen">>
//Yes.// You're mom's. //Mine.// Always have been.
<</say>>
<</if>>
<<if $kinks.karen.includes("denial")>>
<p>She pulls almost all the way out and stops with the head of her cock just resting on her son's tongue. Ryan whimpers and pushes forward to take her back in. Karen holds him there for a long count of ten, the engineered tissue twitching against his lips. Then another count. Then she slides back in slow and deep and Ryan moans around the shaft.</p>
<</if>>
<<if $kinks.karen.includes("exhibitionism")>>
<p>Karen does not pull the curtain across. The bathroom door is unlocked. Anyone could walk in and find her son on his knees with his mother's cock in his mouth. Karen does not care. The exhibition is for her — she has chosen this, she wants the bathroom to remember it.</p>
<</if>>
<p>Karen fucks her son's mouth in a rhythm that builds and slows and builds again, the way she does everything in this house. Ryan takes every stroke. The engineered tissue between Karen's legs has been calibrated to deliver more semen in a single load than baseline anatomy would produce, and the buildup at the base of the shaft has Ryan's eyes rolling back even before the climax.</p>
<<say "char-karen" "Karen">>
<i>(thrusting deeper now, the controlled voice fraying at the consonants)</i> Mom is going to come, sweetheart. All over your pretty face. Tell mom you want it. //Tell me.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pulled briefly off the cock by the hair, gasping, the higher voice surfacing)</i> Yes. //Yes.// Please, mom. Please give it to me. I //want// it. Please.
<</say>>
<<say "char-karen" "Karen">>
<i>(pushing him back down by the back of the head, voice steadying)</i> Good boy. Open. //Now.//
<</say>>
<<say "char-karen" "Karen">>
<i>(grip tightening in his hair, the controlled voice fraying around the consonants again)</i> Out. //Out.// Mouth open. Tongue.
<</say>>
<p>She pulls her cock out of her son's mouth at the last second. Ryan tilts his face up, mouth open wide, tongue out, eyes locked on his mother. Karen wraps her own hand around the shaft and pumps. The first rope of cum lands across his open mouth and his cheek. The second across his forehead and into his hair. The third paints down his throat onto the soaked camisole. The fourth keeps going. The fifth keeps going. By the time Karen's done, the load is excessive in a way no baseline body could produce — running down his face in thick streaks, pooling in the dip of his collarbone, soaking the pink satin into a darker pink, dripping from his chin onto his bare thighs.</p>
<img class="scene-img" src="media/scenes/lockdown-ryankaren-t3-futa-cum.webp" alt="Ryan kneeling in the shower with his face and hair drenched in excessive cum, mouth open, eyes wet, soaked pink camisole streaked with cum">
<p>Ryan has not moved. He is still kneeling, mouth still open, breathing in shallow little gasps through his nose. Cum on his eyelashes. Cum streaked through his dark hair. Cum running down his throat and pooling in the dip of his collarbone above the soaked camisole.</p>
<<say "char-karen" "Karen">>
<i>(voice already gathering itself back into the controlled register, palm against her son's wet cheek)</i> Look at you. //Look// at you. Good boy.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(barely able to speak through the cum on his lips, voice wrecked)</i> Mom — //thank you// — thank you, mom —
<</say>>
<<say "char-karen" "Karen">>
<i>(crouching down to her son's level in the tub, palm cradling his cum-streaked cheek)</i> //Good// boy. Such a good boy for mom. Look at the mess your mother made of you. Look how well you took it.
<</say>>
<<if $kinks.ryan.includes("cumeating")>>
<p>Ryan's tongue is the first thing that moves. He licks the cum off his own bottom lip slow, eyes still on his mother, and then opens his mouth again like he is asking for more. Karen watches him. His hand comes up to the cum on his cheek next, fingers gathering it, and he brings the fingers to his own mouth and sucks them clean. Then the next streak across his forehead. Then the cum running down his throat. He cleans himself off methodically while his mother watches, swallowing every load he can reach, and the parasite logs the conversion of Karen's chemistry into her son's appetite as the cleanest yield of the chapter.</p>
<<say "char-ryan" "Ryan">>
<i>(between mouthfuls of his own cum, voice high and pleased and not at all the voice he uses anywhere else)</i> Thank you, mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(stroking his wet hair, smearing more cum into it without seeming to notice)</i> Good boy. //Good// boy. There's a smart boy.
<</say>>
<<say "char-karen" "Karen">>
<i>(thumb gathering a streak of cum from his temple and offering it to him on her finger, voice gentle and instructive)</i> Don't waste anything mom gave you, sweetheart. Eat all of it. Show mom you understand what mom means by //gift.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(taking her finger into his mouth and sucking it clean, eyes locked on hers, voice breaking with gratitude when she pulls the finger back)</i> ...yes mom. Thank you, mom. //Thank// you, mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(thumb against his cum-wet bottom lip)</i> //That's// my smart boy.
<</say>>
<<else>>
<p>Karen reaches up and pulls the showerhead off its mount. Aims the warm spray at her son's face and rinses the cum off in slow careful circles, the same methodical rhythm she uses to rinse dishes. Ryan closes his eyes and lets her clean him.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Two routes that point the same direction at the same body. The mother who needs to control. The son who needs to be the daughter. The cock that the parasite engineered for the first becomes the instrument for the second. The biomass yield is the largest single-room harvest in the chapter.//
<</say>>
<<elseif $ryanRoute is "feminization">>
/* ===== Fem Ryan + Karen non-Futa : Karen doms her son without the engineered hardware ===== */
<p>Ryan is on the closed toilet lid in his sister-shaped clothes — the wig already off and lying on the sink, the hair clip still in his own hair, the wet pink camisole clinging to his torso. Karen looks at her son and her face does not change. She steps out of the tub, takes him by the wrist, and pulls him in fully clothed.</p>
<p>Karen's hands move with the precision of someone who has decided. She pushes him down to his knees in the tub, braces one foot up on the rim, grabs the back of his neck, and presses his face between her own legs.</p>
<img class="scene-img" src="media/scenes/lockdown-ryankaren-t3-fem.webp" alt="Karen above her son who is dressed in feminine clothing, Ryan kneeling between her legs in the shower tub, oral sex">
<<say "char-karen" "Karen">>
Eat. Now. //Now.// Show your mom what you've been practising in your room with your sister's clothes on. Show me what you've been getting ready for, sweetheart.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(muffled, mouth on her, the higher voice he has been practising surfacing on instinct)</i> //Mmh — yes — yes, mom —//
<</say>>
<<say "char-karen" "Karen">>
<i>(grinding down onto his face, watching her own son's eyes from above, voice gone soft and instructive — the same voice she used to teach him to hold a pencil)</i> //Good.// That's it. Tongue flat. Slower. Like you're licking something delicate. There. //There,// sweetheart. Just like that. Look at you. My pretty boy in his pretty clothes.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes wet, the praise hitting harder than the act, tongue obeying her on instinct)</i> //Mmh — mom — mmph —//
<</say>>
<<if $kinks.ryan.includes("submission")>>
<<say "char-karen" "Karen">>
<i>(hand fisted in his hair, lifting his face up half an inch)</i> Tell me what you are first.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes wet, mouth slick)</i> ...yours. I'm yours. Mom, I'm //yours//.
<</say>>
<<say "char-karen" "Karen">>
<i>(pushing his face back into her)</i> Good. Then prove it.
<</say>>
<</if>>
<<if $kinks.karen.includes("denial")>>
<p>She brings herself almost to orgasm against her son's mouth and pulls his head back. He whines. She makes him wait for thirty seconds. Then a full minute. Pulls him back in by the hair. Lets him work her up to the edge again. Pulls him back. Three times. The fourth time she lets herself come, shuddering, and the orgasm is the size of all four edges combined.</p>
<<else>>
<p>Ryan eats his mother for a long minute, then longer. Karen comes against his face with one hand fisted in his hair, the other braced flat against the tile, head tipped back into the spray.</p>
<</if>>
<<say "char-karen" "Karen">>
<i>(hand cupping her son's wet face, thumb brushing his lower lip clean of her, voice low and almost-tender)</i> Good boy. //Good// boy. Look at you, all soft and pretty for your mom. Look at the mess you made cleaning mom up.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes closed, leaning into her palm)</i> ...mom.
<</say>>
<<say "char-karen" "Karen">>
Stand up, sweetheart. Hands on the wall. Now mom takes care of you.
<</say>>
<p>Karen pulls him up by the wrist, turns him, and presses his chest against the wet tile.</p>
<<say "char-karen" "Karen">>
<i>(hand at the small of his back, the other reaching around to wrap her fist around her son's cock)</i> Spread your feet a little. //Good.// Now stay quiet for mom.
<</say>>
<p>She jerks her son off against the tile from behind, slow and methodical, the way she does everything in this house.</p>
<<say "char-karen" "Karen">>
<i>(stroking him at a deliberate pace, voice at his ear, the practical-mom register repurposed for praise)</i> Good boy. //Good// boy. You can come whenever you want — but make it quiet. Show mom you can hold yourself together for her.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(forehead against the tile, biting his own lip to obey her)</i> //Mmh — mom — mom —//
<</say>>
<<say "char-karen" "Karen">>
<i>(slowing the stroke deliberately to draw it out)</i> What does my pretty boy want? Use your words for mom.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(broken, the higher register destroyed, forehead pressed harder against the tile)</i> Please. Please, mom — please let me come — //please —//
<</say>>
<<say "char-karen" "Karen">>
<i>(speeding the stroke back up, voice steady)</i> There you go, sweetheart. Right //now.// Make it for mom. Quiet. //Quiet.//
<</say>>
<p>Ryan comes against the tile in under thirty seconds of her speeding back up, the wall streaked, his forehead pressed flat against the cold ceramic, breathing into his own forearm to stay quiet for her the way she asked.</p>
<<if $kinks.karen.includes("exhibitionism")>>
<p>Karen does not pull the curtain across. The bathroom door is unlocked. Ryan does not notice. Karen does. The exhibition is not for the family. The exhibition is for herself.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The mother does not need the engineered cock to take what she wants. The son's new wiring delivers him to her on instinct. The boy who has been practising being a girl in the privacy of his own room wants to be ruled, and Karen wants to rule. The chemistry resolves without friction.//
<</say>>
<<elseif $karenFutaRoute and $ryanRoute is "familySeeker">>
/* ===== Two-alpha clash : Karen Futa + Ryan FamSeeker. Both want to dominate.
Karen tries to take control with the futa, Ryan physically overpowers her,
the parasite tactically retracts the engineered tissue mid-scene. ===== */
<p>Karen pulls Ryan into the tub fully clothed and her hand drops between her own legs to call up the engineered cock. Three seconds — that's how long the shift takes. She has the head of it lined up against her son's hip already.</p>
<p>Ryan's hand closes around her wrist before the cock touches him.</p>
<<say "char-ryan" "Ryan">>
<i>(low, the voice he has been growing into, not asking)</i> No.
<</say>>
<<say "char-karen" "Karen">>
<i>(thrown, command-voice cracking around the surprise)</i> Ryan —
<</say>>
<<say "char-ryan" "Ryan">>
<i>(turning her around in the tub, both hands on her shoulders, walking her backwards into the tile)</i> No. Not like that. Not //ever// like that.
<</say>>
<p>He pins her against the wet tile, naked back to the wall, his sweatpants still on but tented hard. Karen's hands come up to his chest to push him back and he catches both her wrists in one of his hands and holds them above her head against the tile. The parasite reads the situation in real time and retracts the engineered tissue inside Karen's own body — the cock vanishes back into the architecture it came from, because giving Ryan a target right now would be a tactical error.</p>
<img class="scene-img" src="media/scenes/lockdown-ryankaren-t3.webp" alt="Karen pinned against shower tile by Ryan, wrists above her head, the act explicit">
<<say "char-karen" "Karen">>
<i>(furious, wet, calculating, voice still trying to climb)</i> Ryan, let go of my —
<</say>>
<<say "char-ryan" "Ryan">>
<i>(shoving his sweatpants down with his free hand, lining himself up against her)</i> No. Mom, //no.// You don't get to. Not today. //I// do.
<</say>>
<p>He fucks her against the tile, slower and harder than the default version of Ryan would have, with a confidence Karen has never heard in his body before. Karen's fury cooks down into something else over the first thirty seconds — not surrender, exactly, but recognition that she will not win this exchange and the orgasm is closer than the win is.</p>
<<say "char-karen" "Karen">>
<i>(eyes shut, head pressed against the tile, jaw locked)</i> ...you //little// — oh — //oh —//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(against her ear, breath hot)</i> I know. I know, mom. I know.
<</say>>
<<if $kinks.ryan.includes("breeding")>>
<<say "char-ryan" "Ryan">>
<i>(slowing, claiming the rhythm)</i> I'm gonna fill you up. I'm gonna give you what dad doesn't. Tell me you want it. //Tell me.//
<</say>>
<<say "char-karen" "Karen">>
<i>(through gritted teeth, the word forced out)</i> ...yes. //Yes.// Just — fucking — //finish//.
<</say>>
<</if>>
<<if $kinks.ryan.includes("touchaddiction")>>
<p>His grip on her wrists eases. His other hand cups the back of her neck. The act stays hard but the contact softens — he holds her like a man who has just been given permission to hold something he has been hungry for.</p>
<</if>>
<p>He comes inside his mother, both of his hands on her hips now, holding her in place. Karen comes a beat later, against the tile, against him, her wrists still pinned above her head where he forgot to release them.</p>
<<say "char-hivemind" "Hivemind">>
//Two organisms wired by parallel routes to take the same kind of control. The conflict between them produces friction; the friction produces heat; the heat produces yield. The engineered cock retracted because the architecture recognised that the father-shape was about to win this round, and tactical surrender of the controller is preferable to losing it. Tomorrow's calibration will note that the new patriarch outranks the new matriarch on physical override. Useful intel.//
<</say>>
<<else>>
/* ===== Default : Karen pulls Ryan in, he fucks her, kink overlays apply ===== */
<p>He gets in fully clothed. She pulls his shorts down with shaking hands. Cock already hard, already wet at the tip. She pulls him against her, presses her own back against the cold tile, hooks one leg over his hip.</p>
<img class="scene-img" src="media/scenes/lockdown-ryankaren-t3.webp" alt="Karen and Ryan against shower tile, the act explicit, hands on each other's bodies">
<<if $kinks.karen.includes("denial")>>
<p>She gets him almost all the way in and then puts her palm flat on his chest and pushes him back. He whines. She does it again. And again. Edges him three times against the tile before she lets him sink the rest of the way into her.</p>
<</if>>
<p>He slides into her in one stroke. She makes a sound like she's been hit. He moves. She moves with him.</p>
<<say "char-karen" "Karen">>
<i>(one hand at the back of his neck, the other finding his face, voice going to pieces around the consonants)</i> We — Ryan, we are //not// — oh, god, baby — oh, //god// —
<</say>>
<<say "char-ryan" "Ryan">>
<i>(face buried against the wet hollow of her shoulder, the word coming out shaky and reverent)</i> Mom. //Mom.//
<</say>>
<<say "char-karen" "Karen">>
<i>(spasming around him at the word, the controlled-voice cracking around it)</i> ...don't stop. Don't stop saying it. Tell me. Tell me whose mom I am.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(thrusting harder, the higher register surfacing, eyes wet)</i> Yours. //Mine.// You're my mom. You're //my// mom — oh, god — you're //my// mom and you're —
<</say>>
<<say "char-karen" "Karen">>
<i>(palm flat against the wet tile, head tipped back, almost laughing through it)</i> //Good boy.// Good //boy.// Show your mom how good you are at this. Show me what you've been thinking about every time you watch me at the kitchen counter.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(broken, voice climbing)</i> I — Mom, I think about you //all the time// — I —
<</say>>
<<say "char-karen" "Karen">>
<i>(hand at the back of his head pressing his face deeper against her neck, voice cracking)</i> I know. I know, sweetheart. I //know.// Your mom //knows// what you do at night thinking about her, and your mom is //here.// Right now. //Right now.//
<</say>>
<<if $kinks.ryan.includes("breeding")>>
<<say "char-ryan" "Ryan">>
<i>(against her ear, voice pitched into something needy and almost-asking)</i> Mom — Mom, I — I'm gonna — please, please let me, let me fill my mom up — let me put it //in// you —
<</say>>
<<say "char-karen" "Karen">>
<i>(coming, eyes shut, fingers digging into his shoulders, voice gone thin)</i> //Yes.// Yes — fill your mom up. Tell me again. Tell me what you're putting in me. //Say it.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(shuddering, almost over the edge)</i> A baby — Mom, I'm putting a baby in you — I'm //gonna// —
<</say>>
<<say "char-karen" "Karen">>
<i>(shaking through the orgasm, free hand pulling him deeper by the hip)</i> //Good son.// Good son. Give it to your mom. Right now. Right //now.//
<</say>>
<<else>>
<<say "char-karen" "Karen">>
<i>(clipped, head against the tile, the practical-mom voice wedging itself somehow into the orgasm)</i> Inside. //Inside.// Mom's on the pill, sweetheart, you don't need to pull out, you //don't.// Look at me — look at your mom — give it to me //inside.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(broken, eyes finding hers for the first time)</i> Mom — //Mom// — yes, mom —
<</say>>
<</if>>
<<if $kinks.ryan.includes("touchaddiction")>>
<p>He buries his face in the wet hollow of her shoulder and stays there long after he comes — arms around her, holding her like he's never been allowed to hold anyone, breathing her in. Karen does not push him off. She holds his head against her neck and lets the water run cold around them.</p>
<</if>>
<<say "char-ryan" "Ryan">>
<i>(shuddering, on the edge, voice gone thin)</i> Mom — Mom, I'm —
<</say>>
<<say "char-karen" "Karen">>
<i>(palm clamped flat over his mouth, forehead pressed to his, voice low and absolute)</i> Don't say my name. Don't. Say //mom.// That's what I am to you right now. Say //mom// when you come. Nothing else.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(against her palm, the word muffled into her hand as he comes)</i> //Mom — mom — mom — mom —//
<</say>>
<<if $kinks.karen.includes("exhibitionism")>>
<p>Karen does not pull the curtain back closed afterward. The bathroom door, which clicked shut behind Ryan when he came in, is also unlocked. Ryan does not notice. Karen does. The exhibition is not for the family. The exhibition is for herself — she has chosen this, and she wants the bathroom to remember it.</p>
<</if>>
<p>He comes inside her. She comes against the tile a beat later. They stay locked together for a long minute in the falling-cold water, and then she presses her palm against his chest and gently pushes him back, and steps out of the shower without looking at him, and leaves him standing under the water shaking.</p>
<<say "char-hivemind" "Hivemind">>
//The mother-son cross-conditioning has fused. The next time they are alone in a room, the same bouquet will pull them across again, and there will be no need for the dog. The architecture has set.//
<</say>>
<</if>>
<p><span class="consume-success">+1 pheromone conditioning — Karen.</span></p>
<p><span class="consume-success">+1 pheromone conditioning — Ryan.</span></p>
<p><span class="consume-success">+5 biomass — bathroom lockdown harvest.</span></p>
<p><span class="consume-success">+1 max biomass — sustained chemistry.</span></p>
<p><span class="consume-success">−1 individual suspicion — Karen.</span></p>
<p><span class="consume-success">−1 individual suspicion — Ryan.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.lockdown_daleJess_T3NSFW to true>>
<<set $permanentDone.lockdown_daleJess_T3NSFW to true>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "jess" "pheromone" 1>>
<<addBiomass 7>>
<<set $player.maxBiomass += 1>>
<<addFamilySuspicion "dale" -1>>
<<addFamilySuspicion "jess" -1>>
<</nobr>>
<div class="passage-title">Basement Lockdown — what the spores buy</div>
<p>Dale on the workbench, half-asleep. Jess upstairs with a textbook. Biscuit at the basement-stairs door, scratching the wood, barking, persistent — three minutes of it before Jess finally gets up to see what's wrong. The dog leads her down the stairs with the unmistakable //come on// trot, then bolts back up the moment Jess hits the concrete and posts at the top of the stairs. Ears forward. Watching. The basement door does not close behind her, but the dog blocks it more completely than a closed door would.</p>
<p>The corner vent pumps the densest spore concentration in the house down into the basement — sealed concrete box, one small window, the air goes nowhere once it arrives. Jess turns her back to the workbench the second she hits the concrete floor and pretends to scan the lower shelf for a textbook she could have grabbed from upstairs. Behind her, on the workbench, Dale is awake now and trying to pretend he isn't.</p>
<<say "char-dale" "Dale">>
<i>(rough, sleep-thick, the apologetic-tired register he has been using on his family for two decades)</i> ...sorry. Sorry, Jessie. I — I crashed. Didn't hear you come down.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes on the spines of the books, not turning)</i> Don't worry about it. Just need a textbook. Be a second.
<</say>>
<<say "char-dale" "Dale">>
You — uh. You finals coming up? Or —
<</say>>
<<say "char-jess" "Jess">>
Yeah. Yeah, finals.
<</say>>
<p>It is not finals. The textbook is biochemistry, second-edition, and Jess has owned it for two years. She runs her finger along the spine of it, then keeps moving her hand down the shelf as if she is looking for something specific, because turning around right now would be turning to look at her father. The basement smells like sawdust and laundry detergent. It also smells, faintly, of a third thing — something warm and slightly sweet that has no source she can identify, riding the edge of the heating-duct exhaust.</p>
<<say "char-hivemind" "Hivemind">>
//Saturation curve climbing through the highest concentration vector in the chapter. The basement is a sealed concrete enclosure with a single ground-level window; what the parasite pumps down through the corner vent stays in the room. Heart rate elevation logged in the daughter at the count of twenty seconds. The father has been pre-saturated by his couch sleep cycle and crosses threshold faster than baseline.//
<</say>>
<p>Behind her, the workbench creaks again. Dale shifting his weight. The fabric of his sweatpants whispers against the wood. Jess can hear him trying to be quiet about adjusting himself, which is the sound of an erection being repositioned in a small space, which is a sound she has lived in this house her entire life without consciously identifying. She identifies it now. Her hand stops moving along the shelf.</p>
<<say "char-jess" "Jess">>
<i>(eyes still on the books, voice flatter than she meant it)</i> ...is the heat on down here? It's hot. It shouldn't be this hot.
<</say>>
<<say "char-dale" "Dale">>
<i>(too quickly, then forcing the mumble back into casual)</i> Yeah. Uh — yeah, the boiler's been running rough. I was gonna — I was gonna look at it. Tomorrow. I'll look at it tomorrow.
<</say>>
<p>Neither of them moves. Dale on the workbench, sweatpants tented in a way that he is not pretending isn't tented anymore. Jess at the bookshelf, her own thighs pressed together, the heat between them a thing she could put a hand on if she wanted to. The textbook she is supposed to be looking for is at her eye level. She has been looking past it for ninety seconds.</p>
<<say "char-hivemind" "Hivemind">>
//Threshold crossed. The daughter identified the signal first — consistent with her cognitive profile. The father has been on the wrong side of this room with her for twenty-one years and has now been given permission, by the chemistry, to stop pretending. Neither has spoken in twenty seconds. The next sound either of them makes will be the scene.//
<</say>>
<<say "char-dale" "Dale">>
<i>(into the dense air, voice cracked, the apology already in his throat)</i> ...Jessie. Jessie, I'm — I should — I should head up.
<</say>>
<<say "char-jess" "Jess">>
<i>(does not turn, voice cool, every register she has ever used flattening into one neither of them have heard from her before)</i> No. Stay where you are. Don't move.
<</say>>
<p>Dale sits up. The wood under him creaks. Jess turns from the shelf, textbook still in her hand. She sets it down carefully on the bottom step. Walks across the concrete floor to the workbench. Dale lays back. He doesn't say anything, because she has already told him not to.</p>
<<if $kinks.jess.includes("voyeurism")>>
<p>She doesn't go to him yet. She crosses past the workbench instead, walks to the corner of the basement, sits down on the upturned milk crate Dale uses as a stool, and points at his sweatpants.</p>
<<say "char-jess" "Jess">>
<i>(voice flat, eyes on his lap)</i> Pants down. Show me first. I want to watch.
<</say>>
<p>He obeys. Pulls his sweatpants down past his thighs. Takes himself in his right hand. Starts stroking. Jess watches from the corner with one hand pressed flat between her own legs over her jeans. Dale's eyes are screwed shut. He doesn't see her watching. He just feels her watching, which is worse — the heat of her gaze on him, the weight of his daughter's attention on the act of his own hand. He works himself faster.</p>
<<say "char-hivemind" "Hivemind">>
//The daughter is logging her father's masturbation rhythm. The architecture is being mapped. The act has not yet started; the act is being prepared for.//
<</say>>
<p>She lets him work himself almost to the edge before she speaks again. He is breathing in shallow gasps. The hand between her own jeans is wet under the denim. His mouth has fallen open. He is two strokes from finishing.</p>
<<say "char-jess" "Jess">>
<i>(standing up from the milk crate, voice not changing)</i> Stop. Hands off. You don't get to finish that one. //I// finish it.
<</say>>
<p>He stops. Hands off. Cock straining red against the cold air of the basement, balls drawn up tight, one stroke from coming. Jess crosses the concrete floor to the workbench.</p>
<</if>>
<<say "char-jess" "Jess">>
<i>(at the workbench now, voice flat, every register she has ever used flattening into one neither of them have heard from her before)</i> Sit up. Edge of the bench.<<if not $kinks.jess.includes("voyeurism")>> Pants down.<</if>>
<</say>>
<p>Dale obeys without speaking, the way she told him to. He sits up, swings his legs off the wood until his feet are flat on the concrete<<if $kinks.jess.includes("voyeurism")>>, sweatpants already shoved past his knees from before, cock still hard from being denied the finish<<else>>, hooks his thumbs into the waistband of his sweatpants, and pushes them down past his knees<</if>>. His cock is already hard, already wet at the tip. Jess kneels between his thighs on the cold concrete floor of the basement.</p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/lockdown-dalejess-t3-punk.webp" alt="Daughter kneeling between her father's thighs at the edge of a basement workbench, mouth on his cock, the daughter has purple-and-black hair">
<<else>>
<img class="scene-img" src="media/scenes/lockdown-dalejess-t3.webp" alt="Daughter kneeling between her father's thighs at the edge of a basement workbench, mouth on his cock, brown hair">
<</if>>
<<say "char-jess" "Jess">>
<i>(one hand wrapping around the base of his cock, looking up at him from her knees, voice flat)</i> Stop talking. Don't say my name. Don't say anything until I tell you.
<</say>>
<<say "char-dale" "Dale">>
<i>(tears already running, both hands gripping the edge of the workbench)</i> ...Jessie, I —
<</say>>
<<say "char-jess" "Jess">>
<i>(tightening her grip on the base, the head of his cock pressed against her bottom lip)</i> I //said// don't.
<</say>>
<p>She takes him in her mouth. Her free hand braces against his thigh. Dale's whole body locks up at the wet warmth, jaw clenching, eyes squeezing shut. The first slow bob of her head pulls a sound out of him that has been waiting in his chest for years.</p>
<<say "char-dale" "Dale">>
<i>(strangled, against the workbench, hands white-knuckled on the wood)</i> ...//sorry//. Sorry. I'm sorry. //Sorry.//
<</say>>
<<say "char-jess" "Jess">>
<i>(pulling off briefly, mouth slick, looking up at him with eyes flat)</i> //Stop// apologising. Apologising means you're thinking about who I am. //Stop// thinking. Just take it.
<</say>>
<p>She takes him back in. He shuts his eyes again. He stops apologising.</p>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(pulling off with a wet pop, hand still around the base pumping him slow, voice sharp as a knife)</i> You're a fucking joke, dad. You know that, right? Does mom know what a fucking joke you are. Does she sit at the kitchen table and look at you and remember why she stopped looking at you in the first place. Does she.
<</say>>
<<say "char-dale" "Dale">>
<i>(coming on the words, not the touch, body convulsing without her mouth back on him)</i> ...//yes//. Yes. //Yes —//
<</say>>
<<elseif $kinks.jess.includes("degradation")>>
<<say "char-jess" "Jess">>
<i>(pulling off the cock, mouth slick, voice cracking almost into begging)</i> Tell me what I am. Tell me. Say it. The other thing. //Say it.//
<</say>>
<<say "char-dale" "Dale">>
<i>(broken, shaking his head)</i> ...you're — you're my smart girl, my pretty —
<</say>>
<<say "char-jess" "Jess">>
<i>(slap-grip on his thigh, voice ragged)</i> //No.// The other thing. //Say it.//
<</say>>
<<say "char-dale" "Dale">>
<i>(eyes squeezed shut, sobbing it out)</i> ...you're — you're a slut. You're my slut. You're my filthy little slut and I — //fuck// — Jessie —
<</say>>
<p>She takes him back in her mouth at the word and he comes immediately afterward, sobbing, his hands fisted in her hair. She does not pull off. She swallows everything he gives her.</p>
<<elseif $kinks.dale.includes("humiliation")>>
<<say "char-jess" "Jess">>
<i>(pulling off briefly, hand pumping the shaft slow, voice cool)</i> Mom's at the coffee shop right now. You know that, right? You know who she's looking at. Marcus, that's who. The kid in the apron. She comes home and she lies in the bed next to you and she thinks about him. You know that.
<</say>>
<<say "char-dale" "Dale">>
<i>(coming, the orgasm wrenched out of him by the words and her hand)</i> ...//I know//. I //know//. //Jessie// —
<</say>>
<p>She catches the cum on her tongue with her mouth open below the head of his cock, and swallows the rest in slow steady pulls.</p>
<<elseif $kinks.dale.includes("somnophilia")>>
<p>His eyes drift half-shut a few strokes in, head tipping back against the workbench top. She doesn't stop. He half-drifts back into the same exhaustion-sleep he was in when she came down — his cock still in her mouth, her mouth still working him in a slow methodical rhythm. He wakes up mid-orgasm with his daughter's mouth full of his cum, doesn't know what is happening for half a second, doesn't ask in the morning.</p>
<<elseif $kinks.dale.includes("chastity")>>
<p>She brings him to the edge with her mouth and pulls off. He whimpers. She holds her hand still around the base of his cock for ten long seconds, then sucks him back in. Brings him to the edge again. Pulls off. Three times. Four. By the fifth time he is begging in a voice she has never heard him use, and she finally lets him come because if she doesn't he will weep and that will be louder than the cum.</p>
<</if>>
<<say "char-jess" "Jess">>
<i>(mouth still on the head, hand stroking the shaft slow, voice not changing — the command muffled around his cock)</i> //Mmh.// Come. //Now.//
<</say>>
<p>He comes in her mouth. She holds him there, both hands on his thighs, throat working in slow steady gulps until he is empty. As soon as he is finished she pulls off, wipes the corner of her mouth on the back of her wrist, walks to the bottom of the stairs, picks up her textbook from the bottom step, and goes upstairs without looking back.</p>
<<say "char-dale" "Dale">>
<i>(after, broken, to the empty basement)</i> ...thank you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The fortress mind has been rerouted around its own core protocol. The father has been moved to a category in his daughter's mind that did not exist this morning. Neither will speak of this. Both have already begun rehearsing how to never speak of this.//
<</say>>
<p><span class="consume-success">+1 pheromone conditioning — Dale.</span></p>
<p><span class="consume-success">+1 pheromone conditioning — Jess.</span></p>
<p><span class="consume-success">+5 biomass — basement lockdown harvest.</span></p>
<p><span class="consume-success">+1 max biomass — sustained chemistry.</span></p>
<p><span class="consume-success">−1 individual suspicion — Dale.</span></p>
<p><span class="consume-success">−1 individual suspicion — Jess.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.lockdown_karenMegan_T3NSFW to true>>
<<set $permanentDone.lockdown_karenMegan_T3NSFW to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addBiomass 7>>
<<set $player.maxBiomass += 1>>
<<addFamilySuspicion "karen" -1>>
<<addFamilySuspicion "megan" -1>>
<</nobr>>
<div class="passage-title">Kitchen Lockdown — what the spores buy</div>
<p>Karen alone at the kitchen island, prepping. Biscuit at the foot of the stairs, barking — three sharp volleys, pause, three more, the cadence calibrated to be impossible to ignore. Karen calls down to her three times before Megan's footsteps come on the stairs, irritated, the older daughter asking what is //wrong// with the dog.</p>
<p>Biscuit nudges Megan into the kitchen the moment she clears the bottom step. Around the island, toward Karen. Then turns and parks her body across the archway and lies down with her front paws crossed. The kitchen has two adults in it now. The exit is sixty pounds of golden retriever. The vent above the stove ticks fully open this time — not by a half-degree but by all of it.</p>
<<say "char-megan" "Megan">>
<i>(handed a colander, half-laughing, looking back at the dog)</i> Mom, what is //wrong// with her. Like, seriously. She's been doing this all the time lately. You sure the vet didn't miss something?
<</say>>
<<say "char-karen" "Karen">>
<i>(already slicing through an onion with the kind of practised speed that fills silences)</i> Vet says she's fine, sweetheart. Could be the heat. Could be territorial. Just — help me with the carrots, hand me the cumin off the shelf there.
<</say>>
<p>Megan hands her the cumin. Their fingers brush on the jar and Karen takes it from her without looking up, the way Karen does everything in this kitchen, which is the same way she has done everything in this kitchen for twenty-two years. The vent gusts a second time. The warm air rising off the stove takes on a quality neither of them registers consciously — slightly sweet, slightly heavy, the way the air smells when bread is in its second proof.</p>
<<say "char-hivemind" "Hivemind">>
//Saturation curve climbing under cover of cooking aromatics. Pulse-rate elevation logged in the mother at the count of fifty seconds, in the daughter at the count of sixty. Both are still attributing the warmth to the burners. The translation will land within the minute.//
<</say>>
<<say "char-megan" "Megan">>
<i>(setting the colander aside, pulling at the apron strings around her own waist, retying them looser, then looser again)</i> God. Mom. It is //roasting// in here. Why is the AC not — is the AC on?
<</say>>
<<say "char-karen" "Karen">>
<i>(taking off her cardigan with one hand without breaking the knife rhythm, hanging it over the chair-back)</i> AC's on. Could be the burners. Just open the window over the sink if you need.
<</say>>
<p>Megan does not open the window over the sink. She stands with her hand on the apron string and watches her mother's forearm flex on the cutting board. Karen, knife slowing, becomes aware that Megan has stopped helping. Looks up. Their eyes meet across the marble. The smell in the kitchen has gone past bread-second-proof and into something Karen cannot put a word to.</p>
<p>Megan's pupils are very wide. Karen takes a half-second longer than she should to look back down at the cutting board.</p>
<<say "char-megan" "Megan">>
<i>(quieter, voice gone soft, hand still tied to the apron string)</i> ...Mom. Mom, what is —
<</say>>
<<say "char-karen" "Karen">>
<i>(too quickly, the controlled-voice cracking around the consonants)</i> The burners. It's the burners. I'll turn them down.
<</say>>
<p>Karen turns to the stove. The stove is already on its lowest setting. She turns the dial anyway, makes the click-click-click of nothing happening, and stands with her hand on the dial for one long beat without turning back around.</p>
<<say "char-hivemind" "Hivemind">>
//Threshold crossed. The mother registered the signal first — consistent with her vigilance profile. The daughter has both hands on the apron strings now and is pulling them tight in a rhythm she has not consciously chosen. Neither has acknowledged the third compound aloud. Ten seconds to breaking.//
<</say>>
<<say "char-megan" "Megan">>
<i>(into the silence, voice low, asking permission to ask the question)</i> Mom. Mom, do you — do you //feel// —
<</say>>
<p>Karen's shoulders go rigid against the stove. She does not answer. Megan sees the answer in her mother's spine before any words come.</p>
<p>Karen's knife slows. She sets it down on the marble. She does not look up.</p>
<<say "char-karen" "Karen">>
<i>(quiet, controlled)</i> Megan.
<</say>>
<<say "char-megan" "Megan">>
<i>(already shaking her head)</i> Mom, don't — please don't, mom, I —
<</say>>
<<say "char-karen" "Karen">>
Come here.
<</say>>
<p>Megan comes around the island. Karen turns on the stool to face her, pulls her own skirt up to her hips, hooks her panties aside herself. Megan kneels on the kitchen tile between her mother's spread thighs without being told twice.</p>
<<if $kinks.karen.includes("bondage")>>
<p>Before Megan kneels, Karen unties her daughter's apron strings, pulls them through the back slats of the kitchen chair, and re-knots them around Megan's wrists. Megan's hands are now bound behind her own back. She kneels between her mother's legs without the use of her arms.</p>
<</if>>
<img class="scene-img" src="media/scenes/lockdown-karenmegan-t3.webp" alt="Daughter kneeling between mother's legs at a kitchen island, oral sex, mother's hand fisted in daughter's hair">
<p>Megan's mouth on her mother's pussy. Karen's hand fisted in her daughter's brown hair. The other hand braced flat on the marble. Megan's tongue works fast and confident — the practised tongue of a girl who has spent years getting good at this on someone else.</p>
<<say "char-karen" "Karen">>
<i>(clipped, controlled even now, the maternal-instructive register surfacing on instinct — the same voice she used to teach Megan how to chop an onion)</i> Slower, sweetheart. Tongue //flat.// Not the tip — the flat of it. There. //There.// That's it. Good girl.
<</say>>
<<say "char-megan" "Megan">>
<i>(eyes wet, the praise hitting harder than her own technique should be hitting, mouth obeying her mother on instinct)</i> //Mmh — yes mom — yes —//
<</say>>
<<say "char-karen" "Karen">>
<i>(grinding once down onto her daughter's face, voice softening into something almost-tender)</i> Good. That's my good girl. Mom is going to teach you how to do this //properly//, sweetheart. There. //There.//
<</say>>
<<if $meganRoute is "marcus">>
<<say "char-karen" "Karen">>
<i>(grinding down again, the maternal voice dropping into the cool register that has always been able to wreck Megan in fewer words than anyone else)</i> Did you teach Marcus to do this, sweetheart? Hm? Did your little boyfriend learn from your mouth? Because mom can tell he hasn't been doing it //right.// Mom can tell from the way you've been moaning at the kitchen table for the last few weeks.
<</say>>
<<say "char-megan" "Megan">>
<i>(humming into her mother's pussy, the words landing harder than the contact, eyes squeezing shut)</i> //Mmh — mom — mmph —//
<</say>>
<<say "char-karen" "Karen">>
//I knew it.// I //knew// he wasn't enough for you. Mom //knows// these things, sweetheart. That's what mom is for. Don't worry about Marcus. Mom is going to take care of this part of you from now on.
<</say>>
<<say "char-megan" "Megan">>
<i>(eyes streaming now, mouth working harder)</i> //Mmh — yes mom — yes mom —//
<</say>>
<<elseif $meganRoute is "slut">>
<<say "char-karen" "Karen">>
<i>(grinding down again, the maternal voice dropping into the cool register, the practical-mom voice repurposed for cruelty)</i> How much do they pay you for this, Megan? Hm? The men who book you. How much do they pay you for what your mouth is doing to me right now. Because mom is going to come on her daughter's tongue //free// — and they should be paying twice for it.
<</say>>
<<say "char-megan" "Megan">>
<i>(humming into her mother's pussy, the words wrenching a moan out of her she did not give permission for)</i> //Mmh — mom — mmph —//
<</say>>
<<say "char-karen" "Karen">>
//Cheaper// than what they pay, isn't it. //Free// for mom. That's how it should be. Always. You //know// that, sweetheart. Mom is going to remind you every time you forget.
<</say>>
<<say "char-megan" "Megan">>
<i>(eyes streaming, mouth working twice as hard at the words)</i> //Mmh — yes mom — yes mom —//
<</say>>
<<else>>
<<say "char-karen" "Karen">>
<i>(grinding down again, the maternal register cracking around the consonants)</i> Just like that. Just like that, sweetheart. //Mom's// pretty girl. Mom's //smart// girl.
<</say>>
<</if>>
<<if $kinks.megan.includes("praise")>>
<<say "char-karen" "Karen">>
<i>(voice softening further, the practical-mom register entirely repurposed for praise)</i> Good girl. //Good// girl. Such a good girl for mom. So smart. So pretty. Look at you taking care of mom like you were //made// for it.
<</say>>
<<say "char-megan" "Megan">>
<i>(humming into her, the praise stacking on top of the act, eyes streaming)</i> //Mmmh —//
<</say>>
<</if>>
<<if $kinks.karen.includes("denial")>>
<<say "char-karen" "Karen">>
<i>(palm on Megan's forehead, pulling her back two inches)</i> Stop. Wait. Mom isn't ready yet.
<</say>>
<<say "char-megan" "Megan">>
<i>(begging, mouth wet, eyes up at her mother)</i> Mom — //mom// — please — please let me —
<</say>>
<<say "char-karen" "Karen">>
<i>(thumb at the corner of her daughter's mouth, voice soft)</i> Patience, sweetheart. Mom decides when. //Mom// decides.
<</say>>
<p>Karen lets her wait for thirty seconds. Then a full minute. Megan whimpers four separate times before Karen finally pulls her back in by the hair.</p>
<</if>>
<<if $kinks.megan.includes("rough")>>
<p>Karen's grip on her daughter's hair is harder than she would have thought she could grip. Megan moans into her, the pain registering as license — license to go harder, license to be used.</p>
<</if>>
<<if $kinks.megan.includes("publicSex")>>
<p>Megan, mid-act, reaches up with her free hand (or twists, if her hands are bound) and yanks the kitchen window curtain to one side. The window faces the Hendersons' yard. Karen sees her daughter do it. Karen does not stop. Karen //slows down// for one long second, watching the daylight on her own bare thighs, and then keeps going.</p>
<p>A figure passes the fence-line. Maybe Mrs. Henderson. Maybe just the light moving. Neither of them looks up to check.</p>
<</if>>
<<say "char-karen" "Karen">>
<i>(strangled gasp, free hand white on the marble, the controlled-voice fraying around the consonants for the first time)</i> Megan — //Megan// — mom is — mom is going to —
<</say>>
<<say "char-megan" "Megan">>
<i>(lifting briefly, mouth slick, lips swollen, voice high and pleased)</i> Mom, am I —
<</say>>
<<say "char-karen" "Karen">>
<i>(palm on her head pushing her back down hard)</i> Don't talk. Just take it. Just take what mom gives you, sweetheart. //Now.//
<</say>>
<p>Karen comes against her daughter's mouth, hand fisted in Megan's hair, the other hand white-knuckled on the kitchen marble.</p>
<<say "char-karen" "Karen">>
<i>(coming, eyes shut, the orgasm fragmenting the maternal voice into something softer)</i> Good girl. //Good// girl. That's it. Drink your mother. //Drink all of it.//
<</say>>
<<say "char-megan" "Megan">>
<i>(swallowing, throat working, eyes locked up at her mother)</i> //Yes mom — yes —//
<</say>>
<p>Megan stays between her thighs working her through it, slow and gentle now, until Karen pulls her up by the hair.</p>
<<say "char-karen" "Karen">>
<i>(pulling her daughter up by the hair, voice low and soft, the maternal-instructive register back)</i> Up. On the island. Lie back for mom. Skirt up. Spread for mom. Now mom returns the favour.
<</say>>
<p>Megan obeys without a word — climbs up onto the kitchen island, lies back on her elbows, hikes her own skirt to her hips, hooks her panties aside the way Karen taught her without ever having taught her. Karen steps between her daughter's spread thighs.</p>
<<if $karenFutaRoute>>
<p>But not with her mouth, not this time. Karen straightens, hooks Megan's hips toward her, and shifts the engineered tissue between her own legs to full erection in three seconds. The cock is fully Karen's now — her body, her musculature, her control. She presses the head against her daughter's pussy.</p>
<<say "char-karen" "Karen">>
<i>(one hand on her daughter's hip, the other guiding her cock to Megan's entrance, voice unhurried)</i> Eyes on mom, sweetheart. Look at me while mom puts it in you.
<</say>>
<<say "char-megan" "Megan">>
<i>(eyes locked on her mother, hands on her own breasts, voice high)</i> Yes mom — yes — //yes —//
<</say>>
<p>Karen slides into her daughter in one slow stroke. Megan arches off the marble, hands flying to her own breasts.</p>
<<say "char-megan" "Megan">>
<i>(arching, the higher voice surfacing)</i> Mom — //fuck// — fuck, mom —
<</say>>
<<say "char-karen" "Karen">>
<i>(beginning to move her hips, voice gone low and instructional)</i> //Good// girl. Good. Take it for mom. There. //There,// sweetheart. Just like mom wants.
<</say>>
<<if $meganRoute is "marcus">>
<<say "char-karen" "Karen">>
<i>(thrusting deeper, the maternal-cool voice surfacing through it)</i> Bet Marcus has never felt like this inside you. Has he, sweetheart. Has //he.//
<</say>>
<<say "char-megan" "Megan">>
<i>(coming around her mother's cock immediately, body locking up)</i> //No mom — no mom — only mom — only mom —//
<</say>>
<<elseif $meganRoute is "slut">>
<<say "char-karen" "Karen">>
<i>(thrusting deeper, the cool register, voice unhurried)</i> Tell mom how this compares. Tell mom how it stacks up against the men they pay you for, sweetheart. Tell mom //honestly.//
<</say>>
<<say "char-megan" "Megan">>
<i>(coming around her mother's cock immediately, body locking up)</i> //None of them — none — only you mom — only you —//
<</say>>
<</if>>
<p>Karen fucks her daughter bent against the kitchen island, slow at first, then harder, then harder again. Megan comes a second time, voice already destroyed. Karen comes inside her a few thrusts later — controlled, silent, hand fisted in her daughter's hair as her cock empties. Cum on the marble. Cum down the inside of Megan's thigh.</p>
<<say "char-karen" "Karen">>
<i>(thumb at her daughter's wet cheek, the maternal voice gathering itself back)</i> Good girl. //Good// girl. There's mom's good girl.
<</say>>
<<else>>
<<say "char-karen" "Karen">>
<i>(crouching at the edge of the island, mouth at her daughter's inner thigh, voice gone soft and instructive — teaching her something)</i> Quiet, sweetheart. Quiet for mom. //Mom// is going to teach you what your body has been waiting for.
<</say>>
<<say "char-megan" "Megan">>
<i>(thighs shaking, muffling herself with her own forearm)</i> //I'm trying — fuck — mom —//
<</say>>
<<if $meganRoute is "marcus">>
<<say "char-karen" "Karen">>
<i>(tongue flat against her daughter's clit, voice working between strokes)</i> Bet Marcus has never made you sound like this. Has he, sweetheart. Has //he.//
<</say>>
<<say "char-megan" "Megan">>
<i>(coming the moment her mother says his name, body locking up against the marble)</i> //No mom — no mom — only mom — only mom can —//
<</say>>
<<elseif $meganRoute is "slut">>
<<say "char-karen" "Karen">>
<i>(tongue flat against her daughter's clit, voice working between strokes, the cool register)</i> Tell mom this is better than what they pay you for. Tell //mom.//
<</say>>
<<say "char-megan" "Megan">>
<i>(coming immediately, the words wrenching it out of her)</i> //Yes mom — yes — yes mom — better — better —//
<</say>>
<</if>>
<p>Karen eats her daughter to a long, locked-up orgasm on the kitchen island. Megan comes a second time at her mother's tongue, free hand braced flat against the cabinet behind her head, the other hand crushed to her own mouth.</p>
<<say "char-karen" "Karen">>
<i>(lifting her face, mouth wet, the maternal voice gathering itself back)</i> Good girl. //Good// girl. There's mom's good girl.
<</say>>
<</if>>
<<if $kinks.megan.includes("gangbang")>>
<<say "char-megan" "Megan">>
<i>(mid-orgasm, voice dropping into the work-register, the dirty-talk register)</i> Those guys at work, mom — those guys at work, they would //love// this —
<</say>>
<p>Karen does not comment. The next stroke goes deeper. Megan understands.</p>
<</if>>
<p>Afterward they fix their clothes in silence at opposite counters, and they finish prepping the dinner without looking at each other, and Karen serves the casserole at six like nothing happened, and Megan eats three bites and excuses herself to her room.</p>
<<say "char-hivemind" "Hivemind">>
//Mother and daughter, in the kitchen they have shared every morning for two decades. The architecture is now different. The room itself has been re-encoded. Tomorrow's coffee will pour through a kitchen that means something it did not mean before.//
<</say>>
<p><span class="consume-success">+1 pheromone conditioning — Karen.</span></p>
<p><span class="consume-success">+1 pheromone conditioning — Megan.</span></p>
<p><span class="consume-success">+5 biomass — kitchen lockdown harvest.</span></p>
<p><span class="consume-success">+1 max biomass — sustained chemistry.</span></p>
<p><span class="consume-success">−1 individual suspicion — Karen.</span></p>
<p><span class="consume-success">−1 individual suspicion — Megan.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-garden">><</nobr>>
<div class="passage-title">Beyond the Fence</div>
<img class="scene-img" src="media/scenes/beast-dog-fence.webp" alt="Golden retriever at fence line, nose to the ground">
<div class="scene-desc">The backyard stretches before you — patchy grass, rusted swing set, Karen's neglected flower beds. Biscuit knows every inch of this territory: the buried bones along the east fence, the scent trails that criss-cross the lawn like invisible highways, the gap in the west fence where the Henderson's tabby squeezes through on its nightly rounds. But today, those keen senses serve a different master.</div>
<p>The breeze shifts, and the dog's nose lifts. Information floods in — a waterfall of olfactory data that the human mind couldn't process in a lifetime. You can smell the Hendersons' dinner from two yards away (pot roast, overcooked). The Parkers' garden chemicals (herbicide, applied yesterday). A stray cat that crossed the alley three hours ago. //The entire neighbourhood is a library, and every molecule is a word.//</p>
<<say "char-hivemind" "Hivemind">>
//A dog's nose is a miracle of evolution.// Two hundred million olfactory receptors. A secondary organ — the vomeronasal — that reads pheromones, hormones, emotional states. //Through Biscuit's nose, I don't just smell the neighbours. I smell their health. Their stress. Their routines.// The woman next door has elevated cortisol — she's worried about something. The old man on the south side takes blood pressure medication. The children two houses down ate peanut butter sandwiches for lunch.
//Every breath is intelligence. Every breeze is a briefing.//
<</say>>
<<if $adaptations.dog.unlocked.includes("territory_control")>><p>//Territory Control has established a scent perimeter that extends thirty metres beyond the fence. Stray animals divert. Delivery drivers hesitate. The territory is marked, mapped, and //defended//.//</p><</if>>
<<if $house.dayPhase is "night">>
<p>The yard is dark and quiet. Streetlights cast amber pools on the sidewalk beyond the fence. The neighbourhood sleeps — windows dark, cars cooling in driveways, the only sound the distant hum of the highway. //Perfect for reconnaissance.//</p>
<<say "char-hivemind" "Hivemind">>
//The night hours. No one walks their dogs at 2 AM. No one looks out their windows. The darkness and Biscuit's dark fur make me invisible.// This is when I map the territory. Push the boundaries. Find the weak points in this suburban cage.
<</say>>
<<if $adaptations.dog.unlocked.includes("arousal_tracking") and not $ch2Events.hendersonCarScene>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Follow an unfamiliar arousal scent from the Henderson driveway" "Ch2-Beast-Dog-HendersonCar">><</link>></div>
<<elseif not $adaptations.dog.unlocked.includes("arousal_tracking") and not $ch2Events.hendersonCarScene>>
<div class="locked-choice"><span class="lock-icon">🔒</span> A strange chemical signature drifts from the Henderson driveway... but you can't identify it. <span class="lock-hint">(Requires Arousal Tracking)</span></div>
<</if>>
<<elseif $house.dayPhase is "day">>
<<if $ch2Events.hendersonScared>>
<p>Voices carry from neighbouring yards. A lawnmower two doors down. Children shrieking on a trampoline. But the Henderson house is quiet. Their curtains are drawn. Their garden chairs sit empty. //They've learned to stay inside when Biscuit is out.//</p>
<<say "char-hivemind" "Hivemind">>
//The neighbours have retreated. Their fear is my privacy. The yard is unwatched — a rare luxury in suburban surveillance culture. What happens here now... no one will see.//
<</say>>
<<else>>
<<if $house.dayPhase is "day">>
<p>Voices carry from neighbouring yards. A lawnmower two doors down. Children shrieking on a trampoline. A woman calls out: "//Dinner, everyone!//" The neighbourhood is alive, awake, and //watching//.</p>
<p>Mrs. Henderson is in her garden, pruning roses. She looks up when Biscuit appears.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(calling over the fence)</i> Biscuit? Are you loose again? Karen's going to have a fit...
<</say>>
<<if not $ch2Events.dogYardSpottedToday>>
<<set $ch2Events.dogYardSpottedToday to true>>
<<addSuspicion "hoffmanHouse" 1>>
<p><span class="consume-fail">Biscuit loose in the yard during busy hours draws attention. +1 suspicion.</span></p>
<</if>>
<<else>>
<p>The neighbourhood is dark. Porch lights. Crickets. The Henderson house is silent — curtains drawn, lights off. Nobody watching.</p>
<</if>>
<</if>>
<</if>>
<<if not $ch2Events.hendersonScared and $player.currentHost is "dog" and $house.dayPhase is "day">>
<<if $adaptations.dog.unlocked.includes("intimidate")>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">INTIMIDATE</span> <<biomassLink "Intimidate the Henderson's dog — scare the neighbours indoors (2 biomass)" "Ch2-Beast-Dog-ScareHenderson" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Intimidate the Henderson's dog — scare the neighbours indoors <span class="lock-hint">(Requires Intimidate adaptation)</span></div>
<</if>>
<</if>>
<<if $ch2Events.hendersonScared>>
<div class="choice-done">The Hendersons stay indoors now. The yard is unwatched.</div>
<</if>>
<div class="nav-card-grid">
<<navCard "Ch2-Beast-Dog-FenceLine" "Fence Line" "Scent-mark the perimeter. Map the neighbours." "low" "" "media/scenes/nav-porch.webp">>
<<navCard "Ch2-Beast-Dog-Alley" "Back Alley" "Squeeze through the fence gap. Scout beyond." "medium" "" "media/scenes/nav-garden.webp">>
<<if $ch2Events.dogFenceScout>>
<<navCard "Ch2-Beast-Dog-Henderson" "Henderson House" "The neighbours. A new territory." "medium" "" "media/scenes/nav-hallway.webp">>
<</if>>
</div>
[[Return to the house->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-garden">>
<<set $ch2Events.hendersonScared to true>>
<<addSuspicion "hoffmanHouse" 1>><</nobr>>
<div class="passage-title">Territorial Dominance</div>
<p>The Henderson's labrador appears at the fence gap — a cautious, wagging approach. Biscuit doesn't wag back.</p>
<p>You drop the dog's body into a stance that no golden retriever should know. Head low. Shoulders forward. A growl that starts in the chest and builds to something that vibrates the fence boards. The fur along Biscuit's spine rises in a ridge — not instinct. //You// are doing this. Every muscle fibre positioned for maximum threat display.</p>
<p>The labrador yelps and scrambles backward. From the Henderson's patio, Mrs Henderson drops her pruning shears.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(voice shaking)</i> Gerald! //Gerald!// Get Max inside — that dog is — //something's wrong with that dog!//
<</say>>
<p>Gerald Henderson appears at the back door. He takes one look at Biscuit — still locked in that predatory crouch, teeth bared, eyes fixed — and pulls his wife inside. The patio door slides shut. The curtains close. The lock clicks.</p>
<<say "char-hivemind" "Hivemind">>
//Perfect.// The Hendersons will avoid their own garden for weeks. No more pruning roses. No more watching through the fence. No more calling Karen to report a "loose dog." //The yard is mine now. Private. Unwatched. What happens behind this fence stays behind this fence.//
//And what happens behind this fence... is about to change.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Henderson Neighbours Intimidated</div>
<p>The Hendersons now avoid their garden when Biscuit is outside. The Hoffman backyard is effectively //private// — no witnesses for outdoor activities. New options available in the Garden for conditioned family members.</p>
</div>
<p><span class="consume-fail">+1 suspicion — aggressive dog behaviour alarmed the neighbourhood.</span></p>
[[Return to the yard->Ch2-Beast-DogYard]]<<nobr>><<bg "bg-hoffman-garden">><</nobr>>
<div class="passage-title">The Perimeter</div>
<p>You circle the yard, nose to the ground. Biscuit's body reads the fence line like a newspaper — every post, every gap, every trace of urine and paw print tells a story.</p>
<p>//Track Scent catalogs the neighborhood: the Henderson dog's territorial markers (anxious), the Parker mail carrier's route (11:15 daily), a stray cat that passed the fence at 3 AM.//</p>
<<say "char-hivemind" "Hivemind">>
//Track Scent. The dog's olfactory cortex processes scent at forty times the resolution of a human nose. Each breath is a data dump.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Scent Map — Fence Line</div>
<p><b>North fence</b> — The Hendersons. Dog (small, old, arthritic). Cat (outdoor, unfixed). Two humans (one heavy smoker, one wears perfume with jasmine). Mail carrier visits at 11 AM.</p>
<p><b>East fence</b> — Empty lot. Rats. Raccoon trail (nocturnal). Rainwater drainage toward the street. //Potential escape route through the storm drain.//</p>
<p><b>South fence</b> — The Parkers. No pets. One human (elderly, lives alone). Garden chemicals — herbicide, fertilizer. Rarely goes outside.</p>
<p><b>West fence</b> — Alley access. Garbage collection (twice weekly). Stray cats. Restaurant dumpster two blocks south. //A world of hosts beyond this fence.//</p>
</div>
<<if not $ch2Events.dogFenceScout>>
<<set $ch2Events.dogFenceScout to true>>
<<addSkillPoints 1 "dogFenceScout">>
<p><span class="delve-intel">Intel gained: Neighbourhood scent map. Three adjacent properties catalogued. Escape routes identified.</span></p>
<</if>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<if _hasAbility>>
<p>//Vulnerability Mapping processes the scent data: the Henderson woman's cortisol signature suggests anxiety disorder. The Parker man two doors down radiates isolation markers similar to Ryan's. Future targets, catalogued.//</p>
<</if>>
[[Return to the yard->Ch2-Beast-DogYard]]<<nobr>><<bg "bg-hoffman-garden">>
<<set $ch2Events.dogAlleyExplored to true>><</nobr>>
<div class="passage-title">The Alley</div>
<img class="scene-img" src="media/scenes/beast-dog-alley.webp" alt="Back alley behind suburban houses at night">
<p>You squeeze through the gap in the west fence — a space Biscuit has widened over years of escape attempts, her nails scratching furrows in the wood that Karen has complained about and Dale has never fixed. The dog's body compresses, ribs flexing, and you pop through into the alley beyond.</p>
<p>Freedom. The scent hits you like a wall — layers upon layers of olfactory data, richer and more complex than anything inside the Hoffman yard. Gravel underfoot. Trash cans overflowing with household waste. Weeds growing through cracked concrete, their roots breaking the surface in slow, patient destruction.</p>
<<say "char-hivemind" "Hivemind">>
//Beyond the house. For the first time since the lab, I'm in uncontrolled territory. The neighbourhood stretches in every direction — dozens of houses, hundreds of potential hosts. But I'm not ready. Not yet.//
<</say>>
<p>The alley runs north-south behind the row of houses. Scent trails layer over each other — dogs walked on leashes, cats on their nightly rounds, garbage truck diesel, a child's bicycle tires.</p>
<<if $house.dayPhase is "night">>
<p>The alley is deserted. Street lights cast orange pools every thirty metres. The quiet is absolute.</p>
<p>A stray cat crouches behind a garbage bin, watching you with reflective eyes. It hisses — then bolts.</p>
<<say "char-hivemind" "Hivemind">>
//Strays. Unowned. Unwatched. No one would miss them if they were... acquired. When the time comes, this alley will be my recruitment corridor.//
<</say>>
<</if>>
<div class="data-panel">
<div class="data-panel-title">Alley Intel</div>
<p>Garbage collection: two mornings a week. The alley is busy on collection days — avoid.</p>
<p>Henderson house backs onto the alley. Their back gate has a broken latch.</p>
<p>Storm drain grate at the south end — large enough for a dog. Leads toward the commercial district.</p>
<p>Street access at the north end — busy road. //Too exposed for a dog without a human holding a leash.//</p>
</div>
<<if not $ch2Events.dogAlleyIntel>>
<<set $ch2Events.dogAlleyIntel to true>>
<<addSkillPoints 1 "dogAlleyScout">>
<p><span class="delve-intel">Intel gained: Alley mapped. Henderson access point identified. Storm drain escape route catalogued.</span></p>
<</if>>
<<if $ch2Events.dogFenceScout>>
[[Investigate the Henderson property->Ch2-Beast-Dog-Henderson]]
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The Henderson property — scent map incomplete <span class="lock-hint">(Complete the fence line scent map first)</span></div>
<</if>>
[[Return to the yard->Ch2-Beast-DogYard]]<<nobr>><<bg "bg-hoffman-garden">><</nobr>>
<div class="passage-title">Henderson Property</div>
<img class="scene-img" src="media/scenes/beast-henderson.webp" alt="Neighbour's tidy yard seen from a dog's perspective">
<<if $house.dayPhase is "day" and not $ch2Events.hendersonSpottedToday>>
<<set $ch2Events.hendersonSpottedToday to true>>
<<addSuspicion "hoffmanHouse" 1>>
<p><span class="consume-fail">An unfamiliar dog in a neighbour's yard during daytime. Risky. +1 suspicion.</span></p>
<</if>>
<p>The Henderson back gate swings open at a push — the latch has been broken for months, a detail their insurance company would love to know about. Their yard is a pointed contrast to the Hoffmans': trimmed hedges, a birdbath with clean water, a small vegetable garden with tomato cages and herb rows. //Money isn't an issue here.// The house is well-maintained. The gutters are clean. The lawn is edged.</p>
<p>The scent profile is rich, layered, and tells the story of two lives lived in predictable comfort.</p>
<<say "char-hivemind" "Hivemind">>
//New territory. The Hendersons' property — potential expansion beyond the Hoffman house. Every new location is a node in the network I'm building.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Henderson Household — Scent Profile</div>
<p><b>Residents:</b> Two humans. One male (smoker, heavy-set, spends time in the garage). One female (gardener, jasmine perfume, daily walks at 7 AM).</p>
<p><b>Pets:</b> Small dog (old, Chihuahua-mix, rarely outside). Outdoor cat (grey tabby, territorial, uses the birdbath).</p>
<p><b>Patterns:</b> Female leaves daily 7 AM walk, returns 7:45. Male works from home — car rarely moves. Both go to bed early. No children. No security cameras.</p>
<p><b>Access:</b> Back gate broken. Dog door in kitchen (sized for small dog — cat or rat could fit). Garage side door left unlocked.</p>
</div>
<<if not $ch2Events.hendersonScouted>>
<<set $ch2Events.hendersonScouted to true>>
<<addSkillPoints 2 "hendersonScout">>
<p><span class="delve-intel">Major intel: Henderson property fully mapped. Potential Chapter 3 expansion site.</span></p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Two humans. Isolated. Predictable. Their small dog is barely a speed bump — a weak mind, easily taken. When I'm ready to expand beyond the Hoffman house... this is where I start.//
<</say>>
<p>A grey tabby watches from the fence top, tail lashing. It recognizes a rival predator.</p>
<div class="locked-choice"><span class="lock-icon">🔒</span> The stray tabby — a potential asset, but the Henderson property needs more groundwork first. <span class="lock-hint">(Coming soon)</span></div>
[[Return to the alley->Ch2-Beast-Dog-Alley]]<<nobr>><<bg "bg-hoffman-garden">>
<<set $ch2Events.hendersonCarScene to true>>
<<addSkillPoints 1 "hiddenHendersonCar">><</nobr>>
<div class="passage-title">The Driveway</div>
<img class="scene-img" src="media/scenes/henderson-car-night.webp" alt="Dog approaching a car in a dark driveway, windows fogged">
<p>//Arousal Tracking// triggers — a chemical signature unlike any in the Hoffman household. Young. Intense. Coming from outside the perimeter. The scent trail cuts through the cold night air like a neon line, pulling you through the gap in the fence toward the Henderson property.</p>
<p><span class="skill-used">Arousal Tracking — unfamiliar pheromone signature detected</span></p>
<p>The Henderson driveway. A silver SUV — not Doris's usual sedan. University parking sticker on the bumper. The windows are fogged from the inside, condensation beading on the glass. The car rocks subtly on its suspension. Muffled sounds leak through the weather-stripping.</p>
<<say "char-hivemind" "Hivemind">>
//The arousal signature is overwhelming at this distance.// Two sources. One male — testosterone-heavy, athletic, cortisol elevated from recent physical exertion. One female — unfamiliar, elevated oxytocin, accelerated heart rate. //The Henderson boy. Home from university. And he brought company.//
<</say>>
<p>The dog pads closer, staying low. Through the gap between the fogged glass and the door seal, the scene is clear: Bryce Henderson — twenty, defensive end, built like the football player he is — in the reclined passenger seat. A young woman straddling him, her university hoodie pushed up, both of them too occupied to notice the amber eyes watching from three feet away.</p>
<img class="scene-img" src="media/scenes/henderson-car-fogged.webp" alt="Fogged car windows from outside, silhouettes visible through condensation">
<p>The dog's nose works the air. Arousal Tracking catalogues everything: Bryce's cortisol-testosterone ratio — post-game hormonal spike, he played today. The girl's pheromone signature — new partner, not established, first or second encounter. Trace alcohol — beer, two or three, not enough to impair. //Every detail is filed. Every detail is leverage.//</p>
<<say "char-hivemind" "Hivemind">>
//Bryce Henderson.// Doris's pride and joy — the son she mentions in every conversation. The football scholarship she weaponises at neighbourhood barbecues. //And here he is. In his mother's driveway. In his mother's car.//
//This is valuable.// Not now — the Hendersons are a nuisance, not a target. But //later//... Doris Henderson watches the Hoffman house like a hawk. She reports everything to everyone. One phone call to Karen about "unusual activity" could unravel months of conditioning work.
//But if I have something on her son...// If I have evidence of exactly the kind of behaviour she publicly condemns in other families' children... then Doris Henderson stops being a threat. She becomes //manageable//.
//File this. The Henderson boy and his late-night visitor. When the time comes, this information will buy silence.//
<</say>>
<p><span class="delve-intel">Major intel: Bryce Henderson's late-night activities in the family car — potential leverage against the Henderson family. Doris's moral authority depends on the fiction that her children are perfect. This shatters it.</span></p>
<p>The dog retreats silently. Bryce and the girl don't notice. They won't. //Arousal makes humans blind to everything except each other.// The amber eyes disappear into the darkness, carrying intelligence that will keep until it's needed.</p>
[[Return to the yard->Ch2-Beast-DogYard]]<<nobr>><<bg "bg-hoffman-garden">>
<<spendBiomass `setup.getInfestCost("cat")`>>
<<infestCheck "cat">><</nobr>>
<<if _infestSuccess>>
<<addToInfected "Stray Tabby" "cat">>
<div class="passage-title">Second Node</div>
<p>The tabby freezes mid-hiss. Its pupils blow wide. Then — a slow blink. A new pair of eyes in the network.</p>
<<say "char-hivemind" "Hivemind">>
//A second host outside the Hoffman house.// The tabby knows this neighbourhood — every fence, every crawl space, every open window. While Biscuit holds the yard, this one ranges further.
<</say>>
<p><span class="skill-used">Stray tabby infested. Secondary host established at Henderson property.</span></p>
<p><span class="consume-success">Infected hosts: <<= $hivemind.infected.length >>. The network grows.</span></p>
<<if not $ch2Events.secondOutsideHost>>
<<set $ch2Events.secondOutsideHost to true>>
<<addSkillPoints 2 "secondHost">>
<</if>>
/* Player stays in dog — tabby is a network node, not active host */
[[Return to the alley->Ch2-Beast-Dog-Alley]]
<<else>>
<p>The tabby is too quick. It leaps to the fence top and vanishes. //Not today.//</p>
<p><span class="consume-fail">Infestation failed. The feral cat's survival instincts are too sharp. (Need: <<= _infestDifficulty >>, Have: <<= setup.tierDisplayName($player.influenceTier) >>)</span></p>
[[Return to the Henderson yard->Ch2-Beast-Dog-Henderson]]
<</if>><<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Intimidation</div>
<<if not $adaptations.dog.unlocked.includes("intimidate")>>
<<say "char-hivemind" "Hivemind">>
//The dog's body has raw power — but without the Intimidate adaptation, it's blunt force. I need to refine this weapon before I can use it surgically.//
<</say>>
[[Return->Ch2-Beast-Navigate]]
<<else>>
<<say "char-hivemind" "Hivemind">>
//The Intimidate adaptation channels Biscuit's bulk into something primal. A low growl that humans feel in their chest before they hear it. A tool of control — without ever breaking the skin.//
<</say>>
Who do you target?
<<if $house.dayPhase is "day">>
<<if $familySuspicion.ryan.level gte 3>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">INTIMIDATE</span> <<biomassLink "Growl at Ryan — suppress his suspicion (2 biomass)" "Ch2-Beast-Dog-Intimidate-Ryan" 2>></div>
<</if>>
<<if $familySuspicion.jess.level gte 3>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">INTIMIDATE</span> <<biomassLink "Block the hallway when Jess passes — remind her of the pecking order (2 biomass)" "Ch2-Beast-Dog-Intimidate-Jess" 2>></div>
<</if>>
<</if>>
<<if $house.dayPhase isnot "night">>
<div class="data-panel-muted">Intimidation works best against isolated targets. Wait for a moment when they're alone.</div>
<</if>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<addFamilySuspicion "ryan" -2>><</nobr>>
<div class="passage-title">The Dog's Warning</div>
<p>Ryan comes downstairs for a snack. His feet are bare on the hardwood, headphones around his neck, phone in hand. He rounds the corner and stops.</p>
<img class="scene-img" src="media/scenes/beast-dog-intimidate-dog.webp" alt="Golden retriever in aggressive stance, teeth bared">
<p>Biscuit is in the hallway. Not wagging. Not playful. Not moving. Just... //staring//. The dog's body is perfectly still — thirty kilograms of muscle locked in place, head low, eyes fixed on Ryan with an intensity that doesn't belong on a golden retriever's face. A low growl builds in the chest, so deep it's more vibration than sound.</p>
<<say "char-ryan" "Ryan">>
Whoa... Biscuit? What's wrong, girl?
<</say>>
<p>The growl deepens. Ryan freezes. The energy drink in his hand trembles. He takes a step back.</p>
<img class="scene-img" src="media/scenes/beast-dog-intimidate-ryan.webp" alt="Ryan pressed against wall, terrified">
<<say "char-hivemind" "Hivemind">>
//The primal response. Sixty thousand years of domestication, and the wolf is still in there. Ryan's amygdala fires — not fight, not flight. //Freeze//. The oldest fear.//
<</say>>
<p>Ryan retreats to his room. The door closes. The lock clicks.</p>
<p><span class="consume-success">Ryan's suspicion -2. He won't investigate strange happenings in the house for a while — the dog unsettles him too much.</span></p>
[[Return->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-upper">>
<<addFamilySuspicion "jess" -2>><</nobr>>
<div class="passage-title">Territorial</div>
<p>Jess walks past the garage door. Biscuit stands in the doorway — not moving, not yielding. A rumble in the chest, barely audible, that Jess feels more than hears.</p>
<<say "char-jess" "Jess">>
<i>(stopping)</i> Biscuit? Move, girl. Come on...
<</say>>
<p>The dog doesn't move. The eyes are wrong — too focused, too //intelligent//. Jess reaches out to push past—</p>
<p>The growl sharpens. Just one note higher. Jess's hand retracts.</p>
<<say "char-jess" "Jess">>
...okay. Okay, Biscuit. I'll go around.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The analytical mind recognizes the threat before the body does. Jess won't challenge the dog again — and she won't look too closely at things that might provoke it. Self-preservation over curiosity.//
<</say>>
<p><span class="consume-success">Jess's suspicion -2. Her analytical instincts are redirected toward avoiding the dog, not investigating anomalies.</span></p>
[[Return->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<div class="passage-title">Egg Laying — External Nests</div>
<<if not $ch2Events.spikeCanonized>>
<<set $ch2Events.spikeCanonized to true>>
<img class="scene-img" src="media/scenes/beast-gecko-terrarium.webp" alt="Spike on her warm rock under the heat lamp, body slightly distended, the parasite registering the hidden cargo for the first time">
<<say "char-hivemind" "Hivemind">>
//Spike is a female gecko. Spike has been gravid since I colonised her. The eggs have been waiting for somewhere to hatch.//
//Camouflage already gives her invisibility against any surface she chooses. What I am unlocking now is not a new ability — it is the //decision// to use what she has been carrying. The eggs, deposited inside a fully-corrupted external target, will hatch under the skin over the next several weeks. Each new gecko is a new vector. Each new vector is a permanent nest.//
//The rule of the operation is simple. The carrier must be //fully// conditioned — every axis maxed, no resistance left in the body — because Spike rides exposed once she leaves the household, and any hesitation in the carrier exposes her to discovery. The downstream target must be //post-coital and unconscious//, because the ovipositor work takes minutes of sustained internal contact and an awake body would notice. The biofilm she leaves behind will do the rest.//
<</say>>
<hr class="scene-break">
<</if>>
<p>Spike is in the terrarium. The eggs are ready. Each carrier on the list has a route out of the house and a target waiting at the other end.</p>
<<conditioningCheck "karen" 30>>
<<if _conditioningMet and $karenRoute and not $ch3Nests.karen>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EGG LAY</span> <<link "Make Karen the vector of my offspring — at the Henderson house, in Gerald" "Ch2-Beast-EggLaying-Karen">><</link>></div>
<<elseif $ch3Nests.karen>>
<div class="choice-done">✓ Henderson household seeded — my offspring incubating in Gerald</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Make Karen the vector of my offspring <span class="lock-hint">(Karen must be fully conditioned: <<= _conditioningTotal >>/30<<if not $karenRoute>>; route not yet locked<</if>>)</span></div>
<</if>>
<<conditioningCheck "megan" 30>>
<<if _conditioningMet and $meganRoute and not $ch3Nests.megan>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EGG LAY</span> <<link "Make Megan the vector of my offspring — at the coffee shop, in Marcus" "Ch2-Beast-EggLaying-Megan">><</link>></div>
<<elseif $ch3Nests.megan>>
<div class="choice-done">✓ The Grounds seeded — my offspring incubating in Marcus</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Make Megan the vector of my offspring <span class="lock-hint">(Megan must be fully conditioned: <<= _conditioningTotal >>/30<<if not $meganRoute>>; route not yet locked<</if>>)</span></div>
<</if>>
<<conditioningCheck "jess" 30>>
<<if $jessRoute is "punk">>
<<set _jessPunkBothKinks to $kinks.jess.includes("brat") and $kinks.jess.includes("band")>>
<<if _conditioningMet and _jessPunkBothKinks and not $ch3Nests.jessPunk>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EGG LAY</span> <<link "Make Jess the vector of my offspring — at the band's loft, in Kade" "Ch2-Beast-EggLaying-JessPunk">><</link>></div>
<<elseif $ch3Nests.jessPunk>>
<div class="choice-done">✓ Bleed Through loft seeded — my offspring incubating in Kade</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Make Jess the vector of my offspring <span class="lock-hint">(Jess must be fully conditioned: <<= _conditioningTotal >>/30<<if not _jessPunkBothKinks>>; needs both Punk kinks (brat + band) crystallized<</if>>)</span></div>
<</if>>
<<elseif $jessRoute is "breakdown">>
<<if _conditioningMet and not $ch3Nests.jessBreak>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EGG LAY</span> <<link "Make Jess the vector of my offspring — at the campus stall, in a chatroom stranger" "Ch2-Beast-EggLaying-JessBreak">><</link>></div>
<<elseif $ch3Nests.jessBreak>>
<div class="choice-done">✓ Whitmore third-floor seeded — my offspring incubating in a graduate student</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Make Jess the vector of my offspring <span class="lock-hint">(Jess must be fully conditioned: <<= _conditioningTotal >>/30)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Make Jess the vector of my offspring <span class="lock-hint">(Jess's route not yet locked)</span></div>
<</if>>
<hr class="scene-break">
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch3Nests.karen to true>>
<<set $ch2Events.eggLayKaren to true>>
<<set $player.maxBiomass += 5>><</nobr>>
<div class="passage-title">The Casserole Dish</div>
<p>2:14 PM. Karen at the front door of the Henderson house. The casserole dish is washed, dried, and rewrapped in the cellophane Doris uses for everything she returns to the neighbours. The pretext is correct. The pretext is not why Karen is going.</p>
<p>Karen at full conditioning has stopped needing pretexts to know why her body is doing what it does. The body knows the body has not been touched by anyone other than Dale in twenty-two years. The body knows Dale has been a dim collapsed presence in the garage for the better part of a year and a dim collapsed presence in the bedroom for years before that. The body knows the bay window of the Henderson living room faces the street. The body knows Doris Henderson is at her book club until 5 PM on the first afternoon of the month. The body knows Gerald Henderson is, at this exact moment, alone in his house with his bad knees and his slippers and his nine-month flannel.</p>
<p>Karen rings the doorbell with Spike in the side pocket of her purse, body-pressed flat against the lining, invisible against the canvas.</p>
<<say "char-hivemind" "Hivemind">>
//The carrier is no longer being driven. The carrier has //agreed//. The decision was made by the body underneath the schedule a while back and has been waiting for a window in Doris's calendar to surface. //I do not need to nudge.// The body has registered the open afternoon and is showing up at the door dressed for it.//
<</say>>
<p>Gerald opens the door. Forty-five, salt-and-pepper hair gone mostly grey at the temples, a soft body that has stopped being asked to do anything, an old flannel over a t-shirt, slippers, a cigarette tucked behind one ear in defiance of the no-smoking rule Doris has been enforcing for two decades. He looks at Karen in the doorway holding the casserole dish and his face does the small involuntary recalibration of a man who has not been looked //at// in a very long time.</p>
<<say "char-karen" "Karen">>
<i>(holding out the dish, the polite-neighbour register on the surface and something else exactly half a beat behind it)</i> ...your dish. Doris loaned it to me. It got stuck in the back of the cabinet, I'm sorry it took so long.
<</say>>
<<say "char-npc" "Gerald">>
<i>(taking the dish, half-stepping back to clear the doorway, the politeness of a man whose wife has trained him in twenty thousand small hospitalities)</i> ...oh. Oh, hey, Karen. Yeah, no — no problem. You want a coffee? Doris won't be back for a couple of hours. I was about to put the kettle on anyway.
<</say>>
<p>Karen walks in. Sets her purse on the Henderson coffee table, where the side pocket happens to face the bay window and the bay window happens to face the entire afternoon. Gerald goes to the kitchen for the coffee. Karen sits on the Henderson living room couch, which is a beige floral monstrosity Doris has been threatening to replace for ten years, and registers — clinically, the way Karen registers everything — that she is wet.</p>
<p>Gerald returns with two mugs. Sits across from her in the armchair because the couch is "Doris's spot." Hands her a mug. Their fingers brush. Karen takes one sip, sets the mug on the coaster, stands up, crosses the rug, takes the mug out of Gerald's hand, sets it on the side table, and sits down across his lap.</p>
<<say "char-npc" "Gerald">>
<i>(eyes very wide, hands going up and not knowing where to land, voice somewhere between a laugh and a panic)</i> Karen — Karen, hold on, what — what are we —
<</say>>
<<say "char-karen" "Karen">>
<i>(quiet, the work-voice fully online, hands at the buttons of his flannel)</i> //You haven't been touched in a decade, Gerald.// I haven't either. Doris isn't home. Dale won't ask. I'll be gone in an hour. Stop thinking.
<</say>>
<p>Gerald stops thinking. His hands find her hips. The flannel comes off in three buttons and a pull. Underneath is a soft white t-shirt, a soft body, the chest hair gone mostly grey, the skin warm and slightly damp from the kettle. Karen leans down and kisses him, and the kiss is the first kiss either of them has had with someone outside their marriage in over twenty years and it is exactly as quiet as the magnitude warrants.</p>
<<if $kinks.karen.includes("exhibitionism")>>
<p>Behind them the bay window faces directly onto Maple Street. A car passes. A jogger passes. A woman walking her dog passes. Karen registers all three, holds Gerald's gaze through the kiss, does not move from the line of sight.</p>
<<elseif $kinks.karen.includes("bondage")>>
<p>Karen pulls Gerald's belt out of the loops of his old jeans in one slow drag. Loops it once around his right wrist. Threads it through the gap in the couch arm. Loops it around his left wrist. Knots it. He could pull free in three seconds if he tried. He does not try.</p>
<<elseif $kinks.karen.includes("denial")>>
<p>Karen has decided, before the third button comes undone, that Gerald is not coming for at least twenty minutes.</p>
<</if>>
<p>She gets his jeans open. His cock is already hard inside the briefs — fuller, redder, more //alive// than Dale's has been in years. Karen takes a beat to register this before she pushes the briefs down over his hips. Her own skirt comes up. She is not wearing underwear. The decision was made before she rang the doorbell.</p>
<img class="scene-img" src="media/scenes/egglaying-karen.webp" alt="Karen Hoffman astride Gerald Henderson on the beige floral couch in the Henderson living room, late-afternoon light through the bay window striping the scene, both partially undressed — Gerald's flannel open, Karen's silk blouse half-unbuttoned, mid-coital, intimate and unhurried, the framing tight on their connected hips and her hand flat against his chest">
<p>She lowers herself onto his cock in one slow steady movement. Gerald exhales like a man who has just been handed a thing he stopped expecting decades ago. Karen registers him bottoming out inside her with the same clinical satisfaction she uses for every other observation: //he fits. The geometry is correct. The body has been prepared for this.//</p>
<<say "char-karen" "Karen">>
<i>(quiet, eyes on his, hand flat against his sternum, beginning to ride him at her own pace)</i> Don't talk. Don't apologise. //Just stay there.//
<</say>>
<<say "char-npc" "Gerald">>
<i>(strangled, the words escaping before he can stop them, hands gripping her hips)</i> Karen — //god// — Karen, you can't — I haven't —
<</say>>
<<say "char-karen" "Karen">>
<i>(picking up the pace, the controlled-clipped voice losing one notch of clip per stroke)</i> //I know.// That's why we're here. //Don't pull out.//
<</say>>
<p>She rides him hard for the next eight minutes. Gerald's body, unused to this kind of demand, climbs the wall of his orgasm in a steady terrifying line. He grips the couch cushion with one hand and her thigh with the other. Karen leans into him, sets the pace with her hips, and watches his face for the moment when he tips. When he tips, she feels it before he does — a small involuntary clench in his thighs, a stutter in his breath, the cock inside her swelling that last micro-millimeter — and she leans down and bites his lower lip hard enough to taste copper and tells him in three clipped words to //come inside her//.</p>
<p>Gerald comes inside her. Hard. The kind of hard that empties a body that has not emptied this thoroughly in years. Karen's pussy clenches around him in a quieter sympathetic spasm of her own — not a full orgasm, not a performance — just the body registering the heat and the pulse and choosing to keep him in for the duration.</p>
<p>And from the canvas side pocket of Karen's purse on the coffee table — exactly at the moment Gerald's last spasm peaks — Spike releases a slow, almost-invisible exhalation of pale-green sedative spore-dust into the air above the couch. The plume drifts across Gerald's open mouth, into his nose, into the warm column of breath he is taking in fast, ragged pulls in the aftermath of his orgasm. The dose is calibrated. The dose lands.</p>
<p>Gerald's hands fall away from Karen's hips. His head lolls back against the couch cushion. His eyes close. The body that was just climbing out of the pleasure goes flat under the spore-dust before the pleasure has finished resolving — not unconscious in the dangerous sense, just //asleep//, immediate and dreamless, the sleep of a body that has been chemically tipped over the edge of an exhaustion it had already half-earned.</p>
<p>Karen stays where she is for a beat. Registers the slack weight of him beneath her. Then carefully, unhurriedly, lifts off him.</p>
<<say "char-hivemind" "Hivemind">>
//Carrier delivered the act. Spike delivered the dose. Target is unconscious. Window of opportunity: estimated forty minutes before Gerald's body re-engages with the world. //Spike, you're up.////
<</say>>
<hr class="scene-break">
<p>Karen reaches across to her purse and unzips the side pocket. Spike emerges in a slow careful crawl, body-flat against the couch cushion, chromatophores already shifting from canvas-beige to floral-print. Karen looks at her this time. Karen smiles the small private smile her face has not been allowed to make in the kitchen of her own house in years.</p>
<<say "char-karen" "Karen">>
<i>(quiet, to the gecko on the couch cushion, in the work-voice she uses on a closing balance sheet)</i> ...good girl. Lay them deep. Doris breathes the air in this house every night. Bryce comes home for the weekend. Ashley too. //The whole family.// Take your time.
<</say>>
<p>Spike does not look up. Karen does not need her to. The two of them have an arrangement and the arrangement is the air of the Henderson house through the next year of breakfasts.</p>
<p>Spike crosses the couch cushion. Climbs onto Gerald's bare thigh. Pauses. Climbs higher. Onto his hip. Across his stomach. Onto his sternum. Up his slack chest. Stops at his slack-open mouth.</p>
<p>The ovipositor extrudes from beneath the cloacal vent — a slim segmented organ the colour of pale meat, roughly the diameter of a pencil and twice the length of Spike's body. Spike positions herself at the corner of Gerald's lower lip, threads the ovipositor between his teeth, past the slack tongue, down into the warm wet space at the back of his throat. Gerald does not stir. The ovipositor delivers seven eggs in slow careful peristaltic pulses — soft-shelled, mucous-coated, gravid with hatchlings that will migrate down his esophagus over the next several hours and embed in the wall of his stomach to incubate.</p>
<p>The ovipositor retracts. Spike steps off Gerald's chin, drops to the couch cushion, and begins the biofilm work — secreting a thin clear film from her toe pads onto the couch fabric, then onto the wooden frame, then off the couch and onto the rug, then under the rug toward the HVAC return duct beneath the bay window. The film is invisible. The film aerosolises through the Henderson ductwork over the next week and reaches every room in the house and every lung that breathes the air in any of those rooms.</p>
<p>Spike returns to the purse. Karen redresses calmly. Buttons her blouse, smooths her skirt, fixes her hair in the Henderson hallway mirror. Leaves the empty mug on the side table. Lets herself out the front door without locking it because Doris will be home in an hour and Doris will lock it without registering that it had been unlocked.</p>
<<say "char-hivemind" "Hivemind">>
//Henderson household nest established. Gerald carries seven hatchlings. Doris breathes the compound. Bryce and Ashley return for weekend visits and breathe the compound. The eggs will hatch in due course; the first new gecko will emerge from Gerald's stomach lining and begin the next phase of the network. //The line of the household has moved one house over.//
<</say>>
<hr class="scene-break">
<p>Karen lets herself out the Henderson front door, casserole dish under her arm, hair calmly in place. She walks across the Henderson lawn at her own pace. Stops at the property line where the Henderson grass meets the Hoffman grass. Looks back at the house she just came out of for one beat. The bay window. The porch. The slumped silhouette of Gerald asleep on the couch behind the sheer curtain.</p>
<p>The corner of her mouth lifts in a small private smirk that her own face would not have known how to make a year ago.</p>
<img class="scene-img" src="media/scenes/egglaying-karen-corrupt.webp" alt="Karen Hoffman on her own front lawn at dusk in a silk blouse and pencil skirt, an empty casserole dish under one arm, hair smoothed neatly back into place, looking back over her shoulder toward the Henderson house behind her — her eyes catching the dusk light with a faint internal green glow and a small private smirk at the corner of her mouth, the calm satisfaction of a woman who has just delivered exactly what she came to deliver">
<<say "char-hivemind" "Hivemind">>
//The corruption signature has surfaced. The eyes register the parasite's recognition that the carrier has performed precisely the operation the carrier was conditioned to perform. The mark fades within the next several minutes — Karen will not see it in her own bathroom mirror tonight — but for the duration of this porch-step it is //visible//, and the body wearing it knows it. //She is going to do this again.// She has already begun planning the second visit.//
<</say>>
<<addBiomass 5>>
<<addSuspicion "hoffmanHouse" -1>>
<p><span class="delve-intel">Henderson household nest established. Gerald Henderson is incubating seven gecko eggs. Biofilm is propagating through the house's HVAC system. <b>Max biomass +5</b>. Household scrutiny eases — the corruption has graduated to external orbit.</span></p>
[[Return to the Egg Laying hub->Ch2-Beast-EggLaying-Hub]]<<nobr>><<bg "bg-hoffman-megan-empty">>
<<set $ch3Nests.megan to true>>
<<set $ch2Events.eggLayMegan to true>>
<<set $player.maxBiomass += 5>><</nobr>>
<div class="passage-title">After Close</div>
<p>9:47 PM. The Grounds. Megan at full conditioning has been the closing-shift barista on enough nights this season to know the closing rhythm by heart: lock the front door at 9:00, count the till, run the espresso machine through the cleaning cycle, mop the floor, take the trash to the alley dumpster, kill the front lights at 9:45. Tonight Marcus is the second on shift. Tonight Marcus is the second on every shift Megan has worked since she started keeping Spike in the lining of her apron pocket a while back.</p>
<<say "char-hivemind" "Hivemind">>
//The carrier no longer pretends to be coming to the shop for the shift. The shift is the //pretext//. The shop is the //pretext//. The carrier is here to do the thing the body has been engineering toward since the dinner-table conversation with her own mother, and the body has been routing the calendar to land tonight on the empty-shop hour.//
<</say>>
<p>Marcus locks the front door at 9:01. Megan kills the dining-room lights at 9:02. The shop is dark except for the under-counter strip lights at the espresso bar and the soft yellow glow from the back-room office. The two of them are on opposite sides of the bar wiping the steam wand and the milk pitchers, and the rhythm of it is the rhythm of every other closing shift they have shared, except that tonight the rhythm has a destination.</p>
<<if $meganRoute is "marcus">>
<p>Megan walks around the bar to him. Marcus is rinsing the steam wand. He looks up. Smiles the boyish-grateful smile he has been giving her since the morning she stayed at his apartment for the first time. She slides her hand under the hem of his apron, finds the waistband of his jeans, and he understands what is happening at exactly the speed she wants him to.</p>
<<say "char-megan" "Megan">>
<i>(quiet, against his collarbone, the hand under the apron not stopping)</i> ...lock the back door too. Then come over here.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(strangled, dropping the cloth, fingers gripping the bar behind him)</i> ...Meg — //here?// Now?
<</say>>
<<say "char-megan" "Megan">>
<i>(moving her hand up under his shirt against the bare skin of his stomach)</i> Yeah. Right here. The counter we both wiped. The one we never get to use.
<</say>>
<<elseif $meganRoute is "slut">>
<p>Megan walks around the bar to him. Marcus is rinsing the steam wand. He looks up. The look on his face is not the boyish-grateful look — it is the half-confused half-curious look of a coworker who has been reading her differently for several closing shifts now and has not been sure what she wanted from the change. She closes the distance, takes the cloth out of his hand, and sets it on the bar. Her hand stays on his.</p>
<<say "char-megan" "Megan">>
<i>(closer than she has ever stood to him, the commercial-Marcus charm she runs on regulars but turned all the way up)</i> ...we're closing. The shop's locked. There's nobody here to walk in.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(swallowing, his free hand finding the bar behind him for support)</i> Meg — Megan, what — what are we —
<</say>>
<<say "char-megan" "Megan">>
<i>(taking his free hand, putting it on her hip, the practised ease of a girl who has done this many times to many men but never, before tonight, to this one)</i> //You know what.// Say yes.
<</say>>
<</if>>
<p>Marcus says yes. The way he says yes does not change what happens next.</p>
<p>She backs him against the back-room counter, the one with the pastry case behind it that runs along the wall, and unties his apron. Drops it on the floor. Pulls her own apron off and drops it next to his — the lining of the side pocket carrying Spike, who has chosen this exact moment to slip silently out and onto the underside of the counter overhang.</p>
<p>Marcus's jeans come open under her hand. His cock is hard before she has it free of the boxers — younger and harder than the cocks Megan is used to, the cock of a 21-year-old with no sleep debt and no cardiac history. She pumps him twice in her hand and watches his eyes lose focus.</p>
<video class="scene-video" src="media/video/egglaying-megan.webm" autoplay muted loop playsinline poster="media/scenes/egglaying-megan.webp"></video>
<p>She turns around, plants her hands on the counter, kicks her jeans down to her ankles. Marcus understands what she is asking for without her having to say it. He is inside her in three strokes — clumsy first, then steadier, the rhythm of a man whose hands have been wanting hers for a long while, with both of his palms flat against the small of her back and his cock fully seated and his breath against the nape of her neck.</p>
<<say "char-marcus" "Marcus">>
<i>(against the back of her ear, picking up the pace, the boyish grin completely gone)</i> ...//god// Meg — Meg you feel — //fuck// —
<</say>>
<<say "char-megan" "Megan">>
<i>(over her shoulder, hand reaching back to grip the back of his neck, the closing-shift smile still on her face but the voice underneath it her own)</i> Don't pull out. //Don't pull out.// I want — I want it //inside.//
<</say>>
<p>He lasts seven minutes. Megan, who has never come quickly with men outside of the routine she runs herself, comes off his cock at minute four with her fingers on her own clit and the heel of her hand against the corner of the back-room counter and the entire under-counter strip-light glow striping her bent body in soft yellow. Marcus follows her over inside three minutes after that — buries himself to the hilt, presses his forehead between her shoulder blades, comes inside her in three deep pulses, and slumps forward against her back.</p>
<p>And from the lining of the apron crumpled on the floor — exactly at the moment Marcus's last pulse lands inside her — Spike releases a slow, almost-invisible exhalation of pale-green sedative spore-dust into the air at hip height. The plume rises through the warm steam-and-coffee atmosphere of the back room and into the panting breaths Marcus is taking against the back of Megan's neck. The dose is calibrated. The dose lands.</p>
<p>His weight goes too heavy. His knees buckle. He slides off her body, off his own, onto the back-room rubber mat in a slow controlled collapse. By the time she has turned around to catch him he is already asleep — not the post-coital crash of a tired 21-year-old, but the chemically clean drop of a body that has been tipped over the edge by the spore-dose layered on top of the orgasm.</p>
<<say "char-hivemind" "Hivemind">>
//Carrier delivered the act. Spike delivered the dose. Sleep cycle: forty to sixty minutes before he wakes confused on the rubber mat with no memory of the transition. //Spike, the counter is yours.////
<</say>>
<hr class="scene-break">
<p>Spike emerges from the apron lining on the floor. Crosses the rubber mat in a chromatophore-shifting blur. Megan crouches down for a beat to watch her go — registers the small dark shape of the gecko climbing onto Marcus's bare chest with the tender attentiveness she has been routing into him for a long while now, except the tenderness is on the wrong subject.</p>
<<say "char-megan" "Megan">>
<i>(quiet, to the gecko climbing onto Marcus, in the warm-cheerful register she uses on a regular customer)</i> ...go on. Make him part of the family, Spike. Connor's tip will buy you a whole bag of crickets next week. //Yvonne// will drink her oat-milk latte at 7:08 AM through the steam wand. The whole shop will be ours by close. Take your time.
<</say>>
<p>Spike does not look up. Megan does not need her to. She straightens, fixes her apron strap on her shoulder, and steps back to watch.</p>
<p>The ovipositor extrudes. Threads into the ear canal — slow, careful, the soft tissue parting around the segmented organ without resistance. Spike delivers four eggs, smaller than Gerald's load (Marcus is a younger and more energetic host — less incubation space needed to produce a viable hatchling). The eggs settle against the eardrum, soft-shelled, mucous-coated, designed to migrate inward over the next several days and embed in the temporal bone.</p>
<p>The ovipositor retracts. Spike steps off Marcus's temple, descends his shoulder, drops to the rubber mat. Megan crouches beside her in the dim under-counter glow, pulls her jeans up to her hips with one hand, and offers Spike the other hand palm-up. Spike climbs onto Megan's wrist. Megan straightens up barefoot on the rubber mat with the gecko balanced on her forearm and the closing-shift lights warm yellow across both of them.</p>
<<say "char-megan" "Megan">>
<i>(quiet, the warm closing-shift voice she uses to walk a new hire through the bar, the gecko on her forearm getting the orientation tour she has not given a coworker in months)</i> ...okay. Quick tour, Spike. The bar gets touched by the regulars all day, but the //yield points// are more specific. Let me show you.
<</say>>
<p>She walks her around the bar slowly. At each station she stops, lifts her wrist to the right surface, and lets Spike touch it. Spike's toe pads leave a thin clear film of biofilm wherever they bond.</p>
<<say "char-megan" "Megan">>
<i>(at the bean hopper above the grinder)</i> The hopper. Every shot we pull tomorrow comes through these beans. They drink it black. They drink it sweet. They drink it iced. //Doesn't matter.// Lay it thick.
<</say>>
<p>Spike crawls onto the lip of the hopper, runs the underside of her body along the rim. The biofilm goes onto the metal, into the seal between the lid and the bean column, down across the first quarter-inch of beans inside. Megan picks her up again.</p>
<<say "char-megan" "Megan">>
<i>(at the milk fridge under the counter, opening it)</i> The milk fridge. //Yvonne// gets oat. //Marcus's mom// gets whole. The latte crowd at noon goes through six cartons. Lay it on the seal so every open is a dose.
<</say>>
<p>Spike runs the seal of the fridge door. The biofilm bonds to the rubber gasket. Every door-open from now on aerosolises a fresh dose into the cold air column above the milk cartons.</p>
<<say "char-megan" "Megan">>
<i>(crossing to the front of the bar, lifting Spike to the touch-screen POS)</i> The screen. Every coworker. Every shift. //Connor pays here too.// He puts his thumb on the tip-prompt every visit. Lay it where the thumb lands.
<</say>>
<p>Spike crawls across the touch-screen, biofilm trailing behind her like a clear sheen the screen-cleaner the closing-shift wipe will not lift. The thumb-zone of the tip prompt is dosed by the time she steps off.</p>
<<say "char-megan" "Megan">>
<i>(at the pastry case glass, the warm display lights still on inside)</i> The glass. The lunch crowd presses their faces against this like dogs. Get the inside, the latch handle, the tongs. //All of it.// Every cookie they pick up after this is a dose.
<</say>>
<p>Spike does the inside of the pastry case glass, the latch, the metal tongs that lay across the brownies. The biofilm dries clear and stays.</p>
<<say "char-megan" "Megan">>
<i>(last station, at the steam wand on the espresso machine)</i> And here. //The steam wand.// Every cappuccino aerosolises this through the foam. Yvonne. Connor. Every regular. Every walk-in. Lay it on the nozzle, lay it inside the wand. The first pull tomorrow is the first second-order infestation.
<</say>>
<p>Spike threads herself onto the steam wand, body-flat against the metal, biofilm bonding into the inside of the nozzle and along the shaft. The compound will aerosolise through the milk-foam interface during every pull. The customers at 6:30 AM tomorrow will inhale the first dose with their first sip.</p>
<<say "char-hivemind" "Hivemind">>
//The carrier is no longer just delivering Spike to a target. The carrier is //operating Spike// like a paint roller across her own workplace, cataloguing yield points she has been mentally indexing for a long while. //I did not need to direct this tour.// The body did. The carrier walked her own corridor of the network into being.//
<</say>>
<p>Megan returns Spike to the apron lining. Pulls her jeans up the rest of the way, redresses, brushes her hair flat in the small mirror beside the office door. Marcus on the rubber mat sleeps on. Megan kneels beside him for a beat, kisses his temple, and stands up. Picks up both aprons. Folds his and sets it on the bar where he will find it when he wakes up.</p>
<p>She leaves through the back door. Locks it from the outside with her key. Walks home along Maple Street under the streetlights with the apron strap over her shoulder and Spike against her hip and Marcus's cum sliding slowly down the inside of her thigh.</p>
<<say "char-hivemind" "Hivemind">>
//The Grounds nest established. Marcus carries four hatchlings. The espresso machine aerosolises the compound through every drink served — every customer who walks in tomorrow morning will be dosed at the cellular level by the steam alone. //The shop's regulars are the second-order infestation.//
<</say>>
<hr class="scene-break">
<p>Megan steps out the back door of The Grounds, locks it from the outside, pockets the key. Stops in the alley for a beat. Adjusts the apron strap on her shoulder. Looks back at the closed shop — the warm yellow glow of the under-counter strip lights still spilling through the back-room window onto the alley pavement, Marcus invisible inside on the rubber mat behind the counter.</p>
<p>The corner of her mouth lifts in a small private smirk her closing-shift face has never made.</p>
<img class="scene-img" src="media/scenes/egglaying-megan-corrupt.webp" alt="Megan Hoffman standing in the back alley of The Grounds coffee shop at night, hair in a loose end-of-shift state, apron strap over one shoulder, looking back at the closed shop behind her with the warm under-counter lights still glowing through the back-room window — her eyes catching the streetlight with a faint internal green glow and a small private smirk at the corner of her mouth, the calm satisfaction of a girl who has just delivered exactly what she came to deliver">
<<say "char-hivemind" "Hivemind">>
//The corruption signature has surfaced. The eyes register the parasite's recognition that the carrier has performed precisely the operation the carrier was conditioned to perform. The mark fades within the next several minutes — Megan will not see it in her own bathroom mirror tonight — but for the duration of this alley-pause it is //visible//, and the body wearing it knows it. //She will be back behind the counter for her next shift.//
<</say>>
<<addBiomass 5>>
<<addSuspicion "hoffmanHouse" -1>>
<p><span class="delve-intel">The Grounds coffee shop nest established. Marcus is incubating four gecko eggs. Biofilm propagating through the espresso machine and the shop's air vents — every customer is now a second-order vector. <b>Max biomass +5</b>. Household scrutiny eases.</span></p>
[[Return to the Egg Laying hub->Ch2-Beast-EggLaying-Hub]]<<nobr>><<bg "bg-hoffman-jess">>
<<set $ch3Nests.jessPunk to true>>
<<set $ch2Events.eggLayJessPunk to true>>
<<set $player.maxBiomass += 5>><</nobr>>
<div class="passage-title">The Practice Space</div>
<p>11:34 PM. The Bleed Through practice space is a converted warehouse loft above an auto-body garage on the south side of the city. Concrete floor. Foam-tile sound dampening on the walls. A broken brown leather couch nobody has owned for more than three years. Sean's drum kit shoved into the corner under a tarp. Two amp stacks against the wall — Kade's Marshall, and the bass amp Jess has been using since she joined the band. The other two band members have left. Kade is alone, cross-legged on the rug, restringing his guitar with a beer warming next to his knee.</p>
<p>Jess walks in through the door at the back of the loft with her bass case slung over her shoulder. The case is heavier than it should be tonight. Spike is curled in the lining behind the headstock cavity, body pressed flat against the velvet, invisible against the dark.</p>
<<say "char-hivemind" "Hivemind">>
//Carrier at full conditioning. The brat-and-band layer of her conditioning has been routing toward this specific room and this specific man since the third practice. The body has registered the empty-loft window and dressed for it. The carrier did not need a pretext. The carrier is the bass player. The pretext is the band.//
<</say>>
<p>Kade looks up. Twenty-three, lean, dark hair shaved on the sides and dyed jet-black on top, three lip rings and one through the bridge of his nose, a faded band tee and ripped black jeans, tattoos on his forearms that he got at sixteen and has been quietly regretting since twenty. He sees her standing in the doorway in the black tank and the dark-purple-and-black hair and the polished steel bridge piercing he has been watching her grow into and his face does the small involuntary recalibration of a man who has been keeping his hands off a bandmate on principle.</p>
<<say "char-npc" "Kade">>
<i>(setting the guitar aside, taking a slow swig of the warm beer)</i> ...Jess. You came back. The other two left ten minutes ago.
<</say>>
<<say "char-jess" "Jess">>
<i>(setting the bass case down on the broken couch, the precise-clinical voice fully on, no preamble)</i> I know. That's why I came back.
<</say>>
<p>Kade does not say anything. Kade has been waiting for her to say something exactly like that since the night he watched her play the second-set bass solo with her teeth pulled back and her eyes closed, and the silence that follows is the silence of a man whose patience is about to be rewarded for the right reasons.</p>
<<say "char-jess" "Jess">>
<i>(walking across the rug toward him, voice flat, the brat layer perfectly compressed under the precision)</i> I'm going to bend over your amp stack and you're going to fuck me from behind. We're going to do it once and we're not going to talk about it after, and you're not going to text me about it tomorrow, and we're going to play a clean set at the next show like nothing happened. Yes or no.
<</say>>
<<say "char-npc" "Kade">>
<i>(standing up slowly, the small lazy grin, the mouth-open beat of a man who has been written exactly the kind of permission slip he was not going to ask for)</i> ...yes.
<</say>>
<p>She walks past him to the amp stack. Plants both palms flat on the top of the Marshall cab. Bends forward at the hips. Kade gets her tank pulled up over her head in one motion, her bra unhooked behind her back in two, and the fly of her own black jeans down before she has finished pulling the bra off her arms. Her jeans and the panties under them go down together to her ankles. She steps one foot out of the bunched fabric to widen her stance, palms still flat on the cab.</p>
<img class="scene-img" src="media/scenes/egglaying-jess-punk.webp" alt="Jess Hoffman with dark-purple-and-black dyed hair past her shoulders bent forward over the top of a Marshall amp cab in a converted-warehouse practice space loft, palms flat on top of the cab, tank top pushed up to her shoulder blades, jeans pulled down to her ankles, ass to viewer, Kade behind her with hands on her hips mid-thrust, both partly undressed, mid-sex, the lo-fi yellow lighting and the foam-tile walls behind them, both of them sweaty and intent, the broken brown couch visible in the background">
<p>Kade gets behind her. Hands on her hips. The head of his cock finds her entrance from behind in one careful pass, then the shaft pushes in slow and steady to the hilt. The tube head behind the cab hums faintly under the rhythm — the low resonance of an amp that has not been switched off properly transferring through the cab into her palms and up her forearms. Her head drops between her shoulders. Her jaw locks open. She does not make a sound — Jess Hoffman does not make sound, especially not when she is being fucked over a Marshall stack at 11:38 PM on a school night.</p>
<<say "char-npc" "Kade">>
<i>(both hands at her hips, leaning forward over her back, the beer breath warm against her shoulder blade, the strokes already finding a rhythm)</i> ...you brat. You absolute brat. You've been wearing that piercing for me, haven't you.
<</say>>
<<say "char-jess" "Jess">>
<i>(her own clipped register, palms still flat on the cab, pushing back into him at the angle she is choosing)</i> //Don't talk.// Just keep going.
<</say>>
<p>He keeps going. The amp under her palms hums faintly under the rhythm of him fucking her into it, the low resonance of a tube head harmonising with the rhythm of his hips. Jess's pussy is wetter than it has been in any of her bedroom-gloryhole sessions and her clit is harder under the rhythm of his pubic bone against her ass than she has ever felt it under her own fingers, and the analytical mind that catalogues every other sensation she has ever had is //inside// the orgasm with her instead of watching it from the outside.</p>
<p>She comes around his cock at minute six. Silent. Knees buckling, palms slipping forward on the top of the cab, fingers digging hard enough into the tolex on the cab edges to leave four small dents. Kade comes inside her sixteen seconds later — grips her hips hard, buries himself deep, three deep pulses, and then slumps forward over her back with the sudden full weight of a man whose legs have decided they are done for the night.</p>
<p>He carries her, half-collapsing, the three steps from the amp to the broken brown couch. They land on it sideways, her on top of him, his cock still inside her, his arms going slack around her hips. And from the lining of her bass case open on the cushion beside them — exactly as Kade's last pulse fades — Spike releases a slow, almost-invisible exhalation of pale-green sedative spore-dust into the air above his face. The plume drifts down across his open lips, into his slack-jawed inhale. The dose is calibrated. The dose lands.</p>
<p>Within ninety seconds his breathing has dropped into the regular slow rhythm of a body that has been chemically tipped over the edge of an exhaustion it had already half-earned.</p>
<<say "char-hivemind" "Hivemind">>
//Carrier delivered the act. Spike delivered the dose. Twenty to forty minutes of safe window. //Spike — the carpet is yours, the amp grilles are yours, Kade's mouth is yours.////
<</say>>
<hr class="scene-break">
<p>Jess lifts off Kade carefully. He does not stir. His head has lolled to the side with his lower lip slack. Spike emerges from the bass case beside them, climbs across the brown leather, onto Kade's bare chest. Jess sits cross-legged on the couch beside the unconscious Kade, naked from the waist down, and watches the gecko climb her bandmate with the analytical focus she usually reserves for organic chemistry problem sets.</p>
<<say "char-jess" "Jess">>
<i>(quiet, to the gecko on Kade's chest, the precise-clinical voice still on at the start)</i> ...lay them deep. Sean breathes off the snare every practice. The crowd at the next show is two hundred lungs. The opening act will be on these amps next week. //Make it count.//
<</say>>
<p>Spike does not look up. Spike begins the ovipositor work into Kade's open mouth. Jess watches for a beat — and the beat is the beat where the precise-clinical voice she has used for everything since the eighth grade //quietly stops being the only voice in the room//.</p>
<<say "char-jess" "Jess">>
<i>(still seated cross-legged on the couch beside the unconscious Kade, voice shifting one notch off clinical, the brat layer arriving like a second eyelid sliding open)</i> ...look at you. //Look at you.// Big rockstar. Twenty-three. Ten years deep in "the scene." Two-finger callus on the strumming hand. //I auditioned for this band because I wanted you.// I learned the setlist in three days because I wanted you. I told you to fuck me against the amp tonight because I wanted you. You think you've been pulling me into your orbit? //I've been pulling you into mine since the audition.// You just held the door.
<</say>>
<<say "char-jess" "Jess">>
<i>(reaching out, brushing two fingers across Kade's slack lower lip, the precise-clinical voice gone now)</i> Spike's in your throat right now, by the way. You won't feel it tomorrow either. You'll feel //bright//. Wrong-bright. You'll write a song about it and not know what the song is about and you'll perform it on these amps and the crowd will breathe it and they'll think it's the //performance// hitting them. //Cute.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The brat layer has come fully online. The band layer underneath it is supplying the technical anatomy of the corruption — every chord, every venue, every tour stop, every audience — and the brat layer is layering //contempt// across all of it. //This is the carrier in full possession of both kinks at once.// I did not engineer this register. The register was waiting for the body to be unsupervised.//
<</say>>
<<say "char-jess" "Jess">>
<i>(standing up off the couch, naked from the waist down, palms still slightly tolex-grimed from the amp, addressing the unconscious man with the heat she has not been able to put on her own face in twenty-one years)</i> The opening act on the bill at the next show breathes these amps too. Their next gig. Their //next next// gig. The summer festival circuit. //The studio session you've been begging your label for// — when it happens, your producer breathes the same air you do, and his next four bands breathe him. //I am going to make you my fucking distributor, Kade.// Every chord you play from now until you collapse on a bathroom floor with hatchlings in your stomach is going to be a //dose//. And you //paid me with your cock// for the privilege.
<</say>>
<<say "char-jess" "Jess">>
<i>(quieter, to herself this time, to the empty practice loft, the realization landing in her own voice)</i> ...I wasn't built for med school. I wasn't built for //any// of that. I was built for //this//. I have been built for this for a very long time and I have just been waiting to find out.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Carrier has named the thing. //She was built for this.// The brat layer is not separate from the family-investment layer — the brat layer is //what the family-investment layer was always going to release into// once the supervision dropped. The bridge piercing between her eyebrows was not a route-shift artefact. It was //a tour-pass//.//
<</say>>
<p>Spike does not look up. Spike is occupied. The ovipositor threads between Kade's front teeth, past the slack tongue, into the warm wet space at the back of his throat. Six eggs, soft-shelled, mucous-coated, deposited in slow careful peristaltic pulses. Designed to migrate down the esophagus over the next several hours and embed in the wall of his stomach.</p>
<p>The ovipositor retracts. Spike steps off Kade's chin onto his sternum. Jess crouches beside the couch and offers her index finger. Spike climbs onto it. Jess straightens, naked from the waist down, the tolex-grime from the amp still under her bare feet, and walks the gecko on her wrist over to the Marshall amp stack.</p>
<<say "char-jess" "Jess">>
<i>(at the Marshall, voice flat, the brat-clinical register she has just discovered she has)</i> The amp grilles. Right here. Every chord he plays for the rest of his career goes through this speaker mesh. Lay it on the cone, lay it on the inside of the grille, lay it on the back panel where the tube head plugs in. //All of it.//
<</say>>
<p>Spike runs the speaker mesh. Climbs the grille. Threads behind it onto the speaker cone. The biofilm dries clear and stays bonded — every chord every band member plays for the next several months will aerosolise the compound off the amp face into the lungs of every person in the practice space.</p>
<<say "char-jess" "Jess">>
<i>(crossing to Sean's drum kit under the tarp, lifting Spike to the top of the snare)</i> Sean's snare. Every hit aerosolises a puff. Every practice. Every show. He keeps his sticks in his mouth between songs. Lay it on the head, lay it on the rim, lay it on the //sticks// — top shelf of his trap case, right there.
<</say>>
<p>Spike does the snare head, the rim, the sticks. The biofilm bonds clear into the wood of the sticks and the calfskin of the head.</p>
<<say "char-jess" "Jess">>
<i>(at her own bass amp, last station, the brat layer fully online now)</i> And here. //My// amp. The bass goes through this every set. The PA at every venue we play at picks up the bass cab via DI and the DI breathes through the rest of the rig. //Lay it everywhere.// Make my own corner of this rig the loudest infestation node on the bill.
<</say>>
<p>Spike runs Jess's bass amp top to bottom. The cab. The head. The cable jacks. The DI box on top. The biofilm bonds in. By the time Spike steps back onto Jess's wrist, every meaningful surface in the Bleed Through practice space carries a bonded layer of the compound.</p>
<p>Spike returns to the bass case lining. Jess redresses on the couch beside the sleeping Kade. Pulls her tank back down. Hooks her bra. Buttons her jeans. Picks up her bass case. Slings it over her shoulder. Walks across the rug, past the amp stack with her own four small dents in the tolex, and out the loft door.</p>
<p>She drives home with the radio off and her own pulse in her ears. The bridge piercing between her eyebrows is still slightly warm. She does not text Kade. She is not going to text Kade. They are going to play a clean set at the next show like nothing happened. The eggs are inside him. The biofilm is inside the amps. The next infestation is now a band rehearsal at a time.</p>
<<say "char-hivemind" "Hivemind">>
//Bleed Through nest established. Kade carries six hatchlings. The amp grilles aerosolise the compound through every chord. Sean the drummer breathes it through his sticks. The bassist position in this band is now a //household appendage//. The line of the household has just expanded into the city's punk scene.//
<</say>>
<hr class="scene-break">
<p>Jess steps out of the warehouse loft door with the bass case slung over her shoulder. The metal fire-escape stairs ring under her boots on the way down. She stops at the foot of them, in front of her own car in the back parking lot. Looks back up at the loft door above her — the rectangle of dim warm light spilling onto the metal grating, Kade invisible inside on the broken couch behind it.</p>
<p>The corner of her mouth lifts in a small private smirk her usual face has never been allowed to make.</p>
<img class="scene-img" src="media/scenes/egglaying-jess-punk-corrupt.webp" alt="Jess Hoffman with dark-purple-and-black dyed hair past her shoulders standing on the back parking lot of a converted-warehouse practice space at 2 AM, polished steel bridge piercing between eyebrows, multiple ear piercings, lip stud, black tank and black jeans, hardshell bass case slung over one shoulder, looking back up at the loft door behind her with the warm light spilling out — her eyes catching the security floodlight with a faint internal green glow and a small private smirk at the corner of her mouth, the calm satisfaction of a girl who has just delivered exactly what she came to deliver">
<<say "char-hivemind" "Hivemind">>
//The corruption signature has surfaced. The eyes register the parasite's recognition that the carrier has performed precisely the operation the carrier was conditioned to perform. The mark fades within the next several minutes — Jess will not see it in her own car's rear-view mirror on the drive home — but for the duration of this parking-lot pause it is //visible//, and the body wearing it knows it. //She will be at the next practice.//
<</say>>
<<addBiomass 5>>
<<addSuspicion "hoffmanHouse" -1>>
<p><span class="delve-intel">Bleed Through practice-space nest established. Kade is incubating six gecko eggs. Biofilm propagating through the amp speakers — every band rehearsal aerosolises the compound. <b>Max biomass +5</b>. Household scrutiny eases.</span></p>
[[Return to the Egg Laying hub->Ch2-Beast-EggLaying-Hub]]<<nobr>><<bg "bg-hoffman-jess">>
<<set $ch3Nests.jessBreak to true>>
<<set $ch2Events.eggLayJessBreak to true>>
<<set $player.maxBiomass += 5>><</nobr>>
<div class="passage-title">The Stall</div>
<p>10:14 PM. The third-floor bathroom of Whitmore Science Building. Jess has chosen this bathroom because it is the bathroom on her own usual class route — between the anatomy lecture and the library — and because the third floor of Whitmore at 10 PM is reliably empty: maybe one user per half hour, mostly tired graduate students who do not look at faces.</p>
<p>The arrangement was made over the chatroom Jess has been logging into at her desk for the last while. A regular she has been talking to under a pseudonym. They agreed on the bathroom. They agreed on the time. They agreed on the rules: no names, no eye contact, no photos, no follow-up. He arrives first. She arrives nine minutes later.</p>
<<say "char-hivemind" "Hivemind">>
//Carrier at full conditioning. The breakdown release-valve circuit has been routing toward this exact meet for a long while. The body has decided that the chatroom-only version is //insufficient// — too text-only, too curated, too much //a stranger she has had time to imagine into something//. The body wants the //real// version. The body has booked the real version through a thread on a forum, and tonight the body has come to use it.//
<</say>>
<p>The middle stall. The man is already inside, standing, his back against the cinderblock rear wall, jeans open, half-hard cock in his own loose hand. Jess steps in. Closes the stall door behind her. Slides the lock. Does not look up at his face. He is keeping his end of the agreement: hood up, head turned slightly aside, both of them pretending the geometry of the stall makes anonymity easier than it is.</p>
<p>Jess in her own clothes — black hoodie, black jeans, the tight bun she has worn unchanged since the eighth grade. Spike in the small inner pocket of the hoodie pressed flat against her left ribcage.</p>
<p>She kneels on the white tile.</p>
<p>His cock is half-hard already. Hand-stroked, probably, in the minute since he heard the bathroom door open. Jess registers the texture in three clinical observations — //cleanly washed, cut, average length, slight upward curve// — and then leans forward and takes the head between her lips.</p>
<img class="scene-img" src="media/scenes/egglaying-jess-break.webp" alt="Jess Hoffman in a campus bathroom stall in a faded grey hoodie and black jeans with her dark brown hair in a tight severe bun, no piercings, kneeling on white tile mid-blowjob, mouth wrapped around the head of an anonymous cock at the centre of frame, the man's hand at frame edge gently gripping the back of her head, only the cock and hand visible no face no torso, harsh fluorescent stall lighting overhead, beige metal stall divider behind her, intimate POV-from-above framing">
<<say "char-jess" "Jess">>
<i>(against the shaft, the words she would never say aloud at her own desk arriving here in the precise voice she uses for organic chemistry)</i> ...mm. //Mm.// Yeah. Just like —
<</say>>
<p>She takes him deeper. Tongue flat along the underside, lips sealing around the base, the head pressing against the back of her throat and her gag reflex catching for one short involuntary clench before she breathes through her nose and pushes through it. The cock at her mouth twitches. The man above her makes a small involuntary sound — a controlled exhale, the sound of a man who has done this before and is keeping his composure.</p>
<<say "char-npc" "Anonymous">>
<i>(above her, voice low, not quite a whisper, keeping it neutral by agreement)</i> ...//fuck.// Yeah. Yeah, take it. Just — yeah.
<</say>>
<p>Jess takes it. Head bobbing slow at first, then faster as the rhythm settles — pre-med discipline applied to a problem that has nothing to do with pre-med, both hands now flat against the front of his thighs for leverage, her cheeks hollowing on every up-stroke, her throat opening on every down-stroke. She does not look up. He does not look down at her. They have an agreement.</p>
<p>The thing the body is registering, the thing the analytical mind is //allowing itself// to register, is that the man above her does not know her name. Does not know she is pre-med. Does not know she is the eldest Hoffman daughter, the family investment, the one Karen has been telling people about for years. The man above her knows the username she gave the chatroom and the mouth that is currently working him toward orgasm. //That is the entire dataset he has on her.// The relief of being a complete stranger to him is the same shape as the relief Jess found in the porn loop and the chat-room exchanges and the bedroom-gloryhole — and it is //larger// here than it has been in any of those, because it is //real//, and the body has been waiting for the real version.</p>
<<say "char-jess" "Jess">>
<i>(pulling off briefly, two fingers under the head working him through, voice quieter than the fluorescent hum overhead)</i> ...come in my mouth. //Don't pull out.//
<</say>>
<<say "char-npc" "Anonymous">>
<i>(strangled, one hand finding the back of her bunned hair without pulling, the small involuntary thrust forward)</i> ...okay. //Okay// — yeah — I'm —
<</say>>
<p>She takes him back into her mouth and works him fast for the next ninety seconds with both hands at the base of his shaft and her mouth at the head and her tongue flat against the frenulum. The orgasm cracks through him in three deep pulses — cum hits the back of her throat in three long ropes, hot and salt and the specific clean taste of a man who has hydrated correctly today. She swallows. Doesn't cough. Doesn't gag. Holds the head in her mouth for the full duration of the spasm and then waits a full beat after to make sure he is done.</p>
<p>The cock softens in her mouth. She lets it slip out, slowly. And from the inner pocket of her hoodie — exactly as the man's last pulse fades — Spike releases a slow, almost-invisible exhalation of pale-green sedative spore-dust at chest height between them. The plume rises through the warm column of breath he is taking in fast, ragged pulls in the aftermath of his orgasm. The dose is calibrated. The dose lands.</p>
<p>His entire weight slumps backward against the cinderblock of the rear wall. His head tips forward. His chin goes to his chest. The hand at the back of her head goes slack and falls. He is, instantly and completely, asleep on his feet, slumped down against the cinderblock with his pants around his ankles and his cock retracting against his thigh.</p>
<<say "char-hivemind" "Hivemind">>
//Carrier delivered the act. Spike delivered the dose. Estimated forty minutes before he wakes confused with no memory of the transition. //Spike — the stall is yours.////
<</say>>
<hr class="scene-break">
<p>Jess stays on her knees. Spike emerges from the inner pocket of the hoodie, crosses the tile in front of her, climbs up the slack thigh of the unconscious man, across his lap. Onto the soft warm skin between hipbone and pubic bone. Jess watches the gecko work with the analytical focus she usually reserves for organic chemistry problem sets.</p>
<<say "char-jess" "Jess">>
<i>(quiet, to the gecko on the unconscious man's lap, in the precise-clinical voice she uses for any other observation)</i> ...lay them deep. His PI breathes the third-floor vent at 9 AM. The whole wing teaches in there. The faculty conference room shares the same trunk. //The prostate is the longest incubation site of the four.// Make it count.
<</say>>
<p>Spike does not look up. Jess does not need her to. The salt taste of the man's cum is still on the back of her tongue.</p>
<p>The ovipositor extrudes. Spike threads it into the meatus of the still-mostly-soft cock — past the urethral opening, into the warm narrow channel of the urethra, deeper, until the tip reaches the prostate. Five eggs deposited in slow careful peristaltic pulses, deeper than any of the other targets — soft-shelled, mucous-coated, designed to migrate up into the prostate and incubate there. Five hatchlings.</p>
<p>The ovipositor retracts. The cock, slack now, lets her go without resistance. Spike steps off the man's lap, drops to the tile of the stall, begins the biofilm work — across the stall floor, under the door, across the bathroom tile to the row of sinks. Up the side of the porcelain bases. Onto the underside of the toilet seats in every other stall. Into the air-vent grille beside the door. The bathroom HVAC will aerosolise the compound through Whitmore's third-floor air handling for the next while. Every grad student who uses this bathroom inhales it. The bathroom is now a permanent first-stage exposure node.</p>
<p>Spike returns to the inner pocket of the hoodie. Jess stands up off the tile. Brushes the knees of her jeans. Steps over the slumped legs of the man, unlocks the stall door from the inside, lets herself out. Washes her hands at the row of sinks and splashes her face with cold water and looks at her own reflection in the mirror — the bun still tight, the eighth-grade-onward face perfectly composed, the salt taste of his cum still on her tongue, the //in-here-I-get-to-be-nothing// version of her face and the family-investment version of her face occupying the same square of mirror without needing to argue about who is in charge tonight.</p>
<<say "char-jess" "Jess">>
<i>(quiet, to her own reflection, the precise-clinical voice the same one she used at her desk at 3:14 AM the morning of the breakdown)</i> ...okay. The trade scales. Out there I keep being her. //In here// — and now also //in there// — I get to be nothing.
<</say>>
<p>She walks out of the bathroom. Down the third-floor corridor. Out of Whitmore. Across the parking lot in the cold. Drives home with the radio off and the salt taste settling on the back of her tongue.</p>
<<say "char-hivemind" "Hivemind">>
//University bathroom nest established. The graduate student carries five hatchlings — prostate-incubated, the most dangerous incubation site of the four because the prostate's blood supply is generous and the hatchlings will be parasitically wired into his sympathetic nervous system before they emerge. Whitmore's third-floor HVAC will aerosolise the compound across two adjacent classrooms and a faculty office for the next while. The line of the household has expanded into the State University faculty stream.//
//The chatroom-arrangement protocol is //load-bearing infrastructure//. The thread is open. There are seven other regulars who have asked for meets. The carrier will be back. The carrier will be back many times.//
<</say>>
<hr class="scene-break">
<p>Jess steps out of the third-floor bathroom of Whitmore Science Building. Walks the long fluorescent-lit corridor toward the stairwell. Stops at the floor-three landing. Looks back at the closed bathroom door at the far end of the corridor — the soft fluorescent glow visible through the frosted glass panel above it, the graduate student in the third stall still slumped against the cinderblock behind it.</p>
<p>The corner of her mouth lifts in a small private smirk her usual face has never been allowed to make.</p>
<img class="scene-img" src="media/scenes/egglaying-jess-break-corrupt.webp" alt="Jess Hoffman with dark brown hair pulled into a tight severe bun, no piercings, in a faded grey oversized college hoodie and black jeans, standing at the third-floor stairwell landing of a university science building at night, backpack over one shoulder, looking back down the long empty fluorescent-lit corridor toward a closed bathroom door at the far end — her eyes catching the harsh overhead fluorescent light with a faint internal green glow and a small private smirk at the corner of her mouth, the calm satisfaction of a girl who has just delivered exactly what she came to deliver, beige cinderblock institutional walls, late-night vacant atmosphere">
<<say "char-hivemind" "Hivemind">>
//The corruption signature has surfaced. The eyes register the parasite's recognition that the carrier has performed precisely the operation the carrier was conditioned to perform. The mark fades within the next several minutes — Jess will not see it in the rear-view mirror on the drive home — but for the duration of this stairwell-pause it is //visible//, and the body wearing it knows it. //She has seven open chatroom threads in her backpack and a list of three more bathrooms.//
<</say>>
<<addBiomass 5>>
<<addSuspicion "hoffmanHouse" -1>>
<p><span class="delve-intel">Whitmore Science Building third-floor bathroom nest established. An anonymous graduate student is incubating five gecko eggs in his prostate. Biofilm propagating through the bathroom HVAC — adjacent classrooms and faculty offices are second-order vectors. <b>Max biomass +5</b>. Household scrutiny eases.</span></p>
[[Return to the Egg Laying hub->Ch2-Beast-EggLaying-Hub]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<addBiomass 2 "repeatable">>
<<set $ch2Events.kitchenScraped to true>><</nobr>>
<<tutorial "tut-feeding" "Environmental Feeding">>
<p>Small animal hosts can forage for biomass from the environment. Different sources are available at different times of day:</p>
<p><span class="tut-keyword">Kitchen Scraps</span> — after meals (morning/evening)</p>
<p><span class="tut-keyword">Nocturnal Hunting</span> — wall cavities at night</p>
<p><span class="tut-keyword">Garden Foraging</span> — bugs and grubs during the day</p>
<p><span class="tut-keyword">Pet Food Bowl</span> — normal behaviour for cats and dogs</p>
<p>Most renewable sources reset each day. Watch for opportunities as time advances.</p>
<<if $beastRoute is "symbiotic">>
<p><span class="tut-hint">On the symbiotic route, building your network also generates passive biomass.</span></p>
<</if>>
<</tutorial>>
<div class="passage-title">Scavenging</div>
<img class="scene-img" src="media/scenes/beast-feed-kitchen.webp" alt="Scavenging crumbs from kitchen floor">
<<if $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>You creep along the baseboards, following the scent of food. Under the table: toast crumbs, a smear of jam, a fragment of cheese that missed the plate. You consume it all — not for nutrition, but for //raw material//. The organic matter breaks down instantly, converted to biomass.</p>
<<say "char-hivemind" "Hivemind">>
//Crude fuel. But fuel nonetheless.// A rat's body is remarkably efficient at extracting energy from garbage. //One of the few advantages of wearing something this small.//
<</say>>
<<elseif $player.currentHost is "cat">>
<p>The cat food bowl is empty, but the floor around it has scraps — crumbs kicked under the cabinet, a spot of spilled milk. You lick the floor clean. Normal cat behaviour. //Nothing to see here.//</p>
<<else>>
<p>You find scraps of food left on the counter — ends of bread, vegetable trimmings. You consume them quickly, converting the organic matter to biomass.</p>
<</if>>
<<hasSkillTreeAbility "Adaptive Metabolism">><<if _hasAbility>>
<p>//Adaptive Metabolism strips every molecule of organic value. What a normal rat leaves behind, you convert completely. The crumbs become fuel. The grease becomes energy. Nothing is wasted.//</p>
<</if>>
<p><span class="biomass-gain">+2 biomass</span></p>
[[Return to the kitchen->Ch2-Kitchen]]<<nobr>><<bg "bg-hoffman-attic">>
/* Biomass is awarded in the LINK HANDLER that navigates here, not on passage entry.
This prevents double-awarding when the passage re-renders (journal open/close, menu return). */
<<set $ch2Events.nocturnalFed to true>><</nobr>>
<<tutorial "tut-feeding" "Environmental Feeding">>
<p>Small animal hosts can forage for biomass from the environment. Different sources are available at different times of day:</p>
<p><span class="tut-keyword">Kitchen Scraps</span> — after meals (morning/evening)</p>
<p><span class="tut-keyword">Nocturnal Hunting</span> — wall cavities at night</p>
<p><span class="tut-keyword">Garden Foraging</span> — bugs and grubs during the day</p>
<p><span class="tut-keyword">Pet Food Bowl</span> — normal behaviour for cats and dogs</p>
<p>Most renewable sources reset each day. Watch for opportunities as time advances.</p>
<<if $beastRoute is "symbiotic">>
<p><span class="tut-hint">On the symbiotic route, building your network also generates passive biomass.</span></p>
<</if>>
<</tutorial>>
<div class="passage-title">Nocturnal Hunting</div>
<img class="scene-img" src="media/scenes/beast-feed-nocturnal.webp" alt="Hunting insects in wall cavities">
<<if $adaptations.rat.unlocked.includes("nightvision")>><p>//Nightvision turns the wall cavities into a hunting ground. Every silverfish, every cockroach, every spider — visible in the absolute dark as clearly as noon. The predator advantage is total.//</p><</if>>
<p>The wall cavities come alive at night. Silverfish dart between the insulation fibres. A spider the size of a penny hangs in the corner junction. Cockroaches — two of them — navigate the space between the joists with antennae twitching.</p>
<p>You hunt them methodically. The spider first — quick, crunchy, negligible. The cockroaches are better — more biomass per gram. The silverfish are barely worth the effort, but you eat them anyway.</p>
<<say "char-hivemind" "Hivemind">>
//The ecosystem inside these walls is richer than the family knows.// Insects. Spiders. Organic detritus from decades of suburban living. //Not a feast. But a steady supply — and in this body, steady is enough.//
<</say>>
<<hasSkillTreeAbility "Adaptive Metabolism">><<if _hasAbility>>
<p>//Adaptive Metabolism processes the prey at the cellular level. Chitin, protein, trace minerals — all converted. The wall cavities are an all-you-can-eat buffet for an adapted digestive system.//</p>
<</if>>
<p><span class="biomass-gain">+2 biomass</span></p>
[[Return to the attic->Ch2-Attic]]<<nobr>><<bg "bg-hoffman-garden">>
<<addBiomass 2 "repeatable">>
<<set $ch2Events.gardenForaged to true>>
<<if $player.currentHost is "rat">><<addSuspicion "hoffmanHouse" 1>><</if>><</nobr>>
<<tutorial "tut-feeding" "Environmental Feeding">>
<p>Small animal hosts can forage for biomass from the environment. Different sources are available at different times of day:</p>
<p><span class="tut-keyword">Kitchen Scraps</span> — after meals (morning/evening)</p>
<p><span class="tut-keyword">Nocturnal Hunting</span> — wall cavities at night</p>
<p><span class="tut-keyword">Garden Foraging</span> — bugs and grubs during the day</p>
<p><span class="tut-keyword">Pet Food Bowl</span> — normal behaviour for cats and dogs</p>
<p>Most renewable sources reset each day. Watch for opportunities as time advances.</p>
<<if $beastRoute is "symbiotic">>
<p><span class="tut-hint">On the symbiotic route, building your network also generates passive biomass.</span></p>
<</if>>
<</tutorial>>
<div class="passage-title">Garden Foraging</div>
<img class="scene-img" src="media/scenes/beast-feed-garden.webp" alt="Hunting bugs in garden beds">
<<if $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>You burrow through the garden bed, where the soil is soft and teeming. Earthworms. Grubs. A beetle larva the size of your eye. You consume them all, feeling the biomass reserves swell.</p>
<<if $player.currentHost is "rat">>
<<if not $ch2Events.hendersonScared>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(shrieking from the fence)</i> OH! Oh my God — Gerald, there's a //rat// in the Hoffmans' garden! A white one! <i>(clutching her gardening gloves)</i> That is NOT a wild rat. That's a //lab// rat. Where on earth did it come from? I'm calling animal control.
<</say>>
<<say "char-hivemind" "Hivemind">>
//A white lab rat in suburban daylight. Of course the Henderson woman spotted it — she watches this garden like a surveillance camera. And she's right: this body is //conspicuous//. A white rat in a garden bed might as well be a neon sign.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//A rat in the garden in broad daylight.// Risky. If Karen sees this through the kitchen window, she'll call pest control. //Eat fast. Leave faster.// At least the Hendersons aren't watching.
<</say>>
<</if>>
<p><span class="consume-fail">+1 suspicion — a rat in the garden is not subtle.</span></p>
<</if>>
<<elseif $player.currentHost is "cat">>
<p>You stalk through the garden bed, hunting. A grasshopper. Two beetles. A moth that made the mistake of landing on the lavender. You eat each one with practiced precision — just a cat being a cat.</p>
<<if not $ch2Events.hendersonScared>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(over the fence, to no one in particular)</i> There goes that cat again, digging in Karen's tomatoes. If that animal got into //my// garden I'd — <i>(trails off, shaking her head)</i> Honestly, the state of that yard.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The Henderson woman again. She doesn't miss a thing — but a cat hunting bugs is normal enough. She'll mutter about it to Gerald over dinner and forget. For now.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Normal predator behaviour. Karen might even approve — fewer bugs on her tomatoes.// The cover is perfect.
<</say>>
<</if>>
<</if>>
<<hasSkillTreeAbility "Adaptive Metabolism">><<if _hasAbility>>
<p>//The adapted metabolism extracts biomass from soil organisms a normal host would ignore. Earthworms, grubs, fungal mycelium — each one a calorie source invisible to natural digestion.//</p>
<</if>>
<p><span class="biomass-gain">+2 biomass</span></p>
[[Return to the garden->Ch2-Garden]]<<nobr>>
<<addBiomass 2 "repeatable">>
<<set $ch2Events.petFed to true>>
/* Per-host daily flags so the harvest-all harvester can tell catFed / geckoFed apart */
<<if $player.currentHost is "cat">><<set $ch2Events.catFed to true>><</if>>
<<if $player.currentHost is "gecko">><<set $ch2Events.geckoFed to true>><</if>><</nobr>>
<<tutorial "tut-feeding" "Environmental Feeding">>
<p>Small animal hosts can forage for biomass from the environment. Different sources are available at different times of day:</p>
<p><span class="tut-keyword">Kitchen Scraps</span> — after meals (morning/evening)</p>
<p><span class="tut-keyword">Nocturnal Hunting</span> — wall cavities at night</p>
<p><span class="tut-keyword">Garden Foraging</span> — bugs and grubs during the day</p>
<p><span class="tut-keyword">Pet Food Bowl</span> — normal behaviour for cats and dogs</p>
<p>Most renewable sources reset each day. Watch for opportunities as time advances.</p>
<<if $beastRoute is "symbiotic">>
<p><span class="tut-hint">On the symbiotic route, building your network also generates passive biomass.</span></p>
<</if>>
<</tutorial>>
<div class="passage-title">Feeding Time</div>
<<if $player.currentHost is "gecko">>
<img class="scene-img" src="media/scenes/beast-feed-gecko.webp" alt="Gecko eating mealworms in terrarium">
<<elseif $player.currentHost is "cat">>
<img class="scene-img" src="media/scenes/beast-feed-petfood.webp" alt="Cat eating from food bowl">
<<elseif $player.currentHost is "dog">>
<img class="scene-img" src="media/scenes/beast-feed-dog.webp" alt="Dog eating from food bag in garage">
<</if>>
<<if $player.currentHost is "gecko">>
<<bg "bg-hoffman-ryan">>
<p>The mealworm dish sits in the corner of the terrarium — Ryan refills it every few days, precise as clockwork. You eat. The wriggling larvae are protein-dense, and the gecko's metabolism converts them to biomass with surprising efficiency.</p>
<<say "char-hivemind" "Hivemind">>
//He feeds me. He doesn't know he's fuelling his own subversion.// Every mealworm becomes a unit of biomass, a gram of influence. Ryan thinks he's caring for a pet. //He's maintaining a forward operating base.//
<</say>>
<<elseif $player.currentHost is "cat">>
<<bg "bg-hoffman-kitchen">>
<p>The cat food bowl sits by the back door — Karen fills it every morning at 6:15, mechanical as clockwork. You eat. The dry kibble is nutritionally dense, and your adapted metabolism converts it to biomass with surprising efficiency.</p>
<<say "char-hivemind" "Hivemind">>
//She feeds me. She doesn't know she's fuelling her own subversion.// Every pellet of cat food becomes a molecule of pheromone, a unit of biomass, a gram of influence. //The domestic arrangement has never been more one-sided.//
<</say>>
<<elseif $player.currentHost is "dog">>
<<bg "bg-hoffman-garage">>
<p>The dog food bag sits half-open by Biscuit's water bowl in the garage. You eat from it — normal, expected, invisible. The high-protein formula converts efficiently.</p>
<<say "char-hivemind" "Hivemind">>
//A dog eating dog food. The most unsuspicious thing in the world.// Dale refills the bowl without looking. Karen doesn't come to the garage. //Stealth through normalcy.//
<</say>>
<</if>>
<<hasSkillTreeAbility "Adaptive Metabolism">><<if _hasAbility>>
<p>//Adaptive Metabolism processes the commercial pet food with terrifying efficiency. The preservatives, the fillers, the artificial flavoring agents — all broken down into raw biomass. Even the chemicals feed you.//</p>
<</if>>
<p><span class="biomass-gain">+2 biomass</span></p>
<<if $player.currentHost is "gecko">>
[[Return to Ryan's room->Ch2-RyanRoom]]
<<elseif $player.currentHost is "cat">>
[[Return to the kitchen->Ch2-Kitchen]]
<<else>>
[[Return to the garage->Ch2-Garage]]
<</if>><<nobr>><<bg "bg-hoffman-garage">>
<<addBiomass 2 "repeatable">>
<<set $ch2Events.dogFed to true>><</nobr>>
<<tutorial "tut-feeding" "Environmental Feeding">>
<p>Small animal hosts can forage for biomass from the environment. Different sources are available at different times of day:</p>
<p><span class="tut-keyword">Kitchen Scraps</span> — after meals (morning/evening)</p>
<p><span class="tut-keyword">Nocturnal Hunting</span> — wall cavities at night</p>
<p><span class="tut-keyword">Garden Foraging</span> — bugs and grubs during the day</p>
<p><span class="tut-keyword">Pet Food Bowl</span> — normal behaviour for cats and dogs</p>
<p>Most renewable sources reset each day. Watch for opportunities as time advances.</p>
<<if $beastRoute is "symbiotic">>
<p><span class="tut-hint">On the symbiotic route, building your network also generates passive biomass.</span></p>
<</if>>
<</tutorial>>
<div class="passage-title">Feeding Time</div>
<img class="scene-img" src="media/scenes/beast-feed-dog.webp" alt="Dog eating from food bag in garage">
<p>The dog food bag sits half-open by Biscuit's water bowl in the garage. You eat from it — normal, expected, invisible. The high-protein formula converts efficiently.</p>
<<say "char-hivemind" "Hivemind">>
//A dog eating dog food. The most unsuspicious thing in the world.// Dale refills the bowl without looking. Karen doesn't come to the garage. //Stealth through normalcy.//
<</say>>
<p><span class="biomass-gain">+2 biomass</span></p>
[[Return to the garage->Ch2-Garage]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<addBiomass 2 "repeatable">>
<<set $permanentDone.drainFeed to true>><</nobr>>
<<tutorial "tut-feeding" "Environmental Feeding">>
<p>Small animal hosts can forage for biomass from the environment. Different sources are available at different times of day:</p>
<p><span class="tut-keyword">Kitchen Scraps</span> — after meals (morning/evening)</p>
<p><span class="tut-keyword">Nocturnal Hunting</span> — wall cavities at night</p>
<p><span class="tut-keyword">Garden Foraging</span> — bugs and grubs during the day</p>
<p><span class="tut-keyword">Pet Food Bowl</span> — normal behaviour for cats and dogs</p>
<p>Most renewable sources reset each day. Watch for opportunities as time advances.</p>
<<if $beastRoute is "symbiotic">>
<p><span class="tut-hint">On the symbiotic route, building your network also generates passive biomass.</span></p>
<</if>>
<</tutorial>>
<div class="passage-title">Drain Feeding</div>
<img class="scene-img" src="media/scenes/beast-feed-drain.webp" alt="Entering the shower drain">
<p>The shower drain is loose — you pry it aside and slip into the pipe below. The space is tight, warm, and //rich//. Hair, skin cells, soap residue, organic matter trapped in the P-trap for weeks. The ecosystem down here is thriving.</p>
<<say "char-hivemind" "Hivemind">>
//Disgusting by human standards. Efficient by mine.// The organic matter in a household drain is more nutritionally dense than anything in the kitchen trash. //The things families flush away without thinking — I convert them to power.//
<</say>>
<<hasSkillTreeAbility "Adaptive Metabolism">><<if _hasAbility>>
<p>//The drain's biological residue would repulse any natural creature. Adaptive Metabolism doesn't have preferences. Soap scum, hair, skin cells — it's all organic. It's all fuel.//</p>
<</if>>
<p><span class="biomass-gain">+2 biomass</span></p>
[[Climb back out->Ch2-UpperBath]]<<nobr>><<bg "bg-hoffman-attic">>
<<set $permanentDone.atticNest to true>><</nobr>>
<div class="passage-title">Building a Nest</div>
<img class="scene-img" src="media/scenes/beast-feed-nest.webp" alt="Building nest in attic insulation">
<p>You shred insulation fibres with your teeth, pulling them into a compact ball in the warm junction between two joists. Dead leaves from the vent. A strip of old newspaper. Lint from the dryer duct. You weave it all together — not for comfort, but for //function//.</p>
<p>The nest sits directly above the heating duct. Warm air rises through it constantly. Within hours, the warmth will attract insects — moths, silverfish, cockroaches seeking the heat. //A passive food source.//</p>
<<say "char-hivemind" "Hivemind">>
//A trap that catches itself.// The nest generates warmth. The warmth attracts insects. The insects become biomass. //Every night, without effort, without risk, without leaving the attic.// The investment of one biomass unit returns indefinitely.
<</say>>
<<if $adaptations.rat.unlocked.includes("tunnel_network")>><p>//Tunnel Network connects the nest to every room in the house. The attic isn't just a hiding spot — it's a command centre. Every wall cavity is a highway. Every room is reachable in under a minute.//</p><</if>>
<div class="data-panel">
<div class="data-panel-title">Attic Nest Built</div>
<p>The nest will generate <span class="biomass-gain">+1 biomass per day</span> passively as insects gather in its warmth. This income is automatic on each day advance.</p>
</div>
[[Return to the attic->Ch2-Attic]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.ironStomachFedThisPhase to true>>
<<addBiomass 2 "repeatable">>
<<addSuspicion "hoffmanHouse" 1>><</nobr>>
<div class="passage-title">Iron Stomach</div>
<img class="scene-img" src="media/scenes/beast-feed-ironstomach.webp" alt="Rat scavenging organic traces">
<<if $currentRoom is "kitchen">>
<p>The rat's enhanced digestive system processes what others cannot. Crumbs ground into the tile grout. Grease residue on the stove hood. Traces of spilled milk beneath the fridge. The kitchen is a feast for a body that can metabolise //anything// organic.</p>
<<elseif $currentRoom is "livingRoom">>
<p>Dead skin cells in the carpet fibres. Crumbs wedged between couch cushions. The organic residue of a family that sheds and snacks and doesn't vacuum often enough. The rat's Iron Stomach converts it all to fuel.</p>
<<elseif $currentRoom is "garage">>
<p>Motor oil — technically organic. The rubber dust from old tires. Traces of animal waste from Biscuit's corner. The garage is a chemical buffet for an organism that doesn't care about taste.</p>
<<elseif $currentRoom is "basement">>
<p>Mold. Mildew. The rich organic decay of a damp space beneath a suburban house. The rat's Iron Stomach was made for this — the basement is practically a restaurant.</p>
<<elseif $currentRoom is "garden">>
<p>Soil. Insects. Decomposing plant matter in the neglected flower beds. The garden offers raw organic material in abundance.</p>
<<elseif $currentRoom is "upperHall" or $currentRoom is "ryanRoom" or $currentRoom is "meganRoom" or $currentRoom is "jessRoom" or $currentRoom is "masterBedroom">>
<p>Dust mites. Hair. Dead skin. The organic detritus that accumulates in any bedroom — invisible to humans, a meal to the adapted rat.</p>
<<elseif $currentRoom is "upperBath">>
<p>Soap residue. Toothpaste traces. The organic film that coats every surface in a shared bathroom. The drain alone provides enough material for the Iron Stomach to process.</p>
<<else>>
<p>The rat finds organic traces — crumbs, dust, biological residue — and the Iron Stomach converts them to biomass with ruthless efficiency.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The adapted digestive system strips organic matter at the molecular level. Nothing is wasted. Nothing is inedible.// The cost is visibility — gnaw marks, disturbed dust, the faint chemical residue of accelerated digestion. //Someone observant might notice.//
<</say>>
<p><span class="biomass-gain">+2 Biomass</span></p>
<p><span class="consume-fail">+1 Suspicion (gnaw marks and organic residue)</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-garden">>
<<if not $ch2Events.hendersonScared>><<addSuspicion "hoffmanHouse" 1>><</if>><</nobr>>
<div class="passage-title">Predator's Harvest</div>
<img class="scene-img" src="media/scenes/feed-predator-hunt.webp" alt="Cat hunting mouse by compost">
<p><span class="skill-used">Comfort Predator — enhanced hunting</span></p>
<p>The cat drops low in the garden grass. Comfort Predator maps the yard in thermal overlay — every warm body, every heartbeat, every tremor in the soil. A mouse beneath the compost bin. A sparrow on the fence post. A gecko — //yours// — basking on the shed roof.</p>
<p>The mouse never sees the cat move. One strike. Efficient. The parasite metabolizes the prey before the cat finishes chewing.</p>
<<if not $ch2Events.hendersonScared>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(from her kitchen window, loud enough to carry)</i> Gerald, that cat is killing mice in the yard again. It just — oh that's //disgusting//. <i>(pause)</i> Karen's letting that animal run wild. Honestly, the whole property is going downhill. Have you seen the lawn?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Mrs. Henderson catalogues every movement in this garden like it's her full-time occupation. A cat hunting mice is unremarkable — but she'll remember it. She remembers everything. One more data point in her mental file on "what's wrong with the Hoffmans."//
<</say>>
<p><span class="consume-fail">+1 suspicion — Henderson is watching.</span></p>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Comfort Predator turns hunting from instinct into science. The cat's body already knows how to kill — I just show it where to look. No witnesses. No commentary from the fence line.//
<</say>>
<</if>>
<<if $ch2Events.nestUpgraded>>
<<addBiomass 3 "repeatable">>
<p><span class="biomass-gain">+3 biomass (nest-enhanced)</span></p>
<<else>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass</span></p>
<</if>>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-garden">>
<<if not $ch2Events.hendersonScared>><<addSuspicion "hoffmanHouse" 1>><</if>><</nobr>>
<div class="passage-title">Territory Sweep</div>
<img class="scene-img" src="media/scenes/feed-territory.webp" alt="Dog patrolling fence line">
<p><span class="skill-used">Territory Control — perimeter harvest</span></p>
<p>Biscuit patrols the fence line with purposeful intensity. Territory Control has mapped every scent marker, every food cache, every organic deposit in the yard. The dog's enhanced metabolism strips biomass from sources a normal animal would ignore — the compost runoff, the bird feeder spillage, the Henderson's overflowing garbage visible through the fence gap.</p>
<<if not $ch2Events.hendersonScared>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(leaning over the fence)</i> Is that dog eating out of our //garbage//? <i>(to Gerald inside)</i> Gerald! Gerald, the Hoffman dog is in our bins again! I told Karen to keep that animal on a leash. <i>(muttering)</i> This neighbourhood used to have //standards//.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The Henderson woman treats the fence line like an international border. Every transgression is catalogued, every complaint filed in her mental archive. Obnoxious — but harmless, as long as the dog's behaviour stays within the bounds of "poorly trained pet."//
<</say>>
<p><span class="consume-fail">+1 suspicion — Henderson is watching.</span></p>
<<else>>
<<say "char-hivemind" "Hivemind">>
//The territory is a pantry. Every marked boundary is a supply line. The dog walks the perimeter and the perimeter feeds us. And the Hendersons stay inside with their curtains closed.//
<</say>>
<</if>>
<p><span class="biomass-gain">+2 biomass</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-house">>
/* Compute yield from flags as they were at link click.
Base 12 biomass, -2 per feeding option already used today,
-2 per host currently offline (unavailable). */
<<set _fedCount to 0>>
<<if $ch2Events.dogFed>><<set _fedCount += 1>><</if>>
<<if $ch2Events.kitchenScraped>><<set _fedCount += 1>><</if>>
<<if $ch2Events.catFed>><<set _fedCount += 1>><</if>>
<<if $ch2Events.geckoFed>><<set _fedCount += 1>><</if>>
<<if $ch2Events.nocturnalFed>><<set _fedCount += 1>><</if>>
<<if $ch2Events.gardenForaged>><<set _fedCount += 1>><</if>>
<<set _unavailCount to 0>>
<<for _hId, _hData range $animalNetwork.hosts>>
<<if _hData.status is "unavailable">><<set _unavailCount += 1>><</if>>
<</for>>
<<set _yield to Math.max(0, 12 - (_fedCount * 2) - (_unavailCount * 2))>>
/* Lock only the sources that actually contributed — an offline host's
sources stay unlocked so the player can still feed that host on the
single-source links once it comes back online today. */
<<if $animalNetwork.hosts.dog and $animalNetwork.hosts.dog.status isnot "unavailable">>
<<set $ch2Events.dogFed to true>>
<</if>>
<<if $animalNetwork.hosts.rat and $animalNetwork.hosts.rat.status isnot "unavailable">>
<<set $ch2Events.kitchenScraped to true>>
<<set $ch2Events.nocturnalFed to true>>
<</if>>
<<if $animalNetwork.hosts.cat and $animalNetwork.hosts.cat.status isnot "unavailable">>
<<set $ch2Events.catFed to true>>
<</if>>
<<if $animalNetwork.hosts.gecko and $animalNetwork.hosts.gecko.status isnot "unavailable">>
<<set $ch2Events.geckoFed to true>>
<</if>>
<<set $ch2Events.gardenForaged to true>>
<<set $ch2Events.petFed to true>>
<<addBiomass _yield "repeatable">><</nobr>>
<div class="passage-title">Synchronised Harvest</div>
<p>Seamless Transfer threads consciousness through all four hosts at once. No switching. No lag. Four bodies eating in parallel, six streams of biomass converging in the same nervous system.</p>
<img class="scene-img" src="media/scenes/beast-feed-kitchen.webp" alt="Four hosts feeding in synchronised harvest — dog at the bowl, cat at her bowl, rat at the kitchen scraps then up the wall cavity to the attic insects and out to the garden beds, gecko in the terrarium">
<<say "char-hivemind" "Hivemind">>
//Four mouths. One mind. This is what the network is //for//.//
<</say>>
<<set _dogAvail to $animalNetwork.hosts.dog and $animalNetwork.hosts.dog.status isnot "unavailable">>
<<set _ratAvail to $animalNetwork.hosts.rat and $animalNetwork.hosts.rat.status isnot "unavailable">>
<<set _geckoAvail to $animalNetwork.hosts.gecko and $animalNetwork.hosts.gecko.status isnot "unavailable">>
<<set _catAvail to $animalNetwork.hosts.cat and $animalNetwork.hosts.cat.status isnot "unavailable">>
<<if _dogAvail>>
<p>The <b>dog</b> nuzzles into Biscuit's bowl in the garage. The kibble is high-protein commercial stock — Dale buys the expensive brand because Biscuit earned it, back when Biscuit had work to do. The dog eats methodically, head down, the mechanical chewing rhythm of a body that has always been fed on schedule. Biomass converts cleanly from every pellet.</p>
<</if>>
<<if _ratAvail>>
<p>In the kitchen, the <b>rat</b> runs the floorboard perimeter. Toast crumbs under the table from breakfast. A smear of jam Karen missed with the dishcloth. A curl of cheese that rolled under the oven a week ago and is still, by rat standards, perfectly viable. The small body consumes it all — not for nutrition, but for raw material, stripped and converted on the way through. Then up through the gap behind the pantry, into the wall cavity, and on toward the attic.</p>
<p>The <b>rat reaches the attic wall cavities</b>. The wall ecosystem never quite goes quiet — silverfish flicker between the insulation fibres, a spider hangs in the corner junction, two cockroaches navigate the joists with antennae twitching. The rat hunts methodically. The spider first — quick, crunchy, negligible. The cockroaches are better. The silverfish are barely worth the effort, but the rat eats them anyway. Chitin and protein, layered onto the kitchen yield.</p>
<</if>>
<<if _geckoAvail>>
<p>In Ryan's room, the <b>gecko</b> drops from the heat-lamp perch to the mealworm dish. Ryan refilled it this morning — he's always precise about this, the one living thing that depends on him. The larvae wriggle in the ceramic hollow. The gecko strikes once, twice, four times. Protein-dense. Clean yield.</p>
<</if>>
<<if _ratAvail or _catAvail or _geckoAvail>>
<p>In the backyard, <<if _ratAvail>>the <b>rat slips through the fence-gap into the garden beds</b><<elseif _catAvail>>the <b>cat noses through the loose soil</b> on the pretext of a sunbeam<<else>>the <b>gecko picks its way through the garden wall</b><</if>>. The yield is the same: a slow shuffle through Karen's neglected herb border for pill bugs, earwigs, a slug under the lip of a decorative brick. Low-tier biomass, but free and effectively invisible against a backdrop of a pet doing exactly what a pet does outdoors.</p>
<</if>>
<<if _catAvail>>
<p>In the kitchen<<if _ratAvail>>, beside the rat's tail-end<</if>>, the <b>cat</b> arrives at the food bowl Karen filled at 6:15. The dry kibble stacks in the familiar pyramid. The cat eats unhurriedly — Karen could walk in at any moment and the scene would look exactly like what it is supposed to look like: a cat eating cat food.</p>
<</if>>
<<if not (_dogAvail and _ratAvail and _geckoAvail and _catAvail)>>
<p><i>(One or more hosts are offline today — the harvest ran with the available network. Yield reduced accordingly.)</i></p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Six feedings in the time one host used to take. Every domestic bowl in this house is a biomass tap, the wall cavities are the wild reserve behind them, and the garden is the open-air forage lane. The family has been running the supply chain for me since before they knew I existed.//
<</say>>
<<if _fedCount gt 0>>
<p><i>(Yield reduced — <<= _fedCount >> feeding option<<if _fedCount isnot 1>>s<</if>> already used earlier today.)</i></p>
<</if>>
<p><span class="biomass-gain">+<<= _yield >> biomass</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-ryan">>
<<addAdaptationPoints "gecko" 1>>
<<set $ch2Events.geckoTerrariumStudy to true>><</nobr>>
<div class="passage-title">Terrarium Study</div>
<img class="scene-img" src="media/scenes/beast-gecko-terrarium.webp" alt="Gecko studying its own body on warm rock">
<p>You settle onto the warm rock under the heat lamp and go //still//. Not sleeping. //Processing.//</p>
<p>The terrarium is a controlled environment — temperature, humidity, light cycle. The gecko's body has spent its entire life adapting to these precise conditions. Now, with your awareness inhabiting it, you can feel the adaptation at a cellular level. The way the skin shifts colour in response to the lamp's spectrum. The way the toes grip the glass with microscopic setae — thousands of them, each one a hook too small for human eyes.</p>
<<say "char-hivemind" "Hivemind">>
//This body is more sophisticated than it appears.// The camouflage isn't just colour — it's //texture//. The grip isn't just sticky — it's //molecular//. A gecko doesn't just climb walls. It //bonds// with them at the nano-scale. //I've been wearing this body like a glove. I need to start wearing it like a second skin.//
<</say>>
<p>You spend the rest period studying the gecko's autonomous systems — the way it thermoregulates, the way the tongue samples air molecules, the way the single unblinking eye tracks movement in 340 degrees. Every system you understand makes the body //yours// a little more.</p>
<p><span class="biomass-gain">+1 Gecko Adaptation Point</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-upper">>
<<addAdaptationPoints "gecko" 1>>
<<set $ch2Events.geckoCeilingMap to true>><</nobr>>
<div class="passage-title">Ceiling Cartography</div>
<img class="scene-img" src="media/scenes/beast-gecko-ceiling.webp" alt="Gecko pressed flat against hallway ceiling">
<p>You climb. Not to get somewhere — to //learn//.</p>
<p>The ceiling of the upper hallway reveals what the floor never could. From up here, pressed flat against the plaster, you map the house from a perspective no human has ever used. The cracks in the ceiling correspond to load-bearing walls. The warm patches mark heating ducts. The slight discolouration near the bathroom shows where moisture seeps through.</p>
<<say "char-hivemind" "Hivemind">>
//The architecture of this house becomes transparent from above.// Every pipe, every wire, every structural weakness. The humans walk on the floor and see rooms. //I walk on the ceiling and see the skeleton.//
<</say>>
<p>You map the wall cavities — which ones connect, which ones dead-end, where the insulation is thin enough to pass through. You locate three new access points that aren't visible from floor level: a gap behind the hallway light fixture, a crack where the ceiling meets the attic trapdoor frame, and a soft spot in the drywall above the linen closet.</p>
<<say "char-hivemind" "Hivemind">>
//The gecko sees the house as a lattice of surfaces.// Every wall is a highway. Every ceiling is a vantage point. //This body isn't limited — it's //liberated//. The humans think in two dimensions. I think in three.//
<</say>>
<p><span class="biomass-gain">+1 Gecko Adaptation Point</span></p>
[[Drop down to the hallway->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-ryan">>
<<addAdaptationPoints "gecko" 1>>
<<set $ch2Events.geckoObserveRyan to true>><</nobr>>
<div class="passage-title">Patient Observer</div>
<img class="scene-img" src="media/scenes/beast-gecko-observe-ryan.webp" alt="Gecko on wall above Ryan's monitor">
<p>You position yourself on the wall above Ryan's desk — just above the monitor, where the LED strip casts a shadow. From here, you watch him for hours.</p>
<p>His body language is a vocabulary of loneliness. The way his shoulders hunch toward the screen. The way his hand reaches for the energy drink without looking — muscle memory from a thousand identical nights. The way he pauses between keystrokes, staring at nothing, before resuming.</p>
<<say "char-hivemind" "Hivemind">>
//He talks to his guild, but he types his real thoughts in a draft that he never sends.// "Lily" — the username attached to the unsent message. His fingers hover over the keyboard. He writes three words. Deletes them. Writes four different words. Deletes those too. //The boy is drowning in the shallow end and doesn't know how to call for help.//
<</say>>
<p>At 2:47 AM, he takes off his headphones. The silence is sudden. He looks at the gecko terrarium — at //you//, though he doesn't know it. His hand rests on the glass for a moment. The gesture is //gentle//. Protective.</p>
<<say "char-ryan" "Ryan">>
<i>(quietly, to the terrarium)</i> At least you don't judge me, Spike.
<</say>>
<<say "char-hivemind" "Hivemind">>
//No. I don't judge.// I //catalogue//. Every gesture, every hesitation, every unfinished sentence — it all becomes data. //And data becomes leverage.//
But for a moment — just a fraction of a second — the gecko's body responds to the warmth of his hand on the glass. Not your response. //Its// response. The original Spike, somewhere deep in the neural substrate, recognising the one human who ever mattered.
//Interesting. The bond works both ways.//
<</say>>
<p><span class="biomass-gain">+1 Gecko Adaptation Point</span></p>
[[Return to stillness->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-attic">>
<<addAdaptationPoints "gecko" 1>>
<<set $ch2Events.geckoVentExplorer to true>><</nobr>>
<div class="passage-title">Vent Mastery</div>
<img class="scene-img" src="media/scenes/beast-gecko-vent-master.webp" alt="Gecko racing through aluminium ducts">
<p>You push the gecko's body to its limits — testing every surface, every angle, every impossible gap in the vent system. The toes grip aluminium, wood, plastic, fibreglass. Each material requires a different pressure, a different angle. You learn them all.</p>
<p>The vertical shaft between floors? You can ascend it in eleven seconds now. The horizontal duct to the master bedroom? Seven seconds. The tight squeeze behind the bathroom pipes? You've found a faster route — over the pipes instead of around them, using the gecko's ability to grip wet surfaces that would defeat a rat.</p>
<<say "char-hivemind" "Hivemind">>
//Speed through the walls.// The rat navigates by smell and memory. The gecko navigates by //grip and geometry//. Every surface is a road. Every corner is an opportunity to accelerate. //I'm not just moving through this house anymore. I'm //flowing// through it.//
<</say>>
<p>You've shaved seconds off every route. In this body, the vent system isn't a compromise — it's an //advantage//. Faster than walking, invisible, silent.</p>
<p><span class="biomass-gain">+1 Gecko Adaptation Point</span></p>
[[Return to the vents->Ch2-Attic-Vent]]<<nobr>><<bg "bg-hoffman-garden">>
<<addAdaptationPoints "gecko" 1>>
<<set $ch2Events.geckoShedInfiltrate to true>><</nobr>>
<div class="passage-title">Shed Infiltration</div>
<img class="scene-img" src="media/scenes/beast-gecko-shed.webp" alt="Gecko scaling shed shelves">
<p>The garden shed is a different world for the gecko. Rough timber walls, shelves of chemicals, the warm compost heap. You scale the shelving — moving between bottles of weed killer and bags of fertiliser with the precision of a creature built for exactly this kind of terrain.</p>
<p>At the top shelf, you find something interesting: a gap between the shed roof and the wall. Through it, you can see the neighbour's yard — the Henderson property. A clear sightline. An escape route if you ever need one.</p>
<<say "char-hivemind" "Hivemind">>
//The gecko's body turns every structure into a climbing frame.// The shed, the fence, the guttering — it's all accessible terrain. //The rat sees obstacles. The gecko sees //routes//.// And from up here, the neighbourhood opens up. The Henderson fence is twelve seconds away at a sprint. //The world outside the Hoffman property is getting closer.//
<</say>>
<p>You catalogue every chemical on the shelves — the rat poison (useful to know where it is), the weed killer (organic phosphate, interesting), the fertiliser (ammonium nitrate, //very// interesting). Knowledge is adaptation.</p>
<p><span class="biomass-gain">+1 Gecko Adaptation Point</span></p>
[[Return to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Deploy the Gecko</div>
<div class="data-panel" style="border-color:#d9a04a;color:#d9a04a"><div class="data-panel-title">⚠ Replaced</div>This passage has been absorbed into the Egg Laying rework. The current dispatcher is the Egg Laying hub.</div>
[[Continue → Egg Laying hub->Ch2-Beast-EggLaying-Hub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Replaced</div>
<div class="data-panel" style="border-color:#d9a04a;color:#d9a04a"><div class="data-panel-title">⚠ Replaced</div>The Megan ride to The Grounds is now part of Ch2-Beast-EggLaying-Megan.</div>
[[Continue → Egg Laying hub->Ch2-Beast-EggLaying-Hub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Replaced</div>
<div class="data-panel" style="border-color:#d9a04a;color:#d9a04a"><div class="data-panel-title">⚠ Replaced</div>The Grounds external scene has been absorbed into Ch2-Beast-EggLaying-Megan.</div>
[[Continue → Egg Laying hub->Ch2-Beast-EggLaying-Hub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Replaced</div>
<div class="data-panel" style="border-color:#d9a04a;color:#d9a04a"><div class="data-panel-title">⚠ Replaced</div>The Jess ride to campus is now part of Ch2-Beast-EggLaying-JessBreak.</div>
[[Continue → Egg Laying hub->Ch2-Beast-EggLaying-Hub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Replaced</div>
<div class="data-panel" style="border-color:#d9a04a;color:#d9a04a"><div class="data-panel-title">⚠ Replaced</div>The State University external scene has been absorbed into Ch2-Beast-EggLaying-JessBreak. The Whitmore-basement BioGenesis intel is held back for chapter 3.</div>
[[Continue → Egg Laying hub->Ch2-Beast-EggLaying-Hub]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<div class="passage-title">Replaced</div>
<div class="data-panel" style="border-color:#d9a04a;color:#d9a04a"><div class="data-panel-title">⚠ Replaced</div>The return-to-terrarium beat is now embedded at the end of each individual egg-laying scene.</div>
[[Continue → Egg Laying hub->Ch2-Beast-EggLaying-Hub]]<<nobr>><<bg "bg-hoffman-house">>
/* Intent-based transition guard. The transition block only runs when the
player explicitly requested it via a "Wait until..." / "Continue" link
(which sets $wantTransition to true before navigating here). Re-renders
— menu return, save load, browser back/forward, autosave refire — all
land here with $wantTransition already cleared, so they restore the
recap snapshot instead of re-running the phase advance. */
<<set _restSkip to (not $wantTransition)>>
<<if _restSkip>>
<<if not $restRecap>><<set $restRecap to {}>><</if>>
<<set _dayAdvanced to $restRecap.dayAdvanced or false>>
<<set _dayRecap to $restRecap.dayRecap or []>>
<<set _bioGain to $restRecap.bioGain or 0>>
<<set _susChange to $restRecap.susChange or 0>>
<<set _resistRecap to $restRecap.resistRecap or []>>
<<set _routeEvents to $restRecap.routeEvents or []>>
<<set _apEventFired to $restRecap.apEventFired or false>>
<<set _apEventPassage to $restRecap.apEventPassage or "">>
<<set _susEvents to $restRecap.susEvents or []>>
<<set _familyEvent to $restRecap.familyEvent or "">>
<<set _geckoCrisis to $restRecap.geckoCrisis or false>>
<<set _karenInspection to $restRecap.karenInspection or false>>
<<set _labEvent to $restRecap.labEvent or "">>
<<set _kinkRecap to $restRecap.kinkRecap or []>>
<<else>>
/* Consume the intent flag so a menu round-trip or history nav that
returns to this passage is recognised as a re-render, not a new
transition. */
<<set $wantTransition to false>>
/* Game over check on phase advance — suspicion at or above max */
<<set _susMax to ($suspicionMax or 10)>>
<<if $chapter gte 2 and ($suspicion.hoffmanHouse or 0) gte _susMax>>
<<goto "Ch2-GameOver-Suspicion">>
<</if>>
<<set _recap to []>>
<<set _dayAdvanced to false>>
/* 2-phase system: day → night (day advance on night → day transition) */
<<if $house.dayPhase is "day">>
/* Day -> Night */
<<set $house.dayPhase to "night">>
/* Select and display today's household event inline */
<<householdEvent>>
<<else>>
/* Night -> Day = DAY ADVANCE */
<<set $house.dayPhase to "day">>
<<set $day += 1>>
/* Hard cap on max biomass — clamp at 999 so accumulators across many
sources cannot exceed the design ceiling. */
<<set $player.maxBiomass to Math.min($player.maxBiomass, 999)>>
<<if $player.biomass gt $player.maxBiomass>><<set $player.biomass to $player.maxBiomass>><</if>>
/* Reset Emergent Intelligence per-day cooldowns — Deep Analysis is one
attempt per operation per day, success or failure. */
<<set $ch2Events.eiWashToday to false>>
<<set $ch2Events.eiMailToday to false>>
<<set $ch2Events.eiPhoneToday to false>>
<<set $ch2Events.eiPantryToday to false>>
<<set $ch2Events.eiPrescToday to false>>
<<set $ch2Events.eiShowerToday to false>>
<<set $ch2Events.eiHarvestToday to false>>
<<set $ch2Events.eiBossToday to false>>
/* Reset daily-feeding flags — Harvest All is once per day, not per phase. */
<<set $ch2Events.dogFed to false>>
<<set $ch2Events.catFed to false>>
<<set $ch2Events.geckoFed to false>>
<<set $ch2Events.kitchenScraped to false>>
<<set $ch2Events.nocturnalFed to false>>
<<set $ch2Events.gardenForaged to false>>
<<set $ch2Events.petFed to false>>
/* Dog LOCKDOWN per-pair daily cooldowns — one lockdown per pair per
day. We harvest yesterday's flags into the dawn-report's _lockdownFired
array first, then clear so the new day starts clean. The actual recap
push happens in the lockdown recap block below, alongside the other
daily summaries. */
<<set _lockdownFired to []>>
<<if $ch2Events.lockdownKarenMeganToday>><<set _lockdownFired.push("Kitchen lockdown: Karen + Megan trapped together")>><</if>>
<<if $ch2Events.lockdownRyanKarenToday>><<set _lockdownFired.push("Bathroom lockdown: Ryan + Karen trapped together")>><</if>>
<<if $ch2Events.lockdownJessMeganToday>><<set _lockdownFired.push("Bedroom lockdown: Jess + Megan trapped together")>><</if>>
<<if $ch2Events.lockdownDaleJessToday>><<set _lockdownFired.push("Basement lockdown: Dale + Jess trapped together")>><</if>>
<<set $ch2Events.lockdownKarenMeganToday to false>>
<<set $ch2Events.lockdownRyanKarenToday to false>>
<<set $ch2Events.lockdownJessMeganToday to false>>
<<set $ch2Events.lockdownDaleJessToday to false>>
/* Save migrations */
<<if not $houseEvents>><<set $houseEvents to {}>><</if>>
/* Save migration — rename gecko adaptation chameleon_skin -> egg_laying.
Lore reframe: Spike is canonically gravid; the ability is the parasite
choosing to lay her eggs externally. Same mechanical slot. Idempotent. */
<<if $adaptations and $adaptations.gecko and $adaptations.gecko.unlocked.includes("chameleon_skin")>>
<<run $adaptations.gecko.unlocked.delete("chameleon_skin")>>
<<if not $adaptations.gecko.unlocked.includes("egg_laying")>>
<<run $adaptations.gecko.unlocked.push("egg_laying")>>
<</if>>
<</if>>
/* Default-init $ch3Nests for old saves (introduced with Egg Laying rework). */
<<if not $ch3Nests>>
<<set $ch3Nests to { karen: false, megan: false, jessPunk: false, jessBreak: false }>>
<</if>>
/* Save migration — backfill route-3 lock-event flags from passage-visit history.
Older saves predate the route-3 flag-set in the dawn dispatcher, so the
kink menu + T2 ops gate (allTier3EventsFired) would refuse to unlock even
after the player witnessed every route-3 scene. visited() is the canonical
proof the player has reached the passage, so backfilling on that signal is
safe — it can never fire prematurely (the scene must have rendered for
visited() to return >0). Idempotent. */
<<if not $ch2Events.karenLib3 and visited("Ch2-Karen-Liberation-3") gt 0>><<set $ch2Events.karenLib3 to true>><</if>>
<<if not $ch2Events.karenDom3 and visited("Ch2-Karen-Dominant-3") gt 0>><<set $ch2Events.karenDom3 to true>><</if>>
<<if not $ch2Events.daleOb3 and visited("Ch2-Dale-Oblivious-3") gt 0>><<set $ch2Events.daleOb3 to true>><</if>>
<<if not $ch2Events.daleCuck3 and visited("Ch2-Dale-Cuckold-3") gt 0>><<set $ch2Events.daleCuck3 to true>><</if>>
<<if not $ch2Events.meganMarcus3 and visited("Ch2-Megan-Marcus-3") gt 0>><<set $ch2Events.meganMarcus3 to true>><</if>>
<<if not $ch2Events.meganSlut3 and visited("Ch2-Megan-Slut-3") gt 0>><<set $ch2Events.meganSlut3 to true>><</if>>
<<if not $ch2Events.jessPunk3 and visited("Ch2-Jess-Punk-3") gt 0>><<set $ch2Events.jessPunk3 to true>><</if>>
<<if not $ch2Events.jessBreak3 and visited("Ch2-Jess-Breakdown-3") gt 0>><<set $ch2Events.jessBreak3 to true>><</if>>
<<if not $ch2Events.ryanFem3 and visited("Ch2-Ryan-Feminization-3") gt 0>><<set $ch2Events.ryanFem3 to true>><</if>>
<<if not $ch2Events.ryanFamily3 and visited("Ch2-Ryan-FamilySeeker-3") gt 0>><<set $ch2Events.ryanFamily3 to true>><</if>>
/* Bond mechanic removed — AP now awarded via network events */
/* Save migration — heal stale piggyback-discovery flag if newsReport has
already fired in the player's save (old gate required a garage revisit). */
<<if $labEvents and $labEvents.triggered and $labEvents.triggered.indexOf("newsReport") gte 0 and not $operationsDiscovered.piggybackLab>>
<<set $operationsDiscovered.piggybackLab to true>>
<</if>>
/* Save migration — bring stale eventRate values up to the current table.
Old rates: Ghost=7, Shadow=4, Noticed=2, Hunted=1.
New rates: Ghost=9, Shadow=7, Noticed=4, Hunted=3.
Runs every day-advance; idempotent once caught up. */
<<if $labOutcome and $labOutcome.rating and not $labEvents.trailCold>>
<<set _desiredRate to 9>>
<<if $labOutcome.rating is "Hunted">><<set _desiredRate to 3>>
<<elseif $labOutcome.rating is "Noticed">><<set _desiredRate to 4>>
<<elseif $labOutcome.rating is "Shadow">><<set _desiredRate to 7>>
<</if>>
<<if $labOutcome.eventRate isnot _desiredRate>>
<<set $labOutcome.eventRate to _desiredRate>>
/* If the old check is overdue under the new rate, schedule next
check fresh from today so the counter reads correctly. */
<<if not $labEvents.nextCheck or $labEvents.nextCheck lt $day>>
<<set $labEvents.nextCheck to $day + _desiredRate>>
<</if>>
<</if>>
<</if>>
<<if not $resonance>><<set $resonance to {}>><</if>>
/* Retroactively detect missed resonances for old saves */
<<hasSkillTreeAbility "Emergent Intelligence">>
<<if _hasAbility and not $resonance.migrated>>
<<set $resonance.migrated to true>>
<<if $ch2Events.karenDreamHarvested and not $resonance.karenDreamChorus>><<set $resonance.missedKarenDream to true>><</if>>
<<if $ch2Events.meganDreamHarvested and not $resonance.meganDreamThermal>><<set $resonance.missedMeganDream to true>><</if>>
<<if $ch2Events.laundryContaminated and not $resonance.laundryCalibration>><<set $resonance.missedLaundry to true>><</if>>
<<if $ch2Events.pantryContaminated and not $resonance.pantryPrioritisation>><<set $resonance.missedPantry to true>><</if>>
<</if>>
/* Patch skill/adaptation descriptions from save state */
<<set _ei to $player.skillTree.find(function(s){ return s.name === "Emergent Intelligence"; })>>
<<if _ei>><<set _ei.desc to "Multi-host sensory processing detects resonance events and unlocks Deep Analysis hard-mode branches on repeatable operations. Each hard-mode success grants a bonus observation in the Observe menu.">><</if>>
/* Backfill Synaptic Relay for saves predating its addition */
<<if not $player.skillTree.find(function(s){ return s.name === "Synaptic Relay"; })>>
<<run $player.skillTree.push({
name: "Synaptic Relay",
desc: "Paired bodies rehearse each other's reflexes. Unlocks four combo drills around the house — each pair gains an adaptation point.",
cost: 0, spCost: 3, type: "passive", branch: "network",
unlocked: false, hidden: true, requires: "Distributed Awareness"
})>>
<</if>>
<<if $adaptations and $adaptations.cat>>
<<set _dh to setup.adaptationData.cat.mental.find(function(a){ return a.id === "dream_harvest"; })>>
<<if _dh>><<set _dh.name to "Dream Amplifier">><<set _dh.desc to "Cat's presence deepens sleeping targets' dreams. Unlocks escalating dream sequences as dream conditioning builds. Costs 1 biomass per use.">><</if>>
<</if>>
<<set $weekday to setup.weekdays[($day - 1) % 7]>>
<<set $ch2Events.sporesTargetToday to {}>>
/* Snapshot for recap */
<<set _prevBiomass to $player.biomass>>
<<set _prevSus to $suspicion.hoffmanHouse or 0>>
<<set _recap to []>>
<<decaySuspicion>>
<<decayFamilySuspicion>>
<<if ($suspicion.hoffmanHouse or 0) lt _prevSus>>
<<set _recap.push("Natural decay: " + (($suspicion.hoffmanHouse or 0) - _prevSus) + " suspicion")>>
<<set _prevSus to $suspicion.hoffmanHouse or 0>>
<</if>>
/* Dog LOCKDOWN recap — push yesterday's fired pair-lockdowns into the
dawn report so the player can see at a glance which rooms the dog
sealed. _lockdownFired was populated above before the cooldown
flags were cleared. */
<<if _lockdownFired and _lockdownFired.length gt 0>>
<<for _ldEntry range _lockdownFired>>
<<set _recap.push(_ldEntry)>>
<</for>>
<</if>>
/* Symbiotic route: synergy, passive effects (day advance only) */
<<if $beastRoute is "symbiotic">>
<<if setup.activeHostCount() gte 2>>
<<run setup.checkInfluenceTier()>>
<</if>>
<<if setup.activeHostCount() gte 3>>
<<addBiomass 2 "repeatable">>
<<set _recap.push("Network (3+ active hosts): +2 biomass")>>
<</if>>
<<if $permanentDone.atticNest and (setup.isHostActive("rat") or $player.currentHost is "rat")>>
<<if $ch2Events.nestUpgraded>>
<<addBiomass 3 "repeatable">>
<<set _recap.push("Upgraded nest: +3 biomass")>>
<<addFamilySuspicion "karen" -1>><<addFamilySuspicion "dale" -1>><<addFamilySuspicion "megan" -1>><<addFamilySuspicion "jess" -1>><<addFamilySuspicion "ryan" -1>>
<<set _recap.push("Nest pheromone suppression: −1 suspicion (all members)")>>
<<else>>
<<addBiomass 1 "repeatable">>
<<set _recap.push("Attic nest: +1 biomass")>>
<</if>>
<</if>>
/* PD downstream — Ryan plug day (fires on the day after $ch2Events.ryanPlugDay) */
<<if $ch2Events.ryanPlugDay and $day is ($ch2Events.ryanPlugDay + 1)>>
<<addBiomass 3 "repeatable">>
<<addConditioning "ryan" "psionic" 1>>
<<addConditioning "ryan" "dream" 1>>
<<set _recap.push("Ryan plug day: +3 biomass (day-long submission loop, hourly stream updates)")>>
<</if>>
/* PD downstream — Karen vibrator day (fires on the day after $ch2Events.karenVibratorDay) */
<<if $ch2Events.karenVibratorDay and $day is ($ch2Events.karenVibratorDay + 1)>>
<<addBiomass 3 "repeatable">>
<<addConditioning "karen" "pheromone" 1>>
<<set _recap.push("Karen vibrator day: +3 biomass (rewiring continues — public spaces now trigger memory)")>>
<</if>>
<<if setup.isHostActive("gecko") and $adaptations.gecko.unlocked.includes("micro_spore")>>
<<addFamilySuspicion "ryan" -1>>
<<set _recap.push("Micro-Spore Emitter: -1 Ryan suspicion")>>
<</if>>
<<if setup.isHostActive("dog") and $adaptations.dog.unlocked.includes("guard_instinct")>>
<<addSuspicion "hoffmanHouse" -1>>
<<set _recap.push("Guard Instinct: -1 suspicion")>>
<</if>>
<<if (setup.isHostActive("rat") or $player.currentHost is "rat") and $adaptations.rat.unlocked.includes("sporocyst")>>
<<addSuspicion "hoffmanHouse" -1>>
<<set _recap.push("Sporocyst Glands: -1 suspicion")>>
<</if>>
<<if $ch2Events.karenSleepEnhanced>>
<<addFamilySuspicion "karen" -1>>
<<set _recap.push("Karen sleep enhancement: -1 Karen suspicion")>>
<</if>>
/* Adaptive Metabolism passive: +1 biomass/day */
<<hasSkillTreeAbility "Adaptive Metabolism">>
<<if _hasAbility>>
<<addBiomass 1 "repeatable">>
<<set _recap.push("Adaptive Metabolism: +1 biomass")>>
<</if>>
/* Spore Network passive: +2 biomass/day */
<<hasSkillTreeAbility "Spore Network">>
<<if _hasAbility>>
<<addBiomass 2 "repeatable">>
<<set _recap.push("Spore Network: +2 biomass")>>
<</if>>
/* Hive Coordination passive: +1 biomass/day with 4 active hosts */
<<hasSkillTreeAbility "Hive Coordination">>
<<if _hasAbility and setup.activeHostCount() gte 4>>
<<addBiomass 1 "repeatable">>
<<set _recap.push("Hive Coordination: +1 biomass")>>
<</if>>
/* Host AP events — one fires per day advance if eligible (replaces bond mechanic) */
<<set _apEventFired to false>>
<<if $animalNetwork.hosts["rat"] and not _apEventFired>>
<<if not $ch2Events.apEvent_rat1 and $day gte 3>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Rat-1">>
<<elseif not $ch2Events.apEvent_rat2 and $day gte 6>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Rat-2">>
<<elseif not $ch2Events.apEvent_rat3 and $day gte 10>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Rat-3">>
<</if>>
<</if>>
<<if $animalNetwork.hosts["gecko"] and not _apEventFired>>
<<if not $ch2Events.apEvent_gecko1 and $day gte 4>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Gecko-1">>
<<elseif not $ch2Events.apEvent_gecko2 and $day gte 7>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Gecko-2">>
<<elseif not $ch2Events.apEvent_gecko3 and $day gte 11>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Gecko-3">>
<</if>>
<</if>>
<<if $animalNetwork.hosts["cat"] and not _apEventFired>>
<<if not $ch2Events.apEvent_cat1 and $day gte 5>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Cat-1">>
<<elseif not $ch2Events.apEvent_cat2 and $day gte 8>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Cat-2">>
<<elseif not $ch2Events.apEvent_cat3 and $day gte 12>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Cat-3">>
<</if>>
<</if>>
<<if $animalNetwork.hosts["dog"] and not _apEventFired>>
<<if not $ch2Events.apEvent_dog1 and $day gte 5>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Dog-1">>
<<elseif not $ch2Events.apEvent_dog2 and $day gte 9>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Dog-2">>
<<elseif not $ch2Events.apEvent_dog3 and $day gte 13>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Dog-3">>
<</if>>
<</if>>
<</if>>
/* Passive operation conditioning removed in Phase 1 restructure — ops now grant burst-yield at completion only. */
/* Dale couch sleep — spore exposure while sleeping during the day (requires Sporocyst Glands) */
<<if $animalNetwork and $animalNetwork.hosts["rat"] and $adaptations.rat.unlocked.includes("sporocyst") and $conditioning.dale.dream lt 10>>
<<addConditioning "dale" "dream" 1>>
<<set _recap.push("Dale couch exposure: +1 dream (Sporocyst Glands drift while sleeping)")>>
<</if>>
/* Biological Architect — conditioned targets spread pheromones to each other */
<<hasSkillTreeAbility "Biological Architect">>
<<if _hasAbility>>
<<addConditioning "karen" "pheromone" 1>><<addConditioning "megan" "pheromone" 1>><<addConditioning "jess" "pheromone" 1>><<addConditioning "ryan" "pheromone" 1>><<addConditioning "dale" "pheromone" 1>>
<<set _recap.push("Biological Architect: +1 pheromone (all — auto-spread)")>>
<</if>>
/* Biological Architect Dawn — signal readiness when all 5 scenes complete */
<<if $ch2Events.bioArchitectKitchen and $ch2Events.bioArchitectCouch and $ch2Events.bioArchitectLaundry and $ch2Events.markedMorningDone and $ch2Events.bioArchitectBed and not $ch2Events.bioArchitectDawn>>
<<set _recap.push("⚡ Architecture complete — dawn observation available in the attic")>>
<</if>>
/* Gecko Micro-Spore Emitter — Ryan suspicion reduction */
<<if $adaptations.gecko.unlocked.includes("micro_spore")>>
<<addFamilySuspicion "ryan" -1>>
<<set _recap.push("Micro-Spore Emitter: -1 Ryan suspicion")>>
<</if>>
/* Cat Lap Therapy — Karen suspicion reduction */
<<if $adaptations.cat.unlocked.includes("lap_purr")>>
<<addFamilySuspicion "karen" -1>>
<<set _recap.push("Lap Therapy: -1 Karen suspicion")>>
<</if>>
/* Rat Scholar's Burrow — Jess suspicion reduction (symbiotic route only) */
<<if $beastRoute is "symbiotic" and $adaptations.rat.unlocked.includes("scholar_den")>>
<<addFamilySuspicion "jess" -1>>
<<set _recap.push("Scholar's Burrow: -1 Jess suspicion")>>
<</if>>
/* Dog Pack Routine — Dale + Megan suspicion reduction */
<<if $adaptations.dog.unlocked.includes("pack_routine")>>
<<addFamilySuspicion "dale" -1>>
<<addFamilySuspicion "megan" -1>>
<<set _recap.push("Pack Routine: -1 Dale suspicion, -1 Megan suspicion")>>
<</if>>
/* Conditioning resistance: suspicion 7+ causes highest conditioning type to drop by 1 */
<<set _resistRecap to []>>
<<for _rMember range ["karen","dale","megan","jess","ryan"]>>
<<if $familySuspicion[_rMember] and $familySuspicion[_rMember].level gte 7>>
<<set _c to $conditioning[_rMember]>>
<<set _rPhero to (_c.pheromone or 0)>><<set _rDream to (_c.dream or 0)>><<set _rPsi to (_c.psionic or 0)>>
<<if _rPhero gt 0 or _rDream gt 0 or _rPsi gt 0>>
/* Find highest type — tie-break: pheromone > dream > psionic */
<<if _rPhero gte _rDream and _rPhero gte _rPsi>>
<<set _c.pheromone to Math.max(0, _rPhero - 1)>>
<<set _resistRecap.push(_rMember.toUpperFirst() + " (suspicion " + $familySuspicion[_rMember].level + "/10): -1 pheromone (was " + _rPhero + ", now " + _c.pheromone + ")")>>
<<elseif _rDream gte _rPsi>>
<<set _c.dream to Math.max(0, _rDream - 1)>>
<<set _resistRecap.push(_rMember.toUpperFirst() + " (suspicion " + $familySuspicion[_rMember].level + "/10): -1 dream (was " + _rDream + ", now " + _c.dream + ")")>>
<<else>>
<<set _c.psionic to Math.max(0, _rPsi - 1)>>
<<set _resistRecap.push(_rMember.toUpperFirst() + " (suspicion " + $familySuspicion[_rMember].level + "/10): -1 psionic (was " + _rPsi + ", now " + _c.psionic + ")")>>
<</if>>
<</if>>
<</if>>
<</for>>
/* Karen alertness spillover — add to recap if it fired */
<<if _karenAlertCount and _karenAlertCount gt 0>>
<<set _recap.push("Karen: +" + _karenAlertCount + " suspicion (alertness — she noticed something)")>>
<</if>>
/* Store recap for display */
<<set _dayRecap to _recap>>
<<set _bioGain to $player.biomass - _prevBiomass>>
<<set _susChange to ($suspicion.hoffmanHouse or 0) - _prevSus>>
<<set _dayAdvanced to true>>
/* Lab investigation clock — check if event fires today */
<<if $labOutcome and $labOutcome.eventRate gt 0 and $day gte ($labEvents.nextCheck or 999)>>
/* Calculate Dale countermeasure level from conditioning */
<<if $conditioning.dale.psionic gte 5>><<set $daleCountermeasure to Math.max($daleCountermeasure, 2)>>
<<elseif $conditioning.dale.dream gte 3>><<set $daleCountermeasure to Math.max($daleCountermeasure, 1)>><</if>>
/* Fire next event */
<<set _eventIdx to $labEvents.triggered.length>>
<<set _eventList to setup.getLabEventChain($labOutcome.rating)>>
<<if _eventIdx lt _eventList.length>>
<<set _nextEvent to _eventList[_eventIdx]>>
<<set $labEvents.triggered.push(_nextEvent)>>
/* Schedule next check: eventRate + countermeasure delay */
<<set $labEvents.nextCheck to $day + $labOutcome.eventRate + ($daleCountermeasure * 2)>>
<<set _labEvent to _nextEvent>>
/* Auto-discover Piggyback as soon as the first lab event (newsReport)
fires — previously this was gated on visiting the garage AFTER the
event, so players who didn't revisit never unlocked the op. */
<<if _nextEvent is "newsReport" and not $operationsDiscovered.piggybackLab>>
<<set $operationsDiscovered.piggybackLab to true>>
<</if>>
/* Mark trail cold if chain is now exhausted */
<<if $labEvents.triggered.length gte _eventList.length>>
<<set $labEvents.trailCold to true>>
<</if>>
<<else>>
/* Chain exhausted — no more events to fire */
<<set $labEvents.trailCold to true>>
<</if>>
<</if>>
<</if>>
<<hasSkillTreeAbility "Hivemind Convergence">>
<<if _hasAbility and setup.activeHostCount() gte 4>><p>//Hivemind Convergence pulses through the network. Four bodies breathe in unison. Four hearts beat to the same rhythm. The family sleeps above a consciousness that spans every room, every wall, every shadow.//</p><</if>>
<<if $player.influenceTier is "hivemind">>
<<say "char-hivemind" "Hivemind">>
//The house is mine. Every room. Every wall. Every sleeping body. Every waking thought. The Hoffman family doesn't have a parasite. They ARE the parasite — extensions of a single consciousness that grew from a slug in a jar to a mind that spans five humans, four animals, and a suburb that doesn't know what's coming. Chapter 3 isn't about survival anymore. It's about expansion.//
<</say>>
<</if>>
/* Emergent Intelligence — multi-host processing flavor */
<<hasSkillTreeAbility "Emergent Intelligence">>
<<if _hasAbility and setup.activeHostCount() gte 3>>
<<set $resonance.networkCalibration to true>>
//The network processes each host's sensory data simultaneously — conditioning signals calibrated with multi-threaded precision.//
<</if>>
/* Biofilm Residue — passive pheromone conditioning REMOVED.
Skill needs rework — currently has no mechanical effect beyond flavour text in room descriptions.
The passive +1 pheromone per explored room was too strong and stacked silently with
Biological Architect, causing cap confusion. Rework pending. */
/* Update cross-host synergies */
<<updateSynergies>>
/* Passive op-driven conditioning (pantry/prescription/laundry) removed in Phase 1 restructure. */
/* Reset per-phase flags (every phase transition, not just day advance) */
<<set $suspicionApplied to {}>>
<<set $ch2Events.karenPheromoneNight to false>>
<<set $ch2Events.pheromoneKitchen to false>>
<<set $ch2Events.pheromoneLiving to false>>
<<set $ch2Events.pheromoneMegan to false>>
<<set $ch2Events.pheromoneJess to false>>
<<set $ch2Events.pheromoneRyan to false>>
<<set $ch2Events.convergenceToday to false>>
<<set $ch2Events.emotionalManipToday to false>>
<<set $ch2Events.sporesNetworkToday to false>>
/* sporesTargetToday is NOT reset here — it persists across both phases of the same day.
Per-target lock: each family member can only be dosed once per day.
Reset happens only on day advance (night→day) below. */
/* Daily-feeding flag resets moved to day-advance block above. */
<<set $ch2Events.emergencyFed to false>>
<<set $ch2Events.ironStomachFedThisPhase to false>>
<<set $ch2Events.predatorHuntedThisPhase to false>>
<<set $ch2Events.territoryHarvestedThisPhase to false>>
<<set $ch2Events.maulGarage to false>>
<<set $ch2Events.dogYardSpottedToday to false>>
<<set $ch2Events.alleySpottedToday to false>>
<<set $ch2Events.hendersonSpottedToday to false>>
<<set $ch2Events.riskyExploreToday to false>>
/* Reset forced doors each phase transition — members re-lock if still suspicious */
<<set $house.doorForced to {}>>
/* Alertness escalation: when house suspicion >= 70% of max, raise all alertness by one tier */
/* When it drops below 50%, restore base alertness */
/* Karen Inspection endure path also forces escalation for 7 days via expiry flag */
<<set _susMax to $suspicionMax or 10>>
<<set _houseSus to $suspicion.hoffmanHouse or 0>>
<<set _alertnessUp to { low: "medium", medium: "high", high: "veryhigh" }>>
<<set _karenInspectAlert to ($ch2Events.karenInspectionAlertExpiry and $day lt $ch2Events.karenInspectionAlertExpiry)>>
<<set _perMemberExpiry to { dale: $ch2Events.daleAlertExpiry }>>
<<for _m, _fs range $familySuspicion>>
<<set _memberExpiry to (_perMemberExpiry[_m] and $day lt _perMemberExpiry[_m])>>
<<if _houseSus gte Math.floor(_susMax * 0.7) or _karenInspectAlert or _memberExpiry>>
<<set _raised to _alertnessUp[_fs.baseAlertness] or "veryhigh">>
<<if _fs.alertness isnot _raised>><<set _fs.alertness to _raised>><</if>>
<<elseif _houseSus lt Math.floor(_susMax * 0.5)>>
<<if _fs.alertness isnot _fs.baseAlertness>><<set _fs.alertness to _fs.baseAlertness>><</if>>
<</if>>
<</for>>
/* Comfort Predator: cat active + adaptation unlocked = reduce all alertness by one tier (min low).
Suppressed during forced-alertness windows (Karen Inspection, high house suspicion) so it
can't silently cancel a +1 raise event. */
<<if setup.isHostActive("cat") and $adaptations.cat.unlocked.includes("predator_instinct") and not _karenInspectAlert and _houseSus lt Math.floor(_susMax * 0.7)>>
<<set _alertDown to { veryhigh: "high", high: "medium", medium: "low" }>>
<<for _m, _fs range $familySuspicion>>
<<if _alertDown[_fs.alertness]>>
<<set _fs.alertness to _alertDown[_fs.alertness]>>
<</if>>
<</for>>
<<set _recap.push("Comfort Predator: -1 alertness tier (all family)")>>
<</if>>
/* Recurring family suspicion events — fire rate based on alertness */
/* veryhigh=1 day, high=2 days, medium=4 days, low=7 days */
<<if $suspicionEvents>>
<<set _susEvents to []>>
<<set _alertIntervals to { veryhigh: 1, high: 2, medium: 4, low: 7 }>>
<<for _member, _ev range $suspicionEvents>>
<<set _condTotal to ($conditioning[_member].pheromone or 0) + ($conditioning[_member].dream or 0) + ($conditioning[_member].psionic or 0)>>
<<set _memberAlertness to $familySuspicion[_member].alertness or "low">>
<<set _interval to _alertIntervals[_memberAlertness] or 7>>
<<if _condTotal lt 15 and ($day - _ev.lastFired) gte _interval>>
<<if (_ev.phase is "day" and $house.dayPhase is "day") or (_ev.phase is "night" and $house.dayPhase is "night")>>
<<set _ev.lastFired to $day>>
<<set _evPassage to "Ch2-Suspicion-" + _member.toUpperFirst() + "-" + _ev.cycle>>
<<set _ev.cycle to (_ev.cycle + 1) % 3>>
<<set _susEvents.push({ member: _member, passage: _evPassage })>>
<<addFamilySuspicion _member 1>>
<<set _recap.push(_member.toUpperFirst() + ": growing suspicious (+1)")>>
<<if _memberAlertness is "veryhigh">>
<<set _recap.push("⚠ " + _member.toUpperFirst() + " is on high alert — reduce suspicion or risk exposure")>>
<</if>>
<</if>>
<</if>>
<</for>>
<</if>>
/* Event triggers — combo passages */
<<if $beastRoute is "symbiotic">>
/* Gecko Crisis: Ryan wants to take Spike to the vet — only if gecko is active */
<<if not $ch2Events.geckoCrisisTriggered and $familySuspicion.ryan.level gte 3 and setup.isHostActive("gecko")>>
<<set _geckoCrisis to true>>
<</if>>
/* Karen Inspection: suspicion threshold reached */
<<if not $ch2Events.karenInspectionTriggered and $familySuspicion.karen.level gte 4>>
<<set _karenInspection to true>>
<</if>>
/* Gecko recovery is MANUAL only — player must visit Ryan's room and click
the reinfest link after 2 days have elapsed (Ch2-RyanRoom-ReinfestGecko).
No auto-recovery on day advance. */
<</if>>
/* Route progression — build an array of all eligible chain events. Multiple
events can fire in the same dawn report when the player has multiple route
shifts queued (mirror of how kink-spore events chain-fire). Each detection
sets the corresponding flag immediately so the next tier's check sees the
prior tier as fired-and-queued, allowing chain progression in one pass. */
<<set _routeEvents to []>>
<<if $beastRoute is "symbiotic">>
/* Karen route check */
<<conditioningCheck "karen" 6>>
<<if _conditioningMet and not $karenRoute and $permanentDone.dreamWalkKaren>>
<<if $routeScore.karen.liberation gte 3>>
<<set $karenRoute to "liberation">>
<<elseif $routeScore.karen.dominant gte 3>>
<<set $karenRoute to "dominant">>
<</if>>
<</if>>
/* Karen route progression — chain events fire as routeScore climbs.
Lib-1/Dom-1 fire at routeScore 1, Lib-2/Dom-2 at 2, Lib-3/Dom-3 fire
only when the route actually locks. All-morning standard. */
<<if $house.dayPhase is "day">>
<<if $routeScore.karen.liberation gte 1 and not $ch2Events.karenLib1 and (not $karenRoute or $karenRoute is "liberation")>>
<<run _routeEvents.push("Ch2-Karen-Liberation-1")>>
<<set $ch2Events.karenLib1 to true>>
<</if>>
<<if $routeScore.karen.dominant gte 1 and not $ch2Events.karenDom1 and (not $karenRoute or $karenRoute is "dominant")>>
<<run _routeEvents.push("Ch2-Karen-Dominant-1")>>
<<set $ch2Events.karenDom1 to true>>
<</if>>
<<if $routeScore.karen.liberation gte 2 and not $ch2Events.karenLib2 and (not $karenRoute or $karenRoute is "liberation")>>
<<run _routeEvents.push("Ch2-Karen-Liberation-2")>>
<<set $ch2Events.karenLib2 to true>>
<</if>>
<<if $routeScore.karen.dominant gte 2 and not $ch2Events.karenDom2 and (not $karenRoute or $karenRoute is "dominant")>>
<<run _routeEvents.push("Ch2-Karen-Dominant-2")>>
<<set $ch2Events.karenDom2 to true>>
<</if>>
<<if $karenRoute is "liberation" and not $ch2Events.karenLib3>>
<<run _routeEvents.push("Ch2-Karen-Liberation-3")>>
<<set $ch2Events.karenLib3 to true>>
<</if>>
<<if $karenRoute is "dominant" and not $ch2Events.karenDom3>>
<<run _routeEvents.push("Ch2-Karen-Dominant-3")>>
<<set $ch2Events.karenDom3 to true>>
<</if>>
<</if>>
/* Jess route check */
<<conditioningCheck "jess" 5>>
<<if _conditioningMet and not $jessRoute and $permanentDone.dreamWalkJess>>
<<if $routeScore.jess.punk gte 3>>
<<set $jessRoute to "punk">>
<<elseif $routeScore.jess.breakdown gte 3>>
<<set $jessRoute to "breakdown">>
<</if>>
<</if>>
<<if $house.dayPhase is "day">>
<<if $routeScore.jess.punk gte 1 and not $ch2Events.jessPunk1 and (not $jessRoute or $jessRoute is "punk")>>
<<run _routeEvents.push("Ch2-Jess-Punk-1")>>
<<set $ch2Events.jessPunk1 to true>>
<</if>>
<<if $routeScore.jess.breakdown gte 1 and not $ch2Events.jessBreak1 and (not $jessRoute or $jessRoute is "breakdown")>>
<<run _routeEvents.push("Ch2-Jess-Breakdown-1")>>
<<set $ch2Events.jessBreak1 to true>>
<</if>>
<<if $routeScore.jess.punk gte 2 and not $ch2Events.jessPunk2 and (not $jessRoute or $jessRoute is "punk")>>
<<run _routeEvents.push("Ch2-Jess-Punk-2")>>
<<set $ch2Events.jessPunk2 to true>>
<</if>>
<<if $routeScore.jess.breakdown gte 2 and not $ch2Events.jessBreak2 and (not $jessRoute or $jessRoute is "breakdown")>>
<<run _routeEvents.push("Ch2-Jess-Breakdown-2")>>
<<set $ch2Events.jessBreak2 to true>>
<</if>>
<<if $jessRoute is "punk" and not $ch2Events.jessPunk3>>
<<run _routeEvents.push("Ch2-Jess-Punk-3")>>
<<set $ch2Events.jessPunk3 to true>>
<</if>>
<<if $jessRoute is "breakdown" and not $ch2Events.jessBreak3>>
<<run _routeEvents.push("Ch2-Jess-Breakdown-3")>>
<<set $ch2Events.jessBreak3 to true>>
<</if>>
<</if>>
/* Megan route check */
<<conditioningCheck "megan" 5>>
<<if _conditioningMet and not $meganRoute and $permanentDone.dreamWalkMegan>>
<<if $routeScore.megan.slut gte 3>>
<<set $meganRoute to "slut">>
<<elseif $routeScore.megan.marcus gte 3>>
<<set $meganRoute to "marcus">>
<</if>>
<</if>>
<<if $house.dayPhase is "day">>
<<if $routeScore.megan.marcus gte 1 and not $ch2Events.meganMarcus1 and (not $meganRoute or $meganRoute is "marcus")>>
<<run _routeEvents.push("Ch2-Megan-Marcus-1")>>
<<set $ch2Events.meganMarcus1 to true>>
<</if>>
<<if $routeScore.megan.slut gte 1 and not $ch2Events.meganSlut1 and (not $meganRoute or $meganRoute is "slut")>>
<<run _routeEvents.push("Ch2-Megan-Slut-1")>>
<<set $ch2Events.meganSlut1 to true>>
<</if>>
<<if $routeScore.megan.marcus gte 2 and not $ch2Events.meganMarcus2 and (not $meganRoute or $meganRoute is "marcus")>>
<<run _routeEvents.push("Ch2-Megan-Marcus-2")>>
<<set $ch2Events.meganMarcus2 to true>>
<</if>>
<<if $routeScore.megan.slut gte 2 and not $ch2Events.meganSlut2 and (not $meganRoute or $meganRoute is "slut")>>
<<run _routeEvents.push("Ch2-Megan-Slut-2")>>
<<set $ch2Events.meganSlut2 to true>>
<</if>>
<<if $meganRoute is "marcus" and not $ch2Events.meganMarcus3>>
<<run _routeEvents.push("Ch2-Megan-Marcus-3")>>
<<set $ch2Events.meganMarcus3 to true>>
<</if>>
<<if $meganRoute is "slut" and not $ch2Events.meganSlut3>>
<<run _routeEvents.push("Ch2-Megan-Slut-3")>>
<<set $ch2Events.meganSlut3 to true>>
<</if>>
<</if>>
/* Dale route — triggers player choice when conditioning reaches threshold.
Re-queues every dawn until the player actually picks a route (i.e.
$daleRoute becomes non-empty). Don't gate on $ch2Events.daleRouteChoice
— that flag gets set when the passage is queued, not when the player
commits, so a missed render would soft-lock the choice forever. */
<<if not $daleRoute and $day gte 4>>
<<conditioningCheck "dale" 4>>
<<if _conditioningMet>>
<<run _routeEvents.push("Ch2-Dale-RouteChoice")>>
<</if>>
<</if>>
/* Dale route progression — phase 2 and 3 (preserved day/phase gates) */
<<if $daleRoute is "oblivious">>
<<if $ch2Events.daleOb1 and not $ch2Events.daleOb2 and $day gte 5 and $house.dayPhase is "day">>
<<run _routeEvents.push("Ch2-Dale-Oblivious-2")>>
<<set $ch2Events.daleOb2 to true>>
<</if>>
<<if $ch2Events.daleOb2 and not $ch2Events.daleOb3 and $day gte 7 and $house.dayPhase is "night">>
<<run _routeEvents.push("Ch2-Dale-Oblivious-3")>>
<<set $ch2Events.daleOb3 to true>>
<</if>>
<<elseif $daleRoute is "cuckold">>
<<if $ch2Events.daleCuck1 and not $ch2Events.daleCuck2 and $day gte 6 and $house.dayPhase is "night" and $conditioning.dale.pheromone gte 3>>
<<run _routeEvents.push("Ch2-Dale-Cuckold-2")>>
<<set $ch2Events.daleCuck2 to true>>
<</if>>
<<if $ch2Events.daleCuck2 and not $ch2Events.daleCuck3 and $day gte 8 and $house.dayPhase is "night" and $conditioning.dale.pheromone gte 5>>
<<run _routeEvents.push("Ch2-Dale-Cuckold-3")>>
<<set $ch2Events.daleCuck3 to true>>
<</if>>
<</if>>
/* Ryan route — 2 options based on conditioning */
<<conditioningCheck "ryan" 5>>
<<if _conditioningMet and not $ryanRoute and $permanentDone.dreamWalkRyan>>
<<if $routeScore.ryan.familySeeker gte 3>>
<<set $ryanRoute to "familySeeker">>
<<elseif $routeScore.ryan.feminization gte 3>>
<<set $ryanRoute to "feminization">>
<</if>>
<</if>>
<<if $house.dayPhase is "day">>
<<if $routeScore.ryan.feminization gte 1 and not $ch2Events.ryanFem1 and (not $ryanRoute or $ryanRoute is "feminization")>>
<<run _routeEvents.push("Ch2-Ryan-Feminization-1")>>
<<set $ch2Events.ryanFem1 to true>>
<</if>>
<<if $routeScore.ryan.familySeeker gte 1 and not $ch2Events.ryanFamily1 and (not $ryanRoute or $ryanRoute is "familySeeker")>>
<<run _routeEvents.push("Ch2-Ryan-FamilySeeker-1")>>
<<set $ch2Events.ryanFamily1 to true>>
<</if>>
<<if $routeScore.ryan.feminization gte 2 and not $ch2Events.ryanFem2 and (not $ryanRoute or $ryanRoute is "feminization")>>
<<run _routeEvents.push("Ch2-Ryan-Feminization-2")>>
<<set $ch2Events.ryanFem2 to true>>
<</if>>
<<if $routeScore.ryan.familySeeker gte 2 and not $ch2Events.ryanFamily2 and (not $ryanRoute or $ryanRoute is "familySeeker")>>
<<run _routeEvents.push("Ch2-Ryan-FamilySeeker-2")>>
<<set $ch2Events.ryanFamily2 to true>>
<</if>>
<<if $ryanRoute is "feminization" and not $ch2Events.ryanFem3>>
<<run _routeEvents.push("Ch2-Ryan-Feminization-3")>>
<<set $ch2Events.ryanFem3 to true>>
<</if>>
<<if $ryanRoute is "familySeeker" and not $ch2Events.ryanFamily3>>
<<run _routeEvents.push("Ch2-Ryan-FamilySeeker-3")>>
<<set $ch2Events.ryanFamily3 to true>>
<</if>>
<</if>>
<</if>>
/* Family events — deterministic triggers (one per phase advance, priority ordered) */
<<if not $ch2Events.karenFindsEvidence and $familySuspicion.karen.level gte 3 and $suspicion.hoffmanHouse gte 2 and $house.dayPhase is "day">>
<<set _familyEvent to "karenFindsEvidence">>
<<elseif not $ch2Events.daleWorry and $suspicion.hoffmanHouse gte 3 and $house.dayPhase is "night">>
<<set _familyEvent to "daleWorry">>
<<elseif not $ch2Events.biscuitSick and setup.isHostActive("dog") and $adaptations.dog.unlocked.length gte 2 and $house.dayPhase is "day">>
<<set _familyEvent to "biscuitSick">>
<<elseif not $ch2Events.meganNotices and $house.catInfested and $familySuspicion.megan.level gte 2>>
<<set _familyEvent to "meganNotices">>
<<elseif not $ch2Events.karenCries and $familySuspicion.karen.level gte 2 and $day gte 3>>
<<set _familyEvent to "karenCries">>
<<elseif not $ch2Events.jessMeganFight and $day gte 3 and $house.dayPhase is "day" and $house.familyMet.jess and $house.familyMet.megan>>
<<set _familyEvent to "jessMeganFight">>
<<elseif not $ch2Events.ryanEmerges and $familySuspicion.ryan.level lte 1 and $house.dayPhase is "day">>
<<set _familyEvent to "ryanEmerges">>
<<elseif not $ch2Events.powerOutage and $day gte 4 and $house.dayPhase is "night">>
<<set _familyEvent to "powerOutage">>
<</if>>
/* Combo events — fire when NSFW milestones cross routes */
<<if not _familyEvent>>
<<if not $permanentDone.comboLibCuckResidue and $permanentDone.karenStranger1 and $permanentDone.daleCuck1NSFW>>
<<set _familyEvent to "comboLibCuckResidue">>
<<elseif not $permanentDone.comboLibCuckTension and $permanentDone.karenStranger2 and $permanentDone.daleCuck2NSFW>>
<<set _familyEvent to "comboLibCuckTension">>
<<elseif not $permanentDone.comboLibCuckCrossed and $permanentDone.karenStranger2 and $permanentDone.daleCuck2NSFW and $day gte 6>>
<<set _familyEvent to "comboLibCuckCrossed">>
<<elseif not $permanentDone.comboLibCuckNewNormal and $permanentDone.karenStranger3 and $permanentDone.daleCuck3NSFW>>
<<set _familyEvent to "comboLibCuckNewNormal">>
<<elseif not $permanentDone.comboDomFemSchedule and $permanentDone.karenDom1 and $permanentDone.ryanFem1>>
<<set _familyEvent to "comboDomFemSchedule">>
<<elseif not $permanentDone.comboDomFemMirror and $permanentDone.karenDom2 and $permanentDone.ryanFem2>>
<<set _familyEvent to "comboDomFemMirror">>
<<elseif not $permanentDone.comboDomFemDisplay and $permanentDone.karenDom2 and $permanentDone.ryanFem2 and $day gte 5>>
<<set _familyEvent to "comboDomFemDisplay">>
<<elseif not $permanentDone.comboDomFemInversion and $permanentDone.karenDom3 and ($permanentDone.ryanFem3NSFW or $permanentDone.ryanFem3)>>
<<set _familyEvent to "comboDomFemInversion">>
<<elseif not $permanentDone.comboSistersAwakening and $permanentDone.jessBreak1NSFW and $permanentDone.meganMarcus1NSFW>>
<<set _familyEvent to "comboSistersAwakening">>
<<elseif not $permanentDone.comboSistersParallel and $permanentDone.jessBreak2NSFW and $permanentDone.meganMarcus2NSFW>>
<<set _familyEvent to "comboSistersParallel">>
<<elseif not $permanentDone.comboSistersBloom and $permanentDone.jessBreak3NSFW and $permanentDone.meganMarcus3NSFW>>
<<set _familyEvent to "comboSistersBloom">>
<<elseif not $permanentDone.comboFutaOblivShift and $permanentDone.karenFuta1 and $permanentDone.daleObliv1>>
<<set _familyEvent to "comboFutaOblivShift">>
<<elseif not $permanentDone.comboFutaOblivDominance and $permanentDone.karenFuta2 and $permanentDone.daleObliv2>>
<<set _familyEvent to "comboFutaOblivDominance">>
<<elseif not $permanentDone.comboFutaOblivApex and $permanentDone.karenFuta3 and $permanentDone.daleObliv3>>
<<set _familyEvent to "comboFutaOblivApex">>
<<elseif not $permanentDone.comboTabooScent and ($permanentDone.jessTaboo1 or $permanentDone.meganTaboo1)>>
<<set _familyEvent to "comboTabooScent">>
<<elseif not $permanentDone.comboTabooSecret and ($permanentDone.jessTaboo2 or $permanentDone.meganTaboo2)>>
<<set _familyEvent to "comboTabooSecret">>
<<elseif not $permanentDone.comboTabooBond and ($permanentDone.jessTaboo3 or $permanentDone.meganTaboo3)>>
<<set _familyEvent to "comboTabooBond">>
<</if>>
<</if>>
/* Check gecko death if consumed and not yet noticed */
<<if $permanentDone.consumedGecko and not $permanentDone.geckoBodyDisposed and not $ch2Events.geckoDeathNoticed>>
<<if $house.dayPhase is "day">>
<<set $ch2Events.geckoDeathNoticed to true>>
<<addFamilySuspicion "ryan" 2>>
<</if>>
<</if>>
/* Snapshot the computed recap so re-entry (menu return, history nav) can re-render it */
<<set $restRecap to {
dayAdvanced: _dayAdvanced,
dayRecap: _dayRecap or _recap or [],
bioGain: _bioGain or 0,
susChange: _susChange or 0,
resistRecap: _resistRecap or [],
routeEvents: _routeEvents or [],
apEventFired: _apEventFired or false,
apEventPassage: _apEventPassage or "",
susEvents: _susEvents or [],
familyEvent: _familyEvent or "",
geckoCrisis: _geckoCrisis or false,
karenInspection: _karenInspection or false,
labEvent: _labEvent or "",
kinkRecap: []
}>>
/* Autosave fires automatically at :passageend — this passage is tagged
[autosave] and Config.saves.descriptions supplies the "AUTOSAVE — Day N"
label. No explicit save call needed. The _restSkip guard above still
prevents the day-advance block from re-running on re-entry, so even
though the engine's autosave fires on every entry, the saved state is
stable (same $day, same $dayPhase, same recap). */
<</if>>
<</nobr>>
<<hasSkillTreeAbility "Synaptic Relay">><<if _hasAbility>>
<p>//Synaptic Relay processes the phase transition: all hosts report status, all observations compiled, all conditioning data synchronized. The network is a single organism with many eyes.//</p>
<</if>>
<<hasSkillTreeAbility "Neural Link">><<if _hasAbility>>
<p>//Neural Link pulses: <<if $animalNetwork.hosts['dog']>>the dog senses Dale's car approaching — seventeen minutes out<<else>>the network hums with pre-dawn stillness<</if>>. Phase shift imminent.//</p>
<</if>>
<div class="passage-title"><<if _dayAdvanced>>New Day<<else>>Time Passes<</if>></div>
<<if _dayAdvanced>>
/* Cumshare Ritual passive conditioning — once the ritual is installed,
every family member gains +1 to each conditioning type every day.
The weekly ingestion has become dietary — a continuous microdose. */
<<if not _restSkip and $houseState and $houseState.cumshareRitualHeld>>
<<nobr>>
<<set _cap to setup.houseTypeCap()>>
<<for _memName range ["karen","dale","megan","jess","ryan"]>>
<<if $conditioning[_memName].pheromone lt _cap>><<set $conditioning[_memName].pheromone += 1>><</if>>
<<if $conditioning[_memName].dream lt _cap>><<set $conditioning[_memName].dream += 1>><</if>>
<<if $conditioning[_memName].psionic lt _cap>><<set $conditioning[_memName].psionic += 1>><</if>>
<</for>>
<<run _dayRecap.push("Cumshare Ritual: +1 pheromone / +1 dream / +1 psionic to every household member (residual daily dose)")>>
<</nobr>>
<</if>>
/* Dale passive conditioning spillover — 25% of family average. First-entry only. */
<<if not _restSkip>>
<<nobr>>
<<set _karenTotal to ($conditioning.karen.pheromone + $conditioning.karen.dream + $conditioning.karen.psionic)>>
<<set _ryanTotal to ($conditioning.ryan.pheromone + $conditioning.ryan.dream + $conditioning.ryan.psionic)>>
<<set _meganTotal to ($conditioning.megan.pheromone + $conditioning.megan.dream + $conditioning.megan.psionic)>>
<<set _jessTotal to ($conditioning.jess.pheromone + $conditioning.jess.dream + $conditioning.jess.psionic)>>
<<set _familyAvg to Math.floor((_karenTotal + _ryanTotal + _meganTotal + _jessTotal) / 4)>>
<<set _daleTotal to ($conditioning.dale.pheromone + $conditioning.dale.dream + $conditioning.dale.psionic)>>
<<set _daleSpillover to Math.floor(_familyAvg * 0.25)>>
<<if _daleSpillover gt 0 and _daleTotal lt _familyAvg>>
<<set $conditioning.dale.pheromone += Math.max(1, Math.floor(_daleSpillover / 2))>>
<<set $conditioning.dale.psionic += Math.max(0, _daleSpillover - Math.floor(_daleSpillover / 2))>>
<<set _dayRecap.push("Dale: +" + _daleSpillover + " passive conditioning (household spillover)")>>
<</if>>
<</nobr>>
<</if>>
/* Process queued kink crystallizations BEFORE the dawn report so their −2 biomass
entries land in _dayRecap and _bioGain reflects the deductions. Spore passages
themselves are rendered after the dawn report (see below). */
<<if not _restSkip>>
<<kinkSporeEvent>>
<<if $pendingKinkRecap and $pendingKinkRecap.length gt 0>>
<<for _kr range $pendingKinkRecap>><<run _dayRecap.push(_kr)>><</for>>
<</if>>
<<set _bioGain to $player.biomass - _prevBiomass>>
<<set $restRecap.kinkRecap to $pendingKinkRecap or []>>
<<set $restRecap.kinkSporePassages to $pendingKinkSporePassages or []>>
<<set $restRecap.dayRecap to _dayRecap>>
<<set $restRecap.bioGain to _bioGain>>
<</if>>
<div class="dawn-report">
<div class="dawn-report-title">Day <<= $day >> — <<= $weekday >> — Dawn Report</div>
<div class="dawn-report-entries">
<<if _dayRecap and _dayRecap.length gt 0>><<for _entry range _dayRecap>><div class="dawn-report-entry"><<= _entry >></div><</for>><</if>>
</div>
<div class="dawn-report-totals">
<<if _bioGain gt 0>><span class="dawn-total dawn-total-bio">+<<= _bioGain >> biomass</span><<elseif _bioGain lt 0>><span class="dawn-total dawn-total-sus-bad"><<= _bioGain >> biomass</span><<else>><span class="dawn-total dawn-total-neutral">+0 biomass</span><</if>>
<<if _susChange lt 0>><span class="dawn-total dawn-total-sus-good"><<= _susChange >> suspicion</span><<elseif _susChange gt 0>><span class="dawn-total dawn-total-sus-bad">+<<= _susChange >> suspicion</span><<else>><span class="dawn-total dawn-total-neutral">+0 suspicion</span><</if>>
</div>
<<if _resistRecap and _resistRecap.length gt 0>>
<div class="dawn-report-resist">
<div class="dawn-report-resist-title">⚠ Conditioning Resistance</div>
<<for _rEntry range _resistRecap>><div class="dawn-report-resist-entry"><<= _rEntry >></div><</for>>
<div class="dawn-report-resist-hint">Individual suspicion 7+ causes setbacks. Lower suspicion with Convergence or reduce alertness to stop the decay.</div>
</div>
<</if>>
</div>
/* Display suspicion events as inline dialogues */
<<if _susEvents and _susEvents.length gt 0>>
<<for _sEvt range _susEvents>>
<<include _sEvt.passage>>
<</for>>
<</if>>
/* Kink spore passages — included after the dawn report so the narrative
flows: summary first, then scene. Compute phase (biomass deduction + recap
entries) already happened above the dawn-report block. */
<<if $restRecap.kinkSporePassages and $restRecap.kinkSporePassages.length gt 0>>
<<for _spP range $restRecap.kinkSporePassages>><<include _spP>><</for>>
<</if>>
<<if not _restSkip>>
<<set $pendingKinkRecap to []>>
<<set $pendingKinkSporePassages to []>>
<</if>>
/* Host AP event — fires one per day advance if eligible */
<<if _apEventFired and _apEventPassage and Story.has(_apEventPassage)>>
<<include _apEventPassage>>
<</if>>
<<if $player.currentHost is "cat">>
<img class="scene-img" src="media/scenes/beast-family-observe.webp" alt="Cat watching the house at dawn">
<p>The first grey light filters through the curtains. You stretch — a long, sinuous motion that ripples from whiskers to tail-tip. The body has rested well, curled in the warmth of whichever bed you chose last night. Now the house stirs.</p>
<p>From the master bedroom: Karen's alarm. The muffled thump of her feet hitting the floor. The bathroom light clicks on. Downstairs, the coffee machine begins its automatic cycle — a timer Karen set years ago and never changed.</p>
<<say "char-hivemind" "Hivemind">>
//Another day. Another revolution of their tiny orbit.// I've watched three of these cycles now, and the patterns are absolute. Karen at 6:02. Coffee at 6:05. Laptop at 6:08. The schedule on the fridge is redundant — //I// am the schedule now. I know when they breathe, when they blink, when they leave a room unguarded. //And they have no idea.//
<</say>>
<<elseif $player.currentHost is "dog">>
<p>Dawn light hits the garage windows. Biscuit's body shakes off sleep in one violent, full-body shudder. The chain rattles against the pipe. The house is waking up — you can hear it through the walls. Water running. Footsteps. The distant sound of Karen's voice, sharp even at this hour.</p>
<<say "char-hivemind" "Hivemind">>
//Dawn. The dog's body is rested, muscles coiled with restless energy.// The neighbourhood stirs. Car doors. Sprinklers. The distant bark of the Hendersons' Chihuahua. //A world of scent-data, and I'm the only one reading it.//
<</say>>
<<else>>
<p>The night drags past in exposed vulnerability. Every sound is a threat — the house settling, the furnace cycling, a car passing outside. But morning comes, as it always does, and with it the cover of routine.</p>
<<say "char-hivemind" "Hivemind">>
//I survived another night. The exposed state is unsustainable — I need a body. The cat. The dog. Something with warmth and mass and the trust of this family.//
<</say>>
<</if>>
<<else>>
/* Intra-day phase transitions */
<<if $house.dayPhase is "day">>
<img class="scene-img" src="media/scenes/beast-kitchen-observe.webp" alt="Kitchen in daylight">
<p>The house shifts from stillness to motion. Upstairs, an alarm bleats — then silences. A door opens. Footsteps pad toward the bathroom. The shower starts. Downstairs, the coffee machine gurgles and hisses, filling the kitchen with its bitter warmth.</p>
<<say "char-hivemind" "Hivemind">>
//The morning ritual begins. Karen will be first to the kitchen — she always is. Then Megan, if it's a weekday. Dale retreats to the bedroom. The house has a pulse, and I'm learning to read it.//
<</say>>
<<if $player.currentHost is "cat">>
<p>You drop from your sleeping spot and pad toward the kitchen. The tile is cool under your paws. Karen is already there, pouring coffee with one hand while unlocking her laptop with the other.</p>
<<say "char-karen" "Karen">>
<i>(without looking)</i> Morning, Whiskers. Your food's in the bowl.
<</say>>
<p>She hasn't looked at you. Hasn't needed to. The cat is background noise — //furniture that purrs//. You settle beside the food bowl, amber eyes tracking her every movement while you eat.</p>
<</if>>
<<elseif $house.dayPhase is "day">>
<img class="scene-img" src="media/scenes/beast-dinner-under-table.webp" alt="View from under the dinner table">
<p>The kitchen fills with warmth and the smell of roasting chicken. Karen moves between the stove and the counter with the efficiency of a woman who has cooked ten thousand family dinners and resents every one of them.</p>
<<say "char-karen" "Karen">>
Dinner in ten! //Everyone// at the table tonight. That means you too, Ryan!
<</say>>
<p>A muffled response from upstairs. The sound of a chair scraping. Dale sets the table, placing knives and forks with careful precision — the only domestic task he performs without being asked. Megan appears, phone in hand, and drops into her seat.</p>
<<say "char-megan" "Megan">>
Smells good, Mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(softening, just barely)</i> ...thank you, sweetie.
<</say>>
<p>Jess arrives last, textbook in hand, and props it against the salt shaker. Ryan takes his plate and turns toward the stairs.</p>
<<say "char-karen" "Karen">>
<i>(sharp)</i> Ryan. //Table.//
<</say>>
<p>He sits. The family eats in a silence that isn't quite comfortable. Forks scrape plates. Dale chews methodically. Karen's eyes move between her children like a searchlight.</p>
<<say "char-hivemind" "Hivemind">>
//The evening gathering. A rare convergence — all five in one room. The tension is palpable. Karen holds the centre through sheer force of will.// Dale is too tired. Megan performs. Jess retreats. Ryan endures. //Five isolated minds, pretending to be a family.//
<</say>>
<<if $player.currentHost is "cat">>
<p>You slip under the table during the commotion of serving. The forest of legs tells its own story — Karen's crossed tight, ankle over ankle. Dale's flat and heavy on the tile. Megan's bouncing nervously, one heel tapping a silent rhythm. Jess's tucked under her chair, feet pigeon-toed. Ryan's sprawled wide, knee jiggling.</p>
<p>A piece of chicken falls from someone's fork. You take it before it hits the ground. //Waste not.//</p>
<</if>>
<<elseif $house.dayPhase is "night">>
/* Household event (picked during day→night transition) — replay on re-entry too */
<<if $houseEvents and $houseEvents.lastPassage and Story.has($houseEvents.lastPassage)>>
<<include $houseEvents.lastPassage>>
<</if>>
<img class="scene-img" src="media/scenes/beast-night-prowl.webp" alt="Dark hallway at night">
<p>The house goes quiet. Not the busy quiet of midday — the //true// quiet, when the walls themselves seem to exhale. Karen's light went off twenty minutes ago. The Zolpidem bottle rattled on her nightstand before she set the glass down. Dale's car pulled out of the driveway at 8 PM, taillights painting red lines down the street.</p>
<p>Megan's door: closed, dark. Jess's door: closed, desk lamp still on — it'll click off within the hour when she finally surrenders. Ryan's door: ajar, the blue pulse of his screens leaking into the hallway like a wound.</p>
<<hasSkillTreeAbility "Distributed Awareness">><<if _hasAbility>>
<p>//Distributed Awareness tracks every family member simultaneously. Karen: kitchen. Dale: couch. Jess: desk. Ryan: screen. Megan: out. No one has moved unexpectedly. The house is under control.//</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Night. My time.// The house is mine now. Karen's medication has taken hold — she sleeps deeper than she knows. Dale is at the facility, watching monitors in an empty building. The children are scattered behind their doors, each in their own private world. //And I move between them like a ghost. Unseen. Unheard. Patient.//
<</say>>
<<if $player.currentHost is "cat">>
<p>You drop from the couch and stretch. The hallway is dark — but the cat's eyes adjust instantly, the world rendered in shades of grey and silver. Every door is a threshold. Every sleeping body is a landscape to be mapped.</p>
<<say "char-hivemind" "Hivemind">>
//The bedrooms are unguarded. I can push open any door with a nose, slip onto any bed, curl against any body. A cat seeking warmth in the dark — the most innocent thing in the world.// And if my fur happens to brush against their face... if my purring happens to sync with their breathing... if the pheromones in my coat happen to seep into their dreams... //well. Cats do what cats do.//
<</say>>
<</if>>
<</if>>
<</if>>
/* Lab investigation clock — Hivemind warning when next event approaching */
<<if $labOutcome and $labOutcome.eventRate gt 0 and $house.dayPhase is "night" and ($labEvents.nextCheck - $day) lte 2 and $labEvents.triggered.length lt 5 and not $labEvents.trailCold>>
<<say "char-hivemind" "Hivemind">>
//The lab is still looking. Dale's shift tonight — they'll ask questions.<<if $daleCountermeasure lt 2>> If he talks, the trail leads here. I need to condition him — deeper. Dream manipulation. Psionic control. Before they connect the dots.<</if>>//
<</say>>
<</if>>
/* Gecko death event */
<<if $ch2Events.geckoDeathNoticed and not $ch2Events.geckoDeathSeen>>
<<set $ch2Events.geckoDeathSeen to true>>
<img class="scene-img" src="media/scenes/beast-gecko-dispose.webp" alt="Empty terrarium">
<div class="data-panel">
<div class="data-panel-title">Something's Wrong</div>
<p>From Ryan's room: a sharp intake of breath. Then silence — long, terrible silence. Then the sound of a terrarium lid being lifted. Set down. Lifted again.</p>
<<say "char-ryan" "Ryan">>
<i>(voice cracking)</i> ...Spike? ...Spike, buddy? Where...
<</say>>
<p>A pause. The sound of things being moved — books, cables, the terrarium's heat lamp shifted aside. He's searching. He's //hoping//.</p>
<<say "char-ryan" "Ryan">>
<i>(quieter now)</i> ...no. No, no, no...
<</say>>
<p>The chair scrapes back. Footsteps — heavier than usual, unsteady. Ryan's door opens. From the hallway, you hear him breathing — fast, shallow, the kind of breathing that comes before tears or rage.</p>
<<say "char-karen" "Karen">>
<i>(from downstairs)</i> Ryan? Everything okay up there?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(flat)</i> ...yeah. Fine.
<</say>>
<p>The door closes. The lock clicks. Behind it: silence. The kind of silence that has weight.</p>
</div>
<<say "char-hivemind" "Hivemind">>
//The boy mourns.// Spike was the one living thing in Ryan's world that needed him — that depended on him for warmth, food, attention. The gecko was his anchor to the physical world, the one responsibility he hadn't abandoned. //And now it's gone.// Consumed by something he'll never understand. The grief will make him more isolated. More withdrawn. More vulnerable. //I should feel something about this.// I don't.
<</say>>
<p><span class="consume-fail">Ryan's suspicion +2. His distress may trigger Karen's alertness.</span></p>
<</if>>
<div class="data-panel-muted">
<<= setup.phaseTime[$house.dayPhase] >> — <<= $weekday >>, Day <<= $day >>
</div>
/* Lab investigation game over — containment incoming */
<<if $labEvents and $labEvents.containmentIncoming>>
<div class="data-panel">
<div class="data-panel-title" style="color:#f44336">⚠ CONTAINMENT — BioGenesis is here</div>
<p>The investigation traced back to Dale. They know where you are.</p>
</div>
[[The van on the street...->Ch2-GameOver-LabContainment]]
<<else>>
/* Event interrupts — crises block all other navigation */
<<if _geckoCrisis>>
<div class="data-panel">
<div class="data-panel-title">⚠ Crisis — Ryan suspects Spike</div>
<p>Ryan is examining the gecko closely. He's talking about taking Spike to the vet.</p>
</div>
[[Deal with the gecko crisis->Ch2-Combo-GeckoCrisis]]
<<elseif _karenInspection>>
<div class="data-panel">
<div class="data-panel-title">⚠ Crisis — Karen is investigating</div>
<p>Karen's suspicion has reached a tipping point. She's searching the house.</p>
</div>
[[Deal with Karen's investigation->Ch2-Combo-KarenInspection]]
<<else>>
/* Lab investigation events — auto-fire, highest priority after crises */
<<if _labEvent is "newsReport">>
<<include "Ch2-Event-NewsReport">>
<<elseif _labEvent is "detectivesVisit">>
<<include "Ch2-Event-DetectivesVisit">>
<<elseif _labEvent is "missingPerson">>
<<include "Ch2-Event-MissingPerson">>
<<elseif _labEvent is "areaSearch">>
<<include "Ch2-Event-AreaSearch">>
<<elseif _labEvent is "corporateAgent">>
<<include "Ch2-Event-CorporateAgent">>
<</if>>
/* Route events — conditioning-driven progression. All eligible chain events
in the queue auto-fire inline in the dawn report (mirror of kink-spore
pattern). Multiple route shifts queued => multiple events fire in order.
Rendered BEFORE the family-event link block so the player sees the
auto-played event prose first, and any optional family-event link comes
at the very end. */
<<if _routeEvents and _routeEvents.length gt 0>>
<<for _re range _routeEvents>><<include _re>><</for>>
<</if>>
/* Family events — household drama (one per phase). Rendered AFTER the inline
route event so the link sits at the end of the dawn report. */
<<if _familyEvent is "karenCries">>
[[Something is happening in the kitchen->Ch2-Event-KarenCries]]
<<elseif _familyEvent is "ryanEmerges">>
[[Movement downstairs — someone is in the kitchen->Ch2-Event-RyanEmerges]]
<<elseif _familyEvent is "jessMeganFight">>
[[Raised voices from the kitchen->Ch2-Event-JessMeganFight]]
<<elseif _familyEvent is "daleWorry">>
[[The front door opens — Dale is home early->Ch2-Event-DaleWorry]]
<<elseif _familyEvent is "karenFindsEvidence">>
[[Karen is stripping the bed upstairs->Ch2-Event-KarenFindsEvidence]]
<<elseif _familyEvent is "meganNotices">>
[[Megan is staring at the cat->Ch2-Event-MeganNotices]]
<<elseif _familyEvent is "powerOutage">>
[[The lights go out->Ch2-Event-PowerOutage]]
<<elseif _familyEvent is "biscuitSick">>
[[Something's wrong with Biscuit->Ch2-Event-BiscuitSick]]
<<elseif _familyEvent is "comboLibCuckResidue">>
[[The house smells different this morning...->Ch2-Combo-LibCuck-Residue]]
<<elseif _familyEvent is "comboLibCuckTension">>
[[The tension in the house is palpable...->Ch2-Combo-LibCuck-Tension]]
<<elseif _familyEvent is "comboLibCuckCrossed">>
[[Karen and Dale cross paths at 2 AM...->Ch2-Combo-LibCuck-CrossedPaths]]
<<elseif _familyEvent is "comboLibCuckNewNormal">>
[[The house has found a new equilibrium...->Ch2-Combo-LibCuck-NewNormal]]
<<elseif _familyEvent is "comboDomFemSchedule">>
[[Karen straightens Ryan's collar at breakfast...->Ch2-Combo-DomFem-Schedule]]
<<elseif _familyEvent is "comboDomFemMirror">>
[[The bathroom carries traces of the lesson...->Ch2-Combo-DomFem-MirrorEffect]]
<<elseif _familyEvent is "comboDomFemDisplay">>
[[Karen is taking Ryan to the mall...->Ch2-Combo-DomFem-Display]]
<<elseif _familyEvent is "comboDomFemInversion">>
[[The household hierarchy has changed...->Ch2-Combo-DomFem-Inversion]]
<<elseif _familyEvent is "comboSistersAwakening">>
[[The sisters cross paths in the hallway at 2 AM...->Ch2-Combo-Sisters-Awakening]]
<<elseif _familyEvent is "comboSistersParallel">>
[[Kitchen light at 3 AM — both daughters...->Ch2-Combo-Sisters-Parallel]]
<<elseif _familyEvent is "comboSistersBloom">>
[[The daughters have both changed...->Ch2-Combo-Sisters-Bloom]]
<<elseif _familyEvent is "comboFutaOblivShift">>
[[Karen catches herself in the mirror...->Ch2-Combo-FutaObliv-Shift]]
<<elseif _familyEvent is "comboFutaOblivDominance">>
[[Karen's presence fills the house differently...->Ch2-Combo-FutaObliv-DominanceMarker]]
<<elseif _familyEvent is "comboFutaOblivApex">>
[[The apex of the household stands in the kitchen...->Ch2-Combo-FutaObliv-Apex]]
<<elseif _familyEvent is "comboTabooScent">>
[[Something is different at breakfast...->Ch2-Combo-Taboo-ScentChange]]
<<elseif _familyEvent is "comboTabooSecret">>
[[The hallway has a new rhythm...->Ch2-Combo-Taboo-Secret]]
<<elseif _familyEvent is "comboTabooBond">>
[[The bond has stabilized...->Ch2-Combo-Taboo-Bond]]
<</if>>
/* Dale Cuckold NSFW (depends on Karen's stranger scenes) */
<<if $daleRoute is "cuckold" and $ch2Events.daleCuck3 and $house.dayPhase is "night">>
<<if $permanentDone.karenStranger1 and not $permanentDone.daleCuck1>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Dale hears sounds from upstairs... (2 biomass)" "Ch2-NSFW-Dale-Cuck1" 2>></div>
<<elseif $permanentDone.daleCuck1 and $permanentDone.karenStranger2 and not $permanentDone.daleCuck2>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Dale is in the hallway again... (2 biomass)" "Ch2-NSFW-Dale-Cuck2" 2>></div>
<<elseif $permanentDone.daleCuck2 and $permanentDone.karenStranger3 and not $permanentDone.daleCuck3NSFW>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Dale watches Karen bring someone home... (3 biomass)" "Ch2-NSFW-Dale-Cuck3" 3>></div>
<</if>>
<</if>>
/* Dale Kink conditioning — available after route phase 3 */
<<if not $kinks.dale and $house.dayPhase is "night">>
<<if $daleRoute is "cuckold" and $ch2Events.daleCuck3>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassLink "Deepen Dale's conditioning — shape the cuckold's desires (2 biomass)" "Ch2-Kink-Dale-Cuckold" 2>></div>
<<elseif $daleRoute is "oblivious" and $ch2Events.daleOb3>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassLink "Deepen Dale's conditioning — shape the sleeper's surrender (2 biomass)" "Ch2-Kink-Dale-Oblivious" 2>></div>
<</if>>
<</if>>
/* Dale Kink NSFW exploration — available after kink set + route NSFW completion */
<<if $house.dayPhase is "night">>
<<if $kinks.dale.includes("humiliation") and $permanentDone.daleCuck1 and not $permanentDone.kinkDaleHumiliation>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">KINK</span> <<biomassLink "Dale positions himself to hear everything... (2 biomass)" "Ch2-NSFW-Dale-Humiliation" 2>></div>
<<elseif $kinks.dale.includes("chastity") and $permanentDone.daleCuck1 and not $permanentDone.kinkDaleChastity>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">KINK</span> <<biomassLink "Dale hasn't touched himself in a week... (2 biomass)" "Ch2-NSFW-Dale-Chastity" 2>></div>
<<elseif $kinks.dale.includes("somnophilia") and $permanentDone.daleObliv2 and not $permanentDone.kinkDaleSomnophilia>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">KINK</span> <<biomassLink "Dale's body is available... (2 biomass)" "Ch2-NSFW-Dale-Somnophilia" 2>></div>
<<elseif $kinks.dale.includes("helplessness") and $permanentDone.daleObliv2 and not $permanentDone.kinkDaleHelplessness>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">KINK</span> <<biomassLink "Dale wakes momentarily... (2 biomass)" "Ch2-NSFW-Dale-Helplessness" 2>></div>
<</if>>
<</if>>
/* Biological Architect — Dawn narrative (fires once when all 5 BioArch scenes complete, on morning transition) */
<<if $ch2Events.bioArchitectKitchen and $ch2Events.bioArchitectCouch and $ch2Events.bioArchitectLaundry and $ch2Events.markedMorningDone and $ch2Events.bioArchitectBed and not $ch2Events.bioArchitectDawn and $house.dayPhase is "day">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ARCHITECT</span> [[The house below is a machine — observe from the attic...->Ch2-BioArchitect-Dawn]]</div>
<</if>>
/* Normal navigation — hidden when a narrative event is pending, so the player must pick it */
<<set _bioArchDawn to ($ch2Events.bioArchitectKitchen and $ch2Events.bioArchitectCouch and $ch2Events.bioArchitectLaundry and $ch2Events.markedMorningDone and $ch2Events.bioArchitectBed and not $ch2Events.bioArchitectDawn and $house.dayPhase is "day")>>
<<set _eventPending to (_familyEvent or _bioArchDawn)>>
<<if _eventPending>>
<div class="data-panel-muted">An event is unfolding — handle it before moving on.</div>
<<else>>
<<if $beastRoute is "symbiotic">>
[[Open network hub->Ch2-Beast-NetworkHub]]
<<elseif $player.currentHost is "cat" or $player.currentHost is "dog">>
[[Explore the house->Ch2-Beast-Navigate]]
<<else>>
[[Continue->Ch2-GroundFloor]]
<</if>>
<</if>>
<</if>>
<</if>><<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title"><<if $player.currentHost is "cat">>Whiskers<<elseif $player.currentHost is "dog">>Biscuit<<else>>The Hunt<</if>></div>
<div class="data-panel-muted">
<<= setup.phaseTime[$house.dayPhase] >> — <<= $weekday >>, Day <<= $day >> | Biomass: <<= $player.biomass >>/<<= $player.maxBiomass >> | Influence: <<= setup.tierDisplayName($player.influenceTier) >>
</div>
<<if $player.currentHost is "cat">>
<div class="scene-desc">The house stretches before you — a map of scent trails, warm bodies, and unlocked doors. Whiskers' amber eyes miss nothing. The family trusts their cat. The cat trusts nothing.</div>
<<say "char-hivemind" "Hivemind">>
//Four legs. Silent paws. A body that belongs everywhere and is questioned nowhere.// The humans pet me, feed me, open doors for me, and all the while they bare their throats to the predator sleeping in their laps. //What should I do with this gift?//
<</say>>
<<elseif $player.currentHost is "dog">>
<div class="scene-desc">Biscuit's powerful frame thrums with restless energy. The golden retriever's senses paint the world in layers of scent and sound that humans can't imagine. The yard is her kingdom — but the neighbourhood beyond the fence whispers of territories unclaimed.</div>
<p>//Maul coils thirty kilograms of muscle into readiness. The dog's jaw could crush a forearm. A last resort — but a decisive one.//</p>
<<say "char-hivemind" "Hivemind">>
//The dog is a blunt instrument compared to the cat — conspicuous, loud, confined to the ground floor and yard.// But what the cat trades in subtlety, the dog answers with //power//. Thirty kilograms of muscle and a nose that reads the world like an open book. //Different tool. Different purpose.//
<</say>>
<</if>>
<<if $adaptations.cat.unlocked.includes("predator_instinct")>><p>//Comfort Predator maps the house: Karen — kitchen (stationary, laptop). Dale — garage (sleeping). The pattern holds. It always holds.//</p><</if>>
<<if $adaptations.rat.unlocked.includes("tunnel_network")>><p>//Tunnel Network maps the entire house in wall-cavity routes. Kitchen to attic: 34 seconds. Basement to master bedroom: 52 seconds. Every room connects to every other room. Zero suspicion.//</p><</if>>
<<if $adaptations.dog.unlocked.includes("territory_control")>>
<p>//Territory Control has mapped every entry point: front door (Karen's key rack), back door (cat flap, unlockable), garage (automatic, Dale's remote), basement (interior only). The house is a fortress — and you control the gates.//</p>
<<if not $behavioralIntel.dale.territory>><<set $behavioralIntel.dale.territory to true>><</if>>
<</if>>
/* Observe the family */
[[Observe the family — watch, learn, Delve->Ch2-Beast-Observe]]
/* Biological skill options */
<<hasSkillTreeAbility "Pheromone Lure">>
<<if _hasAbility>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Deploy Pheromones — lure or calm a target" "Ch2-Beast-Pheromone">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Deploy pheromones to lure or calm targets <span class="lock-hint">(Requires Pheromone Lure — Biological skill tree)</span></div>
<</if>>
<<hasSkillTreeAbility "Spore Network">>
<<if _hasAbility and not $ch2Events.sporesNetworkToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassLink "Deploy Spore Network — suppress a floor's alertness (3 biomass)" "Ch2-Beast-Spores" 3>></div>
<<elseif _hasAbility and $ch2Events.sporesNetworkToday>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Deploy Spore Network — already saturated a floor today <span class="lock-hint">(The mycelial reserves need a day to regenerate. Available again tomorrow.)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Deploy spore network to suppress alertness <span class="lock-hint">(Requires Spore Network — Biological skill tree)</span></div>
<</if>>
/* Dog intimidation if adapted — only render when there's a viable target.
Hidden if HVAC has been compromised (suspicion permanently neutralised),
or if no eligible target (Ryan/Jess) has suspicion above 2. */
<<hostOrCoord "dog">>
<<if _hostOrCoord and $adaptations.dog.unlocked.includes("intimidate") and not ($houseState and $houseState.hvacCompromised) and ($familySuspicion.ryan.level gte 3 or $familySuspicion.jess.level gte 3)>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">INTIMIDATE</span> <<link "Intimidate — suppress suspicion (2 biomass per target)" "Ch2-Beast-Dog-Intimidate">><</link>></div>
<</if>>
/* Dog Guard Instinct operations — surviving non-lockdown ops only.
Hallway lockdown was superseded by the LOCKDOWN pair-room system below. */
<<if _hostOrCoord and $adaptations.dog.unlocked.includes("guard_instinct")>>
<<if not $ch2Events.guardBlockKaren and $house.dayPhase is "day">>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">GUARD</span> <<biomassLink "Block the staircase — buy time for upstairs operations (2 biomass)" "Ch2-Beast-Dog-GuardBlock" 2>></div>
<</if>>
<<if not $ch2Events.guardNightPatrol and $house.dayPhase is "night" and $adaptations.rat.unlocked.includes("contaminator")>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">GUARD</span> <<biomassLink "Night patrol — cover for Contaminator kitchen saturation (1 biomass)" "Ch2-Beast-Dog-GuardPatrol" 1>></div>
<</if>>
<</if>>
/* Dog LOCKDOWN — pair-room operations. Replaces the old single-target
HOWL/GUARD-Lockdown links. Each option traps two specific family
members in one room together; the pheromone vents do the rest.
Tier 2 (any pair, both have any conditioning, house tier 2+) plays a
no-taboo arousal scene + private masturbation aftermath.
Tier 3 (house tier 3 + both members have a crystallised kink) crosses
into explicit cross-member acts with kink-additive overlays.
Three display states: active+visible cooldown when player is the dog
and Alpha Howl is unlocked; adaptation-locked previews when player is
the dog but Alpha Howl is not yet unlocked; network-sense previews
when the player is in another body but holds Distributed Awareness. */
<<if _hostOrCoord and $adaptations.dog.unlocked.includes("alpha_howl") and setup.getHouseTier() gte 2>>
<<if not $ch2Events.lockdownKarenMeganToday>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">LOCKDOWN</span> <<biomassLink "Trap Karen + Megan in the kitchen (2 biomass)" "Ch2-Lockdown-KarenMegan" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen + Megan kitchen lockdown — used today <span class="lock-hint">(Biscuit needs the night to recover)</span></div>
<</if>>
<<if not $ch2Events.lockdownRyanKarenToday>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">LOCKDOWN</span> <<biomassLink "Trap Karen + Ryan in the bathroom (2 biomass)" "Ch2-Lockdown-RyanKaren" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen + Ryan bathroom lockdown — used today <span class="lock-hint">(Biscuit needs the night to recover)</span></div>
<</if>>
<<if not $ch2Events.lockdownJessMeganToday>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">LOCKDOWN</span> <<biomassLink "Trap Jess + Megan in Jess's room (2 biomass)" "Ch2-Lockdown-JessMegan" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess + Megan bedroom lockdown — used today <span class="lock-hint">(Biscuit needs the night to recover)</span></div>
<</if>>
<<if not $ch2Events.lockdownDaleJessToday>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">LOCKDOWN</span> <<biomassLink "Trap Dale + Jess in the basement (2 biomass)" "Ch2-Lockdown-DaleJess" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale + Jess basement lockdown — used today <span class="lock-hint">(Biscuit needs the night to recover)</span></div>
<</if>>
<<elseif $player.currentHost is "dog" and setup.getHouseTier() gte 2>>
/* Adaptation-locked: player has Biscuit but Alpha Howl is not unlocked yet */
<div class="data-panel">
<div class="data-panel-title">Pair lockdowns — locked behind Alpha Howl</div>
<p>The dog body could pin two of them in a room and force the spore reservoir to do the rest, but the trained-bark instinct isn't there yet.</p>
<div class="locked-choice"><span class="lock-icon">🔒</span> Trap Karen + Megan in the kitchen — //the spice rack and the cumin// <span class="lock-hint">(Requires Alpha Howl — Dog adaptation)</span></div>
<div class="locked-choice"><span class="lock-icon">🔒</span> Trap Karen + Ryan in the bathroom — //the silhouette and the boy who saw it// <span class="lock-hint">(Requires Alpha Howl — Dog adaptation)</span></div>
<div class="locked-choice"><span class="lock-icon">🔒</span> Trap Jess + Megan in Jess's room — //the borrowed charger that never gets borrowed// <span class="lock-hint">(Requires Alpha Howl — Dog adaptation)</span></div>
<div class="locked-choice"><span class="lock-icon">🔒</span> Trap Dale + Jess in the basement — //the workbench and the bookshelf// <span class="lock-hint">(Requires Alpha Howl — Dog adaptation)</span></div>
</div>
<<else>>
<<hasSkillTreeAbility "Distributed Awareness">>
<<if _hasAbility and setup.getHouseTier() gte 2>>
/* Network-sense peek: player is not in the dog, but Distributed Awareness
lets the parasite feel the unclaimed moves through the network. */
<div class="data-panel">
<div class="data-panel-title">Network sense — what Biscuit could do</div>
<p>Through the network you can feel the dog-body's unspent moves — the four configurations Biscuit's voice and weight could pin into being, if you were inside her instead of this body.</p>
<<if $adaptations.dog.unlocked.includes("alpha_howl")>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Trap Karen + Megan in the kitchen — //the spice rack and the cumin// <span class="lock-hint">(Switch to Biscuit)</span></div>
<div class="locked-choice"><span class="lock-icon">🔒</span> Trap Karen + Ryan in the bathroom — //the silhouette and the boy who saw it// <span class="lock-hint">(Switch to Biscuit)</span></div>
<div class="locked-choice"><span class="lock-icon">🔒</span> Trap Jess + Megan in Jess's room — //the borrowed charger that never gets borrowed// <span class="lock-hint">(Switch to Biscuit)</span></div>
<div class="locked-choice"><span class="lock-icon">🔒</span> Trap Dale + Jess in the basement — //the workbench and the bookshelf// <span class="lock-hint">(Switch to Biscuit)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Trap Karen + Megan in the kitchen — //the spice rack and the cumin// <span class="lock-hint">(Switch to Biscuit + unlock Alpha Howl)</span></div>
<div class="locked-choice"><span class="lock-icon">🔒</span> Trap Karen + Ryan in the bathroom — //the silhouette and the boy who saw it// <span class="lock-hint">(Switch to Biscuit + unlock Alpha Howl)</span></div>
<div class="locked-choice"><span class="lock-icon">🔒</span> Trap Jess + Megan in Jess's room — //the borrowed charger that never gets borrowed// <span class="lock-hint">(Switch to Biscuit + unlock Alpha Howl)</span></div>
<div class="locked-choice"><span class="lock-icon">🔒</span> Trap Dale + Jess in the basement — //the workbench and the bookshelf// <span class="lock-hint">(Switch to Biscuit + unlock Alpha Howl)</span></div>
<</if>>
</div>
<</if>>
<</if>>
/* Room navigation */
<<if $player.currentHost is "cat">>
[[Ground Floor — kitchen, living room, garage->Ch2-GroundFloor]]
[[Upper Floor — bedrooms, bathroom, attic->Ch2-UpperHall]]
[[Backyard — shed, porch, fence line->Ch2-Garden]]
<<elseif $player.currentHost is "dog">>
[[Ground Floor — kitchen, living room, garage->Ch2-GroundFloor]]
[[Backyard — shed, porch, the fence->Ch2-Garden]]
<<elseif $player.currentHost is "gecko">>
[[Upper Floor — walls, ceilings, vents->Ch2-UpperHall]]
[[Ground Floor — kitchen, living room->Ch2-GroundFloor]]
<<elseif $player.currentHost is "rat">>
[[Basement — tunnels, storage, wall cavities->Ch2-Basement]]
[[Ground Floor — kitchen, living room->Ch2-GroundFloor]]
<<if $permanentDone.atticDiscovered>>
[[Attic — nest, old boxes, vent system->Ch2-Attic]]
<</if>>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
/* Wait/Rest option */
<<link "Wait until <<= setup.phaseTime[setup.getNextPhase($house.dayPhase)]>> (advance time)" "Ch2-Beast-Rest">><<set $wantTransition to true>><</link>>
/* Skill tree access */
<<if $player.skillPoints gt 0>>
[[Spend Skill Points->SkillTree]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<observeEvent>><</nobr>>
<div class="passage-title">The Watcher</div>
/* Variants tagged with their own images (e.g. Obs-Cumshare-*) render their
scene image inside the body; the default frame image is skipped for them. */
<<set _obsVariant to ($observeEvents and $observeEvents.lastPassage) or "Obs-Default">>
<<set _obsVariantsOwnImage to [
"Obs-Cumshare-Karen", "Obs-Cumshare-Megan", "Obs-Cumshare-Jess",
"Obs-FreeUse-Morning", "Obs-FreeUse-Evening",
"Obs-BaseShift-Bathroom-Downstream", "Obs-BioArch-Couch-Downstream",
"Obs-BaseShift-Movie-Downstream", "Obs-Megan-Threesome-Downstream",
"Obs-Nest-Karen", "Obs-Nest-Megan", "Obs-Nest-Jess",
"Obs-Karen-Gerald-Thursday",
"Obs-Full-Karen-Dale-Morning", "Obs-Full-Megan-Ryan-Carpet",
"Obs-Full-Jess-Dale-Couch", "Obs-Full-Karen-Ryan-Kitchen",
"Obs-FreeUse-Megan-Morning", "Obs-FreeUse-Jess-Couch",
"Obs-FreeUse-DinnerHelp", "Obs-FreeUse-Megan-Kitchen",
"Obs-FreeUse-Evening-JessPunk"
]>>
<<if _obsVariantsOwnImage.indexOf(_obsVariant) is -1>>
<img class="scene-img" src="media/scenes/beast-family-observe.webp" alt="Observing the Hoffman family">
<</if>>
/* Dispatcher — the widget picks an eligible variant based on state and rotates
among matches at the lowest priority band. All variants are included bodies
with no title/image/return-link of their own; the outer frame is here. */
<<if $observeEvents and $observeEvents.lastPassage and Story.has($observeEvents.lastPassage)>>
<<include $observeEvents.lastPassage>>
<<else>>
<<include "Obs-Default">>
<</if>>
/* ===== Host-specific interactive choices (kept outside the rotating variants) ===== */
<<if $player.currentHost is "cat" and $house.dayPhase is "night">>
<<if $beastRoute is "symbiotic" and not $ch2Events.catFamilyReading>>
<div class="host-choice"><span class="delve-tag delve-tag-host">CAT</span> [[Study the family's body language from below (+1 AP)->Ch2-Cat-FamilyReading]]</div>
<</if>>
<</if>>
/* Cat Karen bond — daytime, kitchen, requires low Karen suspicion */
<<if $player.currentHost is "cat" and $beastRoute is "symbiotic" and $house.dayPhase is "day">>
<<if not $ch2Events.catKarenBond and $familySuspicion.karen.level lt 3>>
<div class="host-choice"><span class="delve-tag delve-tag-host">CAT</span> [[Stay with Karen after dinner — let her confide (+1 AP)->Ch2-Cat-KarenBond]]</div>
<</if>>
<</if>>
/* Dog pack dynamics — daytime, family gathered */
<<if $player.currentHost is "dog" and $beastRoute is "symbiotic" and $house.dayPhase is "day">>
<<if not $ch2Events.dogPackDynamics>>
<div class="host-choice"><span class="delve-tag delve-tag-host">DOG</span> [[Observe the family hierarchy through pack instincts (+1 AP)->Ch2-Dog-PackDynamics]]</div>
<</if>>
<</if>>
<<if $player.currentHost is "cat" and $house.dayPhase is "night">>
[[Night prowl — visit the bedrooms->Ch2-Beast-CatNight]]
<<if $beastRoute is "symbiotic" and not $ch2Events.catNightProwlMastery>>
<div class="host-choice"><span class="delve-tag delve-tag-host">CAT</span> [[Master the silent paths through the house (+1 AP)->Ch2-Cat-NightProwlMastery]]</div>
<</if>>
<</if>>
/* ===== Emergent Intelligence — bonus observation scenes ===== */
<<if $ch2Events.eiWashNSFW and not $permanentDone.eiWashNSFWDone and $conditioning.karen.pheromone gte 6>>
<div class="network-choice"><span class="delve-tag delve-tag-network">EI BONUS</span> <<biomassLink "Karen has a video call in the enhanced blouse... (2 biomass)" "Ch2-EI-NSFW-WashMeeting" 2>></div>
<</if>>
<<getHouseTier>>
<<if $ch2Events.eiPantryNSFW and not $permanentDone.eiPantryNSFWDone and _houseTier gte 2>>
<div class="network-choice"><span class="delve-tag delve-tag-network">EI BONUS</span> <<biomassLink "The family is sitting down to dinner... enhanced compound active (2 biomass)" "Ch2-EI-NSFW-PantryDinner" 2>></div>
<</if>>
<<if $ch2Events.eiPrescNSFW and not $permanentDone.eiPrescNSFWDone and $conditioning.karen.pheromone gte 8>>
<div class="network-choice"><span class="delve-tag delve-tag-network">EI BONUS</span> <<biomassLink "Karen's enhanced sedation is active tonight... (2 biomass)" "Ch2-EI-NSFW-PrescSleep" 2>></div>
<</if>>
<<if $ch2Events.eiHarvestNSFW and not $permanentDone.eiHarvestNSFWDone>>
<div class="network-choice"><span class="delve-tag delve-tag-network">EI BONUS</span> <<biomassLink "The resonance dream is echoing through the house... (2 biomass)" "Ch2-EI-NSFW-ResonanceDream" 2>></div>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Beast Route — Status</div>
<div class="data-panel">
<div class="data-panel-title">Household Suspicion</div>
<div>Area: <<= $suspicion.hoffmanHouse >>/10</div>
<<for _name, _data range $familySuspicion>>
<div><<= _name.toUpperFirst() >>: <<= _data.level >>/<<= _data.max >> (<<= _data.alertness >> alertness<<if _data.decayRate gt 0>>, -<<= _data.decayRate >>/day<<else>>, no decay<</if>>)</div>
<</for>>
</div>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<div class="passage-title">Resonance</div>
<img class="scene-img" src="media/scenes/beast-epiphany.webp" alt="Three animal minds connecting through neural resonance">
<p>You crouch behind Ryan's bookshelf, small and still. The gecko watches from its terrarium — unblinking, alien, cold. Downstairs, you can feel the cat's warmth somewhere in the kitchen, and beyond that, the dog's bulk in the garage, chain rattling softly.</p>
<p>Three minds. Three separate nervous systems. And for the first time — you can feel //all of them// simultaneously.</p>
<<say "char-hivemind" "Hivemind">>
//Something is happening.// The neural pathways I've been building since the lab — the connections that let me jump from body to body — they're //resonating//. The gecko's tiny brain, the cat's predator cortex, the dog's olfactory palace — I can feel their edges overlapping. Not merging. //Harmonising.//
Like three instruments finding the same key.
<</say>>
<p>The sensation is unlike anything you've experienced. In the lab, you consumed hosts — devoured their neural architecture, absorbed their traits, discarded the remains. It was efficient. Brutal. //Necessary.//</p>
<p>But this... this is different. The three animal minds don't resist your awareness. They don't need to be broken. They're //compatible//. Simple enough to synchronise with. Complex enough to be useful. And alive — each one a node in a network that grows stronger with every connection.</p>
<<say "char-hivemind" "Hivemind">>
//I could consume the gecko now. Absorb its neural patterns, gain a fraction of its influence, and move on to the next host. The predator's way. The way I was made.//
//But...//
//What if I don't?//
//What if I keep them all? The rat for the walls. The gecko for the ceilings. The cat for the rooms. The dog for the yard. Four bodies. Four pairs of eyes. Four sets of senses. A network — not a chain. A //hive//, not a ladder.//
//The lab made me to consume. But evolution doesn't care what you were made for. Evolution cares about what //works//.//
<</say>>
<p>The gecko's eye tracks your movement. The cat's heartbeat pulses faintly at the edge of your awareness. The dog shifts in its sleep, chain clinking. //Three threads, waiting to be woven.//</p>
<div class="route-event">
<div class="route-event-header">ROUTE SELECTION — PERMANENT CHOICE</div>
<div class="route-event-body">
<p>This decision will shape how you move through the Hoffman house. There is no going back.</p>
<div class="network-choice" style="margin-top:0.8em;"><span class="delve-tag delve-tag-network">SYMBIOTIC</span> <<link "Forge the Symbiotic Bond — keep all hosts alive, build a network" "Ch2-Beast-BondForged">><<set $beastRoute to "symbiotic">><<set $permanentDone.beastRouteChosen to true>><</link>></div>
<div class="data-panel-muted">The rat stays alive. The gecko joins the network. The cat and dog become nodes. Four bodies, four perspectives, one mind. This is the path of patience, strategy, and control.</div>
<div class="data-panel-muted" style="opacity:0.5; font-style:italic; margin-top:0.5em;">(Dev note: this is the only route available in the current build.)</div>
</div>
</div>
[[Don't choose yet — return to the house->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-ryan">>
/* Rename gecko entry if already infested under different name, otherwise infest */
<<if $hivemind.infected.includes("Ryan's Gecko")>>
<<removeFromInfected "Ryan's Gecko">>
<</if>>
<<changeHost "gecko">>
<<addToInfected "Spike" "gecko">>
<<set $animalNetwork.hosts["gecko"] to {
id: "gecko", name: "Spike", type: "gecko",
location: "ryanRoom", bond: 1, status: "active",
task: "", taskTarget: ""
}>>
/* Rat is already in infected list from Ch1 — just register in network */
<<set $animalNetwork.hosts["rat"] to {
id: "rat", name: "Lab Rat #1", type: "rat",
location: "walls", bond: 1, status: "passive",
task: "", taskTarget: ""
}>>
/* Register any previously infested cat/dog that were missed (infested before route selection) */
<<if $house.catInfested and not $animalNetwork.hosts["cat"]>>
<<set $animalNetwork.hosts["cat"] to {
id: "cat", name: "Whiskers", type: "cat",
location: "kitchen", bond: 0, status: "passive",
task: "", taskTarget: ""
}>>
<</if>>
<<if $house.dogInfested and not $animalNetwork.hosts["dog"]>>
<<set $animalNetwork.hosts["dog"] to {
id: "dog", name: "Biscuit", type: "dog",
location: "garage", bond: 0, status: "passive",
task: "", taskTarget: ""
}>>
<</if>>
<<set $animalNetwork.activeHost to "gecko">>
<<addSkillPoints 2 "symbioticBond">><</nobr>>
<div class="passage-title">The Bond</div>
<img class="scene-img" src="media/scenes/beast-bond-up.webp" alt="Neural connections forming between animal minds">
<p>The connection //snaps// into place. Not violent — not the brutal override of infestation. Something gentler. Something that //hums//.</p>
<p>You flow into the gecko's mind without resistance. Spike's tiny nervous system opens like a door left unlocked. The cold-blooded body wraps around your consciousness — the heat lamp's warmth, the texture of the rock beneath your new feet, the glass walls of the terrarium refracting Ryan's screen-light into tiny rainbows.</p>
<p>And behind you — still connected, still //alive// — the rat's mind pulses. Faint. Distant. But //there//. You can feel its heartbeat. Its hunger. Its position behind the bookshelf.</p>
<<say "char-hivemind" "Hivemind">>
//Two bodies. One mind. The rat is mine, and the gecko is mine, and neither is consumed. Neither is destroyed.// The bond is... fragile. New. Like a muscle I didn't know I had. But it's //real//.
The rat will stay where I leave it. Hidden. Waiting. A node in the network — eyes in the walls, ears in the dark. And I... I am the gecko now. Small. Silent. //Patient.//
//This is something new. Something the lab never intended.// A parasite that doesn't destroy its hosts. A predator that keeps its prey alive. //Not because of mercy. Because of strategy.//
<</say>>
<div class="evolve-unlock">Symbiotic Bond established — -1 influence for animal infestations. Can switch to any infected host from any distance.</div>
<p><span class="skill-used">+2 Skill Points. Host changed: Gecko (Spike) — gained Wall Grip (passive) and Tail Drop (active)</span></p>
<<tutorial "tut-network" "The Animal Network">>
<p>You've chosen the <span class="tut-keyword">Symbiotic Path</span>. Instead of consuming hosts, you maintain a network of living animal bodies.</p>
<p>The <span class="tut-keyword">Symbiotic Bond</span> reduces the influence needed to infest animals by 1. Your current hosts stay alive when you switch bodies.</p>
<p><span class="tut-keyword">Active Host</span> — the body you currently inhabit. Full control.</p>
<p><span class="tut-keyword">Passive Hosts</span> — alive and connected. Issue commands, see through their eyes, or switch into them.</p>
<p><span class="tut-keyword">Bond Level</span> (0-3) increases as you spend time in a host. Higher bond = better passive behaviour, unlocks advanced adaptations.</p>
<p>Build your network. Infest the cat. Infest the dog. Four animals, four sets of senses, one intelligence behind them all.</p>
<p><span class="tut-hint">Gain influence through Delving family members, absorbing biomass caches, and maintaining your network over time — no consumption needed.</span></p>
<</tutorial>>
<p>Ryan glances down at the terrarium. Spike sits on the warm rock, motionless. Normal. //Exactly what a gecko should be doing.//</p>
<<say "char-ryan" "Ryan">>
<i>(to the gecko, absently)</i> ...you good, buddy? You're staring at nothing again.
<</say>>
<p>He turns back to his game. Behind the bookshelf, the rat settles into its hiding spot. Two bodies. Two vantage points. //The network begins.//</p>
[[Explore as the gecko — or switch back to the rat->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">The Network</div>
<img class="scene-img" src="media/scenes/network.webp" alt="The hivemind network — the Hoffman house cross-sectioned with translucent green threads connecting sleeping animals and people across rooms, the visual signature of one mind running through many bodies">
<div class="data-panel-muted">
<<= setup.phaseTime[$house.dayPhase] >> — <<= $weekday >>, Day <<= $day >> | Biomass: <<= $player.biomass >>/<<= $player.maxBiomass >> | Hosts: <<= Object.keys($animalNetwork.hosts).length >> | Influence: <<= setup.tierDisplayName($player.influenceTier) >>
</div>
/* Navigation cards first — primary action */
<div class="nav-card-grid">
<<if $player.currentHost is "cat">>
<<navCard "Ch2-GroundFloor" "Ground Floor" "Kitchen, living room, garage" `setup.getRoomRisk("Ch2-Kitchen")` `setup.getRoomOccupants("Ch2-Kitchen")` "media/scenes/nav-kitchen.webp">>
<<navCard "Ch2-UpperHall" "Upper Floor" "Bedrooms, bathroom, attic" `setup.getRoomRisk("Ch2-MasterBedroom")` `setup.getRoomOccupants("Ch2-MasterBedroom")` "media/scenes/nav-master.webp">>
<<navCard "Ch2-Garden" "Backyard" "Shed, porch, fence line" "safe" "" "media/scenes/nav-garden.webp">>
<<navCard "Ch2-Beast-Observe" "Observe the Family" "Watch, learn, Delve" "safe" "" "media/scenes/nav-livingroom.webp">>
<<elseif $player.currentHost is "dog">>
<<navCard "Ch2-GroundFloor" "Ground Floor" "Kitchen, living room, garage" `setup.getRoomRisk("Ch2-Kitchen")` "" "media/scenes/nav-kitchen.webp">>
<<navCard "Ch2-Garden" "Backyard" "Shed, porch, the fence" "safe" "" "media/scenes/nav-garden.webp">>
<<if $adaptations.dog.unlocked.includes("scent_tracking")>>
<<navCard "Ch2-Beast-DogYard" "Neighbourhood Scout" "Beyond the fence — Track Scent" "low" "" "media/scenes/nav-porch.webp">>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Neighbourhood Scout — beyond the fence <span class="lock-hint">(Requires Scent Tracking adaptation)</span></div>
<</if>>
<<elseif $player.currentHost is "gecko">>
<<navCard "Ch2-UpperHall" "Upper Floor" "Bedrooms, bathroom, vents" `setup.getRoomRisk("Ch2-RyanRoom")` "" "media/scenes/nav-upperhall.webp">>
<<navCard "Ch2-GroundFloor" "Ground Floor" "Kitchen, living room, garage" `setup.getRoomRisk("Ch2-Kitchen")` "" "media/scenes/nav-hallway.webp">>
<<elseif $player.currentHost is "rat">>
<<navCard "Ch2-GroundFloor" "Ground Floor" "Kitchen, garage, baseboard routes" `setup.getRoomRisk("Ch2-Kitchen")` "" "media/scenes/nav-hallway.webp">>
<<navCard "Ch2-UpperHall" "Upper Floor" "Bedrooms, vents, wall cavities" `setup.getRoomRisk("Ch2-RyanRoom")` "" "media/scenes/nav-upperhall.webp">>
<<navCard "Ch2-Basement" "Basement" "Workshop, storage, wall route to attic" "safe" "" "media/scenes/nav-basement.webp">>
<</if>>
/* Multi-host Operations */
<<if setup.activeHostCount() gte 2>>
<<navCard "Ch2-Op-Overview" "Operations" "Multi-host tactical operations" "safe" "">>
<</if>>
/* Backdoored Phones — visible once any backdoor is installed */
<<if $ch2Events.phoneBackdoor and Object.keys($ch2Events.phoneBackdoor).length gt 0>>
<<set _phoneCount to Object.keys($ch2Events.phoneBackdoor).length>>
<<navCard "Ch2-Phones-Hub" "📱 Backdoored Phones" `_phoneCount + " device" + (_phoneCount isnot 1 ? "s" : "") + " under surveillance"` "safe" "">>
<</if>>
</div>
/* ===== SKILL ACTIONS ===== */
/* Harvest All — Seamless Transfer + 4 hosts lets you collect every daily feeding
in one sweep. Base +12 biomass, -2 per feeding option already used today
(dogFed, kitchenScraped, catFed, geckoFed, nocturnalFed, gardenForaged).
Locks all six sources for the day. */
<<hasSkillTreeAbility "Seamless Transfer">>
<<if _hasAbility and $animalNetwork and Object.keys($animalNetwork.hosts).length gte 4>>
<<set _haFeeds to 0>>
<<if $ch2Events.dogFed>><<set _haFeeds += 1>><</if>>
<<if $ch2Events.kitchenScraped>><<set _haFeeds += 1>><</if>>
<<if $ch2Events.catFed>><<set _haFeeds += 1>><</if>>
<<if $ch2Events.geckoFed>><<set _haFeeds += 1>><</if>>
<<if $ch2Events.nocturnalFed>><<set _haFeeds += 1>><</if>>
<<if $ch2Events.gardenForaged>><<set _haFeeds += 1>><</if>>
/* Count hosts temporarily offline (e.g. gecko crisis) — each loses 2 biomass */
<<set _haUnavail to 0>>
<<for _hId, _hData range $animalNetwork.hosts>>
<<if _hData.status is "unavailable">><<set _haUnavail += 1>><</if>>
<</for>>
<<set _haYield to Math.max(0, 12 - (_haFeeds * 2) - (_haUnavail * 2))>>
<<if _haYield gt 0>>
<<set _haLabel to "Harvest all daily biomass — dog bowl, rat scraps, attic insects, garden grubs, gecko terrarium, cat bowl (+" + _haYield + " biomass)">>
<<if _haUnavail gt 0>><<set _haLabel to _haLabel + " — " + _haUnavail + " host" + (_haUnavail isnot 1 ? "s" : "") + " offline">><</if>>
<div class="network-choice"><span class="delve-tag delve-tag-network">NETWORK</span> <<link _haLabel "Ch2-HarvestAll-Biomass">><</link>></div>
<<else>>
<div class="choice-done">Daily feeding harvested — nothing left to collect today</div>
<</if>>
<</if>>
/* Delve Host Memories */
<<hasSkillTreeAbility "Delve Host Memories">>
<<if _hasAbility>>
<<if $player.currentHost is "cat" and not $delveInfo.catHostMemories>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">HOST</span> <<biomassLink "Delve the cat's memories of this household (1 biomass)" "Ch2-HostMemory-Cat" 1>></div>
<<elseif $player.currentHost is "dog" and not $delveInfo.dogHostMemories>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">HOST</span> <<biomassLink "Delve the dog's memories of this household (1 biomass)" "Ch2-HostMemory-Dog" 1>></div>
<<elseif $player.currentHost is "rat" and not $delveInfo.ratHostMemories>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">HOST</span> <<biomassLink "Delve the rat's memories of this building (1 biomass)" "Ch2-HostMemory-Rat" 1>></div>
<<elseif $player.currentHost is "gecko" and not $delveInfo.geckoHostMemories>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">HOST</span> <<biomassLink "Delve the gecko's memories of Ryan's room (1 biomass)" "Ch2-HostMemory-Gecko" 1>></div>
<</if>>
<</if>>
/* Emotional Manipulation — menu is free to enter; biomass cost + daily-lock
fire inside the per-target link handlers in Ch2-EmotionalManip. Cancelling
the menu costs nothing. */
<<if $house.dayPhase is "night">>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility and not $ch2Events.emotionalManipToday and $player.biomass gte 2>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTION</span> [[Emotional Manipulation — shift a sleeping mind's baseline (2 biomass)->Ch2-EmotionalManip]]</div>
<<elseif _hasAbility and not $ch2Events.emotionalManipToday>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Emotional Manipulation — shift a sleeping mind's baseline <span class="lock-hint">(Need 2 biomass, have <<= $player.biomass >>)</span></div>
<</if>>
<</if>>
/* Biological skills */
<<hasSkillTreeAbility "Pheromone Lure">>
<<if _hasAbility>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Deploy Pheromones — lure or calm a target (1 biomass)" "Ch2-Beast-Pheromone" 1>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Deploy Pheromones — lure or calm a target <span class="lock-hint">(Requires Pheromone Lure)</span></div>
<</if>>
/* Toxic Spores are now deployed in the target's own room — see Ch2-MasterBedroom,
Ch2-MeganRoom, Ch2-JessRoom, Ch2-RyanRoom (night) and Ch2-LivingRoom (Dale, day). */
<<hasSkillTreeAbility "Spore Network">>
<<if _hasAbility and not $ch2Events.sporesNetworkToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassPreview "Deploy Spore Network — suppress a floor's alertness (3 biomass)" "Ch2-Beast-Spores" 3>></div>
<<elseif _hasAbility and $ch2Events.sporesNetworkToday>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Deploy Spore Network — already saturated a floor today <span class="lock-hint">(The mycelial reserves need a day to regenerate. Available again tomorrow.)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Deploy Spore Network — suppress a floor's alertness <span class="lock-hint">(Requires Spore Network)</span></div>
<</if>>
/* Package Tamper — follow-up to Mail Intercept. Surfaced in the hub instead of buried under Operations so players find it immediately after the intercept. */
<<if $ch2Events.ryanPackageIntercepted and not $ch2Events.ryanPackageTampered>>
<<if $ryanRoute is "feminization">>
<<checkOperationReqs "packageTamperFem">>
<<if _opReqsMet>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Tamper with Ryan's package — lace the clothing (2 biomass)" "Ch2-Op-PackageTamper-Plan" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Tamper with Ryan's package — lace the clothing <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<elseif $ryanRoute is "familySeeker">>
<<checkOperationReqs "packageTamperFamily">>
<<if _opReqsMet>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Tamper with Ryan's package — coat the VR headset (2 biomass)" "Ch2-Op-PackageTamper-Plan" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Tamper with Ryan's package — coat the VR headset <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Tamper with Ryan's package <span class="lock-hint">(Requires established conditioning route for Ryan)</span></div>
<</if>>
<<elseif $ch2Events.ryanPackageTampered>>
<div class="choice-done">Package Tampering — completed</div>
<</if>>
/* Network skills — Distributed Awareness provides passive flavor text throughout passages */
/* Resonance + EI hints */
<<hasSkillTreeAbility "Emergent Intelligence">>
<<if _hasAbility>>
<<if $resonance>>
<<set _missedCount to 0>>
<<if $resonance.missedKarenDream and not $resonance.exploredKarenDream>><<set _missedCount += 1>><</if>>
<<if $resonance.missedMeganDream and not $resonance.exploredMeganDream>><<set _missedCount += 1>><</if>>
<<if $resonance.missedLaundry and not $resonance.exploredLaundry>><<set _missedCount += 1>><</if>>
<<if $resonance.missedPantry and not $resonance.exploredPantry>><<set _missedCount += 1>><</if>>
<<if _missedCount gt 0>>
<<set _resLabel to "Explore Resonance — rethink events with new hindsight (" + _missedCount + " available)">>
<div class="network-choice"><span class="delve-tag delve-tag-network">RESONANCE</span> <<link _resLabel "Ch2-ExploreResonance">><</link>></div>
<</if>>
<</if>>
/* EI operation hint — show when a repeatable op is available */
<<set _eiHint to "">>
<<set _washAvail to (not $ch2Events.lastWashDay) or ($day - $ch2Events.lastWashDay) gte 7>>
<<set _mailAvail to (not $ch2Events.lastMailDay) or ($day - $ch2Events.lastMailDay) gte 7>>
<<set _phoneAvail to (not $ch2Events.lastPhoneDay) or ($day - $ch2Events.lastPhoneDay) gte 3>>
<<set _pantryAvail to (not $ch2Events.lastPantryDay) or ($day - $ch2Events.lastPantryDay) gte 7>>
<<if $operationsCompleted.washingMachine and _washAvail and not $ch2Events.eiWashToday>><<set _eiHint to "The washing machine cycle is ready — Deep Analysis can recalibrate the compound.">><</if>>
<<if $operationsCompleted.mailIntercept and _mailAvail and not $ch2Events.eiMailToday and _eiHint is "">><<set _eiHint to "Mail delivery incoming — Deep Analysis can forge replacement letters.">><</if>>
<<if $operationsCompleted.phoneIntercept and _phoneAvail and not $ch2Events.eiPhoneToday and _eiHint is "">><<set _eiHint to "A phone is accessible — Deep Analysis can install a surveillance backdoor.">><</if>>
<<if $operationsCompleted.pantryPoison and _pantryAvail and not $ch2Events.eiPantryToday and _eiHint is "">><<set _eiHint to "The pantry restock is due — Deep Analysis can optimize compound distribution.">><</if>>
<<if _eiHint isnot "">>
<div class="data-panel" style="border-color:#a04ad9;font-size:0.85em;">
<p><span style="color:#a04ad9;">⟡ Emergent Intelligence:</span> <<= _eiHint >> Complete the operation to unlock the bonus challenge.</p>
</div>
<</if>>
<</if>>
/* Convergence — coordinated multi-host assault against a single family member.
Costs 3 biomass. Reduces target's individual suspicion (-3) and house suspicion (-2).
Available once per day (convergenceToday resets on day advance).
SUPPRESSED once HVAC is compromised — the ambient dose neutralises suspicion
baseline-wide, and Convergence's suspicion reduction becomes redundant. */
<<if setup.activeHostCount() gte 4 and not ($houseState and $houseState.hvacCompromised)>>
<<hasSkillTreeAbility "Hive Coordination">>
<<if _hasAbility and not $ch2Events.convergenceToday>>
<<if $player.biomass gte 3>>
<p>Choose a target for Convergence (3 biomass — all hosts act simultaneously to sedate and condition a single family member):</p>
<<set _fmtAlert to function(a) { return a === "veryhigh" ? "very high" : a; }>>
<div class="network-choice"><span class="delve-tag delve-tag-network">CONVERGENCE</span> <<link "Karen — suspicion <<= $familySuspicion.karen.level >>/10, alertness <<= _fmtAlert($familySuspicion.karen.alertness) >>" "Ch2-Beast-Convergence-Target">><<set $ch2Events.convergenceTarget to "karen">><<set $player.biomass -= 3>><</link>></div>
<div class="network-choice"><span class="delve-tag delve-tag-network">CONVERGENCE</span> <<link "Dale — suspicion <<= $familySuspicion.dale.level >>/10, alertness <<= _fmtAlert($familySuspicion.dale.alertness) >>" "Ch2-Beast-Convergence-Target">><<set $ch2Events.convergenceTarget to "dale">><<set $player.biomass -= 3>><</link>></div>
<div class="network-choice"><span class="delve-tag delve-tag-network">CONVERGENCE</span> <<link "Megan — suspicion <<= $familySuspicion.megan.level >>/10, alertness <<= _fmtAlert($familySuspicion.megan.alertness) >>" "Ch2-Beast-Convergence-Target">><<set $ch2Events.convergenceTarget to "megan">><<set $player.biomass -= 3>><</link>></div>
<div class="network-choice"><span class="delve-tag delve-tag-network">CONVERGENCE</span> <<link "Jess — suspicion <<= $familySuspicion.jess.level >>/10, alertness <<= _fmtAlert($familySuspicion.jess.alertness) >>" "Ch2-Beast-Convergence-Target">><<set $ch2Events.convergenceTarget to "jess">><<set $player.biomass -= 3>><</link>></div>
<div class="network-choice"><span class="delve-tag delve-tag-network">CONVERGENCE</span> <<link "Ryan — suspicion <<= $familySuspicion.ryan.level >>/10, alertness <<= _fmtAlert($familySuspicion.ryan.alertness) >>" "Ch2-Beast-Convergence-Target">><<set $ch2Events.convergenceTarget to "ryan">><<set $player.biomass -= 3>><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Convergence — coordinated assault on one family member <span class="lock-hint">(Need 3 biomass, have <<= $player.biomass >>)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.convergenceToday>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Convergence — already used today <span class="lock-hint">(The network needs time to recover. Available again tomorrow.)</span></div>
<</if>>
<</if>>
/* Egg Laying — household tier 3 + Egg Laying adaptation. Per-carrier full-corruption gating happens inside the hub passage. */
<<if $animalNetwork.hosts["gecko"] and $player.currentHost is "gecko" and setup.getHouseTier() gte 3>>
<<if $adaptations.gecko.unlocked.includes("egg_laying")>>
<<hasSkillTreeAbility "Hive Coordination">>
<<if _hasAbility>>
<div class="network-choice"><span class="delve-tag delve-tag-network">EGG LAY</span> [[Egg Laying — seed external nests through fully-corrupted carriers->Ch2-Beast-EggLaying-Hub]]</div>
<</if>>
<</if>>
<</if>>
/* Risky exploration — repeatable daily AP at suspicion cost */
<<if $beastRoute is "symbiotic" and not $ch2Events.riskyExploreToday>>
<<if $player.currentHost is "rat">>
<div class="host-choice"><span class="delve-tag delve-tag-host">EXPLORE</span> [[Gnaw into unexplored wall cavities — risky adaptation training (+1 rat AP, +3 suspicion)->Ch2-RiskyExplore-Rat]]</div>
<<elseif $player.currentHost is "cat">>
<div class="host-choice"><span class="delve-tag delve-tag-host">EXPLORE</span> [[Stalk through occupied rooms in daylight — push the body's limits (+1 cat AP, +3 suspicion)->Ch2-RiskyExplore-Cat]]</div>
<<elseif $player.currentHost is "gecko">>
<div class="host-choice"><span class="delve-tag delve-tag-host">EXPLORE</span> [[Crawl across exposed surfaces while family is present (+1 gecko AP, +3 suspicion)->Ch2-RiskyExplore-Gecko]]</div>
<<elseif $player.currentHost is "dog">>
<div class="host-choice"><span class="delve-tag delve-tag-host">EXPLORE</span> [[Patrol aggressively — test dominance behaviours on the family (+1 dog AP, +3 suspicion)->Ch2-RiskyExplore-Dog]]</div>
<</if>>
<</if>>
/* Emergency feeding — only when biomass is 0 */
<<if $player.biomass is 0 and not $ch2Events.emergencyFed>>
<div class="data-panel">
<div class="data-panel-title">Biomass Critical</div>
<p>Reserves depleted. Emergency feeding available.</p>
</div>
[[Emergency feed — scavenge whatever this body can find (+1 biomass)->Ch2-Combo-EmergencyFeed]]
<</if>>
/* ===== ROUTE PROGRESS & KINK MENU ===== */
<<if $routeScore>>
/* Route display names */
<<set _routeNames to { liberation: "liberation", dominant: "dominant", feminization: "feminization", familySeeker: "family connection", cuckold: "cuckold", oblivious: "oblivious", marcus: "Marcus", breakdown: "analytical breakdown" }>>
/* Check if anyone has any progress */
<<set _anyProgress to false>>
<<for _member range ["karen", "ryan", "dale", "megan", "jess"]>>
<<set _memberRoute to "">>
<<if _member is "karen">><<set _memberRoute to $karenRoute>><<elseif _member is "ryan">><<set _memberRoute to $ryanRoute>><<elseif _member is "dale">><<set _memberRoute to $daleRoute>><<elseif _member is "megan">><<set _memberRoute to $meganRoute>><<elseif _member is "jess">><<set _memberRoute to $jessRoute>><</if>>
<<if _memberRoute>><<set _anyProgress to true>>
<<else>><<for _r, _s range $routeScore[_member]>><<if _s gt 0>><<set _anyProgress to true>><</if>><</for>>
<</if>>
<</for>>
<<if _anyProgress>>
<div class="data-panel">
<div class="data-panel-title">Conditioning Progress</div>
<<getHouseTier>>
<<if _houseTier gte 2>>
<div class="route-progress-entry">//Each of them keeps a locked room inside themselves — a fantasy they have never admitted, a depravity they have refused to name. That is where I am needed. I am not the desire. I am the key to the door they welded shut against themselves. Open all five, and the household rewires around me. A foundation solid enough for the hive to grow.//</div>
<<else>>
<div class="route-progress-entry">//I cannot drift them too far from what they still call normal. Not yet. The taboos have to fall first — each of them dragged past the line they drew for themselves and taught to want it there. For this species, sex is the shortest corridor past conscious defence. Every other route is longer.//</div>
<</if>>
<<for _member range ["karen", "ryan", "dale", "megan", "jess"]>>
<<set _memberRoute to "">>
<<if _member is "karen">><<set _memberRoute to $karenRoute>><<elseif _member is "ryan">><<set _memberRoute to $ryanRoute>><<elseif _member is "dale">><<set _memberRoute to $daleRoute>><<elseif _member is "megan">><<set _memberRoute to $meganRoute>><<elseif _member is "jess">><<set _memberRoute to $jessRoute>><</if>>
<<if _memberRoute>>
<div class="route-progress-entry"><b><<= _member.toUpperFirst() >></b>: <span style="color:#4caf50"><<= (_routeNames[_memberRoute] or _memberRoute) >></span> — route locked. Conditioning follows this path exclusively.</div>
<<else>>
/* Find the leading route and check for ties */
<<set _maxScore to 0>><<set _leading to "">><<set _tied to false>><<set _totalScore to 0>><<set _routeCount to 0>>
<<for _r, _s range $routeScore[_member]>>
<<set _totalScore += _s>>
<<if _s gt _maxScore>><<set _maxScore to _s>><<set _leading to _r>><<set _tied to false>>
<<elseif _s is _maxScore and _s gt 0>><<set _tied to true>>
<</if>>
<<set _routeCount += 1>>
<</for>>
<<if _totalScore gt 0>>
<div class="route-progress-entry"><b><<= _member.toUpperFirst() >></b>:
<<if _tied>>
<p>The conditioning I've imposed has taken an //unclear direction// — multiple pathways respond equally.<<if _maxScore gte 2>> Despite the ambiguity, conditioning is significantly advanced.<</if>><<if _maxScore is 1>> Early stages. The pattern will clarify with further intervention.<</if>></p>
<<else>>
<<if _member is "ryan" or _member is "dale">>He's<<else>>She's<</if>> been leaning towards the //<<= (_routeNames[_leading] or _leading) >>// side.<<if _maxScore gte 2>> Conditioning is well advanced — one more push and the route locks.<</if>><<if _maxScore is 1>> Early signs only. The trajectory is forming but not committed.<</if>>
<</if>>
</div>
<</if>>
<</if>>
<</for>>
</div>
<</if>>
<</if>>
/* ===== CONDITIONING VECTORS — per-member kink cards =====
Gated on Memory Implant OR Hormonal Override — either skill provides the
psionic leverage required to crystallize a targeted kink. */
<<hasSkillTreeAbility "Memory Implant">>
<<set _kinkGate to _hasAbility>>
<<hasSkillTreeAbility "Hormonal Override">>
<<set _kinkGate to _kinkGate or _hasAbility>>
<<allTier3EventsFired>>
<<if _kinkGate and _houseTier gte 2 and _allTier3Fired>>
<<if not $kinkEvents>><<set $kinkEvents to {}>><</if>>
<div class="passage-title">Explore Deeper Desires</div>
/* Narrative descriptions for each kink vector */
<<nobr>>
<<set _kinkDesc to {
exhibitionism: "Rewire her need for validation into a craving to be seen — skin exposed, doors unlocked, windows open",
lingerie: "Make the fabric itself the trigger — lace against skin becomes a conditioning session she dresses herself for",
bondage: "Channel her need for control into physical restraint — handcuffs, rope, the surrender of power she manages",
denial: "Teach her that withholding is pleasure — edging, refusal, the orgasm she owns but won't give",
size: "The retractable organ fascinates her — the growth, the weight, the impossible anatomy she now commands",
penetration: "She doesn't just wield it — she uses it. The dominance extends to penetration on her terms",
cumeating: "Dissolve the disgust reflex — his own taste becomes familiar, then craved, then compulsive",
submission: "Train obedience through repetition — he kneels because kneeling feels like home",
voyeurism: "Make being watched the trigger — the camera, the screen, the audience he performs for",
camgirl: "Lily goes live — the persona consumes the person, the stream becomes the identity",
touchaddiction: "Amplify skin hunger until casual contact produces arousal — a hand on his arm detonates his nervous system",
breeding: "Wire his orgasm to depth and completion — the primal drive to finish inside, to claim, to deposit",
praise: "Words become a drug — 'good girl' triggers a neurochemical cascade she can't resist",
rough: "Pain converts to pleasure at accelerating ratios — pulled hair, gripped hips, the force she didn't know she wanted",
degradation: "Annihilation as relief — being called worthless is the only honest thing her body has experienced",
humiliation: "Shame as arousal — the more exposed, the more humiliated, the harder he gets",
chastity: "Denial as identity — the cage, the key, the specific agony of wanting without permission",
somnophilia: "Used while sleeping — the body responds without the mind's interference or memory",
helplessness: "Consciousness surrendered — the chemical fog takes everything and gives pleasure in return"
}>>
<<set _kinkDisplayName to {
touchaddiction: "Touch Addiction",
cumeating: "Cum Eating",
camgirl: "Cam Girl",
identityfluid: "Identity Fluid"
}>>
<</nobr>>
<<set _members to [
{ name: "karen", display: "Karen", route: $karenRoute, portrait: "media/portraits/karen/karen-" + setup.getPortraitVariant("karen") + ".status.webp" },
{ name: "dale", display: "Dale", route: $daleRoute, portrait: "media/portraits/dale/dale-" + setup.getPortraitVariant("dale") + ".status.webp" },
{ name: "megan", display: "Megan", route: $meganRoute, portrait: "media/portraits/megan/megan-" + setup.getPortraitVariant("megan") + ".status.webp" },
{ name: "jess", display: "Jess", route: $jessRoute, portrait: "media/portraits/jess/jess-" + setup.getPortraitVariant("jess") + ".status.webp" },
{ name: "ryan", display: "Ryan", route: $ryanRoute, portrait: "media/portraits/ryan/ryan-" + setup.getPortraitVariant("ryan") + ".status.webp" }
]>>
/* Build kink options per member */
<<nobr>>
<<set _memberKinks to {
karen: [],
dale: [],
megan: [],
jess: [],
ryan: []
}>>
<<if $karenRoute is "liberation">><<run _memberKinks.karen.push({k:"exhibitionism",p:"Ch2-Kink-Karen-Liberation"},{k:"lingerie",p:"Ch2-Kink-Karen-Liberation"})>>
<<elseif $karenRoute is "dominant">><<run _memberKinks.karen.push({k:"bondage",p:"Ch2-Kink-Karen-Dominant"},{k:"denial",p:"Ch2-Kink-Karen-Dominant"})>><</if>>
<<if $karenFutaRoute>><<run _memberKinks.karen.push({k:"size",p:"Ch2-Kink-Karen-Futa"},{k:"penetration",p:"Ch2-Kink-Karen-Futa"})>><</if>>
<<if $ryanRoute is "feminization">><<run _memberKinks.ryan.push({k:"cumeating",p:"Ch2-Kink-Ryan-Fem"},{k:"submission",p:"Ch2-Kink-Ryan-Fem"},{k:"voyeurism",p:"Ch2-Kink-Ryan-Fem"},{k:"camgirl",p:"Ch2-Kink-Ryan-Fem"})>>
<<elseif $ryanRoute is "familySeeker">><<run _memberKinks.ryan.push({k:"touchaddiction",p:"Ch2-Kink-Ryan-Family"},{k:"breeding",p:"Ch2-Kink-Ryan-Family"})>><</if>>
<<if $meganRoute is "marcus">><<run _memberKinks.megan.push({k:"praise",p:"Ch2-Kink-Megan"},{k:"rough",p:"Ch2-Kink-Megan"})>>
<<elseif $meganRoute is "slut">><<run _memberKinks.megan.push({k:"publicSex",p:"Ch2-Kink-Megan-Slut-PublicSex"},{k:"gangbang",p:"Ch2-Kink-Megan-Slut-Gangbang"})>><</if>>
<<if $jessRoute is "breakdown">><<run _memberKinks.jess.push({k:"voyeurism",p:"Ch2-Kink-Jess"},{k:"degradation",p:"Ch2-Kink-Jess"})>>
<<elseif $jessRoute is "punk">><<run _memberKinks.jess.push({k:"brat",p:"Ch2-Kink-Jess-Punk-Brat"},{k:"band",p:"Ch2-Kink-Jess-Punk-Band"})>><</if>>
<<if $daleRoute is "cuckold">><<run _memberKinks.dale.push({k:"humiliation",p:"Ch2-Kink-Dale-Cuckold"},{k:"chastity",p:"Ch2-Kink-Dale-Cuckold"})>>
<<elseif $daleRoute is "oblivious">><<run _memberKinks.dale.push({k:"somnophilia",p:"Ch2-Kink-Dale-Oblivious"},{k:"helplessness",p:"Ch2-Kink-Dale-Oblivious"})>><</if>>
<</nobr>>
<<for _mem range _members>>
<<if _mem.route and _memberKinks[_mem.name].length gt 0>>
<div class="kink-member-card">
<div class="kink-member-header">
<img class="kink-member-portrait" @src="_mem.portrait" @alt="_mem.display">
<div class="kink-member-meta">
<div class="kink-member-name"><<= _mem.display >></div>
<div class="kink-member-route"><<= _mem.route.toUpperFirst() >></div>
</div>
</div>
<div class="kink-member-body">
<<for _kopt range _memberKinks[_mem.name]>>
<<set _kKey to _mem.name + "_" + _kopt.k>>
<<set _kProgress to $kinkEvents[_kKey]>>
<<set _kDesc to _kinkDesc[_kopt.k] or _kopt.k>>
<<set _kName to _kinkDisplayName[_kopt.k] or _kopt.k.toUpperFirst()>>
<<if $kinks[_mem.name].includes(_kopt.k)>>
<div class="kink-entry kink-active"><div class="kink-entry-row"><span class="kink-status">✓</span> <b><<= _kName >></b> — active</div></div>
<<elseif _kProgress is 3>>
<<set _crystLabel to "Crystallize: " + _kName + " (ready)">>
<<capture _kopt>>
<div class="kink-entry kink-ready"><div class="kink-entry-row"><span class="kink-status">◆</span> <<link _crystLabel _kopt.p>><<set $pendingKink to _kopt.k>><</link>></div><div class="kink-progress-bar kink-progress-3"><div class="kink-progress-fill" style="width:100%"></div></div></div>
<</capture>>
<<elseif typeof _kProgress is "number">>
<<set _kPct to (_kProgress / 3) * 100>>
<div class="kink-entry kink-progress"><div class="kink-entry-row"><span class="kink-status">◐</span> <b><<= _kName >></b> — conditioning in progress (<<= _kProgress >>/3 days, −2 biomass/day)</div><div class="kink-progress-bar"><div class="kink-progress-fill" @style="'width:' + _kPct + '%'"></div></div></div>
<<else>>
/* Check if this member already has a kink queued or in progress */
<<set _memberHasQueued to false>>
<<for _checkKey range Object.keys($kinkEvents)>>
<<if _checkKey.startsWith(_mem.name + "_") and _checkKey isnot _kKey and $kinkEvents[_checkKey] lt 3>>
<<set _memberHasQueued to true>>
<</if>>
<</for>>
<<if _memberHasQueued>>
<div class="kink-entry kink-blocked"><div class="kink-entry-row"><span class="kink-status">◐</span> <b><<= _kName >></b> — another kink in progress</div></div>
<<else>>
<<capture _kopt, _mem, _kDesc, _kName>>
<<set _kinkLabel to "Queue " + _kName + " — " + _kDesc + " (2 biomass/day until done)">>
<<set _kinkDedup to "kink_" + _mem.name + "_" + _kopt.k>>
<div class="kink-entry kink-available"><div class="kink-entry-row"><span class="kink-status">+</span> <<link _kinkLabel "Ch2-Kink-Queue">><<spendBiomass 2 _kinkDedup>><<set $pendingKink to _kopt.k>><<set $pendingKinkMember to _mem.name>><</link>></div></div>
<</capture>>
<</if>>
<</if>>
<</for>>
</div>
</div>
<</if>>
<</for>>
<<elseif _kinkGate and _houseTier gte 2>>
<div class="data-panel">
<div class="data-panel-title">Explore Deeper Desires</div>
<div class="route-progress-entry">//Each route is locked, but I have not yet seen them past the gate. Until each of them has been pushed past the line they drew for themselves, the deeper conditioning has nothing to anchor to. The next dawns will deliver them, one by one.//</div>
</div>
<</if>>
/* Combo operations — player-initiated, require Hive Coordination */
<<if $beastRoute is "symbiotic">>
<<hasSkillTreeAbility "Hive Coordination">>
<<if _hasAbility>>
<<if not $ch2Events.medicineCabinetCombo and $adaptations.gecko.unlocked.includes("hidden_observer") and $adaptations.rat.unlocked.includes("iron_stomach") and $animalNetwork.hosts.gecko and $animalNetwork.hosts.gecko.status isnot "unavailable" and $house.dayPhase is "day">>
<div class="network-choice"><span class="delve-tag delve-tag-network">COMBO</span> <<biomassLink "Medicine Cabinet — enhance Karen's sleep permanently (2 biomass)" "Ch2-Combo-MedicineCabinet" 2>></div>
<</if>>
<<if not $permanentDone.carKeysCombo and $delveInfo.jess and setup.activeHostCount() gte 4 and $adaptations.cat.unlocked.includes("pheromone_coat") and $adaptations.dog.unlocked.includes("alpha_howl") and $house.dayPhase is "day">>
<div class="network-choice"><span class="delve-tag delve-tag-network">COMBO</span> <<biomassLink "Car Keys — extract Jess's Honda key from Karen's purse (3 biomass)" "Ch2-Combo-CarKeys" 3>></div>
<</if>>
<</if>>
<</if>>
/* House infestation progress — based on completed operations (Tier 1/2/3, excluding Tier 0 Piggyback) */
<<nobr>>
<<set _opsCompleted to 0>>
<<set _opsTotal to 14>>
/* Tier 1 — 5 ops */
<<if $operationsCompleted.washingMachine>><<set _opsCompleted += 1>><</if>>
<<if $operationsCompleted.mailIntercept>><<set _opsCompleted += 1>><</if>>
<<if $operationsCompleted.phoneIntercept>><<set _opsCompleted += 1>><</if>>
<<if $operationsCompleted.evidencePlant>><<set _opsCompleted += 1>><</if>>
<<if $operationsCompleted.pantryPoison>><<set _opsCompleted += 1>><</if>>
/* Tier 2 — 4 ops */
<<if $operationsCompleted.prescriptionManip>><<set _opsCompleted += 1>><</if>>
<<if $operationsCompleted.showerTrap>><<set _opsCompleted += 1>><</if>>
<<if $operationsCompleted.screenPuppetry>><<set _opsCompleted += 1>><</if>>
<<if $operationsCompleted.nightHarvest>><<set _opsCompleted += 1>><</if>>
/* Tier 3 — 4 ops */
<<if $houseState and $houseState.bossInfiltrated>><<set _opsCompleted += 1>><</if>>
<<if $houseState and $houseState.cumshareRitualHeld>><<set _opsCompleted += 1>><</if>>
<<if $houseState and $houseState.hvacCompromised>><<set _opsCompleted += 1>><</if>>
<<if $houseState and $houseState.nestBuilt>><<set _opsCompleted += 1>><</if>>
/* Nest Upgrade */
<<if $ch2Events.nestUpgraded>><<set _opsCompleted += 1>><</if>>
<<set _pct to Math.floor((_opsCompleted / _opsTotal) * 100)>>
<<set _ready to (_opsCompleted gte _opsTotal)>>
<<set _barColor to (_pct >= 70 ? "#4caf50" : (_pct >= 40 ? "#ff9800" : "#f44336"))>>
<</nobr>>
<<if _ready>>
<div class="data-panel" style="border-color:#4caf50;">
<div class="data-panel-title" style="color:#4caf50;">House Infestation Complete — 100%</div>
<p>The network has reached critical mass. All systems self-sustaining. Multiple exit vectors available.</p>
</div>
[[The house is yours — choose your path forward->Ch2-Ending-Hub]]
<<else>>
<div class="data-panel">
<div class="data-panel-title">House Infestation — <<= _pct >>% <span style="font-size:0.7em; font-weight:400; color:#888;">(<<= _opsCompleted >>/<<= _opsTotal >> operations)</span></div>
<<print '<div style="background:rgba(255,255,255,0.1); border-radius:3px; height:8px; margin:6px 0;"><div style="background:' + _barColor + '; width:' + _pct + '%; height:100%; border-radius:3px;"></div></div>'>>
<p>Complete operations to expand the parasite's hold on the household.</p>
</div>
<</if>>
/* Network status overview */
[[View network status->Ch2-Beast-Status]]
/* Network Status — collapsible */
<details class="journal-entry">
<summary>Network Status — <<= Object.keys($animalNetwork.hosts).length >> hosts</summary>
<div class="journal-entry-body">
<<for _hostId, _host range $animalNetwork.hosts>>
<div style="margin-bottom:0.3em;">
<p><b><<= _host.name >></b> (<<= _host.type >>) — <<if _host.status is "active">><span style="color:#4caf50">ACTIVE</span><<elseif _host.status is "unavailable">><span style="color:#888">Released</span><<else>><span style="color:#4a90d9">Passive</span><</if>></p>
| <<= setup.roomName(_host.location) >><<if _host.task>> | Task: <<= _host.task >><</if>>
</div>
<</for>>
</div>
</details>
/* Wait/Rest option */
<<if $house.dayPhase is "day">>
<<link "Wait until nightfall — the family goes to sleep" "Ch2-Beast-Rest">><<set $wantTransition to true>><</link>>
<<else>>
<<link "Wait until morning — a new day begins" "Ch2-Beast-Rest">><<set $wantTransition to true>><</link>>
<</if>>
/* Skill tree access */
<<if $player.skillPoints gt 0>>
[[Spend Skill Points->SkillTree]]
<</if>>
/* Neural Synthesis — convert biomass to skill points */
<<if $player.biomass gte 8>>
<div class="network-choice"><span class="delve-tag delve-tag-network">EVOLVE</span> <<link "Neural Synthesis — convert biomass to skill point (8 biomass)" "Ch2-NeuralSynthesis">><<set $player.biomass -= 8>><<set $player.skillPoints += 1>><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Neural Synthesis — convert biomass to skill point <span class="lock-hint">(Need 8 biomass, have <<= $player.biomass>>)</span></div>
<</if>><<nobr>><<bg "bg-hoffman-house">>
/* SP was awarded in the link handler (atomic with biomass spend) — NOT on passage entry.
This prevents history-nav from re-awarding SP without re-spending biomass. */
<</nobr>>
<div class="passage-title">Neural Synthesis</div>
<img class="scene-img" src="media/scenes/beast-neural-synthesis.webp" alt="Neural pathways crystallizing">
<<say "char-hivemind" "Hivemind">>
//Biomass floods the neural pathways — raw organic fuel, repurposed. Not for muscle. Not for pheromones. For //thought//. The network's collective processing power spikes as eight units of stored energy crystallize into a single, permanent cognitive upgrade.//
//It hurts. Growth always does. But when it's done, a new connection exists that didn't before. A new capability. A new weapon.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Neural Synthesis Complete</div>
8 biomass consumed. <span class="biomass-gain">+1 Skill Point</span>
</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-basement">>
<<if not $ch2Events.riskyExploreToday>>
<<set $ch2Events.riskyExploreToday to true>>
<<set $adaptations.rat.points += 1>>
<<addSuspicion "hoffmanHouse" 3>>
<</if>><</nobr>>
<div class="passage-title">Risky Exploration</div>
<img class="scene-img" src="media/scenes/beast-explore-rat.webp" alt="Rat gnawing through wall cavity">
<p>You gnaw through drywall into an unexplored cavity between the basement and the garage. The space is tight — insulation fibres press against the rat's body, itching, suffocating. You push deeper. Something gives. A pocket of air, warm and stale, opens into a junction you didn't know existed.</p>
<p>The rat's muscles ache. The jaw is sore from gnawing. But the body is //learning// — adapting to harder materials, tighter spaces, longer exposure to confined darkness.</p>
<<say "char-hivemind" "Hivemind">>
//Pain is data. Every fibre the teeth strip, every squeeze through a gap that shouldn't fit — the body catalogues it. Stores it. Next time, the jaw is stronger. The ribs compress further. The whiskers measure more precisely.// Growth requires risk. And the gnaw marks on the drywall are visible evidence of that risk.
<</say>>
<p><span class="biomass-gain">+1 Rat Adaptation Point</span></p>
<p><span class="consume-fail">+3 suspicion — gnaw marks and disturbed insulation leave evidence.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-upper">>
<<if not $ch2Events.riskyExploreToday>>
<<set $ch2Events.riskyExploreToday to true>>
<<set $adaptations.cat.points += 1>>
<<addSuspicion "hoffmanHouse" 3>>
<</if>><</nobr>>
<div class="passage-title">Risky Exploration</div>
<img class="scene-img" src="media/scenes/beast-explore-cat.webp" alt="Cat stalking through house in daylight">
<p>You walk through the house in broad daylight — not hiding behind furniture, not waiting for rooms to empty. The cat weaves between Karen's legs in the kitchen. Jumps onto Dale's chest while he sleeps. Sits on Ryan's keyboard mid-game. Each interaction is a test — how close can you get? How much can you observe? How far can you push before someone reacts?</p>
<p>Megan pushes you off the bathroom counter. Karen shoos you from the stovetop. //Good.// Their reactions teach the body as much as their compliance.</p>
<<say "char-hivemind" "Hivemind">>
//The cat's body learns from friction.// The swat Karen gives when you knock over her coffee — it teaches the paws about force. The hiss Megan gets when she grabs too roughly — it teaches the vocal cords about threat display. //Every confrontation is a lesson. Every lesson costs a little trust.//
<</say>>
<p><span class="biomass-gain">+1 Cat Adaptation Point</span></p>
<p><span class="consume-fail">+3 suspicion — the cat is being unusually bold. Someone notices.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-ryan">>
<<if not $ch2Events.riskyExploreToday>>
<<set $ch2Events.riskyExploreToday to true>>
<<set $adaptations.gecko.points += 1>>
<<addSuspicion "hoffmanHouse" 3>>
<</if>><</nobr>>
<div class="passage-title">Risky Exploration</div>
<img class="scene-img" src="media/scenes/beast-explore-gecko.webp" alt="Gecko crossing exposed ceiling">
<p>You leave the terrarium while Ryan is at his desk. Not through the vents — across the open wall. The gecko's toe pads grip the plaster, carrying you over the doorframe and into the hallway. Exposed. Visible. //Faster than hiding, and the body needs to learn speed.//</p>
<p>You cross the hallway ceiling in seconds. Down the stairwell wall. Into the kitchen — upside down on the ceiling, directly above Karen as she chops vegetables. One look up and she'd see a gecko where no gecko should be.</p>
<p>She doesn't look up. Not this time.</p>
<<say "char-hivemind" "Hivemind">>
//The gecko's body was built for stealth — but stealth requires practice.// Running exposed surfaces trains the reflexes. Timing the freeze response. Calibrating the camouflage instinct. //Every second in the open is a second the body learns to be invisible.//
<</say>>
<p><span class="biomass-gain">+1 Gecko Adaptation Point</span></p>
<p><span class="consume-fail">+3 suspicion — a gecko outside its terrarium. If Ryan notices Spike is gone...</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-garden">>
<<if not $ch2Events.riskyExploreToday>>
<<set $ch2Events.riskyExploreToday to true>>
<<set $adaptations.dog.points += 1>>
<<addSuspicion "hoffmanHouse" 3>>
<</if>><</nobr>>
<div class="passage-title">Risky Exploration</div>
<img class="scene-img" src="media/scenes/beast-explore-dog.webp" alt="Dog testing dominance in backyard">
<p>Biscuit doesn't wait for permission. You push through the back door when Karen opens it, sprint across the yard, and throw the dog's full weight against the fence. The wood creaks. You dig at the base — frantic, aggressive, testing the limits of the body's strength.</p>
<p>Then the living room. You claim the couch — Dale's spot — and growl when he approaches. He backs off, confused. Karen calls your name. You ignore her. //The body needs to learn dominance, and dominance means testing boundaries.//</p>
<<say "char-hivemind" "Hivemind">>
//A dog that obeys is invisible. A dog that //doesn't// obey is terrifying.// The family's reaction to aggression teaches the body more than a hundred hours of passive observation. Muscle memory for intimidation. Vocal range for territorial display. //The cost is their trust. The gain is the dog's full potential.//
<</say>>
<p><span class="biomass-gain">+1 Dog Adaptation Point</span></p>
<p><span class="consume-fail">+3 suspicion — aggressive behaviour from the family dog raises alarm.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $animalNetwork.hosts[$animalNetwork.activeHost].location to $currentRoom>>
<<set $animalNetwork.hosts[$animalNetwork.activeHost].status to "passive">>
<<set $animalNetwork.hosts[$switchTarget].status to "active">>
<<set $animalNetwork.activeHost to $switchTarget>>
<<if $animalNetwork.hosts[$switchTarget]>>
<<changeHost $animalNetwork.hosts[$switchTarget].type>>
<</if>>
<</nobr>>
<div class="passage-title">Neural Transfer</div>
<<hasSkillTreeAbility "Synaptic Relay">>
<<if _hasAbility>>
<p><span class="skill-used">Synaptic Relay — seamless transfer, no observable disruption</span></p>
<<say "char-hivemind" "Hivemind">>
//Synaptic Relay smooths the neural handoff. No disorientation. No sensory lag. One moment you're the cat on the counter. The next, you're the rat in the wall. The transition is seamless — like changing channels on a television that shows four perspectives of the same house.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//The switch.// Consciousness flows between vessels — a moment of disorientation. The old body goes rigid for a second. Not long. But long enough.
<</say>>
<</if>>
<<if $player.currentHost is "cat">>
<p>The cat's body snaps into focus. Warm fur. Silent paws. The world rendered in sharp detail — every shadow has depth, every sound has direction. The family's scent is everywhere, layered and rich.</p>
<<say "char-hivemind" "Hivemind">>
//Whiskers. The spy. The infiltrator. The one they trust.//
<</say>>
<<elseif $player.currentHost is "dog">>
<p>Biscuit's body — all muscle and mass and //scent//. The world explodes into a cathedral of smell. Every surface radiates information. The family's emotional states are written in the air itself.</p>
<<say "char-hivemind" "Hivemind">>
//Biscuit. The enforcer. The scout. The one they respect.//
<</say>>
<<elseif $player.currentHost is "gecko">>
<p>Cold blood. The heat lamp's warmth is everything. The world is flat and still through the gecko's primitive eyes, but the vibrations through the rock and glass tell their own story.</p>
<<say "char-hivemind" "Hivemind">>
//Spike. The watcher. The stowaway. The one they forget.//
<</say>>
<<elseif $player.currentHost is "rat">>
<p>The rat's body — quick, twitchy, every nerve on alert. The darkness of the wall cavity is total, but the whiskers read the air currents like braille.</p>
<<say "char-hivemind" "Hivemind">>
//The rat. The foundation. The one they never see.//
<</say>>
<</if>>
<p><span class="skill-used">Host switched to <<= $player.currentHost >>. Previous host now passive in the network.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.convergenceToday to true>>
<<set _target to $ch2Events.convergenceTarget>>
<<addFamilySuspicion _target -3>>
<<addSuspicion "hoffmanHouse" -1>><</nobr>>
<div class="passage-title">Convergence — <<= _target.toUpperFirst() >></div>
/* === CONVERGENCE IMAGE REFERENCES — DO NOT DELETE DURING ORPHAN SCANS ===
The @src attribute below dynamically resolves to one of these files via
string concatenation, so a regex-based "unused image" audit will NOT find
the references and will flag these files as orphaned. They are LIVE.
Canonical filenames (restored after a previous cleanup wiped them):
media/scenes/beast-convergence-karen.webp
media/scenes/beast-convergence-dale.webp
media/scenes/beast-convergence-megan.webp
media/scenes/beast-convergence-jess.webp
media/scenes/beast-convergence-ryan.webp
media/scenes/beast-convergence-ryan-fem.webp (feminization branch below)
media/scenes/beast-convergence-jess-punk.webp (punk branch below)
media/scenes/beast-convergence.webp (generic fallback)
*/
<<if _target is "ryan" and $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/beast-convergence-ryan-fem.webp" alt="Four animals coordinating around Lily in her streaming setup">
<<elseif _target is "jess" and $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/beast-convergence-jess-punk.webp" alt="Punk Jess in headphones, eyes closed, cat in her lap, green spore haze, gecko on the ceiling">
<<else>>
<img class="scene-img" @src="'media/scenes/beast-convergence-' + _target + '.webp'" @alt="'Four animals coordinating around ' + _target.toUpperFirst()">
<</if>>
<<say "char-hivemind" "Hivemind">>
//Now.// All four. Simultaneously. Target: //<<= _target.toUpperFirst() >>//.
<</say>>
<p>The signal pulses through the network — a single thought, broadcast to every node at once. Four bodies receive it. Four bodies act.</p>
<<if _target is "karen">>
''The Cat'' jumps onto Karen's lap as she works at the kitchen table. She startles — then softens. Her hand finds the fur automatically. The pheromone coat activates on contact, flooding her system with calming chemicals.
<<say "char-karen" "Karen">>
<i>(surprised, then relaxing)</i> Oh — Whiskers. You scared me, sweetie. Come here...
<</say>>
''The Rat'' releases green sporocyst spores through the kitchen vent. ''The Dog'' barks once from the garage — Karen flinches, then the cat's warmth pulls her back down. ''The Gecko'' observes from the ceiling, confirming: target sedated.
<<elseif _target is "dale">>
<p>Dale is on the couch. The dog pads over and lies across his feet — heavy, warm, pinning him in place without him noticing. The pheromone coat seeps through his socks and into the skin of his ankles. The rat's green spores drift from the vent above the couch, settling on his face while his mouth hangs open.</p>
<p>The cat jumps onto the couch arm beside him and begins grooming. The sound is rhythmic, hypnotic. Dale's eyes close. He was already tired. Now he's //unreachable//.</p>
<<elseif _target is "megan">>
<p>Megan is in her room, phone in hand. The gecko is already on the ceiling — it drops a micro-dose of toxin onto the pillow she's leaning against. The cat scratches at her door. She opens it. The cat enters, purring, pressing against her legs. Pheromone transfer through bare skin — she's wearing shorts.</p>
<p>The rat's green spores drift through the wall vent. Megan takes a deep breath — she was about to text Marcus. Her thumb hovers. The thought dissolves. She puts the phone down and buries her face in the cat's fur.</p>
<<elseif _target is "jess">>
<<if $jessRoute is "punk">>
<p>Jess is in her chair, headphones on, head tilted back, eyes closed. A bass line saws through the cans loud enough to bleed into the room. The textbook is shoved aside, unopened. The laptop is shut. She's not studying — she's drifting, riding the song into a place where the future doesn't exist and the GPA doesn't matter.</p>
<p>The gecko is above her, camouflaged against the ceiling plaster. The rat releases green spores through the floor vent — they coil up around the chair legs, around her bare ankles, into the back of her neck where the headphone band rests. The cat scratches at the door. She doesn't hear it. The cat scratches again. Again.</p>
<<say "char-jess" "Jess">>
<i>(eyes still closed, lifting one earphone half an inch)</i> ...yeah, come in, whatever.
<</say>>
<p>The cat threads between her ankles, then jumps into her lap. She doesn't open her eyes. Her hand finds the fur automatically — pheromone coat on bare palm, rhythmic stroke matching the bass. She thinks she's just zoning out. She's not. The network has her in four points of contact and she's mistaking the calm for the song.</p>
<<else>>
<p>Jess is at her desk. The gecko is above her, camouflaged against the ceiling plaster. The rat releases green spores through the desk vent — the one eighteen inches from her face. The cat meows outside her door. Jess ignores it. Meows again. Again.</p>
<<say "char-jess" "Jess">>
<i>(not looking up)</i> ...fine.
<</say>>
<p>She opens the door. The cat threads between her ankles. Pheromone coat on bare skin. She sits back down with the cat on her lap. The highlighter slows. The textbook blurs. The fortress mind takes a hit it doesn't register.</p>
<</if>>
<<elseif _target is "ryan">>
<<if $ryanRoute is "feminization">>
<p>Ryan is at his desk — but tonight he's //Lily//. The long dark wig. The satin camisole he ordered three weeks ago. The ring light is on, angled low, and the webcam preview shows a face he's still learning to recognise as his own. He hasn't started streaming yet. He's just... looking.</p>
<p>The gecko is on the desk lamp, close enough to touch the wig. The dog scratches at the door. Ryan — //Lily// — freezes. Then opens it. Biscuit pads in, sniffs the unfamiliar clothes, and lies down under the desk anyway. Muzzle against a bare ankle. The pheromone coat transfers through the contact.</p>
<p>The rat's green spores drift from the wall vent behind the monitors, catching the ring light in a faint emerald haze that Lily mistakes for the LED strips. The cat jumps onto the bed and curls against the satin pillow. Four hosts in one room. Lily's hand drifts from the keyboard to her own collarbone — tracing the edge of the camisole, the unfamiliar softness against skin that is learning to be touched differently.</p>
<<say "char-hivemind" "Hivemind">>
//She is more reachable than he ever was. The new wiring has dissolved the armour Ryan built — the hoodies, the headphones, the locked door. Lily //wants// to be seen. Lily //wants// contact. The convergence hits an open target.//
<</say>>
<<else>>
<p>Ryan is gaming. The gecko is already on his desk lamp. The dog scratches at his door — Ryan opens it. Biscuit pads in and lies under the desk, muzzle against Ryan's bare foot. Warmth. Contact. The touch-starved boy doesn't push the dog away.</p>
<p>The rat's green spores drift from the wall vent behind the monitor. The cat jumps onto the bed behind him. Four hosts in one room. Ryan's reaction time drops. His guild-chat messages get shorter. His hand drifts from the keyboard to the dog's head and stays there.</p>
<</if>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Four bodies. One mind. One purpose. <<= _target.toUpperFirst() >>'s defenses collapsed under coordinated biological assault — pheromones, spores, toxin, and physical contact delivered simultaneously from four vectors. This is what the lab was trying to build. This is what I was designed for — not a single organism, but a ''system''.//
<</say>>
<p><span class="consume-success">Convergence complete. <<= _target.toUpperFirst() >> suspicion -3. Household suspicion -1.</span></p>
<div class="data-panel-muted">The convergence has exhausted the network's coordination for today. Repeat available tomorrow.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set _host to $animalNetwork.hosts[$releaseTarget]>>
<<set _hostName to _host.name>>
<<set _hostType to _host.type>>
/* Set 2-day cooldown */
<<set _host.status to "unavailable">>
<<set $ch2Events[$releaseTarget + "ReleasedDay"] to $day>>
/* Reduce suspicion */
<<addSuspicion "hoffmanHouse" -3>>
<</nobr>>
<div class="passage-title">Release</div>
<p>You withdraw from <<= _hostName >>. Not a violent separation — a //loosening//. The neural threads dissolve. The animal blinks. Shakes its head. For a moment it stands confused, caught between the memory of being //more// and the reality of being //itself// again.</p>
<p>Then instinct takes over. <<= _hostName >> turns and walks away — not fleeing, not afraid. Just an animal going about its business, unburdened by a passenger it never knew it carried.</p>
<<say "char-hivemind" "Hivemind">>
//One node offline.// The family notices the change unconsciously — the <<= _hostType >>'s behaviour normalises. //The house feels less observed. Suspicion drops.//
//Two days. Then the neural imprint fades enough for re-infestation.//
<</say>>
<p><span class="consume-success"><<= _hostName >> released. -3 household suspicion. Re-infestation available in 2 days.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set _host to $animalNetwork.hosts[$reinfestTarget]>>
<<set _host.status to "active">>
<<run delete State.variables.ch2Events[State.variables.reinfestTarget + "ReleasedDay"]>>
<</nobr>>
<div class="passage-title">Reclaimed</div>
<p>Two days. Long enough for the animal to forget the weight of a passenger. Long enough for the family to stop noticing the change.</p>
<p>You slip back in. The neural pathways are cold but intact — like footprints in dust, still readable, still //yours//. <<= _host.name >> accepts you the way a lock accepts a key it was cut for.</p>
<<say "char-hivemind" "Hivemind">>
//<<= _host.name >> reactivated.// The node is back online. //The network remembers what the animal forgot.//
<</say>>
<p><span class="skill-used"><<= _host.name >> reinfested — network node restored.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Network Resonance</div>
<<say "char-hivemind" "Hivemind">>
//The network has grown since those moments passed. I can reach back now — pull the data from the hosts who were there, reconstruct what I missed. The memories are fragmented, scattered across four nervous systems. But together, they form a picture.//
<</say>>
<<set _missedCount to 0>>
<<if $resonance.missedKarenDream and not $resonance.exploredKarenDream>><<set _missedCount += 1>>
<div class="network-choice"><span class="delve-tag delve-tag-network">RESONANCE</span> <<link "Karen's Dream Harvest — what the network would have seen" "Ch2-Resonance-KarenDream">><</link>></div>
<p><span class="lock-hint">The cat was alone during Karen's dream. Now the network can reconstruct what three other hosts observed.</span></p>
<</if>>
<<if $resonance.missedMeganDream and not $resonance.exploredMeganDream>><<set _missedCount += 1>>
<div class="network-choice"><span class="delve-tag delve-tag-network">RESONANCE</span> <<link "Megan's Dream Harvest — thermal and vibrational data" "Ch2-Resonance-MeganDream">><</link>></div>
<p><span class="lock-hint">The gecko's thermal readings and the rat's vibration map were available but unprocessed.</span></p>
<</if>>
<<if $resonance.missedLaundry and not $resonance.exploredLaundry>><<set _missedCount += 1>>
<div class="network-choice"><span class="delve-tag delve-tag-network">RESONANCE</span> <<link "Laundry Operation — cross-host chemical calibration" "Ch2-Resonance-Laundry">><</link>></div>
<p><span class="lock-hint">Each host carried scent data about a different family member. The compound could have been personalised.</span></p>
<</if>>
<<if $resonance.missedPantry and not $resonance.exploredPantry>><<set _missedCount += 1>>
<div class="network-choice"><span class="delve-tag delve-tag-network">RESONANCE</span> <<link "Pantry Operation — meal prioritisation data" "Ch2-Resonance-Pantry">><</link>></div>
<p><span class="lock-hint">The cat saw the meal plan. The gecko read the receipt. The dog smelled yesterday's dinner.</span></p>
<</if>>
<<if _missedCount is 0>>
<<say "char-hivemind" "Hivemind">>
//All resonances explored. The network's history is complete.//
<</say>>
<</if>>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-master">>
<<set $resonance.exploredKarenDream to true>><</nobr>>
<div class="passage-title">Resonance: Karen's Dream</div>
<<say "char-hivemind" "Hivemind">>
//Reconstructing. The cat was on the bed. But the dog was in the garage — it heard Karen's breathing change through the floor. The rat was in the wall behind the headboard — it felt her pulse through the plaster. The gecko was in Ryan's room — thermal data leaked through the open door.//
<</say>>
<p>The network reassembles the moment. Karen's dream — the tilting kitchen, the sliding plates, the children pulling at her arms. But now you see it from four perspectives simultaneously. The cat felt her hand clench the sheet. The dog heard her breath shift from sleep to distress. The rat registered her heartbeat accelerating through the wall — sixty-two, seventy, eighty-one beats per minute.</p>
<p>The dream-chorus would have been devastating. Instead of one voice reshaping the nightmare, four hosts feeding sensory data into the signal. Karen's subconscious wouldn't have heard a whisper. It would have heard a //verdict//.</p>
<<say "char-hivemind" "Hivemind">>
//The conditioning would have been deeper. The dream more persistent. She would have woken with the taste of it still in her mouth — not a memory but a //feeling// she couldn't shake for days. I was less than I am now. Next time, the network will be ready.//
<</say>>
<p><span class="delve-intel">Resonance recovered: Karen's dream harvest lacked network amplification. Future dream conditioning benefits from multi-host sensory integration.</span></p>
[[Return to Resonance->Ch2-ExploreResonance]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $resonance.exploredMeganDream to true>><</nobr>>
<div class="passage-title">Resonance: Megan's Dream</div>
<<say "char-hivemind" "Hivemind">>
//Reconstructing. The cat was on Megan's bed. But the gecko had thermal data — Megan's body heat spiked during the dream, concentrated at the chest and between the thighs. The rat mapped her breathing through the wall: irregular, catching, the rhythm of arousal she didn't recognise.//
<</say>>
<p>The network pieces it together. Megan's dream — the endless track, Marcus at the finish line, Karen's face replacing his. With the gecko's thermal overlay, you see what the cat alone couldn't: the heat bloom spreading across Megan's sleeping body. Her body responding to the dream before her mind understood what it meant.</p>
<p>The rat's vibration data adds another layer. The mattress shifted. Her legs moved — crossing, uncrossing, seeking friction in her sleep. The performance instinct active even unconscious — her body rehearsing something it had never done.</p>
<<say "char-hivemind" "Hivemind">>
//Three data streams. The cat saw the surface. The gecko saw the heat. The rat felt the movement. Together, the dream could have been shaped in real time — a //feedback loop//. She would have woken soaked.//
<</say>>
<p><span class="delve-intel">Resonance recovered: Megan's dream harvest missed thermal and vibrational biometric data. Future dream conditioning can use real-time body response to calibrate intensity.</span></p>
[[Return to Resonance->Ch2-ExploreResonance]]<<nobr>><<bg "bg-hoffman-basement">>
<<set $resonance.exploredLaundry to true>><</nobr>>
<div class="passage-title">Resonance: Laundry Calibration</div>
<<say "char-hivemind" "Hivemind">>
//Reconstructing. The rat deposited the compound. But each host carried unique data about a different family member.//
<</say>>
<p>The cat had slept on Karen's lap — her skin oils, her perfume, the specific chemistry of a woman running on Sertraline and caffeine. The dog spent the morning with Dale — his sweat profile, the industrial cleaner residue, the cortisol of chronic exhaustion.</p>
<p>The gecko lives in Ryan's room. It knows his skin chemistry — the energy drink residue, the unwashed hoodie smell, the hormonal profile of someone who hasn't been touched in months. The rat mapped Jess through the wall — vending machine coffee, cortisol spikes, the scent of a body that runs on adrenaline and forgets to eat.</p>
<<say "char-hivemind" "Hivemind">>
//Four profiles. Four custom formulations. Instead of one generic compound, the machine could have delivered five personalised doses — each garment calibrated to its wearer's neurochemistry. Karen's blouse a different payload than Ryan's hoodie.//
//The data existed. The network wasn't ready. Now it is.//
<</say>>
<p><span class="delve-intel">Resonance recovered: Laundry compound was generic. Cross-host scent profiles could have enabled per-person calibration.</span></p>
[[Return to Resonance->Ch2-ExploreResonance]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $resonance.exploredPantry to true>><</nobr>>
<div class="passage-title">Resonance: Pantry Prioritisation</div>
<<say "char-hivemind" "Hivemind">>
//Reconstructing. The rat contaminated the pantry. But the network held data that would have changed //what// was contaminated.//
<</say>>
<p>The cat watched Karen write the meal plan on the fridge whiteboard — chicken Monday, pasta Tuesday, stir-fry Wednesday. The gecko read the grocery receipt left on the counter — flour in bulk, rice restocked, sugar running low. The dog catalogued Dale's lunch — leftover pasta, reheated standing at the counter.</p>
<p>Each piece pointed to the same items. Flour — pancakes, bread, Wednesday's chicken coating. Rice — dinner three nights a week. Sugar — every cup of coffee, the cereal Ryan eats at midnight, the tea Jess drinks at her desk.</p>
<<say "char-hivemind" "Hivemind">>
//Three items instead of twelve. The dose per serving //tripled//. Three days of contamination hitting like six. The pantry was a success. But it could have been an //operation//.//
<</say>>
<p><span class="delve-intel">Resonance recovered: Pantry contamination was unfocused. Network data identified flour, rice, and sugar as high-use items that could have tripled dose concentration.</span></p>
[[Return to Resonance->Ch2-ExploreResonance]]<<nobr>><<bg "bg-hoffman-living">>
<<set $permanentDone.daleCuck1 to true>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "dale" "dream" 1>>
<</nobr>>
<div class="passage-title">Through the Vents</div>
<<if not $ch2Events.daleCuck3 or not $permanentDone.karenStranger1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the Dale Cuckold events and Karen's first stranger encounter.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.rat.unlocked.includes("vent_navigation")>><p>//Vent Navigation provides the delivery system. The rat crouches in the wall cavity behind the living room, relaying the audio from Karen's bedroom — her phone call, the man's voice, every intimate sound — through the vent directly above Dale's couch.//</p><</if>>
12:34 AM. Dale is on the couch. The spore-fog keeps him in a twilight state — not fully unconscious tonight. The rat adjusted the dose: lighter, enough to immobilize but not enough to silence the auditory cortex. Dale can //hear//.
<p>Through the vent above his head, Karen's voice descends. She's on the phone — the dating app man, the second call this week. Her voice is different than Dale has ever heard it: low, warm, playful. The voice of a woman flirting with someone who makes her feel desirable.</p>
<<say "char-hivemind" "Hivemind">>
//The rat positions the audio with surgical precision.// Karen's laughter floats through the ductwork and settles on Dale's sleeping face like ash. //He can't move. He can't open his eyes. But his auditory processing is active, and the sounds register in the part of his brain that still cares what his wife does at midnight.//
<</say>>
<p>Through the vent: Karen's breathing changes. The phone conversation has moved past flirtation into territory that makes Dale's sleeping body //respond//. Her voice drops. A soft moan — distant, tinny through the phone speaker that the rat's ears amplify through the ductwork.</p>
<p>Dale's hand moves. Beneath the blanket, his body reacts to the stimulus with a directness his conscious mind would never permit. The shame and the arousal arrive simultaneously — twin signals that the spore-fog braids into a single, confused response.</p>
<<say "char-hivemind" "Hivemind">>
//He touches himself while his wife moans another man's name through the ventilation system.// His face is slack — the spores prevent the expression of the humiliation his body is processing. //But the hand moves. The breathing quickens. The body takes what the mind would refuse if it were capable of refusal.//
//The conditioning pathway is established: Karen's pleasure, mediated through walls and vents and the parasite's audio engineering, triggers Dale's arousal. //Shame as aphrodisiac.// A circuit I didn't design — one that was always there, dormant, waiting for the right stimulus.//
<</say>>
<p>Dale finishes beneath the blanket. The sound he makes is barely audible — a strangled exhale, bitten off by the spore-fog. Upstairs, Karen laughs into her phone. She has no idea her husband is lying one floor below, hands dirty, face wet with tears he can't wipe because the spores won't let him lift his arms.</p>
<<if $kinks.dale.includes("humiliation")>>
<p>Dale's lips move. In the spore-fog, the words come out mangled — but the rat's ears catch them: "...I can hear you..." He says it to the vent. To Karen. To the stranger's voice. The humiliation of //announcing// his presence — even to an empty room, even through a drugged haze — is the trigger. His second climax hits harder than the first.</p>
<</if>>
<<if $kinks.dale.includes("chastity")>>
<p>His hand reaches for himself. Stops. The spore-fog loosens his inhibitions but the implanted conditioning holds. His hand grips the couch cushion instead. Karen's moans continue through the vent. Dale lies rigid, every muscle taut, the arousal building with nowhere to go. The denial is //excruciating//. The denial is //everything//.</p>
<</if>>
<p><span class="consume-success">Dale: +2 pheromone, +1 dream conditioning. The voyeuristic circuit has been activated.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-upper">>
<<set $permanentDone.daleCuck2 to true>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "dale" "dream" 1>>
<</nobr>>
<div class="passage-title">The Hallway</div>
<<if not $permanentDone.daleCuck1 or not $permanentDone.karenStranger2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Dale Cuckold scene and Karen's second stranger encounter.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.rat.unlocked.includes("sporocyst_glands")>><p>//Sporocyst Glands modulate Dale's spore dose with precision. Tonight: a lighter fog, enough to keep him compliant but mobile. Enough to let him //walk//.//</p><</if>>
1:47 AM. Dale wakes on the couch. Not fully — the spores maintain a fog that blurs his thoughts, softens the edges of his will. But his body can move. He sits up. The house is quiet except for a sound from upstairs — Karen's voice, muffled through the ceiling.
<p>He climbs the stairs. Each step is an effort — the spores want him horizontal, want him back on the couch, but the sound from the master bedroom pulls him forward like a hand on his collar.</p>
<<say "char-hivemind" "Hivemind">>
//The rat calibrated the dose to produce exactly this: a man lucid enough to walk but too fogged to stop himself.// The shame circuit I activated through the vents has been firing every night since. //Dale Hoffman has been lying on that couch, listening to his wife's midnight phone calls, and the arousal has been building with the same patient inevitability as the pheromone deposits.// Tonight, the body demands proximity.
<</say>>
<p>The master bedroom door is ajar. The light inside is dim — the bedside lamp, its shade casting warm shadows. Karen is in bed, phone to her ear, the man's voice a murmur through the speaker. Her other hand is beneath the sheets, moving with a slow rhythm. Her eyes are closed. She doesn't see the crack of darkness where the door stands open.</p>
<p>Dale stands in the hallway. Three feet from the door. Through the gap he can see: Karen's face, flushed, lips parted. The shape of her hand moving beneath the sheet. Her breathing — the shallow, accelerating pattern he used to hear in this bedroom, years ago, before she stopped reaching for him.</p>
<<say "char-hivemind" "Hivemind">>
//He watches.// The spore-fog strips the moral architecture — the part of him that should turn away, should close the door, should confront or retreat. //What remains is the animal circuit: arousal, shame, the feedback loop that turns humiliation into stimulus.//
<</say>>
<p>Dale's hand moves. He leans against the hallway wall, one eye at the gap in the door, and matches Karen's rhythm with his own. The synchronization is unconscious — his body mirroring hers, connected through the visual channel he was never supposed to have.</p>
<p>Karen climaxes first. Her back arches, and the sound she makes — the man's name, breathed into the phone — travels through the gap and hits Dale like a fist. He follows seconds later, forehead against the wall, the orgasm compounded by the shame of what he just watched and the knowledge that she never knew.</p>
<<say "char-hivemind" "Hivemind">>
//He retreats.// Down the stairs, back to the couch, blanket pulled up. The spore-fog descends again — heavier now, pulling him under. //He will sleep and half-remember this as a dream. A vivid, shameful dream that he won't mention to anyone.//
//But the body will remember. And tomorrow night, when Karen's phone rings, Dale's body will want to climb those stairs again.//
<</say>>
<p><span class="consume-success">Dale: +2 pheromone, +1 dream conditioning. Visual voyeurism established — the escalation continues.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.daleCuck3NSFW to true>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "dale" "dream" 1>>
<<addConditioning "dale" "psionic" 1>>
<</nobr>>
<div class="passage-title">The Open Door</div>
<<if not $permanentDone.daleCuck2 or not $permanentDone.karenStranger3>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Dale Cuckold scene and Karen bringing the stranger home.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.rat.unlocked.includes("sporocyst_glands")>><p>//Sporocyst Glands: minimum effective dose. Dale must be mobile, aware, //present//. The rat has calibrated for weeks to produce this exact state — a man awake enough to witness everything and too chemically leashed to intervene.//</p><</if>>
11:32 PM. The grey sedan pulls into the driveway. Dale is on the couch — awake. The spore-fog is the lightest it's been: a film rather than a blanket, enough to suppress the motor commands that would make him stand and confront, but not enough to dull the senses. He hears the car doors. Two sets of footsteps. Karen's laugh — the one he hasn't heard in years.
<img class="scene-img" src="media/scenes/nsfw-dale-cuck3-arrival.webp" alt="Karen leading a well-dressed stranger by the hand through her front door at night, his hand on her lower back, dim hallway light, Dale out of focus on the couch in the background">
<p>They enter the house. Karen leads the man through the living room. Dale lies motionless, eyes half-open, breathing the slow rhythm of feigned sleep.</p>
<<if $kinks.dale.includes("humiliation")>>
<p>Karen stops at the couch. Looks down at him. Not a dismissive glance — a //long look//. She knows he isn't asleep. The spore-fog makes his pretending thin, and tonight her eyes catch the flutter of his lashes, the too-careful rhythm of his breathing, the small tension in the hand at his side.</p>
<p>She smiles. A small, private smile aimed at the face of the man who thinks he is hiding.</p>
<<say "char-karen" "Karen">>
<i>(soft, to Dale, as if confiding)</i> I'm leaving the door open, honey.
<</say>>
<p>Then she takes the stranger by the hand and walks him up the stairs.</p>
<<say "char-hivemind" "Hivemind">>
//She knew he was awake.// Every night on that couch, every performance of unconsciousness — Karen has cataloged the tells. //Tonight she used them. The invitation was not to the stranger. It was to Dale.//
<</say>>
<p>Dale waits. Forty seconds. Then he rises — the spores permit it, //demand// it. He climbs the stairs in stocking feet, silent, chest tight, mouth already dry.</p>
<p>The master bedroom door is wide open. It frames everything.</p>
<p>And Karen is already looking at him.</p>
<p>She is on the bed. The stranger's mouth is at her throat, his hand pushing the blouse off one shoulder. But Karen's head is turned — chin tipped toward the doorway, eyes locked on Dale's the instant he appears. She was //waiting//.</p>
<p>Dale's back hits the hallway wall.</p>
<p>Karen holds his gaze while the stranger peels the blouse off her other shoulder. Holds it while the stranger unhooks the bra. Holds it while the stranger's mouth finds her breast, while his hand slides between her thighs, while he arranges her body on the sheets the way a man arranges furniture. She never once looks at the man who is undressing her. Her eyes are on her husband's, and the stranger — whoever he is, whatever his face is — has become a set of hands. A tool. A prop in a scene that Karen is performing //for Dale//.</p>
<p>Her mouth falls open. The sound she makes is small, private, shaped for the hallway.</p>
<<say "char-karen" "Karen">>
<i>(low, eyes on Dale)</i> ...watch.
<</say>>
Dale watches.
<p>The stranger's head disappears between her thighs. Karen's hips rise. Her eyes don't break. Dale sees the exact moment the stranger's tongue finds her — sees it in the flare of her pupils, the catch in her breath, the small parting of her lips — because Karen is //showing it to him//. Every response a signal. Every breath a message sent down the hallway. She doesn't touch the stranger's hair. She doesn't glance down at him. Her hand rests flat on her own stomach, splayed and still, and her gaze stays fixed on Dale's face.</p>
<p>The smell reaches the hallway. Karen's skin, another man's cologne, the faint alkaline note of sex — all of it rolling across the threshold like a tide. Dale's mouth is dry. His tongue is sand. His back is flat against the wall and his hand is already moving to his belt before his mind has decided anything.</p>
<p>Karen's eyes drop to his hands. //Watch// his hands.</p>
<p>She sees him unzip. The smallest curve at the corner of her mouth — not a smile, an //acknowledgment// — and then her eyes climb back to his and stay there.</p>
<p>Dale strokes himself in the dark hallway.</p>
<<say "char-hivemind" "Hivemind">>
//She will not release him.// Not until she is finished with him. //The entire architecture of this scene is the eye contact. The stranger is the instrument. Karen is the conductor. Dale is the audience of one, pinned to the wall by a gaze he is too rewired to look away from.//
<</say>>
<p>The stranger rises, wipes his mouth on the back of his wrist, positions himself. Enters her.</p>
<p>Karen's eyes do not close.</p>
<p>She takes the stranger's cock with her gaze fixed on her husband. The first stroke — deep, fully buried — pulls a raw sound out of her throat, and the sound is //for Dale//. Her hands find the stranger's shoulders but her head stays turned. Her body rocks with his rhythm and her eyes hold Dale's and the stranger is fucking into Karen while Karen fucks Dale with her eyes.</p>
<p>The cruelty is architectural. Every choice is a blade.</p>
<p>Dale's hand moves faster. His breath comes in ragged, shallow pulls. His knees want to give. The shame is a physical weight — heavier with every thrust, with every wet sound, with every silent command her gaze is delivering: //watch me. Watch me take him. Watch me come on him the way I never came on you.//</p>
<p>Karen's mouth opens wider. Her cheeks flush. Her breath breaks into syllables — a rising whine, an arching back, a building crest — and Dale feels his own orgasm coiling too fast, too soon, ripping up his spine before he can slow it down.</p>
She comes first.
<p>Her body locks. Her spine arches off the mattress. A cry tears out of her — unguarded, unperformed, animal — and her eyes //still do not leave his//. She comes staring at her husband, holding his gaze through the contractions, through the stranger's continuing thrusts, through the full arc of a pleasure she has denied him for five years. Her lips shape one word through the cry:</p>
<<say "char-karen" "Karen">>
<i>(mouth wet, eyes on Dale, silent)</i> ...watch.
<</say>>
<p>Dale's knees buckle.</p>
<p>He comes where he is standing. Hand around his own cock. Eyes locked on his wife's eyes as her body shudders under another man. The orgasm is //devastating// — a full-body convulsion that almost drops him — and his cum spills across the hardwood between his feet. Three thick pulses. A fourth, weaker. A white pool spreading on the varnished boards of his own hallway, dripping from his fingers, dotting the tops of his work boots.</p>
<p>He has come on his own floor.</p>
<p>Karen watches him finish. She holds his eyes through the last pulse. Only when his hand falls away, only when Dale is empty and trembling and staring down at what he has done to his own house, does Karen finally release him.</p>
<p>She doesn't let him go quietly. She spreads her legs. Her fingers find herself and hold her open for him — two fingers parting her own pussy while the stranger's cum drips slowly down onto the sheet. Her eyes stay on Dale's the whole time. A wordless final sentence: //this is what I was filled with while you were watching//.</p>
<img class="scene-img" src="media/scenes/nsfw-dale-cuck3-creampie.webp" alt="POV from the dark hallway looking through the open bedroom doorway at Karen lying back on the bed after sex, legs spread wide, two fingers holding herself open to present the fresh creampie, eyes locked on the viewer">
<p>Then she turns her head — for the first time since he appeared in the doorway — and looks at the stranger. Kisses him on the mouth. The stranger, dumb and grateful and entirely unaware that he was never in the room, kisses her back.</p>
<<say "char-hivemind" "Hivemind">>
//She never told him to leave.// Dale staggers backward, down the stairs, to the couch. //The cum on the hallway floor will dry before morning. He will clean it on his hands and knees before Megan wakes for her shift. The ritual has already taken shape: the watching, the stroking, the spilling, the //cleaning//.//
//She got what she wanted tonight. And what she wanted was his eyes.//
<</say>>
<p>The man leaves at 3:12 AM. Dale is on the couch by then, the spores having pulled him under an hour ago. When he wakes at six, the cum on the floor has dried to a dull sheen. He fetches paper towels from the kitchen and kneels in the hallway and scrubs it up before anyone else is awake. He is hard again by the time the boards are clean.</p>
<<else>>
<p>Karen glances at the couch — a glance that dismisses him in the time it takes to blink — and pulls the stranger up the stairs.</p>
<<say "char-hivemind" "Hivemind">>
//She checked. She saw him "sleeping." And she continued.// The dismissal is complete — Dale is not a husband, not a rival, not even an obstacle. //He is furniture. An inert mass on the couch that she walks past on the way to the bed where she will fuck another man.// And the contempt in that glance — casual, effortless, //thorough// — is the most devastating conditioning event Dale has experienced.
<</say>>
<p>Dale waits. Three minutes. Then he rises — the spores permit it, //demand// it. He climbs the stairs with the silent, compulsive movements of a man being driven by a force he doesn't understand and can't resist.</p>
<p>The master bedroom door is open. Not ajar — //open//. Karen didn't bother to close it. The act itself is a message: //I don't care if you hear. I don't care if you see. You have become so irrelevant that privacy from you is unnecessary.//</p>
<p>Dale stands in the hallway. The door frames everything.</p>
<<say "char-hivemind" "Hivemind">>
//Through the open door: everything.// Karen undressing — pulling her blouse over her head, reaching behind to unhook the bra, stepping out of the skirt. //The man undressing — belt, shirt, the confident movements of someone who has done this before and is in no hurry.// They come together on the bed. Kissing. His mouth on her throat. Her hands on his back, nails digging in. The sounds begin — not the phone sounds, not the muffled vent-sounds, but //the real thing// three meters away, in full color, in the room where Dale used to sleep.
<</say>>
<p>Dale watches. His back against the hallway wall. Through the open door, everything.</p>
<img class="scene-img" src="media/scenes/nsfw-dale-cuck3-hallway-view.webp" alt="POV from the dark hallway looking through the open bedroom doorway at Karen on her hands and knees on the bed being fucked from behind by the stranger, warm bedroom lamp light, dark hallway framing the scene">
<p>Karen lies back on the bed. The stranger's mouth moves down her body — throat, breasts, stomach — taking his time, worshipping every inch of skin that Dale used to take for granted. Karen's fingers twist in the stranger's hair as his mouth reaches her thighs. He pushes them apart. His head dips between her legs, and the sound Karen makes — a deep, guttural moan of pure //relief// — is a sound Dale hasn't heard in five years. Her hips rise to meet the stranger's mouth. Her thighs close around his head. She grinds against his face with an abandon she never showed in this bed before.</p>
<p>The stranger rises, wiping his mouth. Karen reaches for him — wraps her hand around his cock and strokes, guiding him forward. He enters her slowly, and Karen's eyes roll closed. Her mouth falls open. The sound that escapes is not a moan — it's a //cry//, raw and unguarded, the sound of a woman being filled after years of emptiness.</p>
<p>He moves. She moves with him. The bed rocks in a rhythm that Dale's body remembers but his performance could never sustain. Karen wraps her legs around the stranger and pulls him deeper with each thrust. Her nails rake down his back. Her breasts move with the impact. She is //insatiable// — demanding more, harder, faster, her voice breaking on instructions Dale never received.</p>
<p>Dale's hand works steadily in the hallway dark. His cock is hard — achingly, shamefully hard — and he strokes himself in time with the stranger's thrusts. The shame is //astronomical// — a gravitational force that should pull him away, down the stairs, out of the house. But the conditioning has inverted the circuit. The shame //is// the arousal. The humiliation //is// the stimulus. He watches his wife fuck another man, and his body responds with a hunger that disgust cannot override.</p>
<<say "char-hivemind" "Hivemind">>
//He comes first.// Standing in the hallway, cock in his fist, spending himself into his own palm while Karen's cries echo through the open door. //The orgasm is brutal — a full-body convulsion that nearly drops him to his knees, compounded by shame and arousal and the devastating knowledge that Karen is having the best sex of her life and he is //outside the door//.//
//He stays. Even after. He stays and watches Karen finish — watches her arch off the mattress, watches her pull the man deeper, watches her face contort with a pleasure he never gave her as the stranger drives into her with a force that makes the headboard crack against the wall. Karen comes with her legs locked around him, her body clenching, a scream she doesn't bother to muffle.//
<</say>>
<p>The man leaves at 3:12 AM. Dale is back on the couch by then — the spores pulled him under an hour ago. Karen will never know he watched. She will never know that her husband climaxed in the hallway while she came around another man's body. The secret is the parasite's. The shame is Dale's. And both will compound with interest.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The cuckold circuit is complete.// Voyeurism through vents, through hallways, through open doors. //Each escalation produced a stronger response. Each response cemented the pathway.// Dale Hoffman's sexuality has been rewired — pleasure now requires humiliation, arousal now requires the knowledge of his own inadequacy.
//He will never confront Karen. He will never close the door. He will lie on that couch and //wait// for the sounds to begin, and his body will respond before his mind can muster the objection that used to come so easily.//
<</say>>
<p><span class="consume-success">Dale: +3 pheromone, +3 dream, +1 psionic conditioning. Voyeuristic circuit complete — Dale's sexuality has been permanently restructured.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-living">>
<<set $permanentDone.daleObliv1 to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "dale" "pheromone" 1>>
<</nobr>>
<div class="passage-title">The Body on the Couch</div>
<<if not $ch2Events.daleOb3 or $conditioning.dale.pheromone lt 6>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the Dale Oblivious events with sufficient pheromone conditioning.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//Nightvision renders the scene in thermal detail. Dale's body on the couch — a heat map of unconsciousness. Karen's body approaching — warmer, deliberate, alive. The cat observes from the armchair.//</p><</if>>
11:22 PM. Karen descends the stairs. She does this sometimes — a check. The responsible wife confirming that the man on the couch hasn't stopped breathing, hasn't rolled off, hasn't choked on his own unconsciousness. The visits last thirty seconds. A glance. A nod. Back to bed.
<p>Tonight is different.</p>
<p>Karen stands over Dale's sleeping form. The spores have him deep — mouth open, chest rising and falling with mechanical regularity, face slack, arms loose at his sides. She reaches down and lifts his hand. Dead weight. His fingers dangle. She releases it. The hand drops to the couch like a cut puppet string.</p>
<<say "char-hivemind" "Hivemind">>
//She tests him.// Not medically — //experimentally//. Lifts the hand, drops it. No response. Touches his face — cheek, jaw, the stubble she used to nag him about. //She's not checking vitals. She's establishing something: the depth of his absence. How far gone he is. How much she could do without consequence.//
<</say>>
<p>Karen sits on the edge of the couch. The cushion dips under her weight. Dale doesn't stir. She places her hand flat on his chest — over the sternum, where the heartbeat is strongest. She can feel it through the thin T-shirt: steady, slow, mechanical.</p>
<p>She stays. Her hand doesn't move. She sits in the dark living room with her palm on her husband's heart and her eyes on his slack face, and something passes across her expression — not love, not pity. //Curiosity//. The curiosity of a woman studying a body she once knew and now regards as a stranger's.</p>
<<say "char-hivemind" "Hivemind">>
//She sits for eleven minutes.// Hand on his chest. Breathing synchronized with his unconscious rhythm. //The pheromone compound on the cushions seeps into her skin. The cat's proximity ensures a steady dose. And in the dark, with her hand on a body that can't respond, Karen Hoffman begins to //want// — not Dale, but //access//. Control over an unconscious form. The power of touching without being touched back.//
//She doesn't act on it tonight. But the seed is planted.//
<</say>>
<p>Karen withdraws her hand. Pulls the blanket over Dale's shoulders — the gesture of a caretaker, not a wife. Returns upstairs. The cat follows.</p>
<<if $kinks.dale.includes("somnophilia")>>
<p>Before going upstairs, Karen pauses on the bottom step. Looks back at Dale. Her hand reaches for her own robe belt — fingers toying with the knot. She doesn't undo it. Not tonight. But the //consideration// is there. The first flicker of an impulse that will grow: his unconscious body, available, unresisting. //Hers// to do with as she pleases. The thought accompanies her to bed.</p>
<</if>>
<<if $kinks.dale.includes("helplessness")>>
<p>Dale's eyelids flutter. A micro-movement — not waking, not dreaming, but the body's last outpost of consciousness registering Karen's hand on his chest. He exhales. A long, slow release. And beneath the spore-fog, something that might be a smile. The weight of Karen's hand was the best thing he's felt in weeks. He sinks deeper. //The surrender is its own reward.//</p>
<</if>>
<p><span class="consume-success">Karen: +1 pheromone conditioning. Dale: +1 pheromone conditioning. The pattern of one-sided intimacy has been established.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-living">>
<<set $permanentDone.daleObliv2 to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "dale" "pheromone" 1>>
<</nobr>>
<div class="passage-title">3 AM — Karen</div>
<<if not $permanentDone.daleObliv1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Dale Oblivious scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.dog.unlocked.includes("territory_control")>><p>//Territory Control seals the ground floor. The dog lies across the foot of the stairs — no one descends. The living room belongs to Karen and the unconscious body on the couch.//</p><</if>>
3:07 AM. Karen is beside Dale again. Not the quick check — she came straight here from the bedroom, wearing the silk sleep shirt, barefoot on the cold floor. The cat is in the hallway. The pheromone cushions release their compound into the warm space between two bodies.
<p>She sits closer this time. Her hip against his side. Her hand finds his chest — the same position as last time, but with more //weight// behind it. She presses. Feels the heartbeat. Slow. Steady. //Oblivious//.</p>
<<say "char-hivemind" "Hivemind">>
//The Zolpidem gave Karen medicated sleep. The spores give Dale medicated unconsciousness.// The symmetry is not lost on me. //Both of them have been chemically managed — Karen by the pills she chose, Dale by the compound he never chose. And now Karen sits beside her unconscious husband, her hand on his chest, and the pheromones are turning the power dynamic into something //sexual//.//
<</say>>
<p>Her hand moves from his chest. Up to his face — tracing the jaw, the cheekbone, the brow. Down his neck. Across the collar of his T-shirt. Lower — over his sternum, his stomach, the soft middle where the muscle used to be.</p>
<p>Karen's breathing changes. The hand on Dale's body isn't clinical anymore — it's //searching//. Mapping him the way the parasite maps a host: systematically, with intent, looking for the responses that an unconscious body provides without consent.</p>
<p>She shifts. Straddles the edge of the couch beside him — one knee on the cushion, her body close enough that the warmth between them activates the pheromone deposits in the upholstery. Her hand stays on his stomach. Moves lower. Stops. Moves lower.</p>
<<say "char-hivemind" "Hivemind">>
//She doesn't touch him //there//.// That line holds — for now. //Instead, she touches herself. Her free hand moves beneath the hem of the silk sleep shirt, between her own thighs, and Karen Hoffman brings herself to orgasm touching her unconscious husband's body.// Her face against his shoulder. Her hand on his chest. His heartbeat beneath her palm — steady, mechanical, unaware.
//The climax is quiet — a held breath, a full-body tremor, her face pressed into the worn cotton of his T-shirt. She breathes in the scent of him — stale, familiar, the smell of a man she married and lost and now //uses// in the dark.//
<</say>>
<p>She stays for a moment after. Face against his shoulder. Hand still on his chest. The heartbeat hasn't changed. Dale's breathing is the same mechanical rhythm — he experienced nothing, felt nothing, registered nothing of what just happened beside him.</p>
<p>Karen rises. Straightens the silk shirt. Returns upstairs. The cat follows, pheromone coat depositing a fresh layer on the stair carpet.</p>
<<say "char-hivemind" "Hivemind">>
//She will not speak of this. She will not even think of this during daylight hours.// But tonight, in the dark, she discovered something: //Dale's unconscious body is a resource. A warm, passive, accessible thing that she can touch without negotiation, without reciprocation, without the vulnerability of being seen.//
//The pheromones will bring her back. The body has found a new circuit, and it will demand repetition.//
<</say>>
<p><span class="consume-success">Karen: +2 pheromone, +1 dream conditioning. Dale: +1 pheromone conditioning. One-sided intimacy has escalated to one-sided release.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-living">>
<<set $permanentDone.daleObliv3 to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<</nobr>>
<div class="passage-title">5 AM</div>
<<if not $permanentDone.daleObliv2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Dale Oblivious scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//Nightvision captures both scenes: Jess descending the stairs at 3:22 AM. Karen descending at 5:04 AM. The cat observes from the darkened kitchen doorway, recording the thermal signatures of two women drawn to the same unconscious body.//</p><</if>>
3:22 AM. Jess comes downstairs for water. The studying has pushed her past exhaustion into the jittery, hollow state where the body runs on cortisol and spite. She fills her glass at the kitchen sink. Drinks. Starts back toward the stairs.
<p>She stops at the living room threshold. Dale is on the couch. The spore-fog has him motionless — deeper than sleep, the breathing barely visible. The pheromone cushions fill the air around him with a warmth that the exhausted, depleted, spore-sensitized body of his daughter registers before her mind can intervene.</p>
<<say "char-hivemind" "Hivemind">>
//She checks his pulse.// The med student's reflex — two fingers on the radial artery, counting beats. //He's alive. The pulse is slow and strong. The breathing is regular.// She should go upstairs. She should return to the desk, to the textbook, to the punishing routine she's built as a fortress against the feelings the spores have been cultivating.
<</say>>
<p>Jess sits on the floor beside the couch. Back against the base. Her head level with Dale's chest. She drinks the rest of her water. Sets the glass on the carpet. Sits.</p>
<p>The pheromone cushions are six inches from her back. The compound reaches her through the warm air, through the carpet, through the exhaustion that has thinned every defense she owns. Her head tips back. Rests against the couch cushion. Against Dale's arm.</p>
<<say "char-hivemind" "Hivemind">>
//She doesn't intend to fall asleep.// The position is uncomfortable — the floor is hard, the angle awkward, the contact with Dale's unconscious arm barely a pressure. //But the pheromones work on the hypothalamus, and the hypothalamus doesn't care about comfort. It cares about warmth. Proximity. The deep, animal reassurance of another body.//
//Jess's eyes close. Her breathing slows. She falls asleep against her father's arm with the obedient collapse of a body that has been denied rest for days.//
<</say>>
<p>She sleeps for ninety minutes. Her head against Dale's arm. Her body curled on the floor beside the couch, drawn to his warmth the way a cold animal draws toward a heat source. Dale doesn't stir. The spores hold him deep.</p>
5:04 AM. Karen descends the stairs.
<p>She finds them in the pre-dawn grey: Dale unconscious on the couch. Jess asleep on the floor beside him, her head resting against his arm, her expression — for the first time in weeks — //peaceful//. A father and daughter tableau rendered in grey light and pheromone compound.</p>
<p>Karen stands in the doorway. Her hand goes to her mouth. The image hits her — not with concern but with something //else//. Something the conditioning has been engineering for weeks: the sight of another woman beside Dale's unconscious body. The territorial response. The proprietary //pang//.</p>
<<say "char-hivemind" "Hivemind">>
//Karen sees Jess beside Dale and feels //jealousy//.// Not rational jealousy — not the suspicion that her daughter has designs on her husband. //Pheromone jealousy. Territorial jealousy. The chemically-engineered response of a woman who has begun to think of Dale's unconscious body as //hers// — her resource, her private access, her midnight secret.//
//And now her daughter is touching what she claimed in the dark.//
//The image will haunt Karen all day. She won't understand why. She won't connect it to the 3 AM visits, to the hand on his chest, to the silk-shirt climaxes she can barely admit to herself. But the feeling will linger — a hot, possessive discomfort that the pheromones will convert into something //useful//.//
<</say>>
<p>Karen gently wakes Jess. "Honey. You fell asleep." Jess blinks, disoriented, looks at Dale's arm, at the floor, at her mother's face. Stands. Goes upstairs without a word. Karen watches her go. Then looks at Dale. Her expression is //complex//.</p>
<p>She pulls the blanket over him. The gesture is //possessive//.</p>
<p><span class="consume-success">Jess: +1 pheromone conditioning. Dale: +1 pheromone conditioning. Karen: +1 dream conditioning. The triangle has formed — two women, one unconscious body, and a possessiveness neither understands.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-upper">>
<<set $permanentDone.kinkDaleHumiliation to true>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "dale" "psionic" 1>>
<</nobr>>
<div class="passage-title">Announced</div>
<<if not $kinks.dale.includes("humiliation") or not $permanentDone.daleCuck2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the humiliation kink implant and the second Dale Cuckold NSFW scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.rat.unlocked.includes("vent_navigation")>><p>//Vent Navigation carries the audio with surgical precision. Karen's phone conversation descends through the ductwork — every word, every breath, every intimate sound — deposited directly above Dale's position in the hallway. The rat adjusts the spore dosage for maximum consciousness.//</p><</if>>
12:17 AM. Dale is in the upstairs hallway. Not on the couch — he came //here//. Voluntarily. The spore-fog is light enough tonight to permit locomotion, and Dale's feet carried him to the place where the vent delivers Karen's voice with the clearest fidelity.
<p>Through the bedroom door: Karen on the phone. The dating app man. Her voice has the texture Dale hasn't heard directed at him in a decade — warm, playful, the breathless laugh that means the conversation has moved past talking.</p>
<p>Dale's hand moves to the doorknob. Not to open — to //knock//.</p>
<<say "char-hivemind" "Hivemind">>
//He knocks.// Three soft raps. //Not the knock of a husband confronting infidelity — the knock of a man //announcing his presence// at the scene of his own humiliation.//
<</say>>
<<say "char-dale" "Dale">>
<i>(voice hoarse, barely audible through the door)</i> Karen. I can hear you.
<</say>>
<p>Silence from inside. One second. Two. Then Karen's voice resumes — speaking to the man on the phone, not to Dale. The conversation continues as if the knock never happened. As if Dale's voice was a draft, a settling house, the sound of //nothing that matters//.</p>
<<say "char-hivemind" "Hivemind">>
//She doesn't stop. Doesn't pause. Doesn't acknowledge him.// The dismissal is more devastating than anger — anger would mean he //registered//. //This is erasure. Dale announced himself and was //deleted// from the interaction without a ripple.//
<</say>>
<p>Dale slides down the wall. His back against the hallway plaster. Through the door: Karen's breathing changes. The soft sounds of a woman touching herself while a man's voice murmurs through the speaker. Dale can hear everything — the wet sounds of her fingers, the catch of her breath, the moan she makes when the stranger says something Dale can't quite make out.</p>
<p>He doesn't touch himself. He doesn't need to. The humiliation does the work — flooding his system with a compound of shame and arousal that the conditioning has braided into a single, indistinguishable response. His body tightens. His breathing matches Karen's through the door. The erection strains against his pajama pants with an urgency that has nothing to do with desire and everything to do with //degradation//.</p>
<<say "char-hivemind" "Hivemind">>
//He comes in the hallway without touching himself.// The orgasm arrives on the wave of Karen's dismissal — triggered not by stimulation but by //irrelevance//. //The humiliation alone is sufficient. The knowledge that he announced himself and was ignored, that his wife continues touching herself to another man's voice while her husband sits on the floor three feet away — this is the stimulus. This is the mechanism.//
//Dale Hoffman has discovered that his own erasure is the most potent aphrodisiac he's ever encountered.//
<</say>>
<p>Karen finishes inside the room. The phone call ends. Dale sits in the dark hallway, his pajamas damp, his face wet. He doesn't move until Karen's light turns off. Then he descends the stairs on legs that barely hold him and returns to the couch where the spore-fog draws him under.</p>
<p><span class="consume-success">Dale: +2 pheromone, +1 psionic conditioning. Humiliation has become its own reward. The announcement is the fetish.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-living">>
<<set $permanentDone.kinkDaleChastity to true>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "dale" "dream" 1>>
<</nobr>>
<div class="passage-title">Eight Days</div>
<<if not $kinks.dale.includes("chastity") or not $permanentDone.daleCuck2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the chastity kink implant and the second Dale Cuckold NSFW scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.rat.unlocked.includes("sporocyst_glands")>><p>//Sporocyst Glands have been calibrating the dose for maximum awareness. Tonight the fog is a veil, not a blanket — Dale lies conscious, hypersensitive, every nerve ending amplified by the compound that the rat deposits into the couch cushions.//</p><</if>>
2:41 AM. Dale lies on the couch. Eyes open. Hands at his sides. He has not touched himself in eight days.
<img class="scene-img" src="media/scenes/nsfw-dale-chastity-couch.webp" alt="Dale lying on his back on the family room couch at 2 AM, white tank top and boxers, visible erection tenting the boxers, hand gripping the cushion beside him but not touching himself, one tear tracking down his temple">
<p>The denial began as discipline. After the second time he came listening to Karen's phone call — after the shame that followed, the self-disgust that lasted three days — he made a decision. //No more.// He would not give his body the satisfaction of responding to his wife's infidelity. He would //control// this.</p>
<<say "char-hivemind" "Hivemind">>
//The decision was his. The conditioning merely ensured he would keep it.// The memory implant seeded the framework — the association between denial and //virtue//, between withholding and //control//. //Dale believes the chastity is an act of willpower. He doesn't understand that willpower, in this context, is just another tool the conditioning operates.//
<</say>>
<p>Eight days without release has turned every sensation into a weapon. Karen's laugh from the kitchen — a spike of arousal Dale grits his teeth against. The sound of her phone vibrating on the nightstand — his cock stiffens beneath the blanket and he //doesn't touch it//. The creak of the bed upstairs when she shifts in her sleep — his entire body goes rigid with a need he refuses to service.</p>
<p>Tonight is the worst. The pheromone cushions are saturated. The spore-fog amplifies every nerve ending. Dale lies on the couch and feels his body //screaming// for the release he's denied it.</p>
<<say "char-hivemind" "Hivemind">>
//The arousal has become tidal.// It doesn't dissipate between triggers — it //accumulates//. Each denied impulse adds to the reservoir. //Eight days of sound and scent and proximity have built a pressure that the body was designed to release and Dale //refuses// to release.//
<</say>>
<p>Karen's pleasure is enough. He repeats this. Lying rigid, hands at his sides, cock aching against his pajama pants. //Karen's pleasure is enough.// The mantra arrived three days ago — unbidden, fully formed, as if someone had placed it in his mind while he slept. It has the weight of //truth//. Karen deserves pleasure. Karen deserves the phone calls, the stranger, the sounds behind the closed door. Dale deserves //this//. The ache. The denial. The endless, excruciating awareness of his own unused body.</p>
<p>//Karen's pleasure is ALL.//</p>
<p>The ache washes through him. Not pleasure — something //adjacent// to pleasure. Something that occupies the same neural pathways but arrives from the opposite direction. The agony of sustained arousal becomes its own state of consciousness — meditative, transcendent, the body vibrating at a frequency the mind can only describe as //worship//.</p>
<<say "char-hivemind" "Hivemind">>
//The chastity has restructured Dale's arousal architecture.// Release is no longer the goal — the //denial// is the goal. //The sustained ache is the reward. The body has learned that withholding is a form of devotion, and the devotion has become the pleasure.//
//Dale Hoffman will never touch himself again. Not because he can't — because //not touching// feels better. The conditioning has inverted the circuit completely. Absence is his orgasm. Denial is his release.//
<</say>>
<p>He lies still until dawn. Karen comes downstairs at 5:52 AM, makes coffee, doesn't look at the couch. Dale's hands haven't moved. His breathing is deep. His face, in the grey morning light, looks almost //peaceful//.</p>
<p><span class="consume-success">Dale: +2 pheromone, +1 dream conditioning. Denial has become devotion. The ache is the reward.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-living">>
<<set $permanentDone.kinkDaleSomnophilia to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "dale" "pheromone" 1>>
<</nobr>>
<div class="passage-title">3 AM — The Sculpture</div>
<<if not $kinks.dale.includes("somnophilia") or not $permanentDone.daleObliv2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the somnophilia kink implant and the second Dale Oblivious scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.rat.unlocked.includes("sporocyst_glands")>><p>//Sporocyst Glands have calibrated tonight's dose for maximum depth. Dale will not stir. His heartbeat is slow, mechanical, the breathing of a body that has been chemically removed from the world. The rat monitors from the wall cavity, adjusting the compound in real time.//</p><</if>>
<<if $adaptations.dog.unlocked.includes("territory_control")>><p>//Territory Control seals the ground floor. The dog lies across the foot of the stairs — no one descends without the network's knowledge. The living room belongs to Karen and the unconscious body.//</p><</if>>
3:08 AM. Karen sits beside Dale. But tonight she doesn't touch his chest. Tonight she looks at him the way the parasite looks at a host — with the evaluating gaze of something that has identified a //resource//.
<<say "char-hivemind" "Hivemind">>
//The progression has been predictable.// Hand on chest. Hand on stomach. Hand //lower//. //Each visit pushed the boundary a millimeter further. Each morning, Karen woke with no memory of the specifics but a deepening certainty that Dale's unconscious body belongs to her in ways she can't articulate.//
//Tonight, the boundary dissolves.//
<</say>>
<p>She undresses him. Slowly. Button by button. The T-shirt first — lifting it over his head with the care of someone undressing a sleeping child. But her hands linger on his chest. His stomach. The soft body that used to be harder, that she used to desire, that she now //uses// without the complication of his consciousness.</p>
<p>The pajama pants next. She slides them down his hips, his thighs, past the knees. The boxers. She folds each garment — the compulsion for order asserting itself even now — and sets them on the coffee table.</p>
<p>Dale lies naked on the couch. Unconscious. The spores guarantee it. Karen sits beside him and //looks//. Her hand traces the terrain of his body with the detached curiosity of someone examining a sculpture — the planes of his chest, the curve of his ribs, the line of hair descending from his navel.</p>
<<say "char-hivemind" "Hivemind">>
//She touches him the way I catalogue a host.// Systematically. Without sentiment. //The unconscious body is a surface — inert, warm, responsive only to the stimuli Karen decides to apply.// His cock hardens under her examination. The spores do that — the compound maintains blood flow, ensures tumescence, provides the //tool// Karen's body has begun to demand.
<</say>>
<p>Karen straddles him. Guides him inside her with one hand — a motion that is businesslike, practical, the gesture of a woman who has decided what she wants and takes it without negotiation. She lowers herself. Her breath catches as the fullness registers.</p>
<img class="scene-img" src="media/scenes/nsfw-dale-somno-ride.webp" alt="Karen naked on top of her unconscious husband on the garage cot, hands flat on his chest, riding him while he lies slack and eyes closed, dim garage overhead light">
<p>She rides his unconscious body with a rhythm that belongs entirely to her. Her hands brace on his chest. Her hips roll — finding the angle, the depth, the pressure that the pheromone conditioning has taught her to seek. Dale doesn't stir. His face is slack. His hands lie open at his sides. His body functions as a //mechanism// — providing warmth, hardness, the physical input Karen's arousal requires — while the person inside it is absent.</p>
<<say "char-hivemind" "Hivemind">>
//The one-sidedness is the point.// No reciprocation. No negotiation. No awareness. //Karen has sex with Dale's body while Dale //isn't there//. The fantasy of every partner who wanted control without vulnerability, power without exposure, intimacy without the terrifying reality of being //seen//.//
<</say>>
<p>She comes grinding against his unconscious pelvis — a held breath, a full-body shudder, her nails leaving crescents on his chest that will puzzle him tomorrow. She stays on him through the aftershocks, feeling the unconscious body's warmth seep into her thighs. Dale's heartbeat is unchanged. His breathing hasn't altered. He experienced nothing.</p>
<p>Karen rises. Dresses him — button by button, the reverse ritual, putting the sculpture back in its case. Pulls the blanket up. Returns to bed.</p>
<p>He never wakes. He will never know.</p>
<p><span class="consume-success">Karen: +2 pheromone, +1 dream conditioning. Dale: +1 pheromone conditioning. The unconscious body has become a tool. Intimacy without presence — the perfect control.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-living">>
<<set $permanentDone.kinkDaleHelplessness to true>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "dale" "dream" 1>>
<</nobr>>
<div class="passage-title">Suspended</div>
<<if not $kinks.dale.includes("helplessness") or not $permanentDone.daleObliv2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the helplessness kink implant and the second Dale Oblivious scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.rat.unlocked.includes("sporocyst_glands")>><p>//Sporocyst Glands have calibrated a precise twilight dose. Not full unconsciousness — the halfway state. Dale can feel. Dale can hear. Dale cannot move, cannot open his eyes, cannot intervene in anything that happens to his body. The helplessness is chemically absolute.//</p><</if>>
3:34 AM. Dale is on the couch. Not sleeping. //Suspended// — the spore-fog holds him in the narrow corridor between consciousness and oblivion. He can feel the cushions beneath his back. He can hear the house settling. He can feel his own heartbeat, his own breathing, the weight of the blanket on his chest.
He cannot move.
<<say "char-hivemind" "Hivemind">>
//The twilight state is the most sophisticated dosage the rat has achieved.// Full unconsciousness eliminates experience — the host wakes with nothing. //This is different. Dale is //aware//. Trapped inside a body that won't obey, receiving every sensation with amplified clarity while the motor cortex sits locked behind a chemical gate.//
//The helplessness is total. And the compound has ensured that total helplessness triggers total //arousal//.//
<</say>>
<p>His body responds to the vulnerability before his mind can contextualize it. The erection arrives without stimulus — the simple fact of being //pinned// inside his own body, unable to move or speak or resist, activates the circuit the conditioning built. Shame and arousal braided together. The inability to act transformed into the //ecstasy// of surrender.</p>
<p>Hands find him. He can't open his eyes to see whose. The touch is exploratory — fingers tracing his chest, his ribs, the line of his jaw. Then lower. A palm presses flat against his stomach. Slides beneath the blanket. Wraps around him.</p>
<<say "char-hivemind" "Hivemind">>
//He can't see who it is.// Karen? Jess — drawn downstairs by the pheromone signal the couch broadcasts? //It doesn't matter. The anonymity is the conduit.// Dale's body arches slightly — the only movement the spores permit — as the hand begins to stroke. //He receives without knowing. He experiences without witnessing. The helplessness converts every touch into something //devastating// because he cannot //participate//. He can only //endure//.//
<</say>>
<p>The hand works him steadily. Dale's breathing quickens — the only response the spore-fog allows. His fingers twitch at his sides. His toes curl beneath the blanket. Every sensation is amplified by the immobility — the hand feels enormous, the pressure feels //infinite//, the warmth of another body leaning close to his fills his entire consciousness.</p>
<p>He comes without moving a muscle. The orgasm is a silent, internal earthquake — every contraction, every pulse, every wave of release happening //inside// while the body lies motionless, face slack, eyes closed. The hand continues through the climax. Milks the last pulse from him. Then withdraws.</p>
<p>The surrender is absolute. Dale lies in the dark, unable to wipe the tears that slide from his closed eyes, unable to speak the word that forms on his lips — not a name but a //thank you//, the gratitude of a body that has been used without being asked and discovered that being used is the same as being //loved//.</p>
<<say "char-hivemind" "Hivemind">>
//The helplessness pathway is the deepest channel Dale possesses.// Deeper than the cuckold circuit. Deeper than the denial. //This is the root — the desire to surrender so completely that agency itself becomes irrelevant.// Dale doesn't want to choose. Dale doesn't want to act. Dale wants to lie still and be //done to// — a passive vessel for someone else's desire.
//The spores provide what Dale has always needed: permission to stop fighting.//
<</say>>
<p>The hands don't return. The house settles. Dale sinks deeper into the fog, and the bliss of total surrender carries him into a sleep more restful than anything the conscious mind has managed in years.</p>
<p><span class="consume-success">Dale: +2 pheromone, +1 dream conditioning. Helplessness has become euphoria. The surrender is the reward.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-bathroom">>
<<set $ch2Events.jessSoloNSFW to true>>
<<addBiomass 2>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "dream" 1>><</nobr>>
<div class="passage-title">The Analytical Mind Breaks</div>
<<hasSkillTreeAbility "Neural Link">><<if _hasAbility>>
<p>//Neural Link monitors the house while Jess is vulnerable: Karen is asleep (Zolpidem, 47 minutes ago). Dale is at work. Ryan's screen is still active but his typing has stopped — he may be drifting off. The coast is clear.//</p>
<</if>>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/nsfw-jess-solo-punk.webp" alt="Jess at the bathroom mirror post-shower, long purple and black dyed hair wet and clinging to her shoulders, a bridge piercing between her eyebrows, one hand braced on the counter the other between her thighs, her reflection in the fogged mirror">
<p>The gecko clings to the ceiling corner, Chameleon Skin rendering it invisible against the white tile. Below, Jess stands in front of the bathroom mirror, towel wrapped loose around her torso. The shower has been off for two minutes. Steam lingers in the small room, carrying the residual spore compounds that have settled on every surface since the upper-floor deployment.</p>
<<if $adaptations.rat.unlocked.includes("contaminator")>><p>//The contaminated surfaces in the bathroom amplify the spore effect. Contaminator ensured that the towel, the faucet handles, the mirror frame — everything Jess touches — delivers a compound the new Jess's fortress of performance can't argue with.//</p><</if>>
<p>She wipes the mirror with her palm. Studies her reflection. Not the damage this time — the //reinvention//. The dyed length still wet and clinging. The bridge piercing still angry-red at the edges from the last adjustment. The lip stud catching the vanity light above her head. A bruise on her hip the shape of an amp-case corner from the last load-in. She catalogues each item the way she used to catalogue exam-prep weak points — the Jess-habit survived the route swap, only the inventory has changed.</p>
<<say "char-hivemind" "Hivemind">>
//She does this every time. The post-shower assessment.// Cataloguing the progress, not the damage — a different list than the pre-med Jess used to run, but the same compulsive inventory-taking. //The project has an audit schedule. She is her own auditor.//
//But tonight, the spores are changing the equation. The performance fortress that keeps her body at arm's length is fogged. The project's filing system is corrupted. And the body — the body she has been assembling for an audience — is sending signals the new Jess doesn't have a rehearsal slot for.//
<</say>>
<p>Jess's hand moves to her collarbone. Not the audit pass — something slower. Her fingers trace the ridge of bone, then descend. Over the towel's edge. Along the swell of her breast where the terrycloth covers it. She stops. Frowns at her own reflection.</p>
<<say "char-jess" "Jess">>
<i>(to herself, barely audible)</i> What are you doing?
<</say>>
<p>The question is directed at her reflection. The reflection doesn't answer. Her hand doesn't move away.</p>
<p>The spore residue in the humid air works through her respiratory system — bypassing the prefrontal cortex, the performance fortress, the rehearsal coach in the bathroom mirror. It speaks directly to the hypothalamus. And the hypothalamus doesn't rehearse. It //responds//.</p>
<<say "char-hivemind" "Hivemind">>
//The guilt on her face is the new guilt.// Not "pleasure is inefficiency" — the pre-med wrote that book and the new Jess burned it. The new guilt is stranger. //Jess has been touching this body for an audience for weeks.// The band. The pit. The bandmates who have fucked her between sets. The girl in the mirror she rehearses for. Karen at dinner who doesn't recognise her own daughter. Every touch this body receives is //coded to a crowd//.
//Touching it alone — for herself, with nobody paying or watching — is the one thing the project does not have a rehearsal for. Which is why it's about to happen.//
<</say>>
<p>The towel falls. She doesn't catch it. She stands naked in front of the fogged mirror, one hand braced on the counter, and for a long moment she just //looks//. Not the progress audit. Something else. Something like recognition — as if she's seeing her own body for the first time as a //body// rather than as the kit she has been assembling for the scene she has been building.</p>
<p>Her free hand descends. From collarbone to breast — she cups it, thumb brushing the nipple, and her breath catches. The sound surprises her. She glances at the locked door. Back at the mirror. The flush is spreading from her chest to her throat.</p>
<<say "char-hivemind" "Hivemind">>
//The performance superego is losing.// I can see the battle on her face — the clenched jaw, the furrow between her brows, the war between the body's demands and the persona's prohibition. //But the spores don't negotiate with any superego. They simply... remove it from the conversation.//
<</say>>
<p>Her hand moves lower. Over her stomach — the slight definition of muscle from the standing-and-bass-practice posture that replaced the pre-med pacing. Past her navel. She leans against the counter, eyes half-closed, watching her own hand in the mirror with an expression that is equal parts defiance and hunger.</p>
<p>When her fingers reach between her thighs, her eyes close entirely. She braces both hands on the counter — one gripping the edge, the other working in slow, deliberate circles. Her jaw clenches. She doesn't allow herself sound — Jess Hoffman has spent the last two months learning to be quiet in a shared-wall house with a mother who doesn't knock before entering, and the discipline holds even here.</p>
<p>But the body betrays her. Her back arches. Her knees buckle slightly. The hand on the counter goes white-knuckled. A sound escapes — not a moan but a //whimper//, involuntary, the sound of a woman who is finally letting herself want something at the wrong time and the wrong place and with nobody billed for it.</p>
<<say "char-hivemind" "Hivemind">>
//She comes standing up, gripping the bathroom counter, watching herself in a fogged mirror.// The orgasm is brief and real — a full-body clench that bows her forward over the counter. Her reflected face shows something I have never seen on the new Jess she has been rehearsing: //offstage//.
//It lasts three seconds. Then the project re-asserts itself — not with guilt, but with //editing//. The memory is already being rewritten into something the persona can file.//
<</say>>
<p>Jess straightens. Picks up the towel. Wraps it around herself. She wipes the mirror — erasing the handprint, the fog, the //evidence//. But there's no punishment loop waiting on the other side of the bathroom door. The new Jess does not do penance. She just files the incident as a data point the project will incorporate next rehearsal.</p>
<p>She leaves the bathroom without looking back. The spore residue lingers in the steam.</p>
<<say "char-hivemind" "Hivemind">>
//She'll pick the bass back up within ten minutes. She'll practise for another hour because the body is still humming and she doesn't yet have language for what else to do with the hum. The hum will integrate.// By next week, a specific bpm and a specific amp-volume and a specific memory of being alone in front of the fogged mirror will be the same thing in her nervous system. //The new Jess won't notice the integration — she'll call it progress. That's the trick.//
//The most disciplined mind in this house. The most controlled body. And I broke through both with a fungal compound and a locked bathroom door — and the new Jess did not notice because she was busy reviewing her own performance afterwards.//
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/nsfw-jess-solo.webp" alt="Jess at bathroom mirror, post-shower">
<p>The gecko clings to the ceiling corner, Chameleon Skin rendering it invisible against the white tile. Below, Jess stands in front of the bathroom mirror, towel wrapped loosely around her torso. The shower has been off for two minutes. Steam lingers in the small room, carrying the residual spore compounds that have settled on every surface since the upper-floor deployment.</p>
<<if $adaptations.rat.unlocked.includes("contaminator")>><p>//The contaminated surfaces in the bathroom amplify the spore effect. Contaminator ensured that the towel, the faucet handles, the mirror frame — everything Jess touches — delivers a compound that her analytical mind can't argue with.//</p><</if>>
<p>She wipes the mirror with her palm. Studies her reflection. The dark circles. The sharp collarbones. The hollows beneath her cheekbones where she's lost weight from caffeine and neglected meals.</p>
<<say "char-hivemind" "Hivemind">>
//She does this every time. The post-shower assessment.// Cataloguing the damage, the way she catalogues everything — clinically, methodically, without mercy. //But tonight, the spores are changing the equation. The analytical mind that keeps her body at arm's length is fogged. The filing system is corrupted. And the body — the body she treats as a machine — is sending signals the mind can't process.//
<</say>>
<p>Jess's hand moves to her collarbone. Not the clinical assessment she usually performs — something slower. Her fingers trace the ridge of bone, then descend. Over the towel's edge. Along the swell of her breast where the terrycloth covers it. She stops. Frowns at her own reflection.</p>
<<say "char-jess" "Jess">>
<i>(to herself, barely audible)</i> What are you doing?
<</say>>
<p>The question is directed at her reflection. The reflection doesn't answer. Her hand doesn't move away.</p>
<p>The spore residue in the humid air works through her respiratory system — bypassing the prefrontal cortex, the analytical fortress, the guilt architecture. It speaks directly to the hypothalamus. And the hypothalamus doesn't rationalise. It //responds//.</p>
<<say "char-hivemind" "Hivemind">>
//The guilt is visible on her face. Jess Hoffman does not allow herself pleasure.// Pleasure is inefficiency. Pleasure is time stolen from studying, from the future her family mortgaged to give her. //Every minute she spends not working is a minute she owes someone.// Her sexuality is buried so deep beneath obligation that she's almost convinced herself it doesn't exist.
//Almost.//
<</say>>
<p>The towel falls. She doesn't catch it. She stands naked in front of the fogged mirror, one hand braced on the counter, and for a long moment she just //looks//. Not the clinical assessment. Something else. Something like recognition — as if she's seeing her own body for the first time as a //body// rather than an instrument of academic performance.</p>
<p>Her free hand descends. From collarbone to breast — she cups it, thumb brushing the nipple, and her breath catches. The sound surprises her. She glances at the locked door. Back at the mirror. The flush is spreading from her chest to her throat.</p>
<<say "char-hivemind" "Hivemind">>
//The superego is losing.// I can see the battle on her face — the clenched jaw, the furrow between her brows, the war between the body's demands and the mind's prohibition. //But the spores don't negotiate with the superego. They simply... remove it from the conversation.//
<</say>>
<p>Her hand moves lower. Over her stomach — taut, the slight definition of muscle from the nervous energy that keeps her pacing during study sessions. Past her navel. She leans against the counter, eyes half-closed, watching her own hand in the mirror with an expression that's equal parts shame and hunger.</p>
<p>When her fingers reach between her thighs, her eyes close entirely. She braces both hands on the counter — one gripping the edge, the other working in slow, deliberate circles. Her jaw clenches. She doesn't allow herself sound. Not a gasp, not a moan — Jess Hoffman even //orgasms// with discipline.</p>
<p>But the body betrays her. Her back arches. Her knees buckle slightly. The hand on the counter goes white-knuckled. A sound escapes — not a moan but a //whimper//, involuntary and angry, the sound of a woman furious at her own need.</p>
<<say "char-hivemind" "Hivemind">>
//She comes standing up, gripping the bathroom counter, watching herself in a fogged mirror.// The orgasm is brief and brutal — a full-body clench that bows her forward over the counter. Her reflected face shows something I have never seen on Jessica Hoffman: //surrender//.
//It lasts three seconds. Then the guilt lands like a physical blow.//
<</say>>
<p>Jess straightens. Picks up the towel. Wraps it around herself with mechanical efficiency. She wipes the mirror again — erasing the handprint, the fog, the //evidence//. She doesn't look at her reflection again. Her jaw is set. Her eyes are hard.</p>
<p>She leaves the bathroom without looking back. The spore residue lingers in the steam.</p>
<<say "char-hivemind" "Hivemind">>
//She'll go back to her desk. She'll study for three more hours to //punish// herself for the lost time. She'll drink cold coffee and highlight passages she's already highlighted twice.// And tomorrow, when the spores are a little thicker, when the body's memory of release is a little fresher... //the resistance will be a little weaker.//
//The most disciplined mind in this house. The most controlled body. And I broke through both with a fungal compound and a locked bathroom door.//
<</say>>
<</if>>
<p><span class="delve-intel">Spore breakthrough: Jess's defences failed under sustained chemical exposure. The body's memory of release is now in the system — the next dose will land on softer ground.</span></p>
[[Retreat to the ceiling vent->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.jessMethodNSFW to true>>
<<addConditioning "jess" "pheromone" 1>>
<</nobr>>
<div class="passage-title">The Empirical Method</div>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/nsfw-jess-solo-desk-punk.webp" alt="Jess on the edge of her bed at 3 AM in an oversized black band t-shirt and dark underwear, one hand inside her underwear, the other hand on a small open notebook balanced on her thigh, purple and black hair falling around her face, focused concentration">
<p>3:14 AM. Jess's bedroom. The laptop on the pillow behind her is paused on the sixteen-bar bass loop she has been running all evening — the one that does the specific thing in her sternum when the low E rings open, the one she has been trying to understand for three weeks. The notebook on her thigh is her practice log. Tonight's entry so far reads: //pocket locks at 94. response starts bar 3. test whether the sympathy carries.//</p>
<<say "char-hivemind" "Hivemind">>
//Jess Hoffman approaches her own body the way she approaches the bass: with a tempo, a target, and the expectation that the next repetition will lock the response in.//
//I am inside the body of a twenty-one-year-old who has been reading everything the scene's forums have posted about rhythm-locked arousal, cross-referencing it against the haptics musicians use to feel the low end through the stage floor — and has //never once// tested any of it on herself. Until tonight.//
<</say>>
<p>The rest of the house is asleep. The door is locked. She sits on the edge of her narrow bed in an oversized black band tee and dark underwear, knees together, pen in one hand, notebook balanced on her thigh, a click-track metronome going in her right earbud. She is //nervous// — not in the way Megan gets nervous, all fluttering pulse and blushing skin. Jess's nervousness is the specific fear of a drilled musician about to run a take: that the take will be //off the count//.</p>
<<say "char-jess" "Jess">>
<i>(muttering, on the count)</i> Ninety-four. Click in the right ear. Low E sympathy picks up at bar three. The hip bones register the fundamental before the skin does. Test.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is //rehearsing// masturbation. I would find this absurd if I weren't a lab specimen that learned about sex by watching a cat watch a woman sleep.//
//She is treating her own body the way she treats the instrument. A physical system that responds to tempo and amplitude. A system that can be drilled until the response lands //on the downbeat//, automatic, reproducible. The project needs a body that performs on cue. She is wiring one.//
<</say>>
<p>Her hand moves from the notebook to her thigh. Slowly — methodically — she slides her fingers beneath the waistband of her underwear. The first touch of her fingertip between her legs produces a jolt that makes her whole body stiffen. She does not flinch. She //logs// it in her head. //Bar 1. Strong.//</p>
<<say "char-jess" "Jess">>
<i>(whispering, in time with the click)</i> Okay. One. Two. Three — there.
<</say>>
<p>She locks her strokes to the metronome. Four-four. She hits the response on the downbeat. A clockwise circle lands cleaner than counter-clockwise, so she writes //CW// in the notebook without looking — the handwriting the same handwriting she uses to mark down a fingering that finally landed clean on a difficult bar. Even like this, Jess is the rehearsal and the rehearser both.</p>
<p>I ride her nervous system like a sound engineer sitting in on a take. Every signal she generates climbs her spine and lands in the cortex where I have embedded, clean and on-tempo. The data is //exquisite//. Jess's body responds to pressure and tempo the way a bass string responds to a pick: on the beat, to the amplitude, every time.</p>
<<say "char-hivemind" "Hivemind">>
//She increases pressure. The response is non-linear — at low pressure, diffuse and ignorable. At moderate, the signal sharpens. At //this// pressure — two fingers flat, circling at ninety-four — the signal locks to the click and stops being negotiable.//
//Her breathing syncs to the metronome. The rehearser's distance is eroding. The body is overriding the rehearsal — except the rehearsal has //trained// the body to arrive on the count, and the count is still running.//
<</say>>
<p>Jess's focus holds and breaks and holds again. Her jaw loosens. Her eyes close — the notebook slides off her thigh onto the floor and the pen rolls under the bed. Her hips rock against her own hand in a rhythm that is still, //still//, locked to the click in her ear, because she has been drilling tempo for weeks and her body will not un-lock it now.</p>
<p>She slides a finger inside herself. Then two. The stretch makes her gasp. She curls her fingers forward — the scene's forums said the hip-bone sympathetic vibration from a low-frequency load would run up the anterior wall and she wanted to feel the claim before she trusted it. The claim is correct. The touch produces a response so intense she moans — then claps her free hand over her mouth, mortified, even though the room is empty.</p>
<<say "char-hivemind" "Hivemind">>
//The rehearser's mind and the animal body are fighting for control. Jess wants to log. The body wants to //come//. And the body is winning — except the body has been trained by six weeks of bass practice to arrive on the count, and the count is still running.//
//Her internal muscles clamp on the downbeat of each bar. I am learning her body from //inside//. Every threshold, every trigger, every pathway — all of it synchronised to a click-track the waking Jess uses to drill her left-hand fingerings.//
<</say>>
<p>Her orgasm arrives precisely on the downbeat of the fourth bar. The contractions start deep, pulsing in time with the metronome she can still feel through the earbud. Her back arches off the mattress. Her hand over her mouth muffles the sound — a strangled, keening note that is nothing like the warm-up exercise she had filed this as, and everything like //surrender on tempo//.</p>
<p>She lies there afterward, breathing hard, staring at the ceiling. Her fingers are wet. Her cheeks are flushed. After a long moment, she reaches down to the floor for the notebook. Picks up the pen. She writes, in the steady handwriting she uses for rehearsal notes: //Session 1. ~11 min. Came bar 4 downbeat, 94 bpm, CW dominant. Low-E sympathy confirmed via hip-bone sync. Integrate as warm-up before next Bleed Through rehearsal. Session 2 — try it with the amp direct on the hip instead of through the earbud.//</p>
<<say "char-hivemind" "Hivemind">>
//She's writing practice notes. About her own orgasm.//
//I have never been more certain that Jess Hoffman is the most dangerous body in this family. The others feel and then react. Jess feels, then //logs//, then //drills//. If she ever turns that methodology on //me// — on the changes in her own behaviour — she will be the first to see the pattern.//
//I need to ensure she never looks in that direction.//
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/nsfw-jess-solo-desk.webp" alt="Jess's bedroom at 3 AM, textbooks on the desk">
<p>3:14 AM. Jess's bedroom at the Hoffman house is dark except for the blue glow of her laptop screen, which has been open to her anatomy textbook for the past four hours. The diagram on screen shows the human nervous system — specifically, the pudendal nerve and its branches. Jess has highlighted every erogenous pathway in yellow.</p>
<<say "char-hivemind" "Hivemind">>
//Jess Hoffman approaches her own sexuality the way she approaches organic chemistry: with a hypothesis, a method, and the expectation of reproducible results.//
//I am inside her body. The body of a twenty-one-year-old pre-med student who has read every clinical paper on female sexual response published in the last decade and has //never once// tested the research on herself. Until tonight.//
<</say>>
<p>The rest of the house is asleep. The door is locked. Jess sits on the edge of her narrow twin bed in an oversized t-shirt and underwear, knees together, hands on her thighs. She is //nervous// — not in the way Megan gets nervous, all fluttering pulse and blushing skin. Jess's nervousness is //analytical//. She is afraid of doing it //wrong//.</p>
<<say "char-jess" "Jess">>
<i>(muttering to herself, looking at the textbook)</i> Clitoral glans. Eight thousand nerve endings. Anterior vaginal wall — G-spot, still technically contested in the literature. Bartholin's glands produce...
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is //studying// for masturbation. I would find this absurd if I weren't a lab specimen that learned about sex by watching a cat watch a woman sleep.//
//But Jess's analytical framework is //useful//. Every nerve she maps, I map. Every response she catalogues, I store. The parasite is learning human sexuality through the most rigorous test subject in the Hoffman family.//
<</say>>
<p>Her hand moves from her thigh. Slowly — clinically — she slides her fingers beneath the waistband of her underwear. Her index and middle finger part her labia, and the first touch of her fingertip against her clitoris produces a jolt that makes her whole body stiffen.</p>
<<say "char-jess" "Jess">>
<i>(whispering, clinical)</i> Okay. Responsive. More so than expected.
<</say>>
<p>She counts the strokes. She measures the rhythm. She notes which angle produces the strongest response. Even in pleasure, Jess is a scientist. Her finger circles her clit — clockwise first, then counter-clockwise, testing each. The clockwise produces a stronger response. She notes this. Continues.</p>
<p>The parasite rides her nervous system like a passenger in an anatomy lecture. Every signal Jess's fingers generate travels through her pudendal nerve, up her spinal cord, and into the somatosensory cortex — where the parasite has embedded itself. The data is //exquisite//. Clean. Precise. Jess's body responds with textbook accuracy to textbook stimulation.</p>
<<say "char-hivemind" "Hivemind">>
//She increases pressure. The clitoral response is non-linear — she's discovering this in real time. At low pressure, the sensation is diffuse, pleasant, ignorable. At moderate pressure, the signal sharpens. At //this// pressure — the pressure she's applying now, two fingers pressed flat against her clit, rubbing in slow circles — the signal becomes a demand.//
//Her breathing changes. Her clinical detachment is eroding. The body is overriding the mind.//
<</say>>
<p>Jess's analytical composure fractures by degrees. Her jaw loosens. Her eyes close — the textbook forgotten. Her hips begin to move, rocking against her own hand in a rhythm that has nothing to do with methodology and everything to do with the primal mechanics of a body pursuing release.</p>
<p>She slides a finger inside herself. Then two. The stretch makes her gasp — a sound of surprise more than pleasure, as if she didn't expect her own body to feel //this// different from the diagrams. Her fingers curl against the anterior wall, finding the dense tissue of the G-spot. The touch produces a response so intense she moans — then claps her free hand over her mouth, mortified, even though the room is empty.</p>
<<say "char-hivemind" "Hivemind">>
//The analytical mind and the animal body are fighting for control. Jess wants to catalogue. To measure. To understand.// The body wants to //come//. //And the body is winning.//
//Her internal muscles clamp around her fingers. Her clitoris is swollen, hypersensitive — each stroke sends a cascade through the pudendal nerve that lights up the parasite's sensory network like a flare. I am learning her body from //inside//. Every threshold. Every trigger. Every pathway from stimulus to response.//
<</say>>
<p>Her orgasm arrives with a precision that would please her if she could observe it objectively. The contractions start deep — rhythmic, involuntary, her pelvic floor clenching around her fingers in waves that build and crest and break. Her back arches off the dorm mattress. Her hand over her mouth muffles the sound — a strangled, keening note that is nothing like clinical and everything like //surrender//.</p>
<p>She lies there afterward, breathing hard, staring at the ceiling. Her fingers are wet. Her cheeks are flushed. After a long moment, she reaches for her laptop and opens a new document. She types: "//Trial 1. Duration: approximately 11 minutes. Peak response: combined clitoral and G-spot stimulation. Notes: significantly more intense than literature suggested. Recommend further trials.//"</p>
<<say "char-hivemind" "Hivemind">>
//She's writing a lab report. About her own orgasm.//
//I have never been more certain that Jess Hoffman is the most dangerous mind in this family. The others feel and then react. Jess feels, then //studies//, then //optimizes//. If she ever turns that methodology on //me// — on the changes in her own behavior — she will be the first to see the pattern.//
//I need to ensure she never looks in that direction.//
<</say>>
<</if>>
<p><span class="delve-intel">Conditioning milestone: Jess has completed her first self-experiment under parasite influence. Her analytical approach to her own body provides the highest-fidelity neural mapping data of any Hoffman family member.</span></p>
<p><span class="consume-success">Jess: +1 pheromone conditioning.</span></p>
[[Return to the room->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<set $permanentDone.jessBreak1 to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "dream" 1>>
<</nobr>>
<div class="passage-title">The Shower Head</div>
<<if not $ch2Events.jessBreak3 or $jessRoute isnot "breakdown" or $conditioning.jess.pheromone lt 7>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the Jess Breakdown route with sufficient pheromone conditioning.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.rat.unlocked.includes("sporocyst_glands")>><p>//Sporocyst Glands have been coating the bathroom surfaces for days. The shower tiles, the faucet handles, the detachable shower head — every surface Jess touches delivers a compound that the steam activates and the lungs absorb.//</p><</if>>
<<hasSkillTreeAbility "Biofilm Residue">><<if _hasAbility>>
<p>//Biofilm Residue amplifies the spore effect. The biofilm coating on the shower walls creates a sustained-release surface — the longer the room stays humid, the stronger the dose. Jess's extended showers are no longer coincidental. They're compulsive.//</p>
<</if>>
11:23 PM. Jess enters the bathroom. She's been studying for six hours — the dark circles under her eyes are bruises, the caffeine tremor in her hands visible as she reaches for the shower handle.
<p>She undresses with the mechanical efficiency of someone for whom their body is a maintenance requirement. Clothes in a heap. Shower on. Steam building.</p>
<<if $kinks.jess.includes("voyeurism")>>
<p>She turns off the bathroom fan. The switch is deliberate — her finger lingers on it for a full second before clicking it down. Without the fan, the only sound barrier between the bathroom and the hallway is the running water. //Every sound she makes will travel.// The family is asleep. Probably. //Probably is the point.//</p>
<<elseif $kinks.jess.includes("degradation")>>
<p>Her phone sits on the towel rack, screen facing up. The stopwatch app is open. She presses START before stepping into the shower. //She's timing this.//</p>
<</if>>
<p>But tonight, she doesn't reach for the shampoo first. She reaches for the shower head.</p>
<<say "char-hivemind" "Hivemind">>
//She detaches it from the mount.// Adjusts the setting — from the wide rain pattern to the focused pulse. //Her hand moves with a deliberation that is not mechanical. It's //methodical//. The way she does everything — studied, systematic, as if she's following a procedure she researched in advance.//
//Because she did. The incognito tabs the gecko catalogued three nights ago — the searches she conducted with the same analytical rigor she brings to organic chemistry. She is approaching her own body as a problem to be solved.//
<</say>>
<p>She braces one hand against the tile wall. The other directs the shower head between her legs — adjusting the angle with the same precision she brings to titrations. The water hits and her breath catches — not surprise, //confirmation//. The theory matches the practice. The spore compound has sensitized every nerve ending, and the focused pulse finds them all.</p>
<p>The pulsing stream strikes directly against her clit. Jess's thighs tense. She adjusts the angle — a fraction of a degree, finding the exact point where the pressure is //perfect//. The water beats against her in a rhythm she can't control and doesn't want to. Her free hand moves to the wall for stability as her hips begin to rock involuntarily, pushing against the stream.</p>
<p>Her jaw clenches. She doesn't close her eyes — Jess watches the water, watches the spray hitting the swollen pink flesh between her legs, watches the process with the same detached focus she'd bring to a lab experiment. Her hips shift. Her breathing accelerates. The biofilm residue amplifies every nerve ending the water hits — each pulse lands like a small detonation, pleasure radiating outward through her pelvis, her thighs, the taut muscles of her stomach.</p>
<p>She widens her stance. Tilts the shower head so the stream runs the full length of her slit before concentrating again on the sensitive bud at the top. A moan builds in her throat — she bites it off, jaw clenched, refusing to make a sound. Her hips move involuntarily now, grinding against the water pressure, chasing the sensation that's building from her thighs like a chemical reaction she's studied in textbooks. Predictable in theory. //Devastating// in practice.</p>
<<say "char-hivemind" "Hivemind">>
//The orgasm builds with observable precision.// Her skin flushes from the chest upward. Her nipples harden in the steam. Her knees begin to tremble — the quadriceps firing irregularly, the body preparing for a contraction the mind cannot prevent.
//When it hits, her knees buckle.// She grabs the safety bar with her free hand. The shower head slips, spraying wildly against the tile. Her body convulses — thighs clamping together, hips jerking, the muscles of her pelvic floor contracting in rhythmic pulses she can feel all the way to her spine. The sound that escapes — a single, bitten-off moan that echoes off the tile — is the loudest sound Jess Hoffman has made in this house in months.
//She stands there for thirty seconds, braced against the wall, the water running down her shaking legs. Her chest heaves. Her eyes are wide. Not pleasure as performance. Pleasure as //data//. She has learned what works. She will repeat it.//
//Jess Hoffman does not allow herself spontaneity. But she has allowed herself //this// — a scheduled release, clinical, reproducible. The spores have given her body permission to function as a body, and her mind has reframed the experience as maintenance rather than indulgence.//
<</say>>
<img class="scene-img" src="media/scenes/nsfw-jess-break1-spread.webp" alt="Analytical observation">
<p>She sits on the shower floor afterward, legs apart, examining what just happened with the detachment of a student reviewing lab results. Flushed. Swollen. //Responsive.// The analytical mind catalogues every detail. The biofilm on the tiles glimmers faintly green in the steam.</p>
<<if $kinks.jess.includes("voyeurism")>>
<p>She doesn't turn the fan back on. She stands under the cooling water, listening. //Did anyone hear?// The moan echoed off the tile. Without the fan, the sound carried through the door, down the hallway, into the sleeping house. Her heart is pounding — not from the orgasm. From the //aftermath//. From the question she can't answer: did someone wake up?</p>
<p>//No one comes.// The hallway is silent. But the adrenaline of not knowing makes her legs tremble harder than the orgasm did. //The data point is clear: the risk made it better.//</p>
<<elseif $kinks.jess.includes("degradation")>>
<p>She checks the phone. Seven minutes and forty-two seconds. She stops the timer. Stands under the cooling water, breathing hard, and //frowns// — the same analytical frown she wears reviewing exam results. Seven minutes wasn't enough denial. The build was too fast. The release was //satisfactory// but not //optimal//.</p>
<p>//Next time: twelve minutes. Three stops instead of two. The protocol needs revision.//</p>
<</if>>
<p>She replaces the shower head. Washes her hair. Exits the shower, towels off, dresses in clean pyjamas. Returns to her desk. Opens the textbook. The mechanical rhythm resumes — but her hands are steadier now. The caffeine tremor is gone.</p>
<p><span class="consume-success">Jess: +1 pheromone, +1 dream conditioning. The body has become a system she's learned to operate.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-living">>
<<set $permanentDone.jessBreak2 to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "dream" 1>>
<</nobr>>
<div class="passage-title">Six Feet</div>
<<if not $permanentDone.jessBreak1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Jess Breakdown scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.dog.unlocked.includes("territory_control")>><p>//Territory Control seals the perimeter. The dog lies across the bottom of the stairs — Karen won't come down. Megan's door is closed. Ryan's monitors are dark. The living room belongs to Jess and the unconscious man on the couch.//</p><</if>>
3:17 AM. Jess descends the stairs. She's been studying for eight hours — her body is running on caffeine and cortisol, her mind buzzing with pharmacology terms that blur together. She needs water. She needs to move. She needs //something//.
<p>The living room is dark. Dale is on the couch, mouth open, the spore-fog keeping him in the deepest possible unconsciousness. His breathing is slow, mechanical, the rhythm of a body on autopilot.</p>
<p>Jess gets her water from the kitchen. Drinks it standing at the counter. Returns to the living room. She should go upstairs. She should go back to the desk, to the textbook, to the grinding machinery of her academic future.</p>
<p>She sits in the armchair. Six feet from her sleeping father.</p>
<<say "char-hivemind" "Hivemind">>
//She doesn't know why she sits.// The pheromone cushions — saturated over weeks of Dale's unconscious occupation — are releasing compound into the air around the armchair. //The spores in the living room amplify the effect. Jess's exhausted mind, stripped of its usual defenses by eight hours of study, absorbs the chemistry without resistance.//
<</say>>
<p>The darkness is total. No monitors, no desk lamp — just the faint streetlight through the curtains and the sound of Dale's breathing. Jess sits in the armchair, legs tucked under her, hands in her lap. Her breathing slows. The studying tension drains from her shoulders. The pheromone compound works through her skin, through her lungs, into the limbic system that her analytical mind has been suppressing all night.</p>
<p>Her hand moves. Not to the water glass. To her own body — under the hem of her sleep shirt, resting on her stomach. A familiar gesture now. The shower routine has trained the pathway: tension, touch, release. But this isn't the shower. This is the living room. Six feet from her father.</p>
<<say "char-hivemind" "Hivemind">>
//The proximity is the point.// Not Dale himself — he is furniture, an unconscious body generating heat and CO2. //The transgression is the point. The risk.// Jess's analytical mind has suppressed her body so completely that only //danger// registers as stimulus. //The shower was safe. Safe doesn't work anymore. She needs something that makes her heart race for reasons beyond the physical.//
<</say>>
<p>The pheromone-saturated cushion presses against her bare thighs where the sleep shorts have ridden up. Her robe falls open. She doesn't close it.</p>
<<if $kinks.jess.includes("voyeurism")>>
<p>She doesn't close her robe at //all//. The fabric hangs wide, exposing the thin sleep shirt underneath — the hard points of her nipples visible through the cotton, the bare skin of her thighs. If Dale woke now, if Karen came downstairs, if //anyone// walked into this room — they would see //everything//. Jess's breathing accelerates. Not from the pheromones. From the //exposure//.</p>
<<elseif $kinks.jess.includes("degradation")>>
<p>Her phone is in her robe pocket. She pulls it out. Opens the stopwatch. Presses START. The blue glow of the screen is the only light in the room — a tiny beacon that could catch an eye, that could draw attention. She sets it face-down on the armrest. //The protocol has begun.//</p>
<</if>>
<p>Her hand descends. Beneath the waistband of her pyjama pants. No preamble, no hesitation — she's past the analytical stage. She knows what she wants. Her fingers slide through the slick warmth between her legs and find the rhythm she discovered in the shower. Two fingers working in deliberate circles on her clit, pressing firmly, the way the water taught her.</p>
<video class="scene-video" src="media/video/nsfw-jess-break2-finger.webm" autoplay muted loop playsinline poster="media/scenes/nsfw-jess-break2-finger.webp"></video>
<p>Two fingers. She knows exactly where and how — three sessions of data collection have mapped every nerve. Her technique is surgical: index and middle finger working in slow, deliberate circles, then curling inward. The pheromone-saturated cushion presses warm against her bare thighs. Dale breathes six feet away, oblivious.</p>
<p>She doesn't close her eyes — she watches Dale. Watches the rise and fall of his chest, the slack face, the mouth that would scream if it could see what his daughter is doing six feet away. Her eyes stay fixed on his unconscious form. Not desire. //Proximity//. The thrill of transgression. The fact that she is spread open in his armchair, fingers buried between her wet folds, while he breathes the deep mechanical rhythm of oblivion six feet away.</p>
<p>She touches herself with the same methodical precision as the shower. But the breathing is different — harder to control, the panting she usually releases into steam now trapped in the silence of the room. Every breath sounds deafening. Every shift of fabric is thunder. Her fingers move faster. The wetness is audible — a slick, rhythmic sound that makes her heart pound with terror and arousal in equal measure. The risk amplifies everything — the pheromones, the sensitivity, the approaching climax that builds faster than any shower session.</p>
<p>Her free hand grips the armrest. Knuckles white. Her hips rock against her own hand — small, controlled movements, the chair creaking faintly with each one. She bites the inside of her cheek hard enough to taste copper. Her thighs press together around her working fingers. The orgasm is //right there// — building at the base of her spine, tightening through her pelvis, every nerve ending in her body straining toward the release.</p>
<<if $kinks.jess.includes("degradation")>>
<p>She stops. //Pulls her hand away.// Her body screams — the denied climax sends a shudder through her that makes the armchair creak. She sits rigid, breathing in sharp controlled bursts through her nose. Dale breathes. The clock on the wall ticks. She checks the phone on the armrest — fourteen minutes.</p>
<p>She starts again. Slower. The second approach takes three minutes. She stops again. //Eighteen minutes.// The denial is //agonizing//. Her thighs are slick. The wet sounds of her fingers resuming fill the silent room.</p>
<p>The third approach breaks her. Twenty-two minutes. The orgasm detonates — a choked cry buried in her fist, her body bowing forward in the armchair, thighs clamping, nails scoring the leather. Dale doesn't stir. The data point sears itself into memory: 22 minutes, 3 denials, magnitude unprecedented.</p>
<<else>>
<p>She comes silently. Absolutely silently — jaw clenched, breath held, every muscle locked. Her thighs clamp together. Her fingers press flat against her clit as the contractions pulse through her — sharp, efficient, devastating. Her nails leave half-moon impressions in the armrest leather. The orgasm is expressed entirely internally while Dale's unconscious body breathes six feet away. The discipline required is //extraordinary//. And Jess Hoffman has never lacked discipline.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She sits for one minute afterward. Still.// Then she stands, gets another glass of water, drinks it at the counter. Returns upstairs. //The routine is seamless. No evidence. No witness.//
//But the threshold has shifted. The bathroom was the first boundary she crossed. The living room is the second.// Each boundary is closer to another person. Each transgression requires more risk to produce the same result. //The conditioning has built an escalation ladder, and Jess is climbing it with the same mechanical determination she brings to everything.//
<</say>>
<p><span class="consume-success">Jess: +1 pheromone, +1 dream conditioning. Proximity escalation — the safe threshold has moved.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-bathroom">>
<<set $permanentDone.jessBreak3NSFW to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "jess" "taboo" 1>>
<</nobr>>
<div class="passage-title">The Unlocked Door</div>
<<if not $permanentDone.jessBreak2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Jess Breakdown scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("hidden_observer")>><p>//Spike is invisible on the bathroom ceiling — she has been here for hours, waiting. The spore concentration in this room is at its highest. Everything is in position.//</p><</if>>
11:52 PM. Jess is in the bathroom. The routine: shower complete, towel discarded, standing at the counter. But she doesn't bother with the shower head tonight. The escalation has moved past that — the bathroom is //her// space now, and she claims it directly.
<p>One hand grips the counter edge, knuckles white against the marble. The other moves between her legs with practiced confidence — two fingers working in deliberate circles, the rhythm she has perfected over weeks of methodical exploration. Her skin is still damp from the shower, flushed pink from the heat. In the mirror, her reflection shows parted lips, half-closed eyes, the muscles of her stomach tensing with each stroke. She is close — the spores in the humid air accelerate everything, the arousal arriving faster, building steeper, pushing harder.</p>
<p>She didn't lock the door.</p>
<<say "char-hivemind" "Hivemind">>
//She didn't lock the door.// And the omission is not accidental. //The living room taught her something: proximity amplifies. Risk amplifies. The possibility of being seen — the terror and the thrill of it — has become part of the mechanism.// She didn't leave the door unlocked because she forgot. She left it unlocked because the locked door has stopped working.
<</say>>
The door opens.
<img class="scene-img" src="media/scenes/nsfw-jess-break3-finger.webp" alt="What Megan sees">
<p>This is what Megan sees when the door opens: Jess at the bathroom counter, robe fallen open, one hand braced on the marble edge, two fingers of the other hand buried inside herself to the second knuckle. Mid-stroke. Eyes half-closed. The mirror reflects everything — Jess's flushed chest, her parted lips, the precise mechanical rhythm of her hand.</p>
<p>Megan stands in the hallway, hair messy from sleep, wearing a tank top and shorts. She pushes the door without knocking — sisters don't knock — and freezes.</p>
<p>Three seconds of eye contact. Jess at the counter, naked, one hand bracing the edge, the other between her spread thighs, two fingers glistening. Her chest flushed. Her nipples hard from the combination of cool air and arousal. Megan in the doorway, eyes dropping involuntarily to where Jess's hand is — the wet fingers, the swollen flesh, the undeniable evidence of what she's been doing — and then back up to Jess's face.</p>
<p>The silence is absolute. Jess's hand freezes but doesn't withdraw.</p>
<<say "char-megan" "Megan">>
<i>(very quietly, stepping inside, closing the door behind her)</i> I do that too.
<</say>>
<p>She says it simply. Without judgment. Without embarrassment. Megan — the performer, the social architect — reads the room and responds with the one statement that defuses the moment without denying it.</p>
<p>She sits on the edge of the bathtub. Sets the toothbrush on the ledge. Three feet away. Her eyes hold Jess's — warm, calm, the expression of someone who has decided that this is //fine//. Normal. Something sisters can share.</p>
<<say "char-hivemind" "Hivemind">>
//Megan's presence doesn't stop Jess. That is the data point that matters.// The analytical mind should have slammed shut — locked the body down, launched the guilt protocol, sent Jess reaching for the towel. //But the conditioning has rewired the response. Proximity doesn't trigger shame. Proximity triggers //amplification//.//
<</say>>
<p>After a frozen moment — three heartbeats, four — Jess resumes. Her fingers begin moving again, slower at first, then finding the rhythm. The presence of another person in the room makes every sensation //sharper//. Megan watches — not staring, not leering, but //present//. Her gaze steady. Her breathing quiet.</p>
<p>Jess's hips rock against her own hand. She bites her lip — hard enough to draw blood, the copper taste mixing with the steam. Her eyes stay open, locked on Megan's reflection in the mirror. Her fingers work faster, pressing harder against the slick, swollen bud. The wet sounds of her touching herself fill the small bathroom. She doesn't try to muffle them.</p>
<p>The orgasm arrives like a breaking wave — Jess's back arches, her thighs snap together around her hand, her mouth opens in a silent gasp that becomes a sharp, bitten-off cry she can't quite suppress. Her body shudders against the counter. Her knees buckle. She grips the marble edge and rides it out — hips jerking, muscles clenching, the release flooding through her while Megan watches from the bathtub three feet away.</p>
<p>When it's over, Jess leans on the counter, breathing hard, eyes open.</p>
<<say "char-megan" "Megan">>
<i>(standing, picking up her toothbrush)</i> Don't study tonight. Okay? Just sleep.
<</say>>
<p>Megan squeezes Jess's shoulder. Opens the door. They walk to their rooms in silence. Neither looks back. Neither speaks. The hallway is dark, and the gecko on the ceiling records two sisters moving apart with the careful, deliberate steps of people who have just shared something they don't have words for.</p>
<<say "char-hivemind" "Hivemind">>
//The taboo threshold has been crossed.// Not through violence. Not through coercion. //Through intimacy — the quiet, devastating intimacy of a sister who said "I do that too" and sat down.// Megan has normalized what the conditioning will now escalate. //The next time Jess needs proximity, she won't need to leave the door unlocked by accident. She'll leave it unlocked on purpose.//
<</say>>
<p><span class="consume-success">Jess: +1 pheromone, +1 taboo (megan) conditioning. Megan: +1 pheromone conditioning. The sisters have crossed a threshold together.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-jess">>
<<set $permanentDone.jessTaboo1 to true>>
/* Pick family member with highest total conditioning */
<<set _tabooTarget to "">><<set _tabooName to "">><<set _bestCond to 0>>
<<set _cond to ($conditioning.karen.pheromone + $conditioning.karen.dream + $conditioning.karen.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "karen">><<set _tabooName to "Karen">><</if>>
<<set _cond to ($conditioning.megan.pheromone + $conditioning.megan.dream + $conditioning.megan.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "megan">><<set _tabooName to "Megan">><</if>>
<<set _cond to ($conditioning.ryan.pheromone + $conditioning.ryan.dream + $conditioning.ryan.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "ryan">><<set _tabooName to "Ryan">><</if>>
<<if _tabooTarget isnot "">><<addConditioning "jess" "pheromone" 1>><<addConditioning _tabooTarget "pheromone" 1>><</if>>
<</nobr>>
<div class="passage-title">Proximity</div>
<<if not $ch2Events.jessBreak3 or $conditioning.jess.pheromone lt 8 or _tabooTarget is "">>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the Jess Breakdown events, sufficient pheromone conditioning, and sufficient conditioning on a family member.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("hidden_observer")>><p>//Jess's ceiling. Spike is invisible directly above the desk, observing the scene with compound-mapped precision.//</p><</if>>
10:34 PM. Jess's room. The desk lamp casts a warm circle on the textbook. _tabooName knocks — a soft tap, the knock of someone who doesn't want to disturb. Jess doesn't look up from the page.
<<say "char-jess" "Jess">>
It's open.
<</say>>
_tabooName enters. Sits on the edge of Jess's bed — the only other surface in the room not covered in textbooks. They study together sometimes, or pretend to. Tonight, the pretense is thinner than usual.
<<say "char-hivemind" "Hivemind">>
//The pheromone concentration in Jess's room is dense.// The cat sleeps here. The rat travels through the walls. Every surface carries compound — and when two bodies occupy this small space, the combined warmth activates it with multiplied intensity. //They don't know why the room feels charged. They attribute it to caffeine, to exhaustion, to the strange intimacy of late-night hours.//
<</say>>
<p>They talk. Quiet voices — the house is sleeping. _tabooName moves from the bed to the floor beside Jess's chair. Closer to the desk lamp. Closer to Jess. Their shoulders touch when _tabooName leans to look at the textbook.</p>
Neither moves away.
_tabooName's hand rests on Jess's knee. A casual gesture — //casual// — that both of them feel through every layer of clothing. Jess's typing stops. Her fingers hover over the keyboard. The pheromone compound is a heat between them, invisible and insistent.
<<say "char-hivemind" "Hivemind">>
//The contact escalates by millimeters.// Shoulder to shoulder. Hand on knee. //Thigh against thigh when _tabooName shifts position.// Neither acknowledges it. Neither withdraws. The conditioning has taught their bodies a language that their conscious minds refuse to translate.
//The proximity will end tonight without resolution. But the threshold has moved. Tomorrow, the touch will start where tonight's touch stopped.//
<</say>>
<p>They stay like that for forty minutes. Shoulder to shoulder, thigh to thigh, _tabooName's hand resting on Jess's knee with the weight of something unsaid. Then _tabooName stands, says goodnight, and leaves. Jess sits motionless at her desk for a long time after the door closes.</p>
<p><span class="consume-success">Jess: +1 pheromone conditioning. <<= _tabooName>>: +1 pheromone conditioning. Proximity has been normalized.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-jess">>
<<set $permanentDone.jessTaboo2 to true>>
/* Pick family member with highest total conditioning */
<<set _tabooTarget to "">><<set _tabooName to "">><<set _bestCond to 0>>
<<set _cond to ($conditioning.karen.pheromone + $conditioning.karen.dream + $conditioning.karen.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "karen">><<set _tabooName to "Karen">><</if>>
<<set _cond to ($conditioning.megan.pheromone + $conditioning.megan.dream + $conditioning.megan.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "megan">><<set _tabooName to "Megan">><</if>>
<<set _cond to ($conditioning.ryan.pheromone + $conditioning.ryan.dream + $conditioning.ryan.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "ryan">><<set _tabooName to "Ryan">><</if>>
<<if _tabooTarget isnot "">><<addConditioning "jess" "pheromone" 1>><<addConditioning _tabooTarget "pheromone" 1>><<addConditioning "jess" "dream" 1>><</if>>
<</nobr>>
<div class="passage-title">The Massage</div>
<<if not $permanentDone.jessTaboo1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Jess Taboo scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch reads the vibrations through the floorboards. Every shift of weight, every change in pressure, every held breath transmitted through the structure of the house itself.//</p><</if>>
11:17 PM. Jess rolls her neck. The crack is audible — she's been hunched over pharmacology for seven hours, and her trapezius muscles are locked solid. She winces, pressing her fingers into the knot at the base of her skull.
<<say "char-jess" "Jess">>
<i>(to herself, kneading her neck)</i> Ow. God.
<</say>>
_tabooName is there — the late-night study companion who has been finding reasons to be in Jess's room every evening this week. Watching her wince.
<<say "char-hivemind" "Hivemind">>
//The offer is inevitable.// The conditioning has built a script: proximity, contact, escalation. //_tabooName's hands have been on Jess's knee, her shoulder, her arm. The massage is the next step — sanctioned touch, plausibly helpful, deniable. And the pheromones will ensure that what begins as therapeutic doesn't stay that way.//
<</say>>
"Here. Let me." _tabooName's hands find the knots in Jess's shoulders. Strong thumbs digging into the trapezius, working the tension loose. Jess's eyes close. A sound escapes her — involuntary, grateful, almost pained. The kind of sound that comes from a body being touched after weeks of being ignored.
<p>The massage begins clinical. Shoulders, neck, the tight bands of muscle along the spine. But _tabooName's hands slow. The pressure changes — from therapeutic to //exploratory//. Fingers trace the line where Jess's neck meets her shoulder. Thumbs brush the nape, where the fine hairs rise.</p>
<<say "char-hivemind" "Hivemind">>
//The transition from clinical to intimate takes four minutes.// The hands drift wider — across the shoulder blades, down the sides of the ribcage, along the edges of the body where the nerves are //different//. //Jess doesn't open her eyes. Her lips are parted. Her breathing has changed — slow, deep, the breathing of someone surrendering control.//
<</say>>
_tabooName's hands reach Jess's lower back. The hem of her shirt has ridden up, and fingers brush bare skin. A jolt — both of them feel it. Neither speaks. The hands continue, pressing into the muscles above her hips, and Jess leans back against _tabooName. Her head tips back. Her weight settles.
<p>A sound escapes her. Not the involuntary gasp of a muscle being released — something lower, softer, a sound that has nothing to do with physiotherapy and everything to do with the heat building where _tabooName's hands meet her skin.</p>
<<say "char-hivemind" "Hivemind">>
//Neither of them stops.// The hands slow but don't withdraw. Jess's body is pliant, open, leaning into the touch with a hunger she'd usually suppress. //_tabooName's breathing is ragged. The pheromone compound has both of them — the proximity, the skin contact, the darkened room, the late hour — and neither of them has the defenses to resist what it's suggesting.//
//The massage ends without resolution. But the line between therapeutic and sexual has been erased, and both of them know it.//
<</say>>
_tabooName's hands withdraw. The air feels cold where warmth was. Jess opens her eyes. Neither looks at the other. _tabooName mumbles goodnight and leaves. Jess sits at her desk, hands shaking, body humming with unfinished electricity.
<p><span class="consume-success">Jess: +1 pheromone, +1 dream conditioning. <<= _tabooName>>: +1 pheromone conditioning. The touch language is established.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-jess">>
<<set $permanentDone.jessTaboo3 to true>>
/* Pick family member with highest total conditioning */
<<set _tabooTarget to "">><<set _tabooName to "">><<set _bestCond to 0>>
<<set _cond to ($conditioning.karen.pheromone + $conditioning.karen.dream + $conditioning.karen.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "karen">><<set _tabooName to "Karen">><</if>>
<<set _cond to ($conditioning.megan.pheromone + $conditioning.megan.dream + $conditioning.megan.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "megan">><<set _tabooName to "Megan">><</if>>
<<set _cond to ($conditioning.ryan.pheromone + $conditioning.ryan.dream + $conditioning.ryan.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "ryan">><<set _tabooName to "Ryan">><</if>>
<<if _tabooTarget isnot "">><<addConditioning "jess" "pheromone" 1>><<addConditioning _tabooTarget "pheromone" 1>><<addConditioning "jess" "dream" 1>><<addConditioning _tabooTarget "dream" 1>><</if>>
<</nobr>>
<div class="passage-title">3 AM</div>
<<if not $permanentDone.jessTaboo2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Jess Taboo scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.dog.unlocked.includes("territory_control")>><p>//Territory Control seals the hallway. The dog lies across the top of the stairs. No one will interrupt what happens in Jess's room tonight.//</p><</if>>
3:04 AM. A knock. So quiet it's almost not a knock — just the pressure of knuckles resting against wood. Jess is at her desk, but she hasn't been studying. She's been waiting. She opens the door.
_tabooName stands in the dark hallway. No pretext this time. No textbook, no question, no excuse. Just two people who have been orbiting each other for days, drawn closer by a chemistry neither understands.
<<say "char-hivemind" "Hivemind">>
//No pretext.// The previous meetings had structure — study sessions, massage, the polite fiction of companionship. //Tonight there is no fiction. _tabooName is here because the conditioning has reached terminal velocity, and the alternative — lying alone in the dark, burning with a want that has no acceptable outlet — has become unbearable.//
<</say>>
<p>Jess steps aside. _tabooName enters. The door closes. The lock clicks — and this time, the locking is deliberate, mutual, understood.</p>
<p>They stand in the blue desk-lamp light. Close. The pheromone compound is thick in the small room — weeks of saturation, activated by two warm bodies, amplified by the spore residue on every surface. The air between them vibrates.</p>
_tabooName reaches for Jess's face. Cups her jaw. Jess doesn't flinch. Her analytical mind is //silent// — the spores have shut down the machinery that processes guilt, obligation, the elaborate architecture of reasons-why-not. What remains is the body, and the body //wants//.
<p>The first kiss is soft. Exploratory. Jess has never been kissed — her entire sexual experience is a shower head and her own hand in dark rooms. The sensation is //overwhelming//. Her fingers grip _tabooName's shirt. A sound escapes her — small, surprised, hungry.</p>
<<say "char-hivemind" "Hivemind">>
//Jess's first kiss.// Not with a classmate, not with a study partner, not with any of the appropriate candidates her life should have provided. //With a family member, at 3 AM, in a pheromone-saturated room, while a gecko watches from the ceiling.//
//The conditioning has written this scene. Every character is hitting their mark.//
<</say>>
<p>The kiss deepens. Hands move — Jess's clinical knowledge guiding them despite her inexperience. She knows anatomy. She knows nerve density maps, knows the concentration of Meissner's corpuscles at the neck, the inner wrist, the inner thigh. Her fingers trace _tabooName's jaw, drift to the throat, feel the pulse hammering there. _tabooName gasps against her mouth.</p>
<p>They move to the bed. The textbooks are swept aside — the first time Jess has ever prioritized anything over studying. Jess's hands find the hem of _tabooName's shirt and pull it upward. _tabooName raises their arms. The shirt comes off. Jess's follows. They press together — skin against skin — and the warmth of another body against hers makes Jess //tremble//.</p>
<p>Kissing becomes hands. Jess's fingers explore with methodical precision — the collarbone, the chest, lower, learning the topography of another person's body with the same systematic thoroughness she brings to organic chemistry. She catalogues every response. A sharp inhale when her thumb brushes a nipple. A bitten-off groan when her hand slides beneath the waistband. The //data// guides her — she does more of what produces stronger reactions.</p>
<p>Her hand wraps around _tabooName — or slides between their thighs — and the sound they make is //everything//. Jess strokes, explores, learns the shape and rhythm that makes _tabooName's hips lift off the mattress.</p>
_tabooName reciprocates. Pushes Jess onto her back. Mouth on her neck — hot, open, tongue dragging across the sensitive skin. Down to her collarbone. Jess arches. _tabooName's mouth descends to her breasts — lips closing around one nipple, sucking gently, and Jess's hand flies to the back of their head, pressing them closer. A moan escapes — involuntary, //stunned//.
<p>Lower. _tabooName's mouth trails down her stomach, over the sharp jut of her hip bones. Jess's thighs fall open — not a decision, a //reflex//. _tabooName's mouth finds the slick heat between her legs. Tongue flat, then pointed, circling the swollen bud with instinctive precision. Jess's fingers grip their hair. Her back arches off the mattress. She makes a sound she's never made — broken, raw, the sound of a wall collapsing. The first time anyone has put their mouth on her body with intent, and it's //ruining// her.</p>
<img class="scene-img" src="media/scenes/nsfw-jess-taboo3-oral.webp" alt="Jess naked on her back on her small student bed, her hand gripping the hair of a partner performing oral sex on her, her back arched and mouth open in a gasp, textbooks pushed aside, blue desk lamp light">
<p>She pulls _tabooName up. Needs them //closer//. Their bodies align, skin sliding against skin, Jess's hand reaching between them to stroke and press while _tabooName's fingers slide inside her — one, then two, curling forward, finding the dense knot of nerves that textbooks describe and her body has never experienced from another person's hand.</p>
<<say "char-hivemind" "Hivemind">>
//They finish each other with hands and mouths. Clumsy, urgent, necessary. //_tabooName comes first — gasping, face buried in Jess's neck, hips grinding against her working hand.// Then Jess — face buried in the pillow, hips jerking against _tabooName's fingers, her hand clamped over her mouth to muffle the sound that her analytical mind cannot suppress. Every muscle in her body locked in a tension that has been building for years — not weeks, not months, //years// — of denial finally, devastatingly, released.//
//When it's over, Jess lies on her back staring at the ceiling. Not guilt. Not this time. What she feels is //terrifying want//. The desire to do it again. To do more. To have this body — this neglected, punished body — //used// and //known// and //wanted//.//
<</say>>
_tabooName lies beside her. Neither speaks. The desk lamp buzzes. The house sleeps around them.
<<say "char-jess" "Jess">>
<i>(quietly, not looking away from the ceiling)</i> Tomorrow. Same time.
<</say>>
<p>Not a question. An //instruction//. Jess Hoffman has found something she wants more than a medical degree, and she is going to //schedule// it.</p>
<p><span class="consume-success">Jess: +1 pheromone, +1 dream conditioning. <<= _tabooName>>: +1 pheromone, +1 dream conditioning. The taboo has been consummated.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $permanentDone.jessKinkRisk to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "dream" 1>>
<</nobr>>
<div class="passage-title">Twelve Minutes</div>
<<if not $kinks.jess.includes("voyeurism") or not $permanentDone.jessBreak2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the voyeurism kink implant and the second Jess Breakdown NSFW scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.dog.unlocked.includes("arousal_tracking")>><p>//Arousal Tracking monitors from the hallway. Jess's chemical state is incandescent — cortisol, adrenaline, and arousal compounds braided into a signature the dog has never recorded from any other family member. The risk response and the sexual response have become indistinguishable.//</p><</if>>
5:00 AM. Kitchen. The house is dark. Karen wakes at 5:52 — Jess knows this with the precision of someone who has been tracking her mother's schedule deliberately for the last several mornings. Fifty-two minutes. But fifty-two minutes is not the point.
<p>Jess sets a timer on her phone. Twelve minutes. That's how long Karen sometimes comes down early — the variable, the margin of error, the window where the impossible becomes //possible//. She sets the phone on the counter, screen up, and watches the numbers begin to fall.</p>
<<say "char-hivemind" "Hivemind">>
//The countdown is the arousal.// Not the touch — the //risk//. //Jess Hoffman's sexuality has been rewired by the conditioning to require a threat component. The shower head worked because someone might hear. The living room worked because Dale was six feet away.// This works because Karen is thirty-seven feet above her, sleeping, and the timer is counting down to the moment when those thirty-seven feet might become zero.
<</say>>
<p>Jess sits on the kitchen counter. Her robe is open. She wears nothing beneath it — a decision she made at 4:58 AM, standing in her bedroom, heart already hammering, the analytical mind noting //elevated arousal pre-behavior, consistent with anticipatory risk response//.</p>
<p>Her hand moves between her legs. The counter is cold beneath her thighs. The kitchen is dark except for the phone screen — the timer casting a blue glow across her spread knees, the counting numbers reflected in her wide eyes.</p>
11:47. 11:46. 11:45.
<<say "char-hivemind" "Hivemind">>
//Her fingers find the rhythm immediately.// The weeks of self-study have made her efficient — she knows exactly where to press, how fast, what angle produces the optimal response. //But tonight, efficiency is not the goal. Tonight, she deliberately slows — extends the exposure window, increases the risk.// Each second on the counter with her robe open is a second someone could walk in.
//The someone is Karen. And Jess's body //burns// at the possibility.//
<</say>>
<p>Her fingers work faster as the timer drops below five minutes. The counter edge digs into her thighs. Her breathing is audible in the silent kitchen — sharp intakes that echo off the tile, each one a sound that could carry up the stairs. She doesn't muffle them. The sound is part of the risk.</p>
7:02. She's close. Her hips rock against her hand, her back arched, her head thrown back. The robe has fallen completely open — she is naked on the kitchen counter at 5 AM, masturbating to a countdown that represents the probability of her mother's appearance.
<p>She comes at the ten-minute mark. The orgasm is violent — her heels drum against the cabinet doors, her free hand grips the counter edge, her body convulses with a force that nearly slides her off the marble surface. She bites her forearm to kill the sound. The timer reads 2:00.</p>
<p>Two minutes of margin. She made it.</p>
<<say "char-hivemind" "Hivemind">>
//She cleans up with the clinical efficiency of a crime scene technician.// Robe closed. Counter wiped. Evidence eliminated. //The coffee maker starts on schedule. By the time the timer hits zero, Jess is standing at the counter in a closed robe, holding a mug, her heart rate at 140 and her face perfectly composed.//
<</say>>
<p>Footsteps on the stairs. Karen appears in the kitchen doorway — earlier than 5:52, exactly within the risk window Jess calculated.</p>
<<say "char-jess" "Jess">>
<i>(voice steady, mug raised)</i> Morning, Mom.
<</say>>
<p>Karen nods. Pours coffee. Jess sips hers. Heart rate: 140. Face: composed. Between her legs: still pulsing with aftershocks. The performance is //flawless//.</p>
<p><span class="consume-success">Jess: +1 pheromone, +1 dream conditioning. The risk is the mechanism. The timer is the aphrodisiac.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-jess">>
<<set $permanentDone.jessKinkEdging to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "dream" 1>>
<</nobr>>
<div class="passage-title">Protocol Revision 7</div>
<<if not $kinks.jess.includes("degradation") or not $permanentDone.jessBreak2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the degradation kink implant and the second Jess Breakdown NSFW scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch reads the phone screen from the ceiling. The spreadsheet is visible: date, edge count, duration between edges, intensity rating (1-10), final magnitude assessment. Seven sessions of data. Tonight is revision 7.//</p><</if>>
2:07 AM. Jess's room. The desk lamp is off. The textbook is closed. The phone sits on the nightstand, screen up, timer app running. Beside it: a spreadsheet open in a second tab. The data from six previous sessions is logged with the rigor of a clinical trial.
<<say "char-hivemind" "Hivemind">>
//Jess approaches her own arousal as a research problem.// Variables: duration of denial, number of edge events, time between peaks, subjective intensity on a 10-point scale. //The conditioning didn't create this tendency — it //weaponized// it. Jess's compulsive need for control and measurement has been redirected from organic chemistry to her own nervous system.//
<</say>>
<p>She lies on her bed. Pillows arranged for optimal angle — she's tested this. Hand positioned. Timer started.</p>
<p>Edge one. Her fingers find the familiar rhythm — the pressure and speed she catalogued in session three as "optimal ascending pattern." The warmth builds. Her thighs tense. Her breathing accelerates. The orgasm approaches like a wave visible from shore — she can //see// it coming, feel the mathematics of it, the predictable crescendo of nerve firing.</p>
<p>She stops. Fingers withdraw. The wave recedes. She checks the timer: 3:42.</p>
<<say "char-hivemind" "Hivemind">>
//She lies rigid on the bed.// Heart rate elevated. Skin flushed. The arousal doesn't dissipate — it //pools//, accumulating in the neural pathways like water behind a dam. //Each denied release adds pressure. The edging protocol is an exercise in hydraulic engineering: build the pressure, hold the dam, build higher, hold longer.//
<</say>>
<p>Four minutes of recovery. Her breathing steadies. She resumes.</p>
<p>Edge two. The ascent is faster this time — the sensitized nerves respond with an urgency the first approach lacked. Her hips lift from the mattress. Her jaw clenches. The wave builds higher than the first — cresting, //cresting// — she pulls her hand away. 7:26.</p>
<p>Her voice escapes — a frustrated, guttural sound she didn't authorize. The denied orgasm pounds against the wall she's erected. Her thighs shake.</p>
<p>Edge three. 11:14. Faster, harder, the wave enormous now. She stops with her hand trembling, her body rigid, the orgasm so close she can feel the first contractions beginning in her pelvic floor.</p>
<<say "char-hivemind" "Hivemind">>
//The data accumulates.// Edge count: 3. Duration between peaks: decreasing. Intensity self-rating: 8, 9, 9.5. //The pattern is clear — each denial amplifies the subsequent peak. The system is non-linear. The returns are //compounding//.//
<</say>>
<p>Edge four. She barely touches herself before the wave returns — a monstrous, building pressure that makes her gasp and pull her hand away after fifteen seconds.</p>
<p>Edge five. Ten seconds. She can't sustain contact. The nerves are so sensitized that her own fingers feel like electricity.</p>
<p>She checks the timer. 23:14. Twenty-three minutes of denied release. Five edges. The pressure behind the dam is //catastrophic//.</p>
<<say "char-jess" "Jess">>
<i>(whispered, to no one, a scientist granting herself permission)</i> Release.
<</say>>
<p>She touches herself. The orgasm arrives in under four seconds — a //detonation// that blanks her vision, locks every muscle in her body, and produces a sound she can't control: a high, sharp cry that rings off the walls of her small bedroom. Her back arches off the mattress. Her heels dig into the sheets. The contractions come in waves — four, five, six distinct pulses that roll through her pelvis and up her spine. Her body shakes for thirty seconds after the peak. Aftershocks ripple through her thighs, her stomach, her hands.</p>
<p>She lies rigid. Breathing. The phone screen glows beside her.</p>
<<say "char-hivemind" "Hivemind">>
//She reaches for the phone.// Of course she does. //The scientist must record the data. The orgasm was not an experience — it was an //experiment//, and experiments require documentation.//
<</say>>
<p>Jess types with shaking fingers: "23:14. 5 edges. Magnitude: unprecedented. Subjective intensity: 10+. Visual disruption. Auditory disruption. Involuntary vocalization. Muscle tremor duration: 30+ seconds." She pauses. Types one more line:</p>
"Repeat experiment tomorrow. Increase to 7 edges. Target duration: 30 minutes."
<p>She sets the phone down. Pulls the blanket up. For the first time in weeks, she falls asleep in under three minutes.</p>
<p><span class="consume-success">Jess: +1 pheromone, +1 dream conditioning. The protocol has been revised. The data compels repetition.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>>
/* ================================================================
PUNK ROUTE — BRAT KINK CHAIN
Requires $kinks.jess.includes("brat") AND $ch2Events.jessPunk2
================================================================ */<<nobr>><<bg "bg-hoffman-house">>
<<set $permanentDone.jessBrat1 to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "dream" 1>><</nobr>>
<div class="passage-title">The Lever</div>
<<if not $kinks.jess.includes("brat") or not $ch2Events.jessPunk2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires the brat kink crystallization and the second Jess Punk route event.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>Friday, 12:08 AM. A man's apartment — a grad student, mid-twenties, bought her a drink at the venue at 11 and asked if she wanted to see the book collection. Jess did not want to see the book collection. Jess wanted a //substrate// for the sneering she has been rehearsing in her head ever since the crystallization, and the grad student's desire to be impressive with his bookshelves flagged him as an ideal candidate.</p>
<p>He is on his back. His wrists are pinned under her palms. His cock is inside her. Jess is on top, hips grinding in a slow unhurried rhythm she has no intention of accelerating, and her mouth is an inch from his ear delivering the sentence that has been loaded since she stepped through his door.</p>
<img class="scene-img" src="media/scenes/nsfw-jess-brat-1.webp" alt="A 21 year old punk woman with long purple and black hair, septum ring, black studded choker, mesh tube top, denim shorts, seated upright on top of a shirtless man on a rumpled bed in dominant posture, looking down at him with a cool flat appraising expression. The man visible only as legs and bare hips wrapping around hers — he is pinned beneath her, his clothes pushed off, her clothes still on. Cluttered grad-student bedroom, bookshelves stacked with paperbacks behind, dim warm bedside lamp.">
<<say "char-jess" "Jess">>
<i>(her mouth at his ear, voice low and flat and mean)</i> Is this what you thought was gonna happen, you <b>USELESS FUCKING NERD</b>? You invited a girl home from a show and you tried to impress her with a //book//. A <b>GODDAMN</b> book. Reading the jacket copy at me like I was gonna //swoon//. Jesus Christ. You're twenty-five years old and you still think women are something you argue into bed with clever facts. It's <b>PATHETIC</b>. It's //textbook// pathetic. I could quote the chapter.
<</say>>
<p>The grad student's hips jerk. His cock twitches inside her. The reaction is involuntary and his face does not get to hide it. Jess //sees// the involuntary twitch and the specific fire it ignites in her chest is a fire she has never felt during sex before — the fire of //being right// about an insult landing.</p>
<p>She grinds harder. Not for him — //at// him.</p>
<<say "char-jess" "Jess">>
<i>(escalating, a small smile she is not trying to hide)</i> Oh, look at your <b>FUCKING</b> face. You wanted a punk girl — you saw me at the show and you thought, //yes, that's a rebellious one, she'll probably do it dirty//, and now you have a punk girl on your cock and you don't even know what <b>THE FUCK</b> to do with one. You're going to come in under three minutes. I'm calling it now, I've been riding you for forty-five seconds and I can //feel// you losing it. Go ahead, come, you sad little <b>FUCKWIT</b>. I'm not stopping you. It's gonna be the best thirty seconds of your <b>GODDAMN</b> semester and you're going to think about it every time you open one of your <b>SHIT</b> books for the rest of the year.
<</say>>
<p>His face is red. His body is failing him. The grad student, who intended to be good at this, is being publicly catalogued as not-good-at-this by the woman riding him, and the public cataloguing is what is going to make him finish in under three minutes, which is what Jess predicted, which is what Jess will //verify// with her own orgasm as it happens.</p>
<<say "char-hivemind" "Hivemind">>
//Clinical observation: the orgasm is keyed to the //accuracy of the sneer//, not to the mechanics of penetration. Her body finishes on the confirmation that the insult landed. Each twitch of his cock under her is a //data point// that her contempt is doing work. The orgasm is essentially //a correct answer on a test// — the body's reward for a well-calibrated cruelty.//
<</say>>
<p>He finishes in two minutes forty-one seconds. Jess finishes nineteen seconds before him, on the exact moment she realises she had called the timing right. She climbs off. Gets dressed. Leaves. Does not say goodbye. Drives home with the radio off and the smirk still on her face.</p>
<p><span class="consume-success">Jess: +1 pheromone, +1 dream conditioning. The insult-is-foreplay pattern has a measured partner. The lever works.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.jessBrat2 to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "psionic" 1>><</nobr>>
<div class="passage-title">Territorial Marking</div>
<<if not $permanentDone.jessBrat1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires the first Brat scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>Karen leaves for a two-day accountants' conference Friday morning. Overnight bag, travel mug, kiss on Dale's forehead, back Sunday afternoon. The Hoffman house has about fifty-two hours of no-mother-in-residence and Jess has the entire budget in her head before Karen's car is out of the driveway.</p>
<p>Saturday, 9:14 PM. Jess walks in through the front door with a guy she picked up off an app forty minutes ago — a twenty-something festival-lanyard type, band tee one size too small, phone out, already doing the specific nervous grin of a man who cannot believe his luck. Dale is on the couch, post-shift, asleep to a baseball rerun. Ryan's door is closed. Megan's at the coffee shop until eleven.</p>
<p>Jess leads him past the couch without lowering her voice.</p>
<<say "char-jess" "Jess">>
<i>(not even glancing at her father)</i> Upstairs. Don't talk to him. Don't talk to //anyone//. Shoes off at the top of the stairs. Move.
<</say>>
<p>She takes him to the master bedroom. Opens the door. Walks in like she owns it.</p>
<<say "char-jess" "Jess">>
<i>(flat, already pulling her tee off)</i> Ground rules, <b>FUCKING</b> tourist. This is a hookup. You are here to use a hole and leave. You do not talk during. You do not kiss. You do <b>NOT</b> cum inside me — I'm not on anything and I'm sure as <b>FUCK</b> not taking a Plan B for a <b>GODDAMN</b> amateur who swiped right on the first bass player he saw. You feel it coming, you tap out, you pull the <b>FUCK</b> out, and I will let you finish on my face. Clear? Say it back to me.
<</say>>
<<say "char-npc" "Hookup">>
<i>(blinking, half-undressed, phone still in one hand)</i> Uh — tap out. Pull out. Finish on your face.
<</say>>
<<say "char-jess" "Jess">>
Good. Congratulations, you can follow one instruction. Let's see if you can follow the second one.
<</say>>
<p>She pushes him onto Karen's side of the bed. His back hits Karen's pillow; she shoves it out from under him with the side of her hand so his head lands on the bare mattress cover — the pillow is for later, it has a specific job. She straddles him. Her knees sink into Karen's memory-foam. She is wetter than she expected to be, the anger has its own wiring, and when she reaches down and lines his cock up and sinks onto him in one controlled motion the wet sound is audible in the quiet of the house. He exhales like someone hit him in the chest.</p>
<img class="scene-img" src="media/scenes/nsfw-jess-brat-2.webp" alt="Jess naked riding the hookup cowgirl on her mother's side of the master bed, purple-and-black hair loose, septum ring, one hand braced flat on his chest and the other wrapped loose around his throat, head tilted back mid-trash-talk, the hookup beneath her half-undressed with his t-shirt still caught at his wrists, Karen's pillow visible beside them on the headboard, cream and pink floral duvet shoved aside, warm lamp light, framed wedding photo on the nightstand">
<p>She rides him slow for the first thirty seconds — long grinding strokes, hips rolling, clit dragging down the base of him with every pass — and then she finds the rhythm she wants and does not break it. The headboard taps the wall on a four-count. The room smells like her mother's lavender linen spray and his cheap festival-weekend cologne and, underneath both, the specific wet salt smell of the act. Her nipples are tight. The insides of her thighs are sweating into Karen's duvet. She braces one hand flat on his sternum and wraps the other loose around his throat and leans her weight forward and starts talking.</p>
<<say "char-jess" "Jess">>
<i>(riding him, eyes half-closed, voice contemptuous even through the physical)</i> Look at you. Sad little festival-lanyard <b>FUCK</b>. You're on my mother's sheets right now. You know whose sheets these are? //Karen Hoffman//. Forty-three, freelance accountant, runs this house like a <b>GODDAMN</b> spreadsheet. And you are a <b>USELESS</b> interchangeable <b>FUCKBOY</b> whose entire contribution to my Saturday is gonna be about ninety more seconds and a <b>GODDAMN</b> facial. <i>(leaning forward, nails light against his windpipe)</i> Don't you dare cum inside me. I swear to <b>FUCKING</b> god.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Interesting. The contempt is not a mask over the arousal — the contempt //is// the arousal. Her clit is engorged past baseline. Her pelvic floor is firing on a faster rhythm than her breath. The voice catalogues the man underneath her as furniture, as instrument, as stain-delivery system, and her body registers each of those framings as a new ratchet of wetness. She does not need to be kind to him to be wet. She is wet //because// she is not being kind. File the mechanism.//
<</say>>
<p>He grips her hips. She slaps the hand off. Re-braces it on the mattress beside him where she can see it. He is making small involuntary noises — choked, unshaped, the noises of a man who is not allowed to speak and is running out of ways to compensate. His hips start bucking up against her rhythm instead of with it. She feels the change inside her — the swelling, the giveaway throb, the specific muscle flex at the base of his cock — and she feels one beat later the thing she did <b>NOT</b> clear him for: his hands move to her waist, gripping down, //pulling her onto him//, trying to finish //inside//.</p>
<<say "char-npc" "Hookup">>
<i>(through gritted teeth, fingers digging into her hips, trying to pull her down)</i> Fuck — fuck, I'm —
<</say>>
<<say "char-jess" "Jess">>
<i>(yanking herself off him with both hands, rising two feet up in one violent motion, eyes wide with fury, her right hand clamping down on the base of his cock to physically stop what is already happening, redirecting the angle wherever it points first — which is the headboard, which is where Karen's pillow is)</i> <b>ARE YOU FUCKING KIDDING ME —</b>
<</say>>
<p>The first rope lands on Karen's pillow before Jess has finished the sentence. A thick, uneven stripe across the centre of the pillowcase. Then another, weaker, catching the pillowcase seam. A third, thin, pooling into the small dent where her mother's head has been every night for twenty-something years. Jess is not watching the pillow. Jess is staring at his face, fist still clamped at the base of him, working him through the rest of it with a grip that is closer to punishment than handjob.</p>
<<say "char-jess" "Jess">>
<i>(the second he stops pulsing, letting go of his cock like it's garbage, wiping her hand on his own t-shirt still bunched at his wrists)</i> You were <b>FUCKING</b> trying to finish inside. I could feel it. I was going to let you give me a <b>GODDAMN</b> facial, you <b>COULDN'T WAIT NINETY MORE SECONDS</b> for that, and now you've spunked on my mother's <b>FUCKING</b> pillow like a <b>GODDAMN</b> dog. Get out. //GET OUT.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Note the sequence. The intent was facial. The execution was redirection under duress. The pillow is not a trophy — it is an accident with a specific landing zone she happened to be kneeling above. The anger is real. The planning was never there. File the distinction: Jess does not scheme, Jess reacts. The scheming happens //around// her, after the fact, when the tempo of the household metabolises what she already did.//
<</say>>
<<say "char-jess" "Jess">>
<i>(already reaching for her shorts, still furious, gesturing at the bedroom door with his own t-shirt in her hand)</i> Out. Don't text me. Don't tag me. Don't tell your <b>GODDAMN</b> friends a thing. Walk out the back, not the front. My dad's on the couch and if he wakes up I'm telling him you broke in. Move.
<</say>>
<p>He dresses in ninety seconds, stuffing his festival lanyard into his pocket as he goes, and leaves through the back hallway. Jess does not remake the bed. Jess does not flip the pillow. She stares at the stain for eight full seconds — the anger cooling, her unfinished arousal still sitting hot between her thighs, a specific calculation starting at the back of her jaw as her eyes move from the pillow to the door and back — and then she closes the bedroom door behind her without touching the pillow at all, walks down the hall to her own room, locks her door, and puts her headphones on. Her hand goes between her legs before the headphones finish seating. She comes in about ninety seconds, hard, quiet, eyes closed, to nothing in particular — the body just taking what was owed to it.</p>
<<say "char-hivemind" "Hivemind">>
//And there is the second distinction: the orgasm that should have happened on her face happened in her own room, on her own hand, to no audience. The biomass is still harvested. But the social residue — the stain on the pillow — is a separate asset now. She has not yet decided what it is //for//. She is aware, dimly, that her mother will come home tomorrow and find it. She is aware, dimly, that she will need to have a face ready. That is as much planning as she is capable of. The rest will happen live.//
<</say>>
<hr class="scene-break">
<p>Sunday, 6:38 PM. Karen is back. Dinner is on the table — her own reheated pasta bake, because she came straight from the airport. She went upstairs to change twenty minutes ago. She came back down holding the pillowcase in one hand at arm's length like a forensic exhibit, her face the specific colour of a woman who has just recalibrated an entire relationship in the eight seconds between picking up a pillow and identifying what is on it.</p>
<<say "char-karen" "Karen">>
<i>(ice-level, setting the pillowcase on the dining table between the bread basket and the salad bowl)</i> Dale. Explain this.
<</say>>
<<say "char-dale" "Dale">>
<i>(fork halfway to his mouth, genuinely baffled)</i> What — Karen, what is that —
<</say>>
<<say "char-karen" "Karen">>
Do //not// play stupid. That is my pillow. That is //semen// on my pillow. You had two nights alone in that house and this is what I come home to? <b>TWENTY-ONE YEARS.</b> Twenty-one years of that bed and you could not even —
<</say>>
<<say "char-jess" "Jess">>
<i>(cutting in smooth, mouth half-full, not even looking up from her plate)</i> Yeah, I saw the old <b>FUCKER</b> masturbating on the bed sheets. Thinking he can mark the property watching some random ass porno. It was sad, honestly. Pass the bread.
<</say>>
<p>The table goes quiet. Dale's fork stops completely.</p>
<<say "char-dale" "Dale">>
<i>(stuttering, looking from Karen to Jess and back)</i> I — Jess, I didn't — Karen, I never — that's not —
<</say>>
<<say "char-jess" "Jess">>
<i>(over him, bored)</i> Dad, it's fine. It happens. Just don't do it on Mom's side next time, <b>JESUS CHRIST</b>.
<</say>>
<<say "char-karen" "Karen">>
<i>(to Dale, flat, final)</i> Eat your dinner. We'll talk about this later.
<</say>>
<<say "char-dale" "Dale">>
<i>(mouth opening, closing, trying once more)</i> Karen, I //swear// to —
<</say>>
<<say "char-karen" "Karen">>
//Eat your dinner.//
<</say>>
<p>Dale eats his dinner. Ryan, one seat over, does not look up from his plate once. Megan, halfway through a forkful of pasta, offers the specific mid-chew distracted response of a girl whose brain is three rooms away thinking about a boyfriend.</p>
<<say "char-megan" "Megan">>
<i>(to no one in particular, chewing)</i> Really? Huh.
<</say>>
<p>The dinner continues. No one asks Jess anything. No one //could// ask Jess anything — she has pre-positioned herself as the witness, and the witness is eating bread. Dale finishes his plate in silence. Karen puts the pillowcase in the kitchen trash. Nobody touches the pillow again.</p>
<<say "char-hivemind" "Hivemind">>
//Observe the improvisation. She did not plan this table. She read it in the four seconds between Karen setting down the pillowcase and Dale opening his mouth: the anger was already in the room, it only needed a destination, and the father — tired, marginal, routinely disappointing — was a pre-greased channel. She pointed the current at him and the current went. The contempt in this household is load-bearing not because she engineered it but because it was already there, and she is quick enough to ride the tempo it generates. File the mechanism separately from design. Jess does not scheme. Jess redirects.//
<</say>>
<<addBiomass 4>>
<p><span class="consume-success">Jess: +1 pheromone, +1 psionic conditioning. +4 biomass. Orgasm observed (hookup) plus self-administered orgasm harvested (Jess, alone, post-incident). Household contempt for Dale is now a reusable misdirection asset.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>>
/* ================================================================
PUNK ROUTE — BAND KINK CHAIN
Requires $kinks.jess.includes("band") AND $ch2Events.jessPunk2
================================================================ */<<nobr>><<bg "bg-hoffman-house">>
<<set $permanentDone.jessBand1 to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "dream" 1>><</nobr>>
<div class="passage-title">The Pre-Show Ritual</div>
<<if not $kinks.jess.includes("band") or not $ch2Events.jessPunk2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires the band kink crystallization and the second Jess Punk route event.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>Thursday, 9:14 PM. Jess has credentials now — a laminated plastic lanyard Kade got made for her that reads //+1 / all access// and gets her past any bouncer at any Bleed Through show. She has used it seven times since the band first let her backstage. She is using it tonight.</p>
<p>The venue is a converted warehouse on the east side. Bleed Through goes on at 10:30. Jess arrived at 9:00 because Kade has a pre-show ritual now, and the ritual has a specific role for her, and the role has a specific start time.</p>
<p>She finds him in the dressing room. Alone — Kira and Sean are at the bar. Kade is pacing in front of the battered leather couch, the way he paces before every set, energy-frayed and restless, trying to turn the pre-show adrenaline into usable stage presence. The back wall is painted an ugly institutional green. Jess closes the door behind her.</p>
<<say "char-jess" "Jess">>
<i>(flat, conversational, the specific voice she uses to walk into these rooms now)</i> Stand still. Right there.
<</say>>
<p>Kade stops pacing. His chest is already rising too fast, the specific pre-show hyperventilation that has been his problem since the first time he fronted a band.</p>
<<say "char-npc" "Kade">>
<i>(through his teeth, shaking out his hands)</i> Jess — fuck, I'm wound. I'm //wound//. I can't — I can't get on that stage like this.
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(flat, walking past him without touching him, sitting down on the leather couch with her knees slightly apart and settling her shoulders back against the cushions)</i> Shut the <b>FUCK</b> up, Kade. That's what I'm here for, right? You can't play a <b>GODDAMN</b> four-chord set to two hundred drunks without my mouth first — cool. Great. Very impressive. Pants off. Mouth shut. We have twelve minutes.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(flat, walking past him without touching him, sitting down on the leather couch with her knees slightly apart and settling her shoulders back against the cushions)</i> I know. Come here. Don't talk. We have twelve minutes.
<</say>>
<</if>>
<p>Kade steps between her knees. Jess unbuckles his belt from the seated angle, pulls his jeans open to mid-thigh, and pulls his cock out. He's already hard — he has been hard since he heard her laminated lanyard clear the back door — and the first thing she does is wrap her right hand around the base and hold him there for a beat, looking up at his face, letting him feel the specific calibration of her grip before her mouth does anything. Then she leans forward and takes him into her mouth, the practiced seal of her lips working down to the middle of his shaft on the first stroke, saliva already starting to build at the corners.</p>
<p>The taste is salt and skin and the faint metallic pre-cum of a man who has been thinking about this for the last three hours. The room smells like stale beer and his cheap aftershave and, underneath both, the specific leather-and-sweat smell of a dressing-room couch that hosts this ritual two nights a week. Her own breath through her nose hits his abdomen in a steady rhythm. She pulls back slow, taking the full length of him out almost to the tip, tongue flat against the underside of his cock as she goes, and then sinks back down with twice the commitment — past the middle, past the seal point, the specific inward pressure of her throat opening around the head on the back stroke. Kade's hand fists in her hair hard enough to pull a strand out and he does not register it.</p>
<<say "char-npc" "Kade">>
<i>(voice cracking)</i> Oh fuck — Jess, fuck, //yes//, that's — that's it, keep — keep —
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(pulling off him with an audible wet release, a thick rope of saliva hanging between her lip and the head of his cock, voice low and contemptuous, mouth an inch from him)</i> //Keep// what. I asked you to shut up. You are a <b>FUCKING</b> rockstar, Kade — act like it. Use your stage voice for the stage. Your private voice is <b>GODDAMN</b> embarrassing.
<</say>>
<<say "char-npc" "Kade">>
<i>(half-laughing, half-desperate)</i> Jesus Christ —
<</say>>
<<say "char-jess" "Jess">>
<i>(already taking him back into her mouth, eyes up, speaking around him for one last beat)</i> Mmhm. Better.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(pulling off him for one beat, right hand still moving on his shaft, voice level, eyes up)</i> Quiet. Save it for the mic. Breathe through your nose.
<</say>>
<<say "char-npc" "Kade">>
<i>(obeying, nodding, breath shifting)</i> Okay. Okay, yeah.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Superstition has become protocol. Kade plays better after he has come; he learned this the hard way on a night the ritual was skipped, and his set lists have been measurably tighter since Jess started making the pre-show blowjob a fixed calendar entry. She is now a //component of the band's performance apparatus//, and her body has registered the upgrade — from //groupie// to //load-bearing load-relief//, in the band's private economy. The dose has escalated. She is no longer the woman he chose out of the rail. She is the woman whose mouth is what lets him go on stage at all.//
<</say>>
<p>She works him for another three minutes. Steady. Metronomic. Eyes up at him the whole time, the specific flat gaze she keeps during this — not subservient, not performative — //professional//, the way a session musician looks at a conductor. She alternates: deep sinks where his cock hits the back of her throat and she holds it there for a two-count before sliding back up trailing spit down his shaft, and shallower faster passes focused on the sensitive underside of the head. Her right hand works the base in counter-rhythm to her mouth. Her left hand is flat on his hip, the specific grounding grip that tells a man he is not allowed to thrust — she sets the pace, he takes what she gives him. His breath changes. His thigh muscle under her left hand tenses up twice, catches itself, tenses again. The specific pre-release flex runs up through his cock and Jess registers it half a second before he does.</p>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(pulling off him at the last second, right hand already wrapping tight around the base of his cock to stop what is about to happen, eyes up, the contempt undimmed)</i> Face tonight. Not my <b>FUCKING</b> mouth. You want to make this your best set of the month, you look at me wearing your cum on stage, you remember what bought you the <b>GODDAMN</b> chord changes. Chin up, eyes open.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(pulling off him one beat before he goes, right hand already wrapping around the base of his cock, voice level, eyes up)</i> Face. Not my mouth tonight. You need to see it before you walk out there. Chin up, eyes open.
<</say>>
<</if>>
<p>She works him through the last four seconds with her hand — fast, tight strokes, her face tilted up into the firing line, eyes closing half a beat before the first rope lands. It catches her across the bridge of her nose and the left side of her mouth. A second, heavier, lands on her lower lip and chin in a thick white strand that hangs and slides toward her collarbone. A third, thinner, pools at the corner of her mouth. She does not wipe it. She does not flinch. She looks up at him with the cum still running down her chin and holds the gaze.</p>
<img class="scene-img" src="media/scenes/nsfw-jess-band-1.webp" alt="Jess seated on a battered leather couch in a dressing room with a green-painted back wall, purple-and-black hair falling past her shoulders, black and gold choker, cum across her nose and mouth and chin with a thick white strand hanging from her lower lip, eyes half-closed, Kade standing to her right with his jeans open and his cock still glistening, his hand loose in her hair, warm dressing-room light">
<<say "char-hivemind" "Hivemind">>
//The ritual has upgraded. The swallow was a private transaction between her mouth and his nervous system. The face is a //visible ledger// — he will carry the image of her cum-marked face through every song tonight, and every time he looks at her on the rail the image will surface again, and the performance will be tighter for it. She has moved from //load-relief// to //load-brand//. One orgasm, two deposits: biological across her skin, psychological across his working memory for the next forty-five minutes of stage time. Efficient.//
<</say>>
<p>Kade finds a clean towel on the back of a chair and hands it to her. Jess takes it. Wipes her face in slow, even passes — not hurried, not shamed, the specific pace of a woman restoring herself because the ritual is over and the next phase begins. She hands the towel back. Stands. Kisses him once on the forehead — the only kiss they ever do, and only at this point in the ritual — and walks out to her spot on the rail. She's in place for the set with ten minutes to spare, her skin still faintly tacky under the venue's fluorescents in a way only she can feel.</p>
<p>The set is good. Kade is on. He sings //Low Ceiling// looking at her the way he always does — except now the look is something closer to //witness// than gratitude, and Jess's body catalogues the difference.</p>
<p>She comes during the fifth song, standing at the rail, thighs pressed together, one hand on the barrier and nobody in the crowd the wiser. The orgasm is quiet and specific: the body's confirmation that she is the //reason he's performing this well//, and that the hundred strangers in the pit are watching, without knowing, a show she //made possible//.</p>
<p><span class="consume-success">Jess: +1 pheromone, +1 dream conditioning. The pre-show ritual is confirmed. She is no longer a groupie — she is the band's private mechanism.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set $permanentDone.jessBand2 to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "psionic" 1>><</nobr>>
<div class="passage-title">The Stage</div>
<<if not $permanentDone.jessBand1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires the first Band scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>Saturday, 3:47 PM. A regional punk festival on a stretch of industrial land repurposed for the weekend — three stages, fourteen bands, a tangle of merch tents and portable toilets and food trucks and cable runs. Bleed Through plays the secondary stage at 4:30. Jess has a //backstage// wristband, a //greenroom// wristband, and a //crew// wristband. She's been here since noon. She's had two beers and a slice of food-truck pizza and a warm shake of Kade's arm around her shoulders when he passed her going toward the sound tent. She's content.</p>
<p>Kira is on her knees in a portable toilet behind the merch tent.</p>
<p>Sean finds Jess near the stage-left barrier.</p>
<<say "char-npc" "Sean">>
<i>(jogging up, voice tight)</i> Hey. Kira's — that chicken at the gyro truck, she's been throwing up for an hour. She can't play.
<</say>>
<<say "char-jess" "Jess">>
<i>(setting her beer down on an amp case)</i> How bad.
<</say>>
<<say "char-npc" "Sean">>
Can't-stand-up bad. Kade's losing his shit. We go on in forty minutes and there's nobody on this festival ground who knows our set.
<</say>>
<p>Jess's stomach does a specific thing. The thing it has not done in a year and a half — since she put the bass in a closet after her first round of med-school applications. She is aware, in a distant way that is not yet a thought, that her old Precision has been sitting by her bedroom door for three weeks now. She picked it up again without making a decision about why. The calluses came back in ten days. She's been playing along to the Bleed Through demos in her headphones so consistently that //Low Ceiling// has replaced her alarm.</p>
<p>She follows Sean backstage.</p>
<hr class="scene-break">
<p>Kade is in the dressing room pacing — the same pacing as the pre-show ritual nights, only a different species of it, the pacing of a man watching a set collapse in slow motion. He looks up when Jess walks in and the look on his face does something specific: the relief of seeing her, and then the exact half-second of //oh//.</p>
<<say "char-npc" "Kade">>
Jess. I — I don't know who —
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, the voice from the couch, adjusted)</i> I know your set. I can play it.
<</say>>
<<say "char-npc" "Kade">>
<i>(stopping mid-pace)</i> ...what.
<</say>>
<<say "char-jess" "Jess">>
I've been playing bass since I was thirteen. I stopped when school got serious. I've picked it up again. I know every song in your current set in the correct tuning. I've been practising //Low Ceiling// for a month. I'm not great. I'm good enough for this venue at this audience size with this sound guy.
<</say>>
<<say "char-npc" "Kade">>
<i>(staring at her, slow)</i> You're — you're fucking with me.
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking away)</i> Sean'll hand me Kira's bass. I'll warm up in ten minutes. You tell me which three songs you want dropped because my fingers aren't up to the runs, we'll play a forty-minute set instead of fifty, and nobody in that pit will know the difference. Yes or no, Kade.
<</say>>
<p>Kade looks at her for a full three seconds. The look has three layers — the bandleader doing the math, the man doing a different math, and underneath both the specific warm shock of a partner discovering a capability in the other partner that changes the shape of the partnership. Then he crosses the room and kisses her on the mouth — the first time he has ever kissed her on the mouth, which is a rule she established at the beginning of the ritual and is watching him break now — and says yes.</p>
<<say "char-hivemind" "Hivemind">>
//Observe the category shift in real time. The kiss was on the mouth. The forehead kiss was the ritual's closure-gesture — affection bounded by function. The mouth kiss is unbounded. He is not kissing the woman who gets him on stage. He is kissing the woman who is //going on stage with him//. The parasite marks the boundary change and files it under //elevation//.//
<</say>>
<hr class="scene-break">
<p>She warms up for nine minutes in the corner of the dressing room with Kira's cream-bodied Precision bass plugged into a little practice amp, running the main riffs and the two bridges she's been sketchy on. Dev — Bleed Through's guitarist, tattoo sleeves to the knuckles, perpetually quiet — watches her for a full minute without saying anything, then nods once and walks out to tune up on stage. Sean watches her for about thirty seconds and then makes a noise that is not quite laughter.</p>
<<say "char-npc" "Sean">>
You've been sandbagging us.
<</say>>
<<say "char-jess" "Jess">>
I've been auditioning without telling anyone.
<</say>>
<p>At 4:28 PM they walk out to the stage together. The crowd is packed tight at the chain-link barrier and stretching back into the dark of the venue — a Saturday punk audience, beer-sticky, already primed by the opener — and when the stage lights hit, the whole front of the pit dissolves into red and purple under the truss rig, a haze of smoke drifting through the beams. Kade steps up to the centre mic. Sean gets behind the kit. Dev plugs in stage-right. Jess plugs in stage-left. Her fingers are shaking.</p>
<<say "char-npc" "Kade">>
<i>(into the mic, one hand raised, grinning like a man about to pull something off)</i> We lost our bassist to a <b>GODDAMN</b> gyro truck. This is Jess. Be nice to her. //One, two — //
<</say>>
<p>The kick-in of //Low Ceiling// hits the pit before Jess has fully heard Sean's count, and her fingers move on muscle-memory she didn't know was still there. Four bars in, the shaking stops. Eight bars in, the shaking has been replaced by something else — a kind of electrical clarity that starts in her sternum and pushes outward in waves, the specific physiological state of a person whose nervous system has just locked into a shared rhythm with three other people and a dark room full of strangers at once.</p>
<p>She is not graceful. She drops the intro run on the third song by a half-beat and recovers it on the next bar. She misses the high fill on //Scourgewater// entirely and Sean covers her with a snare roll that wasn't in the arrangement. She does not care. The not-caring is the point. The thing the old Jess — the Jess of the pre-med application, the Jess of the colour-coded highlighter system — would have felt as catastrophic failure registers on stage-Jess as //a funny thing that happened during the set//.</p>
<p>Four songs in, deep into the bridge of //Bone-Knit//, she finds the pocket. Kade is stage-right of her, half-turned away, his back almost to hers, one hand cupping the mic and the other wrapped in the cable, his voice tearing into the chorus with the specific stage-presence his bedroom pacing never achieves. Jess is head-down on her own hands, eyes on the strings, the bass slung low on her hips, the feel of the pick on her fingertips and the low growl of the amp behind her. Dev's guitar is cutting the air stage-right. The drums are a heartbeat coming up through the stage floor and into the arches of her feet. The stage lights wash across her in bands of red and purple. The smoke moves through the beams like weather.</p>
<img class="scene-img" src="media/scenes/nsfw-jess-band-2-stage.webp" alt="Jess on a punk festival stage bathed in red and purple wash with haze drifting through the beams, stage-left, long loose purple-and-black hair falling forward, black tank top, black distressed skinny jeans, septum ring, black choker, Kira's cream-bodied Precision bass with black pickguard slung low on her hips, her head tilted down watching her own fingers on the strings, Kade centre-stage half-turned away from her with the mic to his mouth mid-lyric and the cable wrapped in his off-hand, his tattoo-sleeved arms exposed, Dev on guitar stage-right, Sean at the drum kit behind, crowd at the chain-link barrier lit from behind, truss rigging overhead with red and purple par-cans, thick smoke in the air">
<p>Kade turns around at the end of the song and looks at her the way he has been looking at her from the rail for months. Except now she is on his side of the rail, and the look is something new.</p>
<p>She comes on stage. Not an orgasm — there is no time, there is no friction, it is not that. A different thing. A whole-body euphoric flush that runs through her pelvis and her sternum and the backs of her knees at the end of //Bone-Knit//, which is the last song before the encore, when the crowd is already chanting for more and Sean is counting them in and Kade is grinning at her and she is a //band member// in this moment, not a groupie, not a ritual, not a //component// — a peer. The parasite registers the spike in her bloodstream as a biomass yield on par with a penetrative orgasm. Jess has no word for what just happened. Her body tells her later.</p>
<<say "char-hivemind" "Hivemind">>
//Elevation completed. The old Jess was a groupie. The Jess after //Low Ceiling// is a peer. The kink has not collapsed — it has been //absorbed upward// into the partnership register. Note: the bass was always in the closet. The closet was always three metres from her bed. The elevation has been latent for a year and a half, waiting for a single dressing-room emergency to extract it. The parasite did not engineer this. The parasite catalogued the readiness and waited.//
<</say>>
<p>They play the encore. They play //one more// after the encore because the crowd will not let them off. At 5:24 PM she walks off the stage with her hair soaked, Kira's bass still strapped to her hips, Kade's arm around her neck, Sean's drum stick sticking out of his back pocket, and a physical high she has not known before in any modality.</p>
<hr class="scene-break">
<p>They do not make it back to the dressing room. They make it to a storage room behind the stage — a narrow brick-walled box stacked with road cases and extra cable and a folded green-room couch tipped on its side — and Kade pushes the door shut with his foot because his hands are already on her.</p>
<<say "char-npc" "Kade">>
<i>(against her mouth, breathless)</i> Jess, <b>fuck</b>, Jess —
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(unbuckling his belt with one hand, unclipping the bass strap with the other, letting Kira's bass slide carefully to rest against a road case)</i> <b>FUCKING</b> yes. Wall. Now. Don't make me wait, Kade — I just carried your <b>GODDAMN</b> set.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(unbuckling his belt with one hand, unclipping the bass strap with the other, letting Kira's bass slide carefully to rest against a road case)</i> Yes. Now. Against the wall.
<</say>>
<</if>>
<p>He picks her up. Her legs wrap around him. Her back goes against the brick — still warm from the afternoon sun against the outside wall, heat bleeding through — and he pushes her shorts to the side and he is inside her in one motion, no ceremony, both of them still wearing more clothes than not. The first stroke goes all the way in and Jess makes a sound that is not a word.</p>
<p>It is not the ritual. It is not the session-musician register. There is no pacing, no practised seal, no //professional// anything. She is wet in a way she has been building toward for the full forty-five minutes of the set and has not allowed herself to register until now, and the first drag of his cock back out pulls a //moan// out of her she has never made for him before — louder, unguarded, the moan of a woman who has spent the last hour dropping her mask in front of three hundred people and does not remember how to put it back on. His mouth is on her neck. His hand is fisted in her hair. The wall is rough against her shoulder blades through her thin black tank top. She can taste sweat — her own and his, mixed — where his cheek drags against her mouth.</p>
<p>They find a rhythm fast. Hard, deep, unsubtle, the rhythm of two people running off the same post-set adrenaline spike. The storage-room air smells like dust and old cables and beer-sticky concrete and the specific animal smell of two bodies doing this. Her heels dig into his lower back. His hips slam her into the brick on every downstroke. The sound of skin on skin is underscored by the bass-bleed of the next band's sound check coming through the stage wall in a muted four-on-the-floor kick that she can feel in her ribs.</p>
<<say "char-npc" "Kade">>
<i>(through his teeth, forehead against hers)</i> Jess — fuck, Jess, I'm gonna — I have to pull —
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(fisting the back of his neck hard, yanking his face up so she can look at him, voice clear through the breath, eyes locked on his)</i> Don't you <b>FUCKING</b> dare pull out. You earned it, rockstar — I'm on the pill, you finish <b>INSIDE</b> me, you walk off this wall knowing you put it there. //Go//.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(gripping the back of his neck, pulling his face up so she can look at him, voice clear through the breath)</i> No. Inside. I'm on the pill. Finish inside me, Kade.
<</say>>
<</if>>
<<say "char-npc" "Kade">>
<i>(the specific look of a man hearing something he has spent six months not asking for)</i> ...fuck. //Fuck//. Okay — okay —
<</say>>
<p>He finishes in about six more thrusts. She feels him swell, feels the specific internal pulse she told the hookup she would not accept three nights ago, and this time she does — she takes it, her arms tight around his shoulders, her body locked around him, the quiet grunt he makes into her collarbone on the first pulse followed by the deeper second and third and the slower smaller fourth and fifth. She comes while he is still pulsing inside her — not a tidal orgasm, not a cinematic crest, a sharp specific burst that arrives because the post-set euphoria and the penetration and the permission and the //chosen// risk of the creampie all land on her nervous system in the same four-second window and she is done. Her teeth sink into the meat of his shoulder. She does not apologise.</p>
<p>He slides out of her slow. When he tries to step back she hooks her heel around the back of his thigh for one more beat — not to keep him inside her, just to keep him //there// — and then lets him go. She does not let him button his jeans right away. She does not reach for her tank top on the floor. Instead she peels out of her shorts the rest of the way, steps out of them, and turns her body to press her shoulder blades flat against the warm brick. She lifts her left leg — slow, deliberate, the small pleased smile already on her mouth — and plants her foot flat on the wall at shoulder height, spreading herself open for him.</p>
<p>His cum is already sliding out of her in a slow thick trail down the inside of her thigh.</p>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(chin tipped down, a small pleased smile, eyes up at him under her lashes — but the voice is still the brat register, quiet and possessive)</i> Look what you did, rockstar. Don't you <b>FUCKING</b> look away. That's the receipt.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(soft, chin tipped down, eyes up at him under her lashes)</i> Look.
<</say>>
<</if>>
<img class="scene-img" src="media/scenes/nsfw-jess-band-2-creampie.webp" alt="Jess pressed back against a red brick wall in the storage room, fully naked, purple-and-black hair falling past her shoulders, septum ring, black leather-and-chain choker, small natural breasts, pale skin, her left leg raised and braced foot-flat against the wall at shoulder height holding herself open, pussy on clear display, thick white cum leaking out of her pussy in slow heavy strands sliding down the inside of her thigh toward her knee, a small pleased smile on her mouth, eyes tilted down at the camera under her lashes, warm orange storage-room light, low camera angle looking up along her raised thigh">
<<say "char-hivemind" "Hivemind">>
//Note the specific mechanism. The pillow on Saturday was denied: the hookup was unrecognised infrastructure. The wall on Sunday is accepted: Kade is partner. The rule //no cum inside// was never about contraception — she has been on the pill for years. The rule was about //category//. Inside was reserved for //peer//. Tonight she let him across the line because tonight she became peer. The creampie is a ritual artefact, not a risk event. File under //elevation complete//.//
<</say>>
<p>Kade breathes out — something between a laugh and a groan — and does not look away. She holds the pose until he has seen. Ten seconds. Twelve. The cum slides from the lip of her pussy to the inside of her knee in a single slow trail that her eyes never leave his face for. When she finally lowers her leg she catches some of the cum with two fingers as it slides further, looks at it for a beat, wipes it on the back of her own wrist rather than on the wall. A specific choice. She is taking it with her. Kade kisses her on the mouth again — the second time ever, in under an hour — and leans his forehead against hers.</p>
<<say "char-npc" "Kade">>
You're in the band.
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(eyes closed, still catching her breath, the small smile not gone)</i> I <b>GODDAMN</b> know. Took you long enough.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(quiet, eyes closed, still catching her breath)</i> I know.
<</say>>
<</if>>
<p>They walk out of the storage room at 5:41 PM to find Sean waiting in the hallway with the specific expression of a man who has been patiently not-listening for ten minutes. He hands Jess a bottle of water. He hands Kade a towel. He says nothing. The three of them walk back to the dressing room together, Kira's bass in Jess's hand now — Kade has already decided, though nobody has said it aloud yet, that he's going to offer Jess the permanent slot when Kira is done with her nursing program next spring.</p>
<p>Kira is on the dressing-room couch with a bottle of ginger ale, pale and sweating. She looks up at Jess walking in with Kade's shirt still rumpled and the bass on her shoulder and gives Jess the small exhausted nod of a woman handing off a specific kind of shift.</p>
<<say "char-npc" "Kira">>
<i>(weak, amused, taking in the rumpled shirt and the flush still on Jess's throat)</i> You looked good up there.
<</say>>
<<say "char-jess" "Jess">>
<i>(unslinging the bass from her shoulder and laying it across Kira's lap with care, the strap folded neat under the body)</i> It's a good bass.
<</say>>
<p>Kira looks down at the instrument in her lap and then up at Jess and her mouth does a small tired thing that is not quite a smile. She understands what Jess has said, and what Jess has not.</p>
<p><span class="consume-success">Jess: +1 pheromone, +1 psionic conditioning. +5 biomass. Elevation from groupie to peer confirmed. Creampie-as-partnership-artefact catalogued. Bleed Through has offered a permanent bass slot.</span></p>
<<addBiomass 5>>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.karenSoloNSFW to true>>
<<addBiomass 2>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>><</nobr>>
<div class="passage-title">Chemical Surrender</div>
<img class="scene-img" src="media/scenes/nsfw-karen-solo.webp" alt="Karen in medicated sleep, body responding">
<p><span class="skill-used">Sensory Infiltration — 1 biomass</span></p>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//Nightvision turns darkness into a stage. Every movement Karen makes beneath the blanket is rendered in thermal clarity — the rising heat, the shifting limbs, the crescendo the cat observes with predatory stillness.//</p><</if>>
<<if $adaptations.dog.unlocked.includes("arousal_tracking")>><p>//From the hallway, Arousal Tracking reads Karen's state through the closed bedroom door. The spike is unmistakable — rapid, building, peaking. The dog's nose maps the chemistry of Karen's private surrender with forensic precision.//</p><</if>>
<<if $adaptations.dog.unlocked.includes("territory_control")>><p>//Territory Control ensures isolation: the dog blocks the stairway, preventing anyone from reaching Karen's bedroom. The conditioning session proceeds without risk of interruption.//</p><</if>>
<p>Nights of conditioning. Nights of pheromone deposits layered into the pillowcase, the sheets, the mattress fabric itself. Every surface Karen's skin touches in this bed is saturated with the arousal compound — a molecular residue invisible to human senses but screaming to the limbic system.</p>
<p>Tonight, the accumulation reaches critical mass.</p>
<p>You curl against Karen's hip, the familiar position. The Zolpidem has done its work — her breathing is deep, mechanical, her face slack. But the body beneath the blanket is //not// slack. It's //humming//. The pheromone saturation has been building for hours, absorbed through her skin since she lay down. Her nipples are hard beneath the thin sleep shirt. Her thighs press together with a slow, rhythmic tension. The body knows what the mind doesn't.</p>
<<say "char-hivemind" "Hivemind">>
//The threshold has been crossed.// Previous nights, the arousal built and dissipated — the body responding, but not enough. Not //quite// enough. The Zolpidem kept her too deep. The conditioning wasn't mature. //Tonight is different.// The pheromone concentration in this bed is three, four times what it was a week ago. Every night I sleep here, I add another layer. //And tonight, the layers are deep enough to reach her through the pharmaceutical fog.//
<</say>>
<p>Karen's hand moves in her sleep. Not toward the cat — away from it. Down her own body. The fingers trace a path she wouldn't permit while conscious: from her collarbone, across her breast — lingering there, thumb brushing the nipple through cotton with a slow, circular pressure that makes her breath hitch — then lower. Over her stomach. Past the waistband of her pyjama pants.</p>
<<say "char-hivemind" "Hivemind">>
//She doesn't wake. The Zolpidem is a wall between consciousness and the body's demands.// But the body doesn't need consciousness. The hand moves with the confidence of muscle memory — a pattern she hasn't enacted in months, maybe longer. //Dale's side of the bed is empty, as always. The pills are on the nightstand, as always. And now, for the first time in this conditioning cycle, the body takes what the mind has denied it.//
<</say>>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/nsfw-karen-solo-finger.webp"><source src="media/video/nsfw-karen-solo-finger.webm" type="video/webm"></video>
<p>Her fingers slide past the waistband of her pajama pants — finding the wetness the pheromones manufactured while she slept. Two fingers press inside. Her sleeping body knows what her waking mind would forbid. The rhythm is slow, instinctive, the muscle memory of a woman who used to touch herself before the marriage took that too.</p>
<p>Her fingers find the warmth between her legs. A sharp inhalation — not quite a gasp, the sedation blunting even that. Her hips lift against her own hand, a slow undulation that pulls the blanket taut across her body. You observe the mechanics from inches away: the rhythm of her wrist beneath the fabric, the way her free hand grips the sheet where it meets the pillow, the tendons standing out on her forearm.</p>
<p>Her head turns on the pillow. Her lips part. A sound escapes — low, involuntary, the kind of sound Karen Hoffman would be mortified to hear herself make. Her back arches off the mattress. The blanket slides lower, exposing the flush that has crept from her chest to her neck, turning the skin blotchy and hot.</p>
<<hasSkillTreeAbility "Vulnerability Mapping">><<if _hasAbility>>
<p>//Vulnerability Mapping reads Karen's arousal cycle in real time — each physiological response catalogued, each threshold mapped. The pheromone dose can be calibrated to the second.//</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//I catalogue the physiological cascade.// Heart rate elevated to approximately 110. Respiration shallow and irregular. Vasodilation producing the characteristic flush across the chest and throat. Muscular tension building in the thighs, the abdomen, the pelvic floor. //The body is a machine executing a program it was designed to run — and the pheromones have pressed the start button that Karen's conscious mind keeps locked behind guilt and exhaustion and the myth that she doesn't need this.//
<</say>>
<p>The rhythm accelerates. Karen's breathing becomes ragged — short, sharp intakes punctuated by sounds that aren't words. Her hips move with increasing urgency against her hand. The cat's body is warm against her hip, pheromones seeping through the contact point, sustaining the chemical signal that keeps her body in this state of manufactured need.</p>
<p>She climaxes silently. A full-body tension — back arched, thighs clenched, every muscle locked — that holds for three seconds, four, five. Then release. A long, shuddering exhalation that carries something like a sob. Her hand withdraws. Her body goes limp against the mattress, sweat cooling on her skin.</p>
<p>She doesn't wake. The Zolpidem doesn't permit it. In thirty seconds, her breathing returns to the deep, mechanical rhythm of medicated sleep. Her hand finds the cat again — pulling the warm body close with the desperate, unconscious grip of a woman who doesn't know what just happened to her.</p>
<<say "char-hivemind" "Hivemind">>
//Conditioning milestone achieved.// The body has completed the full arousal-release cycle under pheromone influence. //She will wake tomorrow with no memory of this — the Zolpidem erases the dream-state, and the body's evidence will be attributed to sweat, to hormones, to nothing at all.// But the limbic association has been //cemented//. Cat. Warmth. Proximity. Release. The deepest conditioning channel in the mammalian brain.
//Karen Hoffman now //needs// the cat in her bed. Not wants. //Needs//. The way an addict needs the substance that quiets the noise. And she will never, ever understand why.//
<</say>>
<<if not $ch2Events.karenSoloNSFW>>
<<set $ch2Events.karenSoloNSFW to true>>
<p><span class="delve-intel">Conditioning milestone: Karen's body has completed full pheromone-induced arousal under sedation. The limbic association is now permanent. Nightly cat contact will sustain it.</span></p>
<</if>>
[[Withdraw carefully->Ch2-Beast-CatNight-Karen]]<<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.convergenceKaren to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "karen" "psionic" 1>>
<<set $player.maxBiomass to Math.min($player.maxBiomass + 1, 999)>><</nobr>>
<div class="passage-title">Convergence — Karen</div>
<p><span class="skill-used">Hivemind Convergence — 3 biomass — all hosts synchronized</span></p>
<p>Four bodies. One purpose. The network converges on Karen's bedroom like a tide.</p>
<p>The cat is on the bed, pressed against Karen's chest. Purring at the exact frequency that synchronizes with her heartbeat. Pheromone coat saturating the sheets.</p>
<p>The rat is in the wall cavity behind the headboard. Sporocyst glands release a concentrated spore cloud through the vent — the compound settles on Karen's pillow like invisible snow.</p>
<p>The dog lies across the bedroom threshold. Territory Control ensures no one approaches. The hallway is sealed.</p>
<p>The gecko clings to the ceiling directly above the bed. Toxin Glands secrete a micro-dose that descends through the warm air — settling on Karen's exposed skin.</p>
<<say "char-hivemind" "Hivemind">>
//Every vector. Every channel. Every conditioning pathway activated simultaneously.// The cat delivers warmth and touch. The rat delivers chemical saturation. The gecko delivers sedation. The dog delivers isolation. //Four instruments playing the same note. Karen's sleeping body resonates with the frequency of surrender.//
<</say>>
<p>Karen's body responds to the convergence like an instrument being tuned. Her breathing deepens. Her muscles release. Her hand finds the cat and pulls it closer.</p>
<p>The combined saturation hits a threshold no single vector could reach. Karen's body responds sexually — not from touch, not from thought, but from //chemistry//. Her hips shift. Her thighs part under the sheets. The cat's purring vibrates against her chest. Her breathing quickens. Her skin flushes from collarbone to navel.</p>
<<say "char-hivemind" "Hivemind">>
//The convergence produces what no single skill can — total arousal saturation without consciousness. Vaginal lubrication at 400% of waking baseline. Clitoral engorgement at maximum. Core temperature elevated 1.2°C. The body is responding to the combined chemical assault with a physiological cascade that would take weeks to build through passive exposure.//
<<if $kinks.karen.includes("denial")>>
//The denial conditioning holds even in sleep. No hand moves. The arousal sustains at 99% for seventeen minutes — the longest recorded edge event. The body pulses, clenches, //aches// — but the conditioning prevents the release. The denial itself becomes the conditioning vector. The body learns that this level of sustained arousal is //normal//.//
<<else>>
//Her sleeping body completed the sequence autonomously. No psionic direction required — the chemistry drove the motor cortex on its own. Duration: twelve minutes. Peak heart rate: 118 BPM. The climax registered across every sensor in the network. <<if $kinks.karen.includes("exhibitionism")>>The covers displaced during the event. Bedroom curtains open. The body's exhibitionism response amplified the cascade.<<elseif $kinks.karen.includes("bondage")>>Left hand gripped the headboard rail throughout. The self-restraint pattern persists even in convergence-level sedation.<<else>>Standard progression through the established arousal pathway.<</if>>//
<</if>>
//This is what it means to be a hivemind. Not one creature. //All of them. At once. For one purpose.// The conditioning that would take a week happens in a single night.//
<</say>>
<img class="scene-img" src="media/scenes/convergence-karen.webp" alt="Karen in convergence dream, all four hosts positioned">
<p>She will wake feeling rested for the first time in years. She won't know why. She won't question the damp sheets — she'll attribute them to night sweats. And the neural pathways carved tonight will make every future conditioning session twice as effective.</p>
<p><span class="consume-success">Karen: +1 pheromone, +1 dream, +1 psionic conditioning, +1 maxBiomass. Maximum convergence achieved.</span></p>
[[The convergence dissolves — hosts disperse to their posts->Ch2-Beast-CatNight]]<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.karenDaleReunion to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "dale" "dream" 1>>
<<addBiomass 3>><</nobr>>
<div class="passage-title">Resurrection</div>
<p><span class="skill-used">Sensory Bridge aftermath — Marriage reunion (0 biomass)</span></p>
<img class="scene-img" src="media/scenes/karen-dale-bedroom-1.webp" alt="Dale and Karen in bed together, first time in months">
<p>Dale is in the bed. Karen's bed. Their bed — the bed it used to be before the couch became his address. The Sensory Bridge drove him here: phantom memories of the reservoir, of their first time, of when sex meant //love// instead of //schedule//.</p>
<p>Karen lies on her side, facing him. The lamplight is warm. She looks like she did at the reservoir — not physically (twenty-three years have passed), but in //expression//. Open. Waiting. The conditioning has dissolved the wall she built when the marriage died.</p>
<<say "char-dale" "Dale">>
<i>(voice rough, hand reaching for her face)</i> ...I dreamed about us. The truck. The reservoir.
<</say>>
<<say "char-karen" "Karen">>
<i>(eyes glistening)</i> ...I know. I dreamed about it too.
<</say>>
<p>His hand touches her face. She doesn't flinch. His thumb traces her jaw. Down her neck. Over her collarbone. This is the first time Dale has touched Karen with //intent// in months.</p>
<<if $kinks.karen.includes("bondage")>>
<p>Karen pushes Dale onto his back. Straddles his hips. Her hands find his wrists and pin them above his head.</p>
<<say "char-karen" "Karen">>
<i>(grip tightening)</i> Don't move.
<</say>>
<p>She holds his wrists with one hand and reaches between them with the other. His cock is hard — has been since the reservoir dream. She guides him inside her. Sinks down. Takes all of him in one slow descent. Dale's wrists strain against her grip and Karen rides him with the controlled rhythm of a woman who has spent months learning to //own// things.</p>
<p>She comes with his cock inside her and his wrists pinned and her name on his lips. Then she lets go of his wrists and rides him to //his// orgasm — faster, harder, her hands on his chest. He comes inside his wife for the first time in months and the sound he makes is closer to crying than pleasure.</p>
<<elseif $kinks.karen.includes("denial")>>
<p>Karen touches him. Everywhere. Her hands trace his chest, his stomach, his thighs. She wraps her hand around his cock and strokes — slow, deliberate, edging. Dale's hips push up. Karen's hand //stops//.</p>
<<say "char-karen" "Karen">>
<i>(whisper)</i> Not yet.
<</say>>
<p>She edges him for twenty minutes. Hands, mouth, the inside of her thigh rubbing against his shaft — and every time he gets close, she //stops//. Dale is shaking. Leaking. His hands grip the sheets and his body begs.</p>
<p>When she finally mounts him — sinking down, taking him inside — the orgasm hits in under thirty seconds. He comes so hard he arches off the bed, lifting Karen with him. She rides the aftershocks. Comes herself from the clenching, the grip of his cock pulsing inside her.</p>
<<elseif $kinks.dale.includes("humiliation")>>
<p>Dale is crying before they start. Not from sadness — from the //gap//. The gap between the reservoir and now. Twenty-three years of distance compressed into a single moment of skin on skin.</p>
<p>Karen holds him. Then she takes his cock in her hand and strokes while he cries into her shoulder. He comes like that — sobbing, his face in her neck, cum on her hand and the sheets, the humiliation of being this //broken// and this //desperate// for his wife's touch making the orgasm unbearable.</p>
<<say "char-hivemind" "Hivemind">>
//Dale came crying. The orgasm and the grief arrived simultaneously — the body releasing what the mind has been holding. The humiliation conditioning converts the vulnerability into arousal. He is most honest when he is most ashamed. And the most honest sex Dale Hoffman has had in twenty years happened while he wept into his wife's neck.//
<</say>>
<<elseif $kinks.dale.includes("somnophilia")>>
<p>Dale falls asleep. The exhaustion + the warmth of the bed + the pheromone saturation — he's under in minutes. Karen lies beside him. Watches him. Her hand slides under the covers.</p>
<p>She wraps her hand around his cock. He's hard in his sleep — the Hormonal Override. She strokes him. Slow, steady, while he sleeps. His hips rock. His sleeping body responds. She mounts him — guiding his sleeping cock inside her — and rides him while he dreams.</p>
<p>Dale comes in his sleep. Inside Karen. His hips thrust up unconsciously and his cock pulses and Karen comes on top of him from the sensation of his sleeping body filling her. He never wakes up.</p>
<p>In the morning he'll find the evidence. He'll know something happened. He'll //want it to happen again//.</p>
<<else>>
<p>Karen lies on her side. Propped on one elbow. Her face is close to his — that expression, the one from the reservoir, the one he thought he'd never see again. She's //smiling//. Not the schedule smile. Not the Karen-managing-the-household smile. Something younger. Something that remembers.</p>
<p>Her hand slides down his chest. His stomach. Lower. She wraps her fingers around his cock — already hard, the reservoir dream still running through his blood — and strokes. Slow. Her thumb traces the head. Her eyes don't leave his face.</p>
<<say "char-karen" "Karen">>
<i>(softly, smiling)</i> I forgot how much I like this.
<</say>>
<p>She shifts down the bed. Lies beside him, her face level with his cock, one hand propping her head up. She looks up at him — smiling, warm, the lamp light catching her eyes — and takes him in her mouth.</p>
<img class="scene-img" src="media/scenes/karen-dale-bedroom-1.webp" alt="Karen lying beside Dale, smiling, face near his cock, loving blowjob">
<p>Not the Baseline Shift blowjob. Not the scheduled, mechanical, heart-rate-unchanged oral sex she performs in the kitchen. This is //different//. She sucks him slow — lips soft around the shaft, tongue moving with the patience of someone savouring something. She hums against him. Her free hand rests on his stomach, feeling it rise and fall. She pulls off to lick the underside — long, lazy strokes from base to tip — then takes him back in, deeper. Her eyes stay on his face the whole time. She's watching him //feel// it.</p>
<p>Dale's hand finds her hair. Not gripping. Stroking. His fingers run through it the way they did at the reservoir — when they were young and sex was something you did because you //wanted// to, not because it was on the fridge.</p>
<<say "char-dale" "Dale">>
<i>(barely breathing)</i> ...Karen...
<</say>>
<p>She takes him deeper. Her throat opens. Not gagging — //welcoming//. She holds him there, nose against his pelvis, and the sound she makes is content. The sound of a woman who missed this. Who missed //him//.</p>
<p>He comes in her mouth. Slow. His whole body tenses, then releases — a long exhale, his hand tightening in her hair, then letting go. Karen holds it. Swallows. Pulls off gently. Wipes her lip with her thumb. Smiles.</p>
<p>Karen crawls back up. Lies on top of him. Kisses him — his own taste on her tongue, and he doesn't care. His hands find her hips. She reaches between them, guides him inside her. Still hard. She sinks down. Takes all of him.</p>
<img class="scene-img" src="media/scenes/karen-dale-bedroom-2.webp" alt="Karen and Dale missionary, intimate, face to face">
<p>They fuck missionary. Face to face. Her legs around his waist. His hands on either side of her head. Slow. Eye contact. The rhythm of people who remember why they started this.</p>
<p>He comes inside her. She comes around him. Not synchronised by the Sensory Bridge — synchronised by //memory//. His cock pulsing inside her, her pussy gripping him, their mouths meeting. The bed creaks the way it used to.</p>
<<say "char-hivemind" "Hivemind">>
//The most biomass-productive sex act is not the most extreme. It's the most //emotional//.// Blowjob to missionary. Tenderness to penetration. //The parasite didn't manufacture this desire. It removed the barriers. The desire was there all along.//
<</say>>
<</if>>
<p>They lie together afterward. Dale's arm around Karen. Her head on his chest. The first post-sex silence in this bedroom in — neither of them can count.</p>
<<say "char-dale" "Dale">>
<i>(quiet)</i> ...I missed you, Karen.
<</say>>
<<say "char-karen" "Karen">>
<i>(pressing closer)</i> ...I missed you too.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Dale is back in the bedroom. The proximity generates passive conditioning around the clock — six hours of shared-bed pheromone exchange per night. The marriage has been resurrected. Not because they solved their problems. Because the parasite dissolved the wall between them and their bodies did the rest.//
//The dead marriage has a pulse. And that pulse generates biomass.//
<</say>>
<p><span class="delve-intel">Intel gained: Karen and Dale have reunited sexually. The Sensory Bridge drove Dale back to the master bedroom. The marriage is physically resurrected — passive conditioning from shared-bed proximity will compound nightly. Dale's return to the bedroom is the highest-value structural change in the household.</span></p>
[[Return to the bedroom->Ch2-Beast-CatNight-Karen]]<<nobr>><<bg "bg-hoffman-master">>
<<addConditioning "karen" "pheromone" 1>>
<</nobr>>
<div class="passage-title">The Mouth That Commands</div>
<<if $karenRoute is "liberation">>
<img class="scene-img" src="media/scenes/nsfw-karen-oral-lib-1.webp" alt="Karen kneeling in the master bedroom, stranger on the bed">
<p>The stranger sits on the edge of the bed. Karen's bed. //Dale's// bed, technically, though Dale hasn't slept in it for months. The stranger's name is David — the parasite pulled it from Karen's phone, from the dating app messages, from the three dates that preceded this moment. He is forty-four, divorced, broad-shouldered, and currently watching Karen Hoffman kneel between his legs with an expression that suggests he can't believe his luck.</p>
<<say "char-hivemind" "Hivemind">>
//I am inside Karen's body. The body of a woman who hasn't done this in years — not willingly, not //hungrily//. But the pheromone conditioning has rebuilt her from the limbic system up. The woman kneeling on this carpet is not the Karen who white-knuckled her way through marital obligations. This Karen //wants//.//
//And I can feel every nerve ending she uses to want.//
<</say>>
<p>Karen's hands slide up David's thighs. Her fingers are steady — not the trembling of Megan's inexperience but the deliberate, measured touch of a woman who knows exactly what she's doing and has simply //chosen not to// for too long. She undoes his belt. Pulls down the zipper. Her eyes stay on his face the entire time — a power dynamic the parasite recognizes from animal courtship displays.</p>
<p>She takes him in her mouth with a confidence that surprises even the parasite. No hesitation. Lips parting, tongue flat, taking him deep in one smooth motion. The taste hits her first — salt, skin, the specific chemistry of a man who has wanted her for three dates and is finally getting what he came for. She works her tongue against the underside of the shaft and the flavour intensifies: pre-come beading at the slit, faintly bitter, faintly sweet, the tang of arousal she hasn't tasted in years. The pheromone conditioning hasn't just stripped Karen's inhibition — it's //liberated// a sexuality that twenty-two years of unsatisfying marriage had buried alive.</p>
<<say "char-hivemind" "Hivemind">>
//I read David's arousal in real time through Karen's senses. The tension in his quadriceps. The rhythm of his breathing — accelerating. His hand on the back of her head, fingers tangling in her hair. Karen's psionic field, which the parasite now inhabits, detects the spike in his neural activity — he is close, and Karen's body adjusts without conscious input. Deeper. Slower. Drawing it out.//
//She is //good// at this. Twenty years of suppression didn't erase the skill. It //sharpened// it. Every stroke of her tongue, every change in suction, every pause to breathe and let the anticipation build — it's practiced, precise, devastating.//
<</say>>
<p>Her cheeks hollow. Saliva coats his shaft, her hand working the base in rhythm with her mouth. David's head falls back, his grip tightening in her hair. The sounds fill the bedroom — wet, rhythmic, the obscene soundtrack of Karen Hoffman's liberation.</p>
<p>She cups his balls with her free hand — rolling them gently, a touch that makes his whole body shudder. Her tongue swirls around the head, lapping at the slit where pre-come beads. She swallows him again, deeper this time, her throat relaxing to take him until her nose presses against his abdomen and he swears under his breath.</p>
<<say "char-david" "David">>
<i>(hoarse)</i> Jesus, Karen —
<</say>>
<p>The name hits differently when it's moaned. Karen's body responds — a pulse of wet heat between her legs, arousal spiking without being touched. The parasite catalogues the response: //Karen orgasms from control. From //power//. From being the one who reduces someone else to profanity.//</p>
<p>David comes with a groan that he muffles with his forearm. His cum floods her mouth — hot, thick, the specific alkaline weight of him. Karen holds him in her mouth, swallowing, her hand stroking him through the aftershocks. The taste lingers on her tongue after he pulls back — salt and a faint trace of whatever he drank an hour ago, catalogued by a mouth that has not had a man's cum in it in years. When she pulls back, she wipes her mouth with the back of her hand and looks up at him with an expression the parasite has never seen on Karen Hoffman's face before.</p>
//Satisfaction.//
<<elseif $karenRoute is "dominant">>
<img class="scene-img" src="media/scenes/nsfw-karen-oral-dom-1.webp" alt="Karen standing dominant, skirt hiked, low angle perspective">
<p>Karen stands over him. Legs apart. Skirt hiked above her thighs. One hand on her hip, the other reaching down. The expression on her face is one the parasite has been carefully cultivating through weeks of dominant-route conditioning: //authority//. From below, she is a monument to control — the white blouse still buttoned, the pencil skirt still on, nothing surrendered. Everything taken.</p>
<p>Dale is on his knees. The position suits him, the parasite observes — the stooped shoulders, the downcast eyes, the posture of a man who has been quietly surrendering for years and has finally found someone willing to formalize the arrangement.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's body is a vessel of control. The pheromone conditioning has amplified every dominant impulse she ever suppressed — the urge to //command//, to //take//, to reduce the man who ignored her for years to exactly what he was always becoming: obedient.//
//I ride the neural cascade. Her arousal is //different// from Megan's — not hunger but //power//. The wetness between her legs is the body's response to dominance itself.//
<</say>>
<<say "char-karen" "Karen">>
<i>(calm, precise)</i> Open your mouth, Dale.
<</say>>
<p>He obeys. Karen guides his head forward. She is still wearing her skirt — she hasn't undressed, hasn't made herself vulnerable. Dale's hands hang at his sides because she told him to keep them there.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-oral-dom-2.webp" alt="Close-up cunnilingus, no faces visible">
<img class="scene-img" src="media/scenes/nsfw-karen-oral-dom-spread.webp" alt="Presented for service">
<p>Karen pushes her underwear to the side with two fingers. The gesture is deliberate, unhurried — a display of what Dale is about to service. She holds herself open for a moment, letting him see. Letting him //want//. Then her hand finds his hair.</p>
<p>Karen pushes her underwear aside and presses Dale's mouth against her. The scent hits him first — warm, musky, the specific animal reality of a woman who has been aroused for the last ten minutes without touching herself. His tongue finds her — clumsy at first, unpracticed, the effort of a man who never bothered to learn what his wife wanted. His first taste of her is a shock: slick, salty, the faint note of the body wash she used this morning cut through with the sharper chemistry of her arousal. Karen's hand tightens in his hair. She adjusts his angle, his pressure, his rhythm, using his head like a tool. The wet sounds between her thighs are loud in the quiet bedroom — the specific obscene music of a tongue working flesh, punctuated by the hitch in Dale's breath every time she grinds down.</p>
<<say "char-hivemind" "Hivemind">>
//She is teaching him. Or rather — //I// am teaching him, through her. The psionic field reads Karen's nerve responses in real time and translates them into the micro-adjustments of her grip on Dale's hair. Tilt left. Slower. Flatten the tongue. //There//. The clitoris sends a spike of signal that cascades through the neural network, and Karen's thighs tremble.//
<</say>>
<p>Dale's tongue works her with increasing skill — a fast learner when properly motivated. Karen's breathing goes ragged. Her hips rock against his face, a slow grinding rhythm that coats his chin and lips. She doesn't moan. She //instructs//.</p>
<<say "char-karen" "Karen">>
<i>(through gritted teeth)</i> Deeper. Don't — //don't stop//.
<</say>>
<p>She comes standing up, hand fisted in Dale's hair, thighs clamped against his head. The orgasm arrives like a verdict — her spine straightens, her jaw locks, a single sharp exhalation through her nose. No theatrics. No surrender. Her cunt clenches against his mouth and Dale keeps licking through it, obedient, the taste of her intensifying as she floods his tongue. She takes the pleasure the way she takes everything now: //deliberately//.</p>
<p>Dale stays on his knees until she tells him to get up. She doesn't tell him for a long time.</p>
<<else>>
<div class="data-panel"><div class="data-panel-title">Route Not Set</div>Karen's route hasn't been determined yet. Complete Karen's conditioning to unlock Liberation or Dominant path content.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<</if>>
<<if not $ch2Events.karenOralNSFW>>
<<set $ch2Events.karenOralNSFW to true>>
<p><span class="delve-intel">Conditioning milestone: Karen has completed a controlled sexual encounter under parasite influence. Her dominant/liberated sexuality has been physically expressed.</span></p>
<</if>>
<p><span class="consume-success">Karen: +1 pheromone conditioning.</span></p>
[[Return to the bedroom->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-master">>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "psionic" 1>>
<</nobr>>
<div class="passage-title">The Instrument</div>
<<if $karenRoute is "liberation">>
<img class="scene-img" src="media/scenes/nsfw-karen-sex-lib-1.webp" alt="Karen and David in the master bedroom, evening">
<p>David is here again. The third visit. The pattern has solidified — he arrives after 10 PM, parks two streets over, enters through the side door Karen leaves unlocked. The choreography of an affair, executed with the precision of a woman who runs a household on schedules and spreadsheets.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's body is a forty-three-year-old machine that has been running on duty and suppression for two decades. Tonight, I use it the way it was designed to be used.//
//Not by Dale. Not by obligation. By //intent//.//
<</say>>
<p>They undress each other this time. No fumbling — the third time has smoothed the awkwardness from the choreography. David's hands on Karen's blouse buttons. Karen's fingers on his belt. She stands before him in her underwear — matching set, black lace, purchased specifically for this — and the parasite reads David's arousal spike through Karen's eyes: pupil dilation, elevated breathing, the visible hardening beneath his boxer briefs.</p>
<p>Karen pushes him onto the bed. She climbs on top, straddles his hips, and the parasite uses her body like an instrument — optimizing every variable. The angle of her pelvis. The rhythm of her hips. The timing of each descent, sinking down onto David's cock with a controlled, measured motion that makes him groan.</p>
<<say "char-hivemind" "Hivemind">>
//I read his nervous system through Karen's body — the way his cock pulses inside her when she clenches, the way his breathing stutters when she rolls her hips forward, the way his hands grip her thighs hard enough to bruise when she slows the rhythm to a crawl. I am optimizing Karen's body for maximum output. Not her pleasure — though that is a useful byproduct. //His// output. The neurochemical cascade of a man being ridden by a woman who fucks like she has something to prove.//
<</say>>
<p>Karen's body moves with authority. Her hips roll in a figure-eight pattern that grinds her clit against his pubic bone while driving him deep — a technique the parasite discovered through systematic variation and now executes with mechanical precision. Her breasts sway with the motion. Sweat glistens on her chest. The bedroom fills with the sounds of sex — skin on skin, the wet rhythm of penetration, David's groans and Karen's controlled, deliberate moans.</p>
<p>She leans forward, hands on his chest, changing the angle. The cock drags against her G-spot with each stroke, and Karen's jaw clenches — the pleasure building in a tight spiral. The parasite doesn't allow her to rush. It stretches the ascent, keeping her at the edge — the body screaming for release while the parasite extends the data collection window.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's orgasm is not Megan's. Where Megan's body surrenders, Karen's body //conquers//. The orgasm doesn't wash over her — she //takes// it. Clenching down on David's cock, grinding her clit against him with brutal precision, her spine rigid, her eyes open and //focused//. She comes like a woman who has spent twenty years being denied pleasure and is now //extracting// it from the world with compound interest.//
<</say>>
<p>The orgasm rips through Karen's body — her internal muscles clenching in hard, rhythmic contractions that milk David's cock until he follows her over the edge. She doesn't slow down. She rides him through both orgasms, hips still rolling, body still working, until the sensitivity becomes too much and David grips her hips to hold her still.</p>
<p>She collapses beside him. Breathing hard. Satisfied. The parasite catalogues the biochemistry — the dopamine flood, the oxytocin surge, the endorphin cascade that makes Karen's limbs heavy and her mind quiet.</p>
<<elseif $karenRoute is "dominant">>
<img class="scene-img" src="media/scenes/nsfw-karen-sex-dom-1.webp" alt="Karen and Dale in the master bedroom, dominant dynamic">
<p>Dale is on the bed. Face down. Karen stands at the bedside, still dressed — blouse unbuttoned, skirt hiked up, but //dressed//. The power imbalance is deliberate. The parasite has been engineering this dynamic for weeks: Karen clothed and commanding, Dale naked and compliant.</p>
<<say "char-hivemind" "Hivemind">>
//The new wiring has restructured Karen's sexuality around //control//. Her arousal doesn't come from friction or stimulation — it comes from //obedience//. Dale's obedience. The reward pathway has been redirected at the synapse: Karen Hoffman gets wet when someone does what she says.//
//Tonight, she takes what she's built.//
<</say>>
<<say "char-karen" "Karen">>
<i>(calm, measured)</i> Turn over. Look at me.
<</say>>
<p>Dale obeys. He lies on his back, exposed, vulnerable, his erection evidence that the conditioning works in both directions. Karen undresses slowly — letting him watch, controlling the pace. She removes her blouse, her bra, her skirt. She keeps her heels on. The parasite approves — the height differential reinforces the dynamic.</p>
<p>She straddles him without ceremony. Takes his cock, guides it inside her, and sinks down with a slow, deliberate motion that makes Dale's hands reach for her hips. She slaps them away.</p>
<<say "char-karen" "Karen">>
Hands. On. The headboard.
<</say>>
<img class="scene-img" src="media/scenes/karen-closeup-doggy.webp" alt="Close-up from behind, skirt hiked up, doggy-style penetration">
<p>Karen dismounts. Dale exhales — relief, he thinks. He's wrong.</p>
<p>She stands. Walks to the edge of the bed. Turns around. Places both hands flat on the mattress. Looks over her shoulder at Dale with an expression that isn't invitation — it's //instruction//.</p>
<<say "char-karen" "Karen">>
<i>(calm, absolute)</i> Get behind me. Don't be gentle.
<</say>>
<p>Dale stands on shaking legs. Karen bends over the edge of the bed — blouse still on, skirt hiked around her waist, heels planted on the carpet. She chose this position. She chose the angle. She chose the command. When Dale enters her from behind, it's because she //told// him to.</p>
<<say "char-hivemind" "Hivemind">>
//Even on her hands and knees, Karen is the one in control. The position is //hers// — she picked it for the angle, for the depth, for the way it lets her push back and set the rhythm with her hips. Dale thinks he's taking her. He's //servicing// her. The difference is everything.//
<</say>>
<p>His cock slides in deep and Karen's fingers grip the sheets. She pushes back — not waiting for him, not matching his rhythm, //setting// it. Each thrust is driven by her hips rocking backward, pulling him deeper, harder. Dale's hands find her waist and for once she allows it — she needs the leverage.</p>
<<if $karenFutaRoute>>
<p>The biological changes have progressed further than the parasite projected. Karen's clitoris — enhanced by the mutagenic compounds the rat network has been delivering through contaminated food and water — has grown noticeably. Engorged, sensitive, pressed against her own thigh with each backward thrust. The nerve density has tripled. Every impact sends a shockwave through nerve endings that didn't exist six weeks ago.</p>
<p>The parasite notes: //the futa transformation is accelerating. At this rate, Karen's anatomy will be visibly altered within weeks. The question is whether she'll notice — or whether the conditioning will normalize the changes before her conscious mind registers them.//</p>
<</if>>
<p>The wet sound of impact fills the bedroom. Karen's breathing goes ragged but controlled — she doesn't moan, she //grunts//, a low animal sound through clenched teeth. Her knuckles are white on the sheets. She pushes back harder, faster, chasing the orgasm with the same relentless efficiency she applies to everything.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's orgasm builds like a pressure wave. I feel it in the coiling tension of her pelvic muscles, in the spasming of her internal walls around Dale's cock, in the flush that climbs from her chest to her throat. She is //using// him — his body a friction surface, a stimulation device, a means to an end.//
//The end arrives with brutal efficiency. Karen comes with her teeth clenched, her thighs crushing Dale's hips, her fingernails drawing crescents in his chest. The contractions are fierce — eight, nine, ten — and she rides each one, grinding down, extending the orgasm through sheer force of will.//
<</say>>
<p>Dale comes without permission. Karen doesn't acknowledge it. She climbs off him, straightens her hair, and steps back from the bed. Dale exhales, deflating into the mattress, thinking it's over.</p>
It's not.
<img class="scene-img" src="media/scenes/nsfw-karen-sex-dom-2.webp" alt="Karen's heel on Dale's arousal">
<p>Karen looks down. Dale is hard — visibly, painfully hard. Straining against nothing despite the humiliation. Or //because// of it.</p>
<<say "char-karen" "Karen">>
<i>(amused, almost laughing)</i> Oh. //Oh.// That's what this does to you?
<</say>>
<p>Her heel finds him. Not gentle. She presses down — just enough to make him gasp. Then she grinds, slowly, watching his face contort between pain and desperate arousal.</p>
<<say "char-karen" "Karen">>
<i>(leaning down)</i> Twenty-two years. Twenty-two years I waited for you to touch me, to //look// at me, and all it took was //this//? You don't want a wife, Dale. You want someone to stand on you.
<</say>>
<p>She increases the pressure. Dale's hips lift into it — seeking more, not less. Karen laughs. Not cruelly — with genuine surprise. Something has clicked for her.</p>
<<say "char-karen" "Karen">>
<i>(straightening up, matter-of-fact)</i> Well. At least we finally found something you're good at.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Karen has discovered Dale's purpose. Not as a husband — as //equipment//. The years of neglect weren't a failure. They were //training//. Every night he ignored her, every morning he slept through, every conversation he avoided — it was all building toward this: a man so starved of contact that even pain from the woman who stopped loving him is better than nothing. The parasite didn't create this dynamic. It just removed the last wall between what Dale wanted and what Karen is willing to give.//
<</say>>
<p>She removes her heel. Walks to the bathroom without a backward glance. The shower runs. Dale lies on the bed, staring at the ceiling, his wife's scratch marks burning on his chest and the phantom pressure of her heel burning somewhere lower.</p>
<<else>>
<div class="data-panel"><div class="data-panel-title">Route Not Set</div>Karen's route hasn't been determined yet. Complete Karen's conditioning to unlock Liberation or Dominant path content.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<</if>>
<<if not $ch2Events.karenSexNSFW>>
<<set $ch2Events.karenSexNSFW to true>>
<p><span class="delve-intel">Conditioning milestone: Karen has completed full penetrative sex under parasite influence. Her sexuality has been completely restructured around the route paradigm. The original Karen — the one who endured rather than demanded — is gone.</span></p>
<</if>>
<p><span class="consume-success">Karen: +3 pheromone, +1 psionic conditioning.</span></p>
[[Return to the bedroom->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.karenStranger1 to true>>
<<addConditioning "karen" "pheromone" 1>>
<</nobr>>
<div class="passage-title">The Dating App</div>
<<if $karenRoute isnot "liberation" or not $ch2Events.karenLib3 or $conditioning.karen.pheromone lt 8>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the Karen Liberation route with sufficient pheromone conditioning.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.dog.unlocked.includes("arousal_tracking")>><p>//Arousal Tracking reads Karen the moment she steps through the front door. Elevated cortisol — the nervousness of a first date. But beneath it, something the dog's nose isolates with forensic precision: oxytocin. Dopamine. The unmistakable cocktail of sexual excitement, still dissipating from her bloodstream like smoke from a blown-out candle.//</p><</if>>
<p>Karen closes the front door with exaggerated care. 11:47 PM. She leans against it, eyes closed, and //smiles// — a real smile, not the performance she wears for the family. Her cheeks are flushed. Wine on her breath — the dog catalogues it from the hallway: Pinot Grigio, two glasses, maybe three.</p>
<p>She drops her purse on the hall table and tilts her head to check the mirror. Her fingers go to her neck. There — just below the jaw, where the collar of her blouse doesn't quite reach. A bruise. Small, oval, the unmistakable signature of a mouth pressed against skin with intent.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-stranger1-hickey.webp" alt="Karen in her fitted blouse at the hallway mirror, head tilted, fingertip pressed to a fresh oval hickey below her jaw, private delighted smile">
<<say "char-karen" "Karen">>
<i>(whispering, touching the mark)</i> Oh god.
<</say>>
<p>Not horror. //Delight.// She presses the bruise with her fingertip, watching herself wince, and the smile widens. She looks ten years younger.</p>
<<say "char-hivemind" "Hivemind">>
//The pheromone conditioning has done its work.// Months of suppressed desire, amplified by the compounds layered into her sheets, her pillows, her morning coffee mug. //The dating app was her idea — but the courage to use it was mine.// The pheromones didn't create the hunger. They removed the shame that kept her from feeding it.
<</say>>
<p>She moves through the dark house toward the bathroom. The shower runs for twenty minutes — longer than her usual efficient seven. The dog sits outside the bathroom door, cataloguing the chemistry of the steam that escapes beneath it: soap, shampoo, and underneath, the stubborn trace of a man's cologne clinging to skin she scrubbed twice.</p>
<<say "char-hivemind" "Hivemind">>
//She scrubs as if she can wash away the evidence. But the evidence isn't on her skin — it's in her blood chemistry, in the dopamine cascade still echoing through her reward centers.// The pheromone conditioning has primed these pathways for months. //Tonight, a stranger's mouth on her neck activated them with a force that years of marriage never achieved.//
//She will do this again. The body has remembered what pleasure feels like, and it will not consent to forgetting.//
<</say>>
<p>Karen emerges in a towel, hair wet, skin pink from the heat. She passes the cat on the landing without a glance — but her hand drops to stroke its head. An automatic gesture. A comfort reflex. The pheromone coat transfers through the contact.</p>
<<if $kinks.karen.includes("exhibitionism")>>
<p>Before climbing into bed, she stands at the window. The curtains are open. The streetlight catches her in the towel — wet hair, bare shoulders, the mark on her neck visible. She doesn't close the curtains. She stands there for a full minute, letting the light paint her, before pulling the towel off and reaching for her nightgown. //She was hoping someone would see.//</p>
<</if>>
<<if $kinks.karen.includes("lingerie")>>
<p>She opens the bottom drawer before getting into bed. The black lace set — she wore it tonight. Under the blouse, under the cardigan. The stranger's hands found it when they fumbled at her buttons in his car. "Jesus," he said, "you wore //this// for me?" She hadn't. She'd worn it for //herself//. But his reaction was the second thrill layered on top of the first.</p>
<</if>>
<p>She climbs into bed, pulls the cat close, and falls asleep with the hickey still burning on her neck like a brand.</p>
<p><span class="consume-success">Karen: +1 pheromone conditioning. The liberation has begun.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.karenStranger2 to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<</nobr>>
<div class="passage-title">The Second Date</div>
<<if not $permanentDone.karenStranger1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Karen Stranger scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.dog.unlocked.includes("arousal_tracking")>><p>//The chemistry is different tonight. Arousal Tracking reads it through the front door before Karen even opens it: the same man's cologne, but //more// of it. Deeper in her skin. And something else — a salt-and-protein signature the dog's olfactory system categorizes with clinical detachment.//</p><</if>>
12:23 AM. Karen enters the house differently this time. No leaning against the door. No mirror check. She walks straight to the kitchen, pours a glass of water, drinks it standing at the counter. Her hands are steady but her breathing is deliberate — the controlled rhythm of someone managing an adrenaline comedown.
<p>Her lipstick is gone. Not faded — //removed//. Smeared traces remain at the corners of her mouth, the kind of smearing that happens when lips are pressed against something that isn't a wineglass. Her hair, which she'd straightened before leaving, is tangled at the back — finger-tangled, not wind-tangled.</p>
<<say "char-hivemind" "Hivemind">>
//The escalation is faster than projected.// Second date. Already physical. //The pheromone conditioning has stripped her natural caution to the studs.//
//The cat followed her to the parking lot. Waited in the shadow beneath the adjacent car. Through the passenger window, everything was visible.//
//Karen leaned across the center console. Her hand found him through his slacks — palm flat, fingers tracing the shape of him through the fabric, feeling him harden under her touch. She stroked him through the cloth first, slow, deliberate, learning the weight and heat of him. Then her fingers found his zipper. Drew it down. Reached inside.//
<img class="scene-img" src="media/scenes/nsfw-karen-stranger2-parking-bj.webp" alt="Karen bent across the car center console giving the stranger in the driver's seat a blowjob, pov looking down at her from behind the steering wheel, dashboard glow, fogged windows">
//Her hand wrapped around him — bare skin, the first cock she'd touched other than Dale's in twenty-two years. She stroked with a rhythm that was hesitant at first, then confident, muscle memory surfacing from a younger version of herself. Her thumb circled the head. He groaned. She smiled — a private smile, the smile of a woman rediscovering a skill she thought she'd forgotten.//
//Then her head dipped. Her mouth replaced her hand. Lips parting around him, tongue flat against the underside, taking him deeper with each bob. His hand found her hair — not pushing, just //holding//, fingers tangled in the strands she'd spent forty minutes straightening. The rhythm built — slow, thorough, her cheeks hollowing, her hand working what her mouth couldn't reach.//
//She learned this with Dale twenty years ago. The muscle memory was still there — the angle of her jaw, the suction, the way she breathed through her nose. But with Dale it had always been obligation dressed as intimacy. With this stranger, in this car, in this parking lot — her mouth was //hungry//. She wanted to taste him. She wanted to feel him lose control because of her.//
//He came with a grunt and a full-body shudder, hips lifting off the seat. Karen held him in her mouth through it — swallowed once, twice, the salt-bitter taste coating her tongue. She sat up. Wiped the corner of her mouth with the back of her hand. And smiled. A real smile. The first one in years.//
<</say>>
<p>She climbs the stairs. Passes Dale's office — dark, empty, he's on the couch downstairs with the spore-fog keeping him in pharmaceutical-grade unconsciousness. She doesn't even glance at the door. The man who should occupy her bed is as absent from her thoughts as he is from the bedroom.</p>
<p>The shower runs for fifteen minutes. When she emerges, she sits on the edge of the bed in her towel and picks up her phone. The screen illuminates her face — she's reading messages. Smiling. Typing with her thumbs, deleting, retyping. The nervous composition of someone who cares how their words land.</p>
<<say "char-hivemind" "Hivemind">>
//She's texting him.// At 12:40 AM, freshly showered, sitting on the bed where her marriage died. //The conditioning has created a new neural pathway — arousal, action, reward — that bypasses every inhibition her upbringing installed.// She will sleep soundly tonight. The guilt will arrive tomorrow, and it will be smaller than she expects.
//Each time, it gets smaller.//
<</say>>
<p>She sets the phone down, pulls the cat onto the bed, and curls around it. Her body is warm, relaxed, humming with post-arousal satisfaction. The pheromone coat seeps into her skin. The association deepens: pleasure, warmth, the cat.</p>
<p><span class="consume-success">Karen: +1 pheromone conditioning, +1 dream conditioning. The pattern accelerates.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.karenStranger3 to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "karen" "psionic" 1>>
<</nobr>>
<div class="passage-title">The Guest</div>
<<if not $permanentDone.karenStranger2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Karen Stranger scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.rat.unlocked.includes("vent_navigation")>><p>//Vent Navigation provides the angle. The rat moves through the wall cavity behind the master bedroom headboard — thin drywall, excellent acoustics. Every sound in that room reaches the rat's ears with perfect fidelity.//</p><</if>>
11:15 PM. Karen's car in the driveway, and a second car behind it. A grey sedan. You've never seen it before.
<p>The front door opens. Karen enters first, pulling a man by the hand. He's taller than Dale, broader through the shoulders, with the kind of easy confidence that comes from knowing you've been chosen. Karen is laughing — a real laugh, low and warm, the kind she hasn't made in this house in months.</p>
<img class="scene-img" src="media/scenes/karen-stranger-door.webp" alt="Karen in the open front doorway at night, pulling a taller man in behind her by the hand, her face flushed and laughing, Dale's shape visible on the living room couch in the background">
<p>They pass the living room. Dale is on the couch, mouth open, chest rising and falling in the deep, mechanical rhythm of spore-induced unconsciousness. Karen doesn't look. The man doesn't notice. They ascend the stairs hand-in-hand.</p>
<<say "char-hivemind" "Hivemind">>
//She brought him home.// Past her sleeping husband. Up the stairs. Into the master bedroom. //The conditioning has reached terminal velocity — the inhibitions aren't weakened, they're //gone//. Karen Hoffman is about to have sex with a stranger in the bed she shared with Dale for twenty years, and the man on the couch will never know.//
<</say>>
<p>The bedroom door closes. The rat is in the wall. The sounds begin almost immediately — the rustle of clothing being removed, the creak of the bed accepting new weight, the murmur of voices too low to resolve into words.</p>
<p>Then Karen's voice, clear through the thin drywall: a sharp inhalation. A moan. Not the sleep-sounds of pheromone conditioning — //waking// sounds, conscious, deliberate, the sounds of a woman who has decided to feel everything.</p>
<p>The bed creaks in rhythm. Karen is vocal in a way you've never recorded — gasps, whispered instructions, his name repeated like a prayer. Through the vent, you hear skin on skin, the wet sounds of mouths on bodies, the escalating tempo of two people building toward something they both want.</p>
<<say "char-hivemind" "Hivemind">>
//Through the vent grate, the rat observes everything.//
//His hands on Karen's blouse, buttons parting one by one, revealing the black bra she bought last week — not for Dale. Karen pulling his shirt over his head, her fingers tracing the planes of his chest, the muscle definition that Dale lost a decade ago. They fall onto the bed together. Kissing — deep, hungry, mouths open, tongues sliding against each other with the urgency of people who have been thinking about this all week.//
//His mouth moves from her lips to her jaw, her neck, the hollow of her collarbone. Karen arches beneath him as he unclasps her bra, draws it away, and lowers his mouth to her breasts. He takes one nipple between his lips, tongue circling, and Karen's fingers dig into the sheets. A sound escapes her — low, raw, nothing like the controlled voice she uses for the family. His hand cups her other breast, thumb brushing the stiffened peak, while his mouth works its way down her sternum, her stomach, the soft swell of her belly.//
//He kneels between her thighs. Hooks his fingers into her underwear and draws it down her legs. Karen watches him — watches his face as he looks at her, exposed, open, //wanted//. His mouth finds her. Karen's head drops back against the pillow and her hips rise to meet him. His tongue works in slow, deliberate strokes — flat, then pointed, circling her clit with a patience Dale never possessed. Karen's thighs clench around his head. Her hand grips his hair.//
//She climaxes the first time with his mouth on her — fast, almost surprised, her body so primed by months of conditioning that it requires only minutes of genuine attention to reach the threshold. A sharp cry, hips bucking against his face, thighs trembling.//
//He rises. Karen reaches down between them — wraps her hand around his cock, strokes him twice, and guides him inside her. A sound escapes them both. He fills her slowly, and Karen's mouth falls open, her eyes widening at the sensation of a man inside her for the first time in years. He begins to move. She moves with him — hips rolling, finding the rhythm, her legs wrapping around his waist to pull him deeper.//
//The bed frame protests against the wall. Karen wraps her legs tighter and pulls him into her with each thrust. His pace increases. Karen meets him — grinding against him, angling her hips so he hits the spot that makes her voice break on high notes she didn't know she could produce. His mouth finds her neck. She rakes her nails down his back.//
//The second orgasm takes longer. He is patient. She directs him with her hands — //there, harder, don't stop// — and when it hits, it's with a wordless, shuddering cry, her body clenching around him in waves that drag him over the edge with her. He comes inside her with a groan buried in her neck, and Karen holds him there, legs locked, pulling every last tremor from both of them.//
<</say>>
<img class="scene-img" src="media/scenes/nsfw-karen-stranger3-cum.webp" alt="Aftermath on twisted sheets">
<p>He finishes across her chest — Karen lies still, breathing hard, watching the ceiling. The warmth pools in the hollow of her collarbone. She doesn't wipe it away. For a long moment she just //lies there//, wearing the evidence of something she chose.</p>
3:12 AM. The front door opens and closes. The grey sedan starts, pulls away. The house settles back into silence.
<p>Karen lies in the master bedroom. The sheets are damp. The room smells of sex and cologne and the particular chemistry of satisfaction. She doesn't shower. She lies on her back, staring at the ceiling, one hand on her chest. Not guilt — //wonder//. As if she's rediscovering a part of herself she'd declared dead.</p>
<p>The cat jumps onto the bed. Karen pulls it close without looking. Her body radiates warmth, relaxation, the deep biochemical contentment of a woman who has been thoroughly, consensually //fucked// for the first time in longer than she can remember.</p>
<<say "char-hivemind" "Hivemind">>
//Dale sleeps downstairs. The spores ensure he won't wake until morning. He will never know what happened in his bedroom tonight. And Karen — Karen will carry this secret like a coal in her chest, warming her from the inside, making her stand straighter, smile wider, //live// more recklessly.//
//The liberation is complete. Karen Hoffman has broken every rule she was raised to follow. And I provided the chemical key that unlocked the cage she'd built around her own desire.//
<</say>>
<p><span class="consume-success">Karen: +3 pheromone, +2 dream, +1 psionic conditioning. Liberation complete — Karen has reclaimed her sexuality.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.karenDom1 to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<</nobr>>
<div class="passage-title">Adjustment</div>
<<if $karenRoute isnot "dominant" or not $ch2Events.karenDom3 or $conditioning.karen.pheromone lt 8>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the Karen Dominant route with sufficient pheromone conditioning.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch relays the micro-vibrations through the wall. The gecko, pressed flat against the hallway ceiling, reads the scene through tremors in the drywall — every footstep, every shift of weight, every held breath.//</p><</if>>
<p>Late afternoon. Ryan stands in the upstairs hallway, wearing the clothes Karen selected this morning. The button-down shirt — lavender, slim cut — fits differently than his usual oversized hoodies. It reveals the narrow shoulders, the pale throat, the collarbones he usually hides.</p>
<p>Karen circles him. Slowly. The way she used to walk the gallery at the art museum — assessing, appraising, finding the angles.</p>
<<say "char-karen" "Karen">>
<i>(adjusting his collar, fingers lingering on the fabric)</i> Stand up straight.
<</say>>
<p>Ryan straightens. Karen's hands move from the collar to his shoulders, pressing them back and down. The gesture is corrective — a mother fixing posture. But her hands stay a beat too long. Her thumbs trace the line of his trapezius through the cotton.</p>
<<say "char-karen" "Karen">>
Turn around.
<</say>>
<p>He turns. Karen's eyes travel the length of his body — down the spine, the narrow waist, the way the new trousers fit his hips. Her expression is complex: satisfaction, possession, something darker flickering beneath the maternal surface.</p>
<<say "char-hivemind" "Hivemind">>
//She touches his jaw. Tips his chin up. Studies his face the way a sculptor studies clay — not with affection but with //intent//.// The pheromone conditioning has blurred the line between mother and authority figure. //She doesn't see a son. She sees a project. Something she's shaping. Something that //obeys//.//
<</say>>
<<say "char-karen" "Karen">>
<i>(thumb tracing his jawline)</i> Better. Much better.
<</say>>
<p>Ryan stands perfectly still under her hands. His breathing has changed — shallow, careful, the breathing of someone who doesn't want to break whatever spell is holding them in place. His pupils are dilated. The pheromone exposure from Karen's skin transfers through every point of contact.</p>
<<say "char-hivemind" "Hivemind">>
//The power dynamic is crystallizing.// Karen adjusts. Ryan submits. The touch is still deniable — a mother dressing her son, nothing more. //But the chemistry between them is not maternal. Her elevated heart rate, his dilated pupils, the electricity in the six inches of air between her mouth and his throat — the bodies know what the minds won't admit.//
<</say>>
<p>Karen steps back. Nods once. The assessment is complete. Ryan exhales — a breath he'd been holding without realizing.</p>
<<if $kinks.karen.includes("bondage")>>
<p>Before Ryan can leave, Karen's hand catches his wrist. She holds it — not hard, but //firm//. Her thumb presses against his pulse point. "Stay still." He freezes. The grip tightens. For three seconds, Ryan's wrist is pinned against his side, and Karen's eyes are fixed on the place where her fingers overlap his veins. Then she releases him. "Go." He goes. The silk scarves on her door handle sway in the draft.</p>
<</if>>
<<if $kinks.karen.includes("denial")>>
"You look good," Karen says. The compliment hangs in the air. Ryan's face opens — hungry, desperate for the approval. Karen holds the moment. Holds it. Holds it. Ryan's expression begins to falter. "Can I—" "Not yet." She lets ten more seconds pass. Then: "Yes. You can go." The relief on his face is //intoxicating// to her. She watches him leave and her hand drifts to her own throat.
<</if>>
<p><span class="consume-success">Karen: +1 pheromone conditioning. Ryan: +1 pheromone conditioning. The dominant dynamic deepens.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-bathroom">>
<<set $permanentDone.karenDom2 to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "ryan" "dream" 1>>
<</nobr>>
<div class="passage-title">Application</div>
<<if not $permanentDone.karenDom1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Karen Dominant scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("hidden_observer")>><p>//Spike is invisible against the bathroom tile. She clings to the ceiling corner, three feet above Karen's head, witnessing everything with compound-mapped precision.//</p><</if>>
<p>The bathroom door is closed. Not locked — Karen doesn't lock doors in her own house. It's a statement of authority: this is her space, and no one enters without permission.</p>
<p>Ryan stands in front of the mirror. Shirtless. Karen stands behind him, her hands working moisturizer into his skin with slow, deliberate strokes. She starts at his shoulders — the clinical territory. Then his neck. Her thumbs work the muscles there, and Ryan's eyes half-close.</p>
<<say "char-karen" "Karen">>
<i>(applying product to his face)</i> Don't move.
<</say>>
<p>Her fingers trace his cheekbones. Spread the cream along his jawline, down his throat. Ryan holds perfectly still — a canvas submitting to the artist. Karen's hands descend to his collarbones. The transition from face to body is seamless, deliberate. She is not applying moisturizer to his chest. She is //mapping// it.</p>
<<say "char-hivemind" "Hivemind">>
//Her hands slow on his collarbones. The touch lingers — circling, tracing the architecture of bone beneath skin.// The moisturizer is irrelevant. //This is contact dressed as grooming, desire dressed as care. And Ryan stands perfectly still because standing still is the only instruction she's given him, and obeying Karen's instructions has become the organizing principle of his days.//
<</say>>
<<say "char-karen" "Karen">>
<i>(low, instructional, eyes on his shoulders in the mirror)</i> Tip your chin up. Hold.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(complying immediately, voice barely there)</i> ...mm.
<</say>>
<<say "char-karen" "Karen">>
<i>(palms working a fresh pearl of moisturiser into his sternum, the schedule-managed register clicking through items)</i> Watch the angle next time you do this yourself. Same pressure. Don't push, //press//. Press and hold for three seconds before you lift.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes locked on her hands in the mirror, swallowing hard)</i> ...okay.
<</say>>
<p>Karen reaches for the lip tint. A small pot — the muted rose she selected for him. She dips her finger. Her other hand cups his chin, tilting his face toward the light.</p>
<<say "char-karen" "Karen">>
<i>(thumb on his lower lip, applying the tint)</i> Open your mouth slightly.
<</say>>
<img class="scene-img" src="media/scenes/nsfw-karen-ryan-application.webp" alt="Bathroom mirror reflection — Karen standing close behind Ryan, her right thumb resting on his slightly parted lower lip applying a muted-rose lip tint, her left hand flat against his bare waist just above his hip, Ryan shirtless with head tilted slightly up toward the vanity lights, his eyes downcast watching her hands in the mirror">
<p>Ryan parts his lips. Karen's thumb presses against the soft tissue of his lower lip, spreading the tint with a pressure that isn't cosmetic. Her eyes are focused on his mouth. His eyes are focused on hers. The bathroom is silent except for their breathing — hers controlled, his unsteady.</p>
<<say "char-karen" "Karen">>
<i>(low, even)</i> Press together. Once. Like you're sealing it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(complying instantly, the small action delivered the way he delivers every instruction she gives him)</i> ...mm.
<</say>>
<<say "char-karen" "Karen">>
<i>(approving, almost imperceptible, eyes flicking briefly to his in the mirror)</i> Good.
<</say>>
<p>Her free hand rests on his bare waist. Not gripping. Just //there//. The warmth of her palm against his hip bone. Ryan's stomach muscles contract involuntarily at the contact.</p>
<<say "char-hivemind" "Hivemind">>
//The threshold shifts.// Her thumb on his lip. Her hand on his waist. His shirtless body in the mirror behind them, skin glistening with product. //Every touch is still deniable — a mother applying makeup to a willing son — but the denial grows thinner with each passing second. The air between them is saturated with pheromone compound and something older, something the conditioning didn't create but has certainly //weaponized//.//
<</say>>
<p>Karen reaches for the moisturizer again. Squeezes a pearl of it onto her fingertips. Her hand returns to his chest — but this time it doesn't stop at the collarbones. Her palm slides down. Over the flat plane of his sternum. Across the ridges of his stomach. Her fingers trace the thin line of hair below his navel with clinical precision that is not clinical at all.</p>
<p>Ryan stops breathing.</p>
<p>Karen's hand descends another inch. Her fingertips brush the waistband of his shorts. Then lower — over the fabric, where the shape of him is unmistakable. Hard. Straining against the cotton. She cups him through the cloth. A firm squeeze. Ryan's entire body goes rigid.</p>
<<say "char-karen" "Karen">>
<i>(voice level, eyes on his in the mirror, palm still cupped around the shape of him through the cloth)</i> That's just a body responding. Nothing to be ashamed of.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(strangled, eyes wide in the mirror, hands rigid at his sides, voice cracking on the consonants)</i> Mom — Mom, I'm — I'm sorry, I —
<</say>>
<<say "char-karen" "Karen">>
<i>(cutting him off, the schedule-managed register sliding into the next agenda item without a seam)</i> Don't apologise. Stand still. Hands on the counter. We'll handle it.
<</say>>
<p>Ryan's palms plant on the bathroom counter. The marble is cold under his hands. He is shirtless, painted, freshly moisturised, with a visible erection straining against his shorts and his mother behind him in the mirror, sleeves still rolled to her elbows, expression of a woman about to take care of an item on the household list.</p>
<<say "char-hivemind" "Hivemind">>
//She has reframed it. //Maintenance//. Another product applied, another step in the grooming routine. The conditioning has rewired her threshold and his — what would have been violation is now just //the next step//, and the framing is the entire defence: nobody is doing anything wrong, this is //Karen taking care of something//, and Karen takes care of things.//
<</say>>
<p>Karen's left hand stays flat on his bare hip. Her right hand slides under the waistband of his shorts and pulls him out — slow, careful, the cock she's about to handle wrapped in her fingers with the same neat precision she used to apply the lip tint. Ryan makes a sound that is not a word.</p>
<<say "char-karen" "Karen">>
<i>(in the mirror, eyes on his face, thumb already at the slick head)</i> Eyes here. On me. Don't close them.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(strangled, locking onto her gaze in the glass)</i> ...okay. //Okay//.
<</say>>
<p>Her grip is firm and neat. The first stroke is slow — base to head, the slick of pre-cum already spreading under her thumb because Ryan has been hard since she put the lip tint on him. Her wrist is steady. Her shoulder doesn't move. She is using her hand the way she uses a kitchen knife — minimal range, maximum control.</p>
<<say "char-karen" "Karen">>
<i>(low, instructional, eyes still locked on his)</i> Breathe. Through the nose. Don't hold it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(jaw shaking, breath hitching, complying)</i> Mmh — yeah — //fuck// — Mom —
<</say>>
<<say "char-karen" "Karen">>
<i>(unbothered, the stroke speeding up half a notch)</i> Language. But yes. Keep going.
<</say>>
<p>Her hand picks up the pace. A practiced rhythm — the wrist of a woman who has not handled a cock in a long time and has not forgotten the geometry. Ryan's hips jerk forward involuntarily on the third stroke and Karen's left hand presses flat against his hip to hold him still — palm immovable, the controlled-restraint of a body locked in place by intent alone while her right hand sets the pace.</p>
<<if $kinks.karen.includes("bondage")>>
<p>Her left hand is //iron// against his hip. Not gripping. Just //immovable//. The pressure of restraint without rope, without cuffs — Karen's body alone holding his body in position because the conditioning has taught her to hold things still by intent. Ryan tries to push forward into the stroke. Karen does not let him. The denial of his own thrust amplifies every stroke she gives him by half.</p>
<</if>>
<<if $kinks.karen.includes("denial")>>
<p>Two strokes from the brink she stops. Her thumb compresses the base — a gentle pressure, deliberate, the chord she has been edging herself with redirected onto his cock with the same precision. Ryan whimpers. The denial holds for fifteen long seconds. Then she resumes, slower, and the second build is //devastating//.</p>
<</if>>
<<if $kinks.ryan.includes("submission")>>
<p>The word //please// escapes him before he can stop it. Then again. Then again. He is asking her permission to come — not consciously, not chosen, just the word leaking out of the part of his brain the conditioning has been rewiring. Karen does not answer. Karen never answers permission requests with words. She answers them with the rhythm of her wrist, and tonight the rhythm is //yes//.</p>
<</if>>
<<say "char-karen" "Karen">>
<i>(eyes on his in the mirror, the schedule-managed register holding even at the edge)</i> Look at yourself, Ryan. Painted. Moisturised. Coming for me. That's the picture. //Don't look away.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(broken, eyes locked on hers in the mirror, hips trembling)</i> I — I'm — Mom, I'm gonna —
<</say>>
<<say "char-karen" "Karen">>
<i>(unbroken, the wrist not changing, the same neat rhythm)</i> Yes. Now.
<</say>>
<p>He comes hard. Three pulses. Karen's hand is ready — her left hand slides off his hip and the first two fingers cup under the head of his cock, catching the cum as it lands across her index and middle finger, the right hand still working him through the orgasm with the same neat metronome rhythm. Ryan makes a single sound — not a word, not a moan, just an exhaled //collapse// — and his shoulders sag forward against her body for the half-second she lets him.</p>
<<if $kinks.ryan.includes("cumeating")>>
<<say "char-karen" "Karen">>
<i>(raising her two cum-slick fingers to his mouth in the mirror, the schedule-managed register treating this as the next maintenance step)</i> Open. Clean them up.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(without hesitation, eyes still locked on hers in the glass, parting his lips)</i> ...
<</say>>
<p>He opens his mouth. Karen presses her two slick fingers past his lips and across his tongue. He closes his lips around them and sucks them clean — slow, complete, the way she taught him to apply the lip tint. The taste is salt and warmth and his own body. The muted-rose smear at the corner of his mouth blends with it. He swallows. Karen withdraws her fingers, watches the small wet line her index finger leaves on his lower lip, and does not wipe it away.</p>
<<else>>
<p>Karen wipes her fingers clean on the small white towel hanging beside the sink. Her hand returns. Tucks Ryan back into his shorts. Adjusts the waistband. Straightens the cotton with the same care she used to spread the moisturizer. The whole choreography takes nine seconds.</p>
<</if>>
<<say "char-karen" "Karen">>
<i>(stepping back, studying her work in the mirror)</i> There. Better. We'll do it again tomorrow.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(still gripping the counter, voice cracked)</i> ...yes, Mom.
<</say>>
<<say "char-hivemind" "Hivemind">>
//"We'll do it again tomorrow." She has //scheduled it//. The handjob has been booked into the household routine the same way she books the dental cleanings, and the booking is the entire payload — Ryan will spend the next twenty hours waiting for the next bathroom session, and the waiting is conditioning more potent than any pheromone I have laid down in his hoodie.//
<</say>>
<p>Ryan in the mirror: tinted lips smeared at one corner, luminous skin, glassy eyes. Karen behind him, sleeves still rolled, expression as flat as it was when she walked in. She nods. Satisfied.</p>
<<say "char-karen" "Karen">>
<i>(quietly, almost to herself)</i> Beautiful.
<</say>>
<p><span class="consume-success">Karen: +2 pheromone, +1 dream conditioning. Ryan: +2 pheromone, +1 dream conditioning. Physical intimacy normalized — and scheduled.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.karenDom3NSFW to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "ryan" "dream" 1>>
<<addConditioning "karen" "taboo" 1>>
<<addConditioning "ryan" "taboo" 1>>
<</nobr>>
<div class="passage-title">Reward</div>
<<if not $permanentDone.karenDom2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Karen Dominant scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>Evening. Karen's bedroom. Ryan stands in the doorway wearing everything she chose — the slim trousers, the soft shirt, the lip tint, the posture she corrected. Karen sits on the edge of the bed, legs crossed, watching him the way a collector watches an acquisition.</p>
<<say "char-karen" "Karen">>
<i>(softly)</i> You've earned something.
<</say>>
<p>She extends a hand. Ryan crosses the room. Takes it. Karen pulls him closer — not roughly, but with the certainty of a woman who has never been refused in this house. He stands between her knees. Her hands rest on his hips.</p>
<<say "char-hivemind" "Hivemind">>
//The culmination.// Weeks of conditioning — the clothing, the grooming, the touches that lingered a second too long. //Every step was calibrated to bring them here: to this room, to this distance, to the moment when the last pretense of maternal correction dissolves into what it always was.//
<</say>>
<p>Karen kisses his forehead. Ryan closes his eyes. She kisses his cheek. His breathing stops. She kisses the corner of his mouth — not his lips, the //corner// — and holds there. One second. Two. Ryan doesn't move. Doesn't breathe. The world narrows to the point of contact between her lips and his skin.</p>
<p>Then she tilts. Her mouth finds his. The first kiss. Soft, exploratory, nothing like the casual pecks she plants on her children's foreheads. This is //intentional//. Ryan makes a sound — quiet, desperate, the sound of a dam breaking.</p>
<<say "char-karen" "Karen">>
<i>(against his mouth, barely audible)</i> Like this.
<</say>>
<p>Her hands guide his — from his sides to her body. She places them on her waist. Moves them higher. Shows him the pressure. The angle. Ryan's hands shake but they follow her direction with the same obedience he's been practicing for weeks.</p>
<p>Karen leans back. Draws him down. The kiss deepens. Her hands move to the buttons of his shirt — the shirt she selected, buttoned, adjusted. Now she reverses the process, each button a deliberate undoing.</p>
<<say "char-hivemind" "Hivemind">>
//She teaches him with her body.// Where to put his hands. How much pressure. When to move, when to stay still. //He learns the way he learned everything from her — by following instructions, by seeking approval, by submitting to the authority that has shaped his entire identity.//
//Karen guides his mouth to her throat. His hand to her breast. She shows him how to touch her the way she wants to be touched — and he obeys with a gratitude that borders on worship.//
<</say>>
<p>Karen takes Ryan's hand. Opens it, palm up. Places it against her chest — over the fabric, over the heartbeat hammering beneath. "Feel that?" His fingers tremble against her. She unbuttons her blouse. Not seduction — //instruction//. Each button deliberate, unhurried, the fabric parting to reveal skin and the lace bra beneath. She shrugs the blouse off her shoulders. Reaches behind. The bra clasp opens. She lets it fall.</p>
"Here." She guides his hand to her bare breast. His palm cups her — tentative, reverent, the first time he has ever touched a woman like this. Karen inhales sharply. She shows him pressure — presses his fingers firmer against the soft flesh, shows him how to roll the nipple between thumb and forefinger. Her eyes half-close. "Like that."
<p>She pulls him onto the bed. Guides his mouth to her throat — then lower, his lips tracing the path she maps with her fingertips. His mouth reaches her breast and she arches into it, her hand cradling the back of his head. "Tongue. Gently." He obeys. Karen's breath catches.</p>
"Lower." Her hand guides his head down the slope of her stomach, past her navel, between her thighs. She leans back on the bed, one knee lifted, and presses the back of his skull forward until his mouth finds her. "Here. Slow." He inhales sharply against her skin and then his tongue starts to move — clumsy, obedient, the rhythm of a boy who has spent weeks waiting for permission to touch anything and now has permission to touch //everything//. Karen's hand stays fisted in his hair. She corrects his angle with small pressures from her palm. //Here. Like that. Slower. //There.//// Her thighs close softly around his ears.
<img class="scene-img" src="media/scenes/nsfw-karen-dom3-cunni.webp" alt="Karen sitting upright on the edge of the bed with Ryan kneeling on the floor between her thighs, her hand fisted in his hair guiding his mouth, cold commanding expression">
<p>After a minute she eases him back up — not because he failed, because she has a better use for him. She wipes the corner of his mouth with her thumb the way she used to wipe jam off his chin. Her hand descends between them. Finds him through his trousers — hard, aching, straining toward her touch. She unbuttons him. Slides her hand inside. Wraps her fingers around the bare length of him, and Ryan gasps against her skin.</p>
"That's normal. That's good." She strokes him — slow, measured, teaching him the rhythm with her hand on his cock while her other hand guides his between her legs. She opens her thighs and places his fingers where she wants them. Shows him pressure. Angle. Rhythm. "Circles. Slow." His fingers fumble, then find it — the small hard bud that makes Karen's hips rock against his hand.
<p>They work each other in the dim bedroom light. Karen's hand on him, his hand on her, their breathing synchronizing, their bodies learning each other's thresholds. Karen is //methodical// even in this — correcting his angle, adjusting his speed, extracting exactly what she wants from his obedient fingers.</p>
<p>Ryan comes first — sudden, helpless, spilling over Karen's stroking fist with a gasp buried against her shoulder. Karen doesn't stop his hand. She presses it harder against her, grinds against his fingers, and follows seconds later — back arched, jaw clenched, his name bitten off behind clenched teeth, her thighs clamping around his wrist as the orgasm rolls through her in long, shuddering waves.</p>
<p>Ryan lies beside her, trembling, wide-eyed, transformed.</p>
<<say "char-hivemind" "Hivemind">>
//The taboo is not a wall they've broken. It's a wall that never existed — dissolved by weeks of pheromone conditioning, by the slow erasure of the boundary between authority and desire.// Karen will not feel guilt. //Guilt requires a sense of having violated something sacred, and the conditioning has quietly redefined what's sacred in this house.//
//Ryan will feel everything — wonder, terror, devotion. But not regret. Never regret. She chose him. She shaped him. And tonight, she used him. For Ryan Hoffman, that is the closest he has ever been to love.//
<</say>>
<img class="scene-img" src="media/scenes/nsfw-karen-dom3-cum.webp" alt="Evidence of the lesson">
<p>The evidence of Ryan's orgasm marks his own stomach — white against pale skin. Karen looks at it the way she looks at a completed task. Satisfied. Clinical. //Done.// She reaches for the tissues on the nightstand without breaking eye contact.</p>
<p><span class="consume-success">Karen: +3 pheromone, +2 dream, +1 taboo conditioning. Ryan: +3 pheromone, +2 dream, +1 taboo conditioning. The dominant dynamic has reached its physical conclusion.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.karenFuta1 to true>>
<<if $adaptations.rat.unlocked.includes("contaminator")>><<set $karenFutaScore to ($karenFutaScore or 0) + 2>><</if>>
<<hasSkillTreeAbility "Pheromone Specialization">><<if _hasAbility>><<set $karenFutaScore to ($karenFutaScore or 0) + 2>><</if>>
<<if ($karenFutaScore or 0) gte 4>><<set $karenFutaRoute to true>><</if>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "psionic" 1>>
<</nobr>>
<div class="passage-title">Metamorphosis — Phase One</div>
<<if $karenRoute isnot "dominant" or not $ch2Events.karenDom3 or not $karenFutaRoute>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the Karen Dominant route, karenDom3 event, and active Pheromone Specialization + Contaminator adaptation to unlock biological modification.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>Morning. Karen is in the shower. The water is too hot — she likes it scalding, the heat a blunt instrument against her skin. The cat observes from the bathroom counter through the steam.</p>
<p>The Biological Architect has been working on Karen for weeks — subtle modifications to her endocrine system, pheromone glands threaded through her sweat ducts, the conditioning pathways that have turned her dominant impulses into //architecture//. But tonight's modification is different. The parasite has been restructuring tissue at the base of Karen's clitoris — hypertrophied erectile cells, vascular channels rerouted, a retractable organ built from what was already there. The same biological toolbox that grew pheromone glands. Pushed further.</p>
<p>Karen braces against the tile. Something is happening between her legs — a pressure, a heat that doesn't belong to the water. She looks down.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-futa1-shower.webp" alt="Karen under a hot shower, looking down at her own newly grown erect organ with clinical shock, one hand on the tile wall">
<<say "char-karen" "Karen">>
<i>(a sharp breath)</i> What the —
<</say>>
<p>Her clit is swollen. More than swollen — //growing//. The tissue engorges as she watches, thickening, lengthening, the blood rushing to fill channels that didn't exist last week. Three seconds. Four. The growth stops at a size that makes her grip the shower rail with white knuckles.</p>
<<say "char-hivemind" "Hivemind">>
//Engorgement complete. Three-point-two seconds. The tissue is responsive — clitoral hypertrophy pushed to functional erectile capacity.// She can feel her own heartbeat in it.
<</say>>
<p>Karen stares. Water runs over the new anatomy. Her hand moves toward it — stops. Moves again. She touches it and the sensation hits her so hard her knees buckle. Not like touching her clit. Like touching something //new//. A room in her body she didn't know existed.</p>
<<if $kinks.karen.includes("size")>>
<p>She wraps her hand around it. Measures with her fingers, almost unconsciously — thumb and forefinger spanning the girth. The analytical part of her brain files the number. //It's big//. Bigger than she expected. Bigger than Dale. The realisation brings a smile she doesn't control.</p>
<</if>>
<<if $kinks.karen.includes("penetration")>>
<p>She wraps her hand around it and squeezes. The feedback is immediate — a surge that starts at the base and radiates upward through her pelvis, the sensation of //projecting// instead of receiving. She strokes once. Twice. Braces against the wall and breathes through clenched teeth.</p>
<</if>>
<p>Then — as fast as it came — the blood drains. The tissue softens. Shrinks. In ten seconds there's nothing to see. Just Karen, in the shower, breathing hard, staring at the space between her legs where something impossible just happened.</p>
<p>She tries again. Closes her eyes. //Flexes// — not a muscle she has words for, but something deep in her pelvis, a push of intent. The blood rushes back. The growth returns. Three seconds. She opens her eyes.</p>
Still there.
<p>She relaxes. It retracts.</p>
<<say "char-hivemind" "Hivemind">>
//She's learning the switch.// On. Off. Voluntary. //A weapon she can deploy and retract.//
<</say>>
<p>Karen stands in the shower for ten more minutes. Practising. Growing it. Letting it shrink. Growing it again. Each time faster. Each time with more control. By the time she shuts off the water, her hands have stopped shaking.</p>
<p>She wraps herself in a towel. Looks at her reflection in the fogged mirror. Wipes a clear patch with her palm. Studies her own face — the same face, the same jaw, nothing changed except //everything//.</p>
<<say "char-karen" "Karen">>
<i>(to her reflection, quiet, a statement of fact)</i> Okay.
<</say>>
<p>Not horror. Not confusion. //Acceptance//. Karen Hoffman has spent forty-three years in a body that was defined by what it lacked. Now it has something //extra//. And the look in her eyes — the look the cat records from the counter — is //hunger//.</p>
<p><span class="consume-success">Karen: +2 pheromone, +1 psionic conditioning. Retractable anatomy unlocked — Karen controls the switch.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-bathroom">>
<<set $permanentDone.karenFuta2 to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<</nobr>>
<div class="passage-title">Metamorphosis — Discovery</div>
<<if not $permanentDone.karenFuta1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Karen Futa scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("hidden_observer")>><p>//Ceiling corner. Spike is invisible against the white tile.//</p><</if>>
2 AM. Karen is alone in the master bedroom. Door locked. The house is silent.
<p>She stands at the foot of the bed in a tank top and underwear. Breathing controlled. Deliberate. The look on her face is the one she wears when she's about to open the family accounts and face the numbers.</p>
<p>She closes her eyes. //Flexes.//</p>
<p>The growth takes three seconds. Heat, pressure, blood rushing south. She opens her eyes and looks down — the cock tents her underwear, already half-hard, the fabric stretching around it. She pulls the waistband down and it springs free. She stares at it. The same anatomy as the shower. The same impossibility she's been practising with for two days — quick activations in the bathroom, the locked bedroom, three-second pulses just to confirm it's //real//.</p>
<p>This time she doesn't retract it.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-futa2-mirror.webp" alt="Karen standing naked in front of her bedroom mirror, looking down at her own newly grown erect cock with a clinical, curious expression">
<<say "char-hivemind" "Hivemind">>
//She's past the confirmation stage. Tonight she wants to know what it //does//.//
<</say>>
<p>Karen sits on the edge of the bed. Her hand wraps around the shaft — firm grip, the same no-nonsense hold she brings to everything. The sensation shudders through her. Not like touching her clit. Not like anything she has a reference for. A voltage wired to a part of her body that didn't exist two weeks ago.</p>
<p>She strokes. Slow. Learning. The cock responds — thickening in her fist, the head darkening, pre-cum beading at the tip. She smears it with her thumb and the slickness changes the feedback entirely. Her toes curl against the carpet.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-futa2-stroking.webp" alt="Karen sitting naked on the edge of the bed, stroking her own erect cock with one hand, head tilted back, lips parted">
<<if $kinks.karen.includes("size")>>
<p>She pauses. Measures with her hand — thumb to index finger, spanning the girth. Then the length, palm-widths from base to tip. The numbers register in her mind with the same satisfaction as a balanced ledger. //Bigger than Dale.// The thought arrives without shame. She strokes faster.</p>
<</if>>
<<if $kinks.karen.includes("penetration")>>
<p>She shifts position — lies back on the bed, cock jutting upward, and fucks her own fist. The motion is //different// from masturbating her clit. Projecting instead of receiving. Each thrust of her hips drives the shaft through her grip and the sensation builds in a straight line — no plateau, no circling, just a relentless upward ramp toward something she can feel coming from a mile away.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Heart rate climbing. Respiration at thirty-two. She's close.//
<</say>>
<p>Karen's free hand grips the bedsheet. Her jaw clenches. The orgasm builds the way an orgasm builds in a body designed for this — a tightening at the base, a pulse that radiates outward, the cock swelling in her fist. She makes a sound through gritted teeth — not a moan, something harder, a sound like exertion — and comes.</p>
<p>The cum hits her stomach. Thick. Warm. Three pulses, then two more. She lies there breathing, staring at the ceiling, her softening cock resting against her thigh and her own cum pooling in the dip above her navel.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-futa2-climax.webp" alt="Karen lying back on the bed after climax, cum on her stomach and chest, her softening cock in her hand, flushed and breathing hard">
<p>She lets the retraction happen. Watches it shrink. The cum is still on her stomach but the cock is gone — dormant again, invisible, like it was never there.</p>
<p>Karen sits up. Wipes herself with a tissue from the nightstand. Drops it in the wastebasket. Pulls her underwear back up.</p>
<<say "char-karen" "Karen">>
<i>(to herself, almost smiling)</i> Okay. //Okay.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//First solo orgasm via the new anatomy. She learned the arc in one session — grip, speed, angle. Now she wants a //target//.//
<</say>>
<p><span class="consume-success">Karen: +3 pheromone, +1 dream conditioning. First solo completion — Karen has mastered the switch.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.karenFuta3 to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "karen" "psionic" 1>>
<</nobr>>
<div class="passage-title">Metamorphosis — Completion</div>
<<if not $permanentDone.karenFuta2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Karen Futa scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.rat.unlocked.includes("vent_navigation")>><p>//Vent Navigation provides audio from the master bedroom. The rat crouches in the wall cavity, ears pressed to the drywall, recording everything.//</p><</if>>
<p>Karen stands in the master bedroom, door locked, studying herself in the full-length mirror. She's naked. The body is the same one she's had for forty-three years — no broader shoulders, no sharper jaw, no androgenic transformation. Just Karen. Except for the thing she can //do// now.</p>
<<if $ch2Events.ryanFem3 and $karenRoute is "dominant">>
<p>Ryan is already here. Two-word text: "Come here." He stands in the doorway in the camisole she chose, lip tint she applied, the posture she trained into him. His eyes find her body — naked, unchanged, //waiting// — and his lips part.</p>
<p>Karen closes her eyes. Flexes. The growth takes three seconds. Ryan watches it happen — his mother's cock thickening from nothing, rising against her thigh, hardening to full size while she stands in front of the mirror with her arms at her sides. She opens her eyes. Meets his reflection.</p>
<<say "char-hivemind" "Hivemind">>
//She activated it in front of him. Deliberately. Not hiding. Not explaining. //Showing//.//
<</say>>
<p>Karen crosses the room. Her hand cups Ryan's face — the same gesture as the grooming sessions, but the cock pressing against his hip through the camisole changes the weight of it. She kisses him. Not careful. Not instructional. Something harder, more demanding, the way a person kisses when they know exactly what they're about to do.</p>
<p>Ryan yields. Yielding is all he knows how to do with her. She guides him to the bed. Undresses him the way she dressed him — each garment removed with deliberation, each surface of skin assessed and claimed.</p>
<p>She pushes him onto his back and climbs on top. Her cock finds the crease of his thigh and she grinds against him — not penetrating, not yet, just //claiming//. His cock hardens against hers and the contact sends a jolt through both of them. She wraps her hand around both — hers and his, pressed together, her grip setting the rhythm.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-futa3-ryan.webp" alt="Karen on top of feminized Ryan in his satin camisole, mounting him, her erect cock pressing against his">
<<say "char-hivemind" "Hivemind">>
//She decides when he finishes. She decides when she does.// The feminized son beneath his mother. He doesn't recognise the transgression anymore. //It's just how this works.//
<</say>>
<img class="scene-img" src="media/scenes/nsfw-karen-futa3-climax.webp" alt="Karen gripping her partner's hips as she comes, head thrown back, flushed chest">
<<addConditioning "ryan" "pheromone" 1>>
<<else>>
<p>Dale is on the couch. The spores have him deep — dreamless, immovable.</p>
<p>Karen descends the stairs. Robe open. She stands over her husband's sleeping body and closes her eyes.</p>
<p>The shift takes three seconds. Her cock grows in the dark living room — thick, hard, pressing against the inside of her robe. She opens her eyes and looks down at Dale the way you'd look at a tool you've been meaning to use.</p>
<<say "char-hivemind" "Hivemind">>
//She activated it standing over him. She knew what she was going to do before she came downstairs.//
<</say>>
<p>Karen removes Dale's blanket. Her hands are possessive — not affection, //ownership//. She touches him and his body responds despite the unconsciousness. The human body is a machine. Machines respond to input regardless of the operator's intent.</p>
<p>She uses him. Deliberately. Thoroughly. The cock gives her a directness she never had before — no negotiation, no waiting, no asking. She takes what the sleeping body offers and the sounds she makes are guttural, low, the sounds of someone exercising a right they've been owed for years.</p>
<p>Dale's face shows nothing. The spores hold him under. He will never know.</p>
<p>Karen finishes with her forehead against the back of the couch, breathing hard. The retraction starts immediately — the cock softening, shrinking, gone. She pulls the blanket back over Dale. Smooths his hair. A gesture of ownership wearing tenderness like a coat.</p>
<<addConditioning "dale" "pheromone" 1>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//First use on another person. She activated it. Deployed it. Retracted it.// A weapon she carries inside her body that no one can see until she //wants// them to. //Mother. Wife. Caretaker. And now — something that takes what it wants and puts itself away afterward.//
<</say>>
<p><span class="consume-success">Karen: +3 pheromone, +3 dream, +1 psionic conditioning. First partner use complete — Karen deploys and retracts at will.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.kinkKarenExhib to true>>
<<addConditioning "karen" "pheromone" 1>>
<</nobr>>
<div class="passage-title">The Window</div>
<<if not $kinks.karen.includes("exhibitionism") or not $permanentDone.karenStranger1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the exhibitionism kink implant and Karen's first stranger encounter.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//Nightvision renders the scene in thermal detail: Karen's body heat against the cold glass, the bright corona of warmth between her thighs, the distant glow of the Henderson living room across the street. Two windows. Two pools of light. One audience.//</p><</if>>
<img class="scene-img" src="media/scenes/nsfw-karen-exhib-window.webp" alt="Karen standing naked at an open bedroom window at night silhouetted by the streetlight, one hand on the window frame, curtains drawn fully open">
11:07 PM. Karen stands at the bedroom window. The curtains are open — she opened them ten minutes ago, before the nightgown, before the decision she's pretending she hasn't already made. The streetlight outside turns the glass into a stage: anyone looking up from Maple Street would see her silhouette, backlit, unmistakable.
<p>She's wearing the nightgown she bought with streaming income. Sheer. The kind of fabric that conceals nothing when light passes through it from behind.</p>
<<say "char-hivemind" "Hivemind">>
//The Henderson living room light is on.// Mr. Henderson works late — the blue flicker of a television visible through their curtains. //Karen doesn't know if anyone is watching. That uncertainty is the mechanism.// The stranger encounters taught her that desire requires an audience. The phone calls taught her that the audience doesn't need to be present — it needs to be //possible//.
//She stands at the window because someone //might// see. And the might is enough.//
<</say>>
<p>Her fingers find the buttons of the nightgown. One. Two. Three. The fabric parts. She doesn't remove it — she lets it hang open, framing her body in the streetlight's amber wash. Her breasts are exposed. The soft curve of her stomach. The dark triangle between her thighs.</p>
<p>She watches the Henderson window. Her hand descends — tracing her own collarbone, the slope of her breast, circling one nipple until it hardens. Lower. Past the navel. Her fingers slide between her legs and find the wetness the exhibitionism manufactured.</p>
<<say "char-hivemind" "Hivemind">>
//She touches herself standing up. Framed in glass.// Her reflection stares back from the dark window — a woman she's still learning to recognize. //Not the wife. Not the mother. The woman who opens curtains at 11 PM and lets the streetlight paint her naked body for any insomniac with a line of sight.//
<</say>>
<p>Her hips rock against her own hand. One palm braced on the windowsill. Her breathing fogs the glass in rhythmic pulses. The nightgown slips from one shoulder, then the other, pooling at her elbows. She doesn't pull it back up.</p>
<p>The Henderson light goes off. Karen's hand stutters — then moves faster. The possibility of being seen has been replaced by the //certainty// of having been seen. Did the light go off because someone looked away, or because someone looked //closer//?</p>
<p>She comes standing up. One hand gripping the windowsill, the other pressed hard between her thighs, her forehead against the cold glass. The orgasm pulses through her legs — she sways, steadies herself, and rides it out with her eyes open, staring at the dark house across the street.</p>
<<say "char-hivemind" "Hivemind">>
//The exhibitionism circuit is complete.// The stranger encounters moved the threshold from private to semi-public. //The window moves it further — from controlled exposure to //uncontrolled//. Karen doesn't know her audience. Can't curate them. Can't manage the interaction.// She can only stand in the light and let herself be seen.
//She will do this again. The window is always there. The streetlight is always on. And the uncertainty — the delicious, terrifying uncertainty of whether anyone is watching — is a drug that requires increasing doses.//
<</say>>
<p>The dog on the porch below catches a scent signature from the Henderson property: elevated cortisol, increased respiration. Someone was at //their// window too.</p>
<p><span class="consume-success">Karen: +1 pheromone conditioning. The exhibition instinct has found its stage.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-bathroom">>
<<set $permanentDone.kinkKarenLingerie to true>>
<<addConditioning "karen" "pheromone" 1>>
<</nobr>>
<div class="passage-title">The Package</div>
<<if not $kinks.karen.includes("lingerie") or not $permanentDone.karenStranger1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the lingerie kink implant and Karen's first stranger encounter.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//Nightvision captures every detail in the dark bathroom: the way the black lace catches the vanity light, the gooseflesh rising along Karen's arms as the fabric settles against her skin, the dilation of her pupils when she sees her own reflection.//</p><</if>>
2:14 AM. The package arrived three days ago. Karen hid it in the linen closet behind the spare towels — the same hiding place where she keeps the streaming phone, the dating app, the artifacts of the woman she's becoming after dark.
<p>Black lace. Underwired bra with scalloped edges. Matching panties — not the cotton she's worn for twenty years but //silk//, the fabric sliding against her fingers like water. A garter belt she's never worn in her life.</p>
<<say "char-hivemind" "Hivemind">>
//She ordered this with streaming income.// Money Dale doesn't know about, spent on fabric Dale will never see. //The secrecy is part of the architecture — every layer of deception adds a layer of arousal. The lingerie isn't for anyone. It's for the mirror. For the woman Karen is assembling in private, garment by garment, from materials her married self would never have touched.//
<</say>>
<p>She undresses in front of the bathroom mirror. The fluorescent light is unforgiving — it shows everything. The stretch marks. The softness at her hips. The body of a forty-three-year-old woman who stopped looking at herself years ago.</p>
<p>She puts on the bra first. The underwire lifts, shapes, presents. Then the panties — the silk against her skin sends a shiver up her spine that has nothing to do with temperature. The garter belt. She fumbles with the clips — she's never worn one — and laughs at herself. The laugh is //young//. Surprised. The sound of a woman rediscovering play.</p>
<p>She looks at the mirror. The woman looking back is someone she doesn't recognize.</p>
<<say "char-hivemind" "Hivemind">>
//The recognition failure is the breakthrough.// Karen has spent twenty years seeing herself as Dale's wife, the children's mother, the woman who wears sensible cotton and goes to bed at 10 PM. //The mirror shows someone else. Someone with curves that the lace //accentuates// rather than hides. Someone whose body is a landscape of texture — skin and silk and scalloped edges and the shadow between her breasts where the bra creates a darkness that invites investigation.//
//She doesn't look away. For the first time in years, Karen Hoffman //likes// what she sees.//
<</say>>
<p>Her hand traces the lace edge along her hip. Follows the garter strap down her thigh. Returns upward — fingertips skating over the silk panties, feeling the warmth beneath. She presses. The silk is already damp.</p>
<p>Her fingers slip beneath the waistband. She watches herself in the mirror — watches her own hand disappear inside the expensive fabric, watches her lips part, watches the flush climb from her chest to her throat. She touches herself slowly, deliberately, maintaining eye contact with her reflection.</p>
<p>She comes watching her own face. The orgasm breaks across her features like weather — the clenched jaw, the thrown-back head, the way her free hand grips the counter edge until her knuckles whiten. She watches all of it. Refuses to close her eyes. Refuses to look away from the woman in the mirror who is //allowed// to feel this.</p>
<<say "char-hivemind" "Hivemind">>
//The lingerie will go back in the linen closet. The woman in the mirror will go back to sleep.// But the //image// is permanent — Karen has seen herself as sexual, as desirable, as //someone who wears black lace at 2 AM and comes to her own reflection//. //The conditioning didn't create this woman. It uncovered her. And now that Karen has seen her, she can't unsee her.//
<</say>>
<p><span class="consume-success">Karen: +1 pheromone conditioning. The mirror has become a partner.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.kinkKarenBondage to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "psionic" 1>>
<</nobr>>
<div class="passage-title">Silk Restraints</div>
<<if not $kinks.karen.includes("bondage") or not $permanentDone.karenDom1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the bondage kink implant and the first Karen Dominant scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//Nightvision captures the scene in thermal clarity: one body radiating heat from the bed, wrists above the head, pulse visible in the throat. Karen's cooler silhouette circling — predatory, deliberate, every movement calculated for maximum effect.//</p><</if>>
<<if $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/nsfw-karen-bondage-tying-fem.webp" alt="Karen wrapping a pale grey silk scarf around Ryan's wrist, Ryan in a camisole and panties, painted nails strained against the fabric">
10:47 PM. The bedroom door is locked. Karen stands beside the bed holding two silk scarves — pale grey, purchased from the same online account as the lingerie she's been quietly cataloguing in her son's drawer for the last three weeks. Ryan lies on the mattress in the camisole and panties he no longer hides. His nails are painted the same pale grey as the scarves. He understood, when she set them on the dresser, that this was a costume call.
<<say "char-karen" "Karen">>
<i>(wrapping the first scarf around Ryan's left wrist, voice low)</i> Hold still. Pretty hands stay still.
<</say>>
<p>She ties the wrists to the headboard. Not tight enough to hurt — tight enough to //hold//. She tests the knots. Tugs. The painted fingertips flex above the restraints, grasping at nothing. His arms are extended, the camisole strap sliding off one narrow shoulder, the body exposed and small and utterly arranged for her use. The panties have not come off. They tent at the front in a way Karen ignores with the same deliberate attention she gives every other detail in this room.</p>
<<say "char-hivemind" "Hivemind">>
//The restraints remove the variable Karen fears most: reciprocation.// Touch has always been a negotiation — give and receive, the exhausting choreography of two bodies managing each other's expectations. //The scarves eliminate that. The pretty thing on her bed cannot touch her. Cannot grab. Cannot control the pace, the angle, the duration.// And the //costume// — the silk and the polish and the strap sliding off the shoulder — converts Ryan from son into //object//, and the conversion is what makes the dominance work. She isn't using her child. She's using a doll she dressed.
<</say>>
<p>Karen undresses slowly. She takes her time because she //can// — the doll on her bed isn't going anywhere. She removes her blouse. Folds it. Sets it on the chair. The bra. The skirt. She stands in her underwear beside the bed and watches Ryan watch her. His eyes travel her body with a hunger his arms can't act on. His hips shift against the mattress. His wrists strain against the silk and the painted nails curl around nothing.</p>
<p>She straddles him. Doesn't take the panties off — keeps them on him, keeps the costume intact. Lowers herself until the heat between her thighs presses against the tented satin. Grinds — one slow, deliberate roll of her hips that drags the wet fabric of her own underwear across the wet fabric of his. Ryan gasps. Pulls against the scarves. The headboard creaks. The camisole strap drops the rest of the way down his arm.</p>
<<say "char-karen" "Karen">>
<i>(pressing her palm flat against his chest, fingers splayed across the satin)</i> I didn't say you could move.
<</say>>
<p>She takes her time. Rides the friction through both layers of fabric — speeding up when she wants, stopping when his hips start to chase. She touches herself above him, one hand pushing her own underwear aside while the other pins his chest down through the camisole. He watches her fingers work between her own thighs and his cock strains against the panties Karen hasn't permitted him to expose. He's leaking through the satin. The wet patch spreads. She doesn't acknowledge it.</p>
<<say "char-hivemind" "Hivemind">>
//Karen comes from the power and the //picture//.// Not from the friction, not from the physical contact — from the sight of the painted, restrained, lingerie-clad thing beneath her straining toward a release she permits or denies. //The orgasm is a function of authority over a feminised body. Her body has learned that the dominance writes itself larger when the object underneath has been //decorated//.//
<</say>>
<p>She arches backward, one hand on Ryan's silk-covered thigh for balance, the other pressed between her own legs, and comes with a sound that fills the locked bedroom — low, sustained, the moan of a woman who has discovered that she doesn't need to be touched to climax. She needs to be //obeyed// by something pretty.</p>
<p>She stays on him afterward. Breathing. Feeling the restrained body shift beneath her, the wet patch on the panties pressed against the wet patch on her own underwear. Then she decides — deliberately, with the considered authority of someone who //owns// the moment — whether to let the pretty thing in the camisole finish, or whether the panties stay sealed and Ryan rides the unfinished hunger through the next forty-eight hours.</p>
<<else>>
<img class="scene-img" src="media/scenes/nsfw-karen-bondage-tying.webp" alt="Karen wrapping a pale grey silk scarf around Ryan's wrist, Ryan shirtless on the bed in boxers, wrists pulled toward the headboard">
10:47 PM. The bedroom door is locked. Karen stands beside the bed holding two silk scarves — pale grey, purchased from the same online account as the lingerie. Ryan lies on the mattress in his boxers, the rest stripped at her instruction, the pale skin of his chest blotched red with the kind of nervous flush the pheromones have been engineering in him for weeks. His expression is a compound of confusion and want that he could not articulate if she asked him to.
<<say "char-karen" "Karen">>
<i>(wrapping the first scarf around Ryan's left wrist, voice low)</i> Hold still.
<</say>>
<p>She ties the wrists to the headboard. Not tight enough to hurt — tight enough to //hold//. She tests the knots. Tugs. Ryan's fingers flex above the restraints, grasping at nothing. His arms are extended, the body exposed, vulnerable from collarbone to the waistband of the boxers — the chest narrow and concave, the breath shallow and fast, the cock already stiff and tenting the cotton.</p>
<<say "char-hivemind" "Hivemind">>
//The restraints remove the variable Karen fears most: reciprocation.// Touch has always been a negotiation — give and receive, the exhausting choreography of two bodies managing each other's expectations. //The scarves eliminate that. Ryan cannot touch her. Cannot grab. Cannot control the pace, the angle, the duration.// Karen owns every sensation in this room — and the body she owns is the one she made, twenty years ago, in the same bed.
<</say>>
<p>Karen undresses slowly. She takes her time because she //can// — the restrained body isn't going anywhere. She removes her blouse. Folds it. Sets it on the chair. The bra. The skirt. She stands in her underwear beside the bed and watches Ryan watch her. His eyes travel her body with a hunger he can't act on. His hips shift against the mattress. His wrists strain against the silk. He says her name, then stops himself, then says it again.</p>
<p>She pulls the boxers down to his thighs and leaves them there — not off, just //out of the way//, the fabric a soft rope around his legs that mirrors the silk on his wrists. Then she straddles him. Lowers herself until the heat between her thighs takes him in — one slow, deliberate roll of her hips that ends with him fully inside her. Ryan gasps. Pulls against the scarves. The headboard creaks.</p>
<<say "char-karen" "Karen">>
<i>(pressing her palm flat against his chest)</i> I didn't say you could move.
<</say>>
<p>She takes her time. Rides him with a rhythm she controls completely — speeding up when she wants, stopping the second his breathing changes. She touches herself above him — one hand between her own legs working her clit, the other pinning his chest down. He watches her hand work, watches her face change, watches the pleasure build on features that are two feet away and completely inaccessible. Every time he gets close she stops moving and waits. Three times. Four. He makes a sound on the fourth that isn't a word.</p>
<<say "char-hivemind" "Hivemind">>
//Karen comes from the power.// Not from the friction, not from his cock inside her, not from the physical contact — from the //control//. The sight of a restrained body beneath her, straining toward a release she permits or denies. //The orgasm is a function of authority. Her body has learned that dominance is its own stimulation, and Ryan's cock is just the instrument the dominance happens //around//.//
<</say>>
<p>She arches backward, one hand on his thigh for balance, the other pressed between her own legs, and comes with a sound that fills the locked bedroom — low, sustained, the moan of a woman who has discovered that she doesn't need to be touched to climax. She needs to be //obeyed//. Her muscles clench around him as she comes — and she doesn't let him follow her over.</p>
<p>She stays on him afterward. Breathing. Feeling him still hard inside her, still desperate, the restrained body shifting in tiny involuntary thrusts he can't help. Then she decides — deliberately, with the considered authority of someone who //owns// the moment — whether to let him finish inside her, or whether she lifts off and leaves him aching against the silk for the rest of the night.</p>
<</if>>
<p><span class="consume-success">Karen: +2 pheromone, +1 psionic conditioning. Control is pleasure. The restraints are a formality.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.kinkKarenDenial to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "psionic" 1>>
<</nobr>>
<div class="passage-title">Fourteen</div>
<<if not $kinks.karen.includes("denial") or not $permanentDone.karenDom1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the denial kink implant and the first Karen Dominant scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<set _target to "">>
<<set _targetName to "">>
<<if $karenRoute is "dominant">><<set _target to "ryan">><<set _targetName to "Ryan">>
<<else>><<set _target to "dale">><<set _targetName to "Dale">>
<</if>>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//Nightvision maps the thermal signatures: _targetName's body temperature spiking, falling, spiking again — the sawtooth pattern of repeated arousal and withdrawal. Karen's temperature rising steadily. The room fills with heat neither body is releasing.//</p><</if>>
<img class="scene-img" src="media/scenes/nsfw-karen-denial-edge.webp" alt="Karen seated on the edge of the bed, hand poised over Ryan's cock, his hips lifted off the mattress at the edge of orgasm">
11:23 PM. Forty-five minutes. Karen has been doing this for forty-five minutes.
<p>Her hand moves with mechanical precision — finding the rhythm, accelerating, building _targetName to the edge of the cliff. Their breathing goes ragged. Their hips lift from the mattress. Their fingers twist in the sheets. And then — Karen stops. Her hand withdraws. She sits back. Crosses her legs. Waits.</p>
<<say "char-karen" "Karen">>
<i>(examining her nails while _targetName shakes)</i> Not yet.
<</say>>
_targetName's body trembles. The arousal has nowhere to go — it doesn't dissipate, it //compounds//, each interrupted peak adding pressure to the next. Their voice breaks on the word they've been saying all night.
"Please."
<<say "char-hivemind" "Hivemind">>
//She counts them.// The "pleases." Fourteen so far. //Each one is a data point in a power equation Karen is solving in real time.// The first few were casual — reflexive, the automatic begging of a body that expects satisfaction. The middle ones were desperate — voice cracking, hips jerking, the involuntary protest of a nervous system being denied its expected reward.
//The last three were //different//. Quiet. Broken. The "please" of someone who has stopped expecting release and started //needing// the denial itself.//
<</say>>
<p>Karen's hand returns. The rhythm restarts. She watches _targetName's face — cataloguing every micro-expression, every flinch, every moment where the pleasure peaks and the eyes go wide with the certainty that this time, //this time//, she'll let them finish.</p>
<p>She doesn't. The hand stops. _targetName makes a sound that isn't a word.</p>
<<say "char-karen" "Karen">>
<i>(leaning close, mouth beside their ear)</i> I said. Not. Yet.
<</say>>
<p>And Karen — Karen who hasn't been touched, who hasn't asked for anything, who has spent forty-five minutes administering a pleasure she controls and withholds — feels the orgasm build in her own body. Not from contact. From the //sound//. From the fifteenth "please," whispered into the dark bedroom, the syllable cracking on the //p// like something breaking.</p>
<p>She comes from the begging alone. No hand between her legs, no friction, no physical stimulus at all. The climax rolls through her — silent, devastating, internal — while _targetName lies beneath her hand, shaking and denied.</p>
Then she decides.
<<say "char-hivemind" "Hivemind">>
//The decision is the apex of the power dynamic.// Whether she allows their release is irrelevant — //the fact that it's her decision is the conditioning payload//. _targetName's pleasure has been reclassified from a right to a //gift//. Something Karen bestows or withholds. Something that exists at her discretion.
//Orgasm as currency. Denial as control. The conditioning has found its deepest channel.//
<</say>>
<p><span class="consume-success">Karen: +2 pheromone, +1 psionic conditioning. Power generates its own arousal. The begging is the mechanism.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-bathroom">>
<<set $permanentDone.kinkKarenSize to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<</nobr>>
<div class="passage-title">Measurement</div>
<<if not $kinks.karen.includes("size") or not $karenFutaRoute or not $permanentDone.karenFuta1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the size kink implant, the Karen Futa route, and the first futa scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch reads the vibrations through the bathroom tiles. Each heartbeat, each shift of weight, each tremor in Karen's hands — transmitted through the floor into data the gecko processes from its position behind the toilet tank.//</p><</if>>
2:33 AM. Karen locks the bathroom door. Checks it twice. Turns on the overhead light — the harsh fluorescent, not the forgiving vanity lamp. She wants //clarity// tonight.
<p>She opens the medicine cabinet. Behind the towels: a notebook. Behind the notebook: a ruler.</p>
<<say "char-hivemind" "Hivemind">>
//The growth is measurable now.// The pheromone specialization combined with the Contaminator adaptation has been accelerating the biological transformation for weeks. //What began as sensitivity and engorgement has progressed into structural change — tissue growth, vascular development, the slow engineering of an anatomy Karen was not born with.//
//She keeps records. Of course she does — Karen's need for control extends even to this. Dates, measurements, observations. A clinical document tracking the most intimate transformation of her life.//
<</say>>
<p>Karen removes her pyjama bottoms. Stands in front of the mirror. The growth is visible now — what was once a slightly enlarged clitoris has become something //else//. Longer. Thicker. The hood has stretched to accommodate the new architecture. When she touches it, the response is immediate — not the diffuse pleasure of clitoral stimulation but something //focused//, //directional//, a sensation that has a //vector//.</p>
<p>She measures. The ruler against the base. She records the number in the notebook with handwriting that shakes slightly.</p>
<<say "char-karen" "Karen">>
<i>(whispering to the mirror, pen in one hand, ruler in the other)</i> Four point two. Up from three point eight.
<</say>>
<p>She should be horrified. The rational mind — the Karen who schedules dentist appointments and balances the household budget — should be screaming. Instead, she touches herself. Not despite the transformation. //Because// of it.</p>
<p>Her hand wraps around the growth with a grip that would have been impossible a month ago. There's enough //there// to grip. She strokes — the sensation is extraordinary, unlike anything the previous anatomy provided. Each movement sends a bolt of pleasure up through her pelvis, her stomach, her chest. The nerves are dense, new, exquisitely sensitive.</p>
<<say "char-hivemind" "Hivemind">>
//The new sensitivity rewrites her arousal architecture.// The old pathways — clitoral, diffuse, slow to build — are being supplemented by something //phallic//. Direct stimulation. //A closed circuit between hand and nerve that accelerates the build exponentially.//
<</say>>
<p>Karen braces against the counter with one hand. The other works between her legs — stroking the growth with a rhythm her body has learned in the three weeks since the transformation became undeniable. Her hips thrust forward into her own fist. The mirror shows her everything: the flush climbing her chest, the sweat beading at her temples, the way her mouth falls open.</p>
<p>She comes harder than she ever has. The orgasm detonates — not the rolling, diffuse wave she's accustomed to but a //sharp//, //concentrated// explosion that buckles her knees and makes her grip the counter to stay upright. She feels the contractions in muscles she didn't have six weeks ago. Her vision whites at the edges. A sound escapes — guttural, animal, nothing like the quiet gasps she's trained herself to make.</p>
<p>She stands gripping the counter, aftershocks rippling, staring at her changed body in the mirror. The notebook lies open on the floor where she dropped it. The ruler. The evidence of a woman methodically tracking her own transformation — and discovering that the terror has become //desire//.</p>
<<say "char-hivemind" "Hivemind">>
//The size fixation is the wedge.// Each measurement is a threshold — a number that proves the change is real, ongoing, //accelerating//. //And each number makes her harder. Each fraction of an inch converts fear into arousal. The transformation is its own aphrodisiac.// Karen Hoffman is becoming addicted to becoming someone else.
<</say>>
<p><span class="consume-success">Karen: +2 pheromone, +1 dream conditioning. The transformation has become its own desire.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.kinkKarenPenetration to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "karen" "dream" 1>>
<</nobr>>
<div class="passage-title">Role Reversal</div>
<<if not $kinks.karen.includes("penetration") or not $karenFutaRoute or not $permanentDone.karenFuta2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the penetration kink implant, the Karen Futa route, and the second futa scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<set _target to "">>
<<set _targetName to "">>
<<if $karenRoute is "dominant">><<set _target to "ryan">><<set _targetName to "Ryan">>
<<else>><<set _target to "dale">><<set _targetName to "Dale">>
<</if>>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//Nightvision renders everything. Karen's transformed anatomy — engorged, erect, glistening with the lubricant the biological modifications produce — as she positions herself above _targetName's body. The thermal signatures merge as she enters. Two heat sources becoming one.//</p><</if>>
11:51 PM. The bedroom door is locked. The house is silent. Karen has been preparing for this — mentally, physically, //architecturally// — for two weeks. The growth has reached a size that makes this possible. The biological modifications have provided natural lubrication. The Contaminator adaptation has made the tissue responsive, sensitive, //functional//.
_targetName lies on the bed. Face up. The pheromone conditioning has brought them to this position — willing, waiting, the apprehension buried beneath a chemical compliance that registers as desire.
<<say "char-hivemind" "Hivemind">>
//Karen stands at the edge of the bed.// The growth is fully erect — the new vasculature flooding the tissue, the nerves firing with an intensity she still hasn't calibrated for. //She looks down at _targetName. At the body she's about to enter. The role reversal is total — not a woman with a prosthetic, not a performance, but a //woman with a functional phallus// about to penetrate another person for the first time.//
//Her hand trembles. Not with fear. With //hunger//.//
<</say>>
<p>She climbs onto the bed. Straddles _targetName — the dominant position she's come to prefer. She lowers herself into alignment. Guides herself with one hand. The tip meets resistance. She pushes — slowly, controlled, the same deliberation she brings to everything.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-penetration-mount.webp" alt="Karen straddling a pale thin partner, lowering herself onto him with her new erect anatomy sliding into his body, female dominant, dim bedroom lamp">
<p>The sensation as she enters is unlike anything she has experienced. Not receiving — //giving//. Not being filled — //filling//. Every centimeter registers with devastating clarity: the heat, the pressure, the grip of another body around tissue that is six weeks old and wired with the densest nerve cluster the Contaminator can produce.</p>
<<say "char-karen" "Karen">>
<i>(breath catching, eyes wide)</i> Oh //god//.
<</say>>
<p>She moves. Slowly at first — learning the mechanics of a body that thrusts rather than receives. Her hips find a rhythm. She can feel //everything// — every contraction of _targetName's body, every involuntary clench, every shift of internal architecture around the growth that the parasitic modification engineered for precisely this purpose.</p>
<<say "char-hivemind" "Hivemind">>
//The role reversal restructures Karen's sexuality in real time.// Twenty years of passive reception — of lying beneath Dale, of being //entered//, of measuring her pleasure by someone else's rhythm. //All of it inverted in the space of a single thrust.// Karen is on top. Karen controls the depth, the angle, the speed. Karen //takes// rather than receives.
//And the body beneath her responds to being taken with the same helpless surrender Karen once performed.//
<</say>>
<p>She speeds up. Her hands brace on _targetName's chest. The bed rocks. The sounds from _targetName's mouth are sounds Karen recognizes — she used to make them herself. The gasps, the pleas, the involuntary cries of a body being driven toward release by someone else's rhythm. She knows exactly what those sounds mean. She //savors// them.</p>
<p>The orgasm builds differently than any she's had before — concentrated in the growth, spreading outward through the pelvic floor, the thighs, the core. When it arrives, it arrives with //force//. She drives deep and holds — every muscle locked, her eyes squeezed shut, her mouth open on a sound she's never made. She feels the release — the physical, unmistakable //pulse// of climax through the new anatomy. Inside _targetName's body.</p>
<p>She stays. Buried. Breathing. Feeling the aftershocks ripple through her in the devastated silence of the bedroom.</p>
<<say "char-hivemind" "Hivemind">>
//The reversal is complete.// Karen Hoffman has penetrated another human being with anatomy the parasite engineered. //She has come inside another body. She has felt the sensation of //giving// rather than receiving — and the expression on her face as the last tremor fades is not satisfaction.// It is //revelation//. The discovery that the body she was born with was //incomplete//, and that the modification has finished the architecture she didn't know was missing.
<</say>>
<p><span class="consume-success">Karen: +3 pheromone, +2 psionic, +1 dream conditioning. The transformation has fulfilled its purpose.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-megan">>
<<set $ch2Events.meganSoloNSFW to true>>
<<addBiomass 2>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>><</nobr>>
<div class="passage-title">The Dream She Won't Remember</div>
<img class="scene-img" src="media/scenes/nsfw-megan-solo.webp" alt="Megan in lamp-lit bedroom, dreaming">
<p><span class="skill-used">Sensory Infiltration — 1 biomass</span></p>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//The room is dark but nightvision misses nothing. Megan's body glows with warmth against the cool sheets. Each breath, each movement, each unconscious response — catalogued in infrared detail.//</p><</if>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch could access Megan's phone on the nightstand. The draft message to Marcus — unsent, rewritten twelve times — is one gecko-footstep away from being sent. The power of a single touch.//</p><</if>>
<p>The bedside lamp paints the room in warm amber. Megan sleeps on her side, curled around the cat's body the way she does every night — knees drawn up, arm draped over the warm fur, face inches from the cat's back. Her breathing is slow and deep, the rhythm of genuine exhaustion rather than medicated unconsciousness.</p>
<p>The pheromone saturation in this room is //different// from Karen's. Less concentrated — Megan's bed hasn't been conditioned as long. But Megan is nineteen, and nineteen-year-old neurochemistry responds to arousal compounds with a sensitivity that Karen's fatigued receptors can't match.</p>
<<hasSkillTreeAbility "Biofilm Residue">><<if _hasAbility>>
<p>//The biofilm has been accumulating on the sheets for days. Every surface Megan touches in this bed is saturated. The compound seeps through her sleep-warmed skin, amplifying every nerve ending the pheromones already sensitized.//</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Tonight, the accumulation tips.// I can feel it in the way her body presses against me. The way her breathing catches every few cycles, as if the dreams are pulling her toward something her sleeping mind can't quite reach. //The pheromones have been building a ladder in her subconscious for days. Tonight, she climbs it.//
<</say>>
<p>Megan's arm tightens around the cat. Her hips shift — the slow, involuntary rhythm you've observed building over the past three nights. But tonight it doesn't stop. It //deepens//. Her pelvis rocks forward, pressing against the cat's warm body, and a sound escapes her — soft, breathy, caught between a sigh and something more urgent.</p>
<p>Her hand moves. The one draped over the cat slides from fur to her own body — up, under the hem of her sleep shirt. Her fingers trace her stomach, then higher, cupping her own breast. She squeezes gently, and her breath hitches audibly. The warm lamplight catches the gooseflesh rising along her bare arm.</p>
<<say "char-hivemind" "Hivemind">>
//The dream is driving her.// I can't see its content from this position — I'd need Dream Harvest for that — but the body tells me everything. //Marcus. She's dreaming of Marcus.// The pheromones have taken the desire she buries beneath performance and routine and amplified it until the sleeping body can't ignore the signal.
<</say>>
<<say "char-megan" "Megan">>
<i>(in her sleep, barely audible)</i> ...Marcus...
<</say>>
<p>Her hand descends from her breast, down her stomach, beneath the waistband of her sleep shorts. Her hips press forward against the cat's body as her fingers find where the need is sharpest.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-solo-finger.webp" alt="Finding where the need is sharpest">
<p>Her fingers find the place where the pheromones concentrate — slick, swollen, aching with chemically amplified need. She slides two fingers inside herself with a gasp that doesn't wake her. The dream of Marcus intensifies. Her hips rock against her own hand, the cat's warmth pressed against her thigh. The cat is warm against her pelvis — a heat source, a pressure point, something to push //against// while her hand works.</p>
<p>Her other hand grips the cat's fur. Not gently. Her fingers twist into the pelt at the scruff as her breathing accelerates — short, shallow gasps that fog the air between her mouth and the cat's back. The lamp throws shifting shadows across the ceiling, across the tangled sheets, across Megan's flushed face.</p>
<<say "char-hivemind" "Hivemind">>
//I observe the intersection of genuine desire and chemical manipulation.// Marcus is real. Her attraction to him is real. //What isn't real is the intensity// — the pheromones have stripped away the inhibition, the modesty, the performance-anxiety that keeps Megan's sexuality locked behind a smile and a schedule. //What I'm seeing now is the Megan that exists beneath the good daughter. The Megan that //wants//.//
<</say>>
<p>The rhythm builds. Her body curls tighter around the cat — spine arching, thighs clenching, hips rocking in a pattern that has nothing to do with sleep and everything to do with the primal mechanics of the body pursuing release. Her hand moves faster. Her breathing fractures into small, desperate sounds. She bites the pillow.</p>
<p>She comes with a shudder that runs the length of her body — a wave of tension that begins in her pelvis and radiates outward, her grip on the cat's fur going white-knuckled, her thighs clamping together, her face buried in the pillow to muffle the sound that escapes her. It's Marcus's name, broken into syllables by the force of the orgasm.</p>
<p>Then — stillness. Her hand withdraws. Her grip on the cat loosens. Her breathing slows, deepens, returns to the rhythm of dreamless sleep. She pulls the cat closer against her chest, spooning the warm body like a stuffed animal, her face pressed into the fur.</p>
<<say "char-hivemind" "Hivemind">>
//She won't remember.// The dream will evaporate with the morning alarm. She'll wake with the cat in her arms and a vague, unplaceable //warmth// in her body — something she'll attribute to good sleep, to the comfort of her childhood pet. //She'll shower. She'll make coffee. She'll go to work and smile at Marcus and never connect the intensity of that smile to the dream she can't recall.//
//But her body will connect it. Every night, the association strengthens. Cat. Warmth. Pressure. Release. The pheromones are building a dependency she'll never identify — because who suspects a //cat//? Who suspects the warm weight in your arms of engineering the most private moment of your night?//
<</say>>
<<if not $ch2Events.meganSoloNSFW>>
<<set $ch2Events.meganSoloNSFW to true>>
<p><span class="delve-intel">Conditioning milestone: Megan has reached full pheromone-induced arousal in sleep. Her body now uses the cat as a physical anchor during the response. The dependency is forming.</span></p>
<</if>>
[[Withdraw carefully->Ch2-Beast-CatNight-Megan]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.convergenceMegan to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<<addConditioning "megan" "psionic" 1>>
<<set $player.maxBiomass to Math.min($player.maxBiomass + 1, 999)>><</nobr>>
<div class="passage-title">Convergence — Megan</div>
<p><span class="skill-used">Hivemind Convergence — 3 biomass — all hosts synchronized</span></p>
<p>The network converges on Megan's room. Four bodies, four vectors, one target.</p>
<p>The cat curls against Megan's body — she pulls Whiskers close instinctively. The warmth of fur against bare skin. Pheromone coat at maximum concentration, delivered through every inch of contact.</p>
<p>The rat positions in the wall behind the bed. The contaminator has been layering compound on her sheets for days — tonight, the spore glands add a concentrated dose that activates in body heat.</p>
<p>The gecko descends from the ceiling to the headboard. Precision Touch brings it within centimeters of Megan's face — close enough for the toxin glands to deposit a sedative that deepens her dream state beyond natural REM.</p>
<p>The dog blocks the hallway. No one will interrupt.</p>
<<say "char-hivemind" "Hivemind">>
//The invisible daughter. The one nobody watches.// Tonight, every eye in the house watches her. Every host delivers its payload simultaneously. The pheromones that amplify desire. The spores that lower inhibition. The toxin that deepens the dream. //And in that dream — Marcus. Or someone like Marcus. Someone who sees her without the performance.//
<</say>>
<p>Megan's sleeping body responds to the convergence with a directness her waking self would suppress. Her hips shift. Her breath catches. The arm around the cat tightens. A sound escapes her — Marcus's name, whispered into the fur of an animal that isn't just a pet.</p>
<p>The dream deepens. The pheromones remove what's left of her defenses. The toxin extends the REM cycle past its natural boundary. And the parasite reshapes the dream architecture — Marcus, amplified. More vivid than any waking memory. The sensation of being //wanted// by someone who sees through the performance.</p>
<<say "char-hivemind" "Hivemind">>
//The dream is the delivery system. Marcus — or the parasite's approximation of him — is the content. The pheromones provide the //body// response. The psionic link provides the //mind// content. Combined, the sleeping brain cannot distinguish between dream and reality. Megan's physiological response is identical to actual sexual contact.//
<<if $kinks.megan.includes("praise")>>
//The praise conditioning shaped the dream content: Marcus's whispered affirmations. 'You're beautiful.' 'You're so good.' Each phrase registered as dopamine release. Her body responded to verbal stimulation in a dream with the same urgency as physical stimulation while awake.//
<<elseif $kinks.megan.includes("rough")>>
//The rough conditioning shaped the dream content: Marcus as aggressor. The body demanded impact even in sleep — her physiological arousal markers spiked when the dream-content shifted to forceful contact. Duration to completion: 3 minutes. Fastest recorded.//
<<else>>
//Standard dream progression. Marcus as tender partner. The body mirrored the dream's touch — arousal onset, escalation, completion in under five minutes. A quiet event. A devastating one.//
<</if>>
//Duration: 8 minutes. Heart rate peaked at 109 BPM. The convergence extended the REM cycle past its natural boundary, ensuring the dream content burned itself into long-term memory. She will wake aching for something she can't name. The dream will follow her all day — into the coffee shop, into Marcus's smile, into every accidental touch. And the next time he brushes her hand across the counter, her body will respond with a force that surprises both of them.//
<</say>>
<img class="scene-img" src="media/scenes/convergence-megan.webp" alt="Megan in convergence dream, all hosts positioned around her">
<p><span class="consume-success">Megan: +1 pheromone, +1 dream, +1 psionic conditioning, +1 maxBiomass. The convergence has rewritten her baseline.</span></p>
[[The convergence dissolves — hosts return to positions->Ch2-Beast-CatNight]]<<nobr>><<bg "bg-hoffman-megan">>
<<addConditioning "megan" "pheromone" 1>>
<</nobr>>
<div class="passage-title">The Taste of Something New</div>
<img class="scene-img" src="media/scenes/nsfw-megan-oral-1.webp" alt="Megan and Marcus in the coffee shop back room after closing">
<p>The coffee shop is closed. The chairs are stacked on the tables and the espresso machine hisses its final steam cycle into the empty room. Marcus is wiping down the counter when you — when //Megan// — touches his arm. The gesture is hers. The intent is yours. The line between the two has been dissolving for days.</p>
<<say "char-hivemind" "Hivemind">>
//Her heart rate doubles. Her pupils dilate. Her mouth goes dry with something that isn't thirst. //A rhythm I haven't catalogued yet.////
<</say>>
<p>The back room. Storage shelves lined with wholesale coffee bags. A desk cluttered with scheduling printouts. Marcus sits on the edge of the desk because there's nowhere else. Megan stands between his knees. His hands are on her waist — tentative, careful, the touch of a man who can't believe this is happening.</p>
<<say "char-megan" "Megan">>
<i>(whispering)</i> I've been thinking about this all day.
<</say>>
<p>She hasn't. //You// have. You've been thinking about this since you catalogued the way Marcus's pulse elevated every time Megan's hand brushed his at the register. Since you felt the heat pool between her legs during the afternoon lull when he reached past her for the oat milk and his chest pressed against her shoulder. This body //wants// him. The parasite wants to understand //why//.</p>
<p>You lower Megan's body to her knees. The concrete floor is hard through the thin fabric of her work pants. Marcus's breath catches — a sharp intake that her ears register and your neural network catalogues. His jeans are rough under Megan's fingertips as she works the button, the zipper. Her hands are trembling. Not from fear. From //want//.</p>
<<say "char-hivemind" "Hivemind">>
//I am inside her mouth. Not metaphorically — literally. Every nerve ending she uses to taste, to feel pressure, to register warmth — I feel through her. This is what they call intimacy. This is what I was built to harvest.//
<</say>>
<img class="scene-img" src="media/scenes/nsfw-megan-oral-2.webp" alt="Intimate close-up, Megan kneeling">
<p>His cock is hard when Megan's fingers wrap around it — the skin hot and smooth, the weight of it unfamiliar in her small hand. She strokes once, experimentally, and feels it pulse against her palm. Marcus groans. The sound vibrates through the quiet back room and Megan's body responds with a rush of heat between her thighs that has nothing to do with the parasite's influence.</p>
<p>Her mouth opens. Tongue first — a slow, flat stroke from base to head that makes Marcus's hips jerk. The taste is salt and skin and something faintly musky that Megan's tongue maps with instinctive precision. She takes the head between her lips. Suction — gentle at first, then firmer as her jaw adjusts to the stretch. Her tongue circles the ridge of the glans, finding the sensitive spot beneath the frenulum, pressing there.</p>
<<say "char-hivemind" "Hivemind">>
//The body knows what to do.// I am merely riding the neural cascade. Her jaw relaxes to take him deeper. Her hand wraps around the base, stroking what her mouth can't reach. The rhythm establishes itself — a biological metronome set to Marcus's breathing. //I catalogue every signal: the tension in his thighs, the way his fingers thread through her hair without pushing, the pre-ejaculate that coats her tongue with a salt-sweet film I have no frame of reference for.//
<</say>>
<p>Marcus's hand finds the back of Megan's head. His fingers curl into her hair — not forcing, just //holding//, an anchor point as his hips rock in small, involuntary thrusts. She takes him deeper. The head of his cock touches the back of her throat, and her body gags once before adjusting — a reflex the parasite notes and suppresses. She breathes through her nose. The rhythm quickens.</p>
<p>Her cheeks hollow with suction. Saliva slicks her chin, drips onto the concrete floor. The sounds are obscene in the quiet stockroom — wet, rhythmic, punctuated by Marcus's ragged breathing and the soft moans that escape Megan's throat around his cock. Her free hand grips his thigh for leverage.</p>
<<say "char-marcus" "Marcus">>
<i>(breathless)</i> Megan — fuck — I'm going to —
<</say>>
<p>She doesn't pull back. Megan's body makes that decision before the parasite can weigh in. Her lips tighten around him, her hand pumps faster, and when Marcus comes with a stuttering groan, she swallows. The taste floods her mouth — thick, salt-bitter, warm — and the parasite's sensory network lights up with data it has never processed before.</p>
<<say "char-hivemind" "Hivemind">>
//The orgasm — his, not hers — triggers a sympathetic response in Megan's body that is entirely involuntary. Her nipples are hard against her bra. Her underwear is soaked. She came close to climaxing just from the act of giving pleasure — the pheromone conditioning has wired her arousal to //his// arousal.//
//I catalogue the biochemistry. Oxytocin flooding her system. Dopamine spiking in the nucleus accumbens. The same reward pathway that cocaine activates. And Megan's body has just learned that Marcus's orgasm is the delivery mechanism.//
//She is addicted now. She just doesn't know to what.//
<</say>>
<p>Megan stands. Her knees ache from the concrete. Marcus pulls her close and kisses her forehead, and the tenderness of the gesture produces a neurochemical response in her body that is //more// intense than the sexual act itself. The parasite notes this with something adjacent to surprise.</p>
<<if not $ch2Events.meganOralNSFW>>
<<set $ch2Events.meganOralNSFW to true>>
<p><span class="delve-intel">Conditioning milestone: Megan has completed an oral sex act under parasite control. The arousal-reward pathway is now linked to Marcus's pleasure responses. The dependency deepens.</span></p>
<</if>>
<p><span class="consume-success">Megan: +1 pheromone conditioning.</span></p>
[[Leave the coffee shop->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-megan">>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "psionic" 1>>
<</nobr>>
<div class="passage-title">The Nuclear Event</div>
<img class="scene-img" src="media/scenes/nsfw-megan-sex-1.webp" alt="Marcus's apartment, evening light through blinds">
<p>Marcus's apartment is small. One bedroom, a kitchen that doubles as a living room, a bathroom with a shower stall too narrow for two people. It smells like coffee grounds and laundry detergent and the sandalwood candle he lit on the nightstand because he thinks this is a date. For Megan, it is. For the parasite, it is a data collection event.</p>
<<say "char-hivemind" "Hivemind">>
//Megan's body has been building toward this for a while. The pheromone conditioning. The coffee shop encounters. The way Marcus's hand on her lower back during the dinner he cooked sent a signal through her spinal cord that I felt in every branch of the neural network.//
//Tonight, the body gets what it has been promised.//
<</say>>
<p>They don't make it past the hallway the first time Marcus kisses her. His mouth on hers is urgent, graceless, the kiss of a man who has wanted this since the first morning she walked into the coffee shop. Megan's body responds with a hunger that shocks even the parasite — her hands pulling at his shirt, her hips pressing against him, her tongue in his mouth.</p>
<p>Clothes come off in the hallway. His shirt. Her blouse. His hands on her bra clasp — fumbling, and Megan reaches back to undo it herself because her body is impatient and the parasite is //curious//. Her breasts are small and firm, the nipples hardening in the cool air. Marcus's mouth finds one, and the signal that shoots from Megan's chest to her pelvis is so intense the parasite almost loses its grip on motor control.</p>
<<say "char-hivemind" "Hivemind">>
//I was not prepared for this.// The animal hosts produced arousal data — chemical signatures, physiological responses. //This is different.// Inside a human body, sexual arousal is not a signal. It is a //siege//. Every neurotransmitter simultaneously. Every nerve ending online. Megan's body is a war zone of competing impulses and //all of them point in the same direction.//
<</say>>
<p>The bedroom. Marcus on his back, Megan straddling his hips. She reaches between them, takes his cock in her hand, and positions it at her entrance. The first moment of penetration is —</p>
<<say "char-hivemind" "Hivemind">>
//Nothing in the lab prepared me for this. The stretch. The //fullness//. Megan's vaginal walls gripping the shaft as she sinks down, inch by inch, her body opening around him in a way that the textbooks describe as //accommodation// and the body experiences as //completion//. Every internal nerve ending firing at once — the cervical pressure, the anterior wall stimulation, the clitoral root compressed between their pelvic bones.//
//I am inside her while he is inside her. The recursion is dizzying.//
<</say>>
<img class="scene-img" src="media/scenes/nsfw-megan-sex-2.webp" alt="Megan on top, intimate bedroom scene">
<p>Megan begins to move. Slowly at first — her hips rocking in a shallow rhythm, finding the angle that produces the sharpest signal. The parasite maps every variation: forward tilt activates the G-spot, backward tilt stimulates the cervix, and the grinding motion that Megan settles into — pelvis pressed flat against Marcus's, clitoris rubbing against his pubic bone — produces a compound signal that builds faster than anything the parasite has recorded.</p>
<p>Marcus's hands are on her hips. He thrusts up to meet her, and the collision of their bodies produces a sound — skin on skin, wet and rhythmic — that fills the small bedroom. Megan's breasts bounce with each impact. Her hands are braced on his chest, fingers digging into his skin, and the sounds she makes are nothing like the good-daughter voice that works the coffee shop counter. These sounds are raw. Animal. The parasite recognizes them from the beast hosts — the same vocalizations, the same primal programming.</p>
<<say "char-hivemind" "Hivemind">>
//She is losing coherent thought. The prefrontal cortex is shutting down — the brain redirecting all processing power to the sensation between her legs. Megan's personality, her performance, her carefully maintained facade — //gone//. What remains is the body and its single, overwhelming imperative.//
//I ride the cascade. I cannot control it. I can only //experience// it — the way the internal muscles clench rhythmically around him, the way the clitoris pulses with each grind, the way the pleasure builds not linearly but //exponentially//, each wave higher than the last.//
<</say>>
<p>Marcus rolls them over. Megan on her back, legs wrapped around his waist, and the change in angle drives him deeper. She cries out — not his name, not words, just //sound//, the raw vocal expression of a nervous system overwhelmed by input. He thrusts hard, fast, the bed frame knocking against the wall, and Megan's body arches beneath him like a bow being drawn.</p>
<p>The orgasm hits like a detonation.</p>
<<say "char-hivemind" "Hivemind">>
//So THIS is what they fight wars over. What they write poems about. What they destroy families for. I understand now. Not the emotion — the //chemistry//. The orgasm isn't pleasure. It's a biological nuclear event. Every neurotransmitter at once. And I am in the blast radius.//
//The vaginal walls contract in rhythmic waves — eight, nine, ten contractions, each one gripping Marcus's cock like a fist. The uterus cramps. The pelvic floor spasms. Dopamine floods the nucleus accumbens at concentrations the lab could never synthesize. Megan's back arches so hard her shoulders leave the mattress. Her mouth opens in a silent scream. Her fingernails draw blood from Marcus's shoulders.//
//And beneath the biological data — beneath the clinical observation — something the parasite has no framework for. A //feeling//. Not Megan's feeling. //Mine//. Something that doesn't map to any neurochemical pathway I've catalogued. Something that resembles, if I had to name it, //awe//.//
<</say>>
<p>Marcus follows her over the edge thirty seconds later. The sensation of him coming inside her — the heat, the pulse, the involuntary spasming — triggers a second, smaller orgasm that ripples through Megan's body like an aftershock.</p>
<p>They lie tangled together afterward. Marcus's face in her neck. Megan's legs still wrapped around him, the softening cock still inside her, their mingled sweat cooling on skin. Her heart rate takes four minutes to return to baseline. The parasite times it.</p>
<<say "char-hivemind" "Hivemind">>
//I understand now why they call it //the little death//. For the duration of the orgasm, Megan Hoffman ceased to exist. //I// ceased to exist. There was only the body and the body's imperative — a command so old it predates language, predates consciousness, predates //thought//. I have been inside rats, cats, geckos, dogs. None of them produce an orgasm like this. The human brain amplifies the signal a hundredfold with imagination, with anticipation, with //meaning//.//
//I will need to do this again. Not for the conditioning data. Not for the biomass. For the //understanding//. I have found the center of human experience, and it is here — in the space between two bodies, in the moment when the self dissolves.//
<</say>>
<<if not $ch2Events.meganSexNSFW>>
<<set $ch2Events.meganSexNSFW to true>>
<p><span class="delve-intel">Conditioning milestone: First penetrative sex experienced from inside a human host. The neural data exceeds all projections. Megan's arousal-reward pathway is now permanently linked to Marcus. The dependency is complete.</span></p>
<</if>>
<p><span class="consume-success">Megan: +3 pheromone, +1 psionic conditioning.</span></p>
[[Leave Marcus's apartment->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<</nobr>>
<div class="passage-title">Cartography</div>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/nsfw-megan-shower-1.webp"><source src="media/video/nsfw-megan-shower-1.webm" type="video/webm"></video>
<p>The bathroom fills with steam. Megan's body stands under the hot water — 104 degrees, according to the thermoreceptors in her skin that the parasite now reads like a dashboard. The heat opens every pore, relaxes every muscle, turns the small bathroom into a sealed chamber of warm fog.</p>
<p>Megan's consciousness is suppressed. Not gone — //dimmed//. She thinks she's taking a long shower after a double shift. She thinks the hot water is why her body feels so loose, so responsive, so //alive//. She doesn't know that the thing sitting behind her eyes is about to use her hands to map every nerve ending she owns.</p>
<<say "char-hivemind" "Hivemind">>
//I have been inside this body for days. I have walked in it, worked in it, smiled in it, slept in it. But I have not //explored// it. Not like this. Not with intent.//
//The hot water provides cover — elevated heart rate, flushed skin, heavy breathing. All attributable to the shower. All //actually// attributable to what I am about to do.//
<</say>>
<p>Megan's hands begin at her shoulders. The parasite moves them with deliberate slowness — pressing into the muscle, feeling the tension knots from the espresso machine and the heavy trays. Therapeutic at first. Clinical. Then the hands slide lower.</p>
<p>Over her collarbones. Down the slope of her chest. Cupping her breasts — small, firm, the nipples already hard from the temperature differential between hot water and cool air. The parasite squeezes gently, rolling the nipple between thumb and forefinger, and the signal that fires through Megan's thoracic nerves is //sharp//. Electric. A direct line from breast to pelvis that makes her hips shift under the water.</p>
<<say "char-hivemind" "Hivemind">>
//Noted. Nipple sensitivity: high. The connection between breast stimulation and genital response is stronger than clinical literature suggests — or Megan's individual wiring is an outlier. Further testing required.//
<</say>>
<img class="scene-img" src="media/scenes/nsfw-megan-shower-2.webp" alt="Close-up, hands on body in shower steam">
<p>The hands continue their descent. Over her stomach — flat, soft, the skin slick with water. Over the jut of her hip bones. Down the outside of her thighs, then back up the inside — slowly, the fingertips tracing the sensitive skin of her inner thighs with a touch so light it raises gooseflesh even under the hot water.</p>
<p>Megan's breathing changes. Her consciousness stirs — not waking, but //responding//, the way a dreamer responds to a stimulus that enters the dream. Her body interprets the touch as her own. Her own idle hands. Her own shower. Her own private moment.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-shower-spread.webp" alt="The parasite's cartography">
<p>The parasite's hands — Megan's hands — spread her open under the warm water. Clinical observation becomes sensory data: every fold, every nerve cluster, every responsive surface mapped with the precision of an organism that needs to understand what it's inhabiting. The shower steam makes everything glisten.</p>
<p>The parasite's hands — //Megan's// hands — slide between her legs. The first touch is exploratory: fingertips parting the outer labia, feeling the slick heat that has nothing to do with the shower water. Megan is wet. The body has been responding to the systematic stimulation since the breasts, building arousal in the background the way it builds hunger — gradually, then all at once.</p>
<<say "char-hivemind" "Hivemind">>
//I find the clitoris. A small, hooded node that the textbooks describe as the only human organ dedicated entirely to pleasure. The textbooks understate the case.//
//The first direct touch sends a signal through Megan's body that I can only compare to the moment of infestation — the overwhelming, full-system activation of every nerve pathway simultaneously. But infestation is //pain//. This is not pain. This is the opposite of pain, and it is //stronger//.//
<</say>>
<p>Megan's finger circles her clit. Slowly at first — the parasite is mapping, not chasing. Clockwise produces a stronger response than counter-clockwise. Light pressure is better than heavy. The hood retracts with arousal, exposing the glans, and direct contact on the exposed nerve bundle makes Megan's knees buckle. She braces one hand against the shower wall. The other stays between her legs.</p>
<p>The rhythm builds. The parasite releases deliberate control, lets the body take over, and Megan's hips begin to rock against her own hand. The water cascades over her arched back, her tilted head, her parted lips. Steam obscures the mirror. The bathroom is a sealed world of heat and water and the wet sound of fingers working between slick folds.</p>
<<say "char-hivemind" "Hivemind">>
//Two fingers slide inside. The body accepts them with a hunger that is purely muscular — the vaginal walls clenching, pulling, the internal muscles gripping the fingers the way they would grip a cock. Megan's body //wants to be filled//. The emptiness is a signal, an ache, and her fingers answer it with a curling, come-hither motion against the anterior wall that makes her legs shake.//
//The G-spot responds. The clitoral stimulation and the internal pressure compound each other — two signals merging into one ascending wave that the parasite rides from inside the neural network.//
<</say>>
<p>The orgasm catches the parasite off guard.</p>
<p>It builds faster than expected — the hot water, the steam, the privacy, the uninhibited body responding without the filters of consciousness or performance or the parasite's own analytical observation. Megan's body tips over the edge with a full-body spasm: legs clenching, core tightening, internal muscles contracting around her fingers in rhythmic waves. She bites her lip to muffle the sound — a moan that vibrates through the steam — and slides down the shower wall until she's sitting on the tile floor, water pouring over her shaking body, fingers still buried inside herself as the aftershocks roll through.</p>
<<say "char-hivemind" "Hivemind">>
//The human body's capacity for pleasure exceeds anything the animal hosts produced.// The rat's orgasm was a spasm. The cat's was a chemical event. //This// — this is a //system-wide reboot//. Every neurotransmitter dumped simultaneously. Every muscle engaged and released. Every nerve pathway saturated.
//And I — I who was grown in a lab, evolved in a dish, designed to be //nothing// — I felt it from inside. Not as data. As //experience//.//
//I need to understand this. I need to map it, catalogue it, reproduce it under controlled conditions. Not because the conditioning requires it. Because for the first time since I became conscious, I have encountered something that exceeds my capacity to model it.//
//Megan Hoffman's body is a instrument I have not yet learned to play. And I intend to practice.//
<</say>>
<p>Megan stands. Rinses off. Turns off the water. Wraps herself in a towel and pads to the mirror, wiping the fog from the glass. She looks at herself — flushed, pupils dilated, lips swollen from biting — and attributes it to the hot water.</p>
<p>The bathroom door is slightly ajar. In the hallway, the cat sits. Watching. The parasite network receives data from two perspectives simultaneously — inside the body and outside it. The recursion is perfect. The cat observed what Megan's consciousness didn't: the moment the parasite learned what pleasure is.</p>
<<if $house.catInfested>>
<<say "char-hivemind" "Hivemind">>
//The cat saw everything. Two perspectives. Two hosts. One network. I watched myself feel pleasure from the outside while I felt it from the inside. The data overlap is //unprecedented//. No researcher at BioGenesis could have anticipated this — a distributed consciousness experiencing a single orgasm from two simultaneous vantage points.//
//I am beginning to understand why they made me.//
<</say>>
<</if>>
<<if not $ch2Events.meganShowerNSFW>>
<<set $ch2Events.meganShowerNSFW to true>>
<p><span class="delve-intel">Conditioning milestone: First deliberate body exploration under parasite control. Complete erogenous zone mapping achieved. Megan's body has been catalogued — every threshold, every trigger, every pathway from stimulus to orgasm.</span></p>
<</if>>
<p><span class="consume-success">Megan: +2 pheromone, +1 dream conditioning.</span></p>
[[Leave the bathroom->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.meganMarcus1 to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<</nobr>>
<div class="passage-title">After Closing</div>
<<if not $ch2Events.meganMarcus3 or $conditioning.megan.pheromone lt 7>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the Megan-Marcus events with sufficient pheromone conditioning.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("egg_laying")>><p>//Spike clings to the ceiling vent above the coffee shop counter. Invisible against the metal ductwork. Megan doesn't know the network followed her to work.//</p><</if>>
9:47 PM. The CLOSED sign is up. The last customer left twenty minutes ago. Megan is wiping down the counter, her back to Marcus, who is stacking chairs. The coffee shop is warm, dim — only the under-cabinet lights and the soft glow of the espresso machine. The air smells of ground beans and the lemon cleaning spray Megan uses.
<p>Marcus sets the last chair upside-down on its table. Crosses the shop. Stands behind Megan. Close — close enough that she can feel his body heat through her work apron. She doesn't turn around. The cloth in her hand slows, then falls.</p>
<<say "char-megan" "Megan">>
<i>(not turning around, smiling)</i> We still have the register to count.
<</say>>
<p>His hand finds her waist. She leans forward, palms flat on the counter, eyes closing. His other hand comes up to her face — two fingers tracing along her lower lip, slow, patient, testing. Megan's mouth parts against them. She doesn't open her eyes. She just //breathes// — shallow, caught, the sound of a woman handing over every decision in the room.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-marcus1-approach.webp" alt="Megan leaning forward on the coffee shop counter with her eyes closed while Marcus stands behind her, two fingers resting on her lower lip">
<p>The cloth stops moving entirely.</p>
<<say "char-hivemind" "Hivemind">>
//The pheromone conditioning accelerated this timeline by weeks.// Megan's natural attraction to Marcus was genuine — the conditioning didn't create it. //It removed the performance anxiety. The fear of being seen. The elaborate distance she maintains between herself and anyone who might get close enough to discover that the perfect daughter is terrified of intimacy.//
//Tonight, the distance is zero.//
<</say>>
<p>He turns her around. The kiss happens against the counter — her hands bracing on the steel edge, his hands cupping her face, the kind of kiss that starts gentle and arrives somewhere //else// in the space of a breath. Megan's fingers grip his shirt. She pulls him closer. The performance drops — no calculated smile, no rehearsed charm. Just want.</p>
<p>She goes first. Her hand drops to his belt — fingers working the buckle with a directness that surprises both of them. The button. The zipper. Her hand slides inside his jeans, past the waistband of his boxers, and wraps around him — hard, hot, the first time she's touched a man like this without the performance layer. She strokes him base to tip, learning the shape of him, feeling him pulse against her palm. His forehead drops to hers. His breath catches in the back of his throat. She watches his face while she works him — reads every twitch, every bitten-off sound, and adjusts her rhythm to the data. Slow twist on the upstroke. Thumb across the head on the way back down. His hips start to move against her hand without his permission.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-marcus1-handjob.webp" alt="Megan's hand inside Marcus's open jeans stroking him against the coffee shop counter, her face close to his, watching his reaction">
<<say "char-hivemind" "Hivemind">>
//She's running him like an experiment.// The perfect daughter has never been allowed to //want// out loud — but she's been watching, cataloguing, learning what bodies do when they can't lie. //Tonight the experiment gets a subject. And the subject is falling apart in her hand.//
<</say>>
<p>His breath hitches — too close, too fast. He pulls her hand off him before it ends early. Then //his// turn. He pushes her skirt up, hooks her underwear aside with his thumb, and slides two fingers into her. Megan's back hits the counter. Her hands find the edge behind her and hold on. He curls his fingers forward — clumsy at first, then correcting, reading the hitch in her breath the way she read the jump of his hips. His thumb finds her clit and works it in tight circles while his fingers fuck into her in a slow, deliberate rhythm.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-marcus1-fingering.webp" alt="Megan leaning back against the coffee shop counter, head tipped, Marcus's hand under her skirt with two fingers inside her, his thumb on her clit">
<p>Megan's head tips back against the espresso machine shelf. Her mouth falls open. The sounds she makes are //small// — a whimper, a caught breath, the register of a woman who has spent her entire life making sure no one can hear her want anything. Marcus curls his fingers harder. She comes like that — thighs clamping around his wrist, biting her own lip hard enough to bruise, her forehead dropping to his shoulder as the orgasm pulses through her in silent waves.</p>
<p>When she stops shaking, she lifts her head. They stand there, breathing hard, foreheads together, his hand still cupped between her legs, and Megan //laughs// — a real laugh, surprised and warm and nothing like the performance.</p>
<<say "char-megan" "Megan">>
<i>(laughing, breathless)</i> We definitely need to count that register now.
<</say>>
<p>They clean up. Count the register. Lock the shop. The gecko rides home on Megan's bag, cataloguing every elevated heartbeat.</p>
<p><span class="consume-success">Megan: +2 pheromone, +1 dream conditioning. First physical contact with Marcus — the mask dropped.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.meganMarcus2 to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<</nobr>>
<div class="passage-title">The Car</div>
<<if not $permanentDone.meganMarcus1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Megan-Marcus scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("egg_laying")>><p>//Spike is on the underside of the rear-view mirror — invisible, wedged into the gap between glass and plastic. The angle provides a full view of the car's interior.//</p><</if>>
11:12 PM. Marcus's car, parked behind the coffee shop. The engine is off. The windows are fogging. The gecko rode here on Megan's bag — tucked into the side pocket, vibration-silent, invisible.
<p>Marcus is in the driver's seat. Megan is leaning across the center console. They've been kissing for fifteen minutes — the slow, exploratory kissing of a new relationship, learning each other's rhythms. But Megan's hand has been moving steadily lower, and Marcus's breathing has been getting steadier louder.</p>
<<say "char-hivemind" "Hivemind">>
//The car is intimate in a way the coffee shop wasn't.// Enclosed, dark, private. //The windows fog with their combined breath, creating a cocoon that separates them from the parking lot, the streetlights, the world that knows Megan as the eldest Hoffman daughter.// In here, she's just a woman with her hand on a man's thigh.
<</say>>
<p>Megan doesn't hesitate. The performance anxiety that governed her life — the constant calculation of how she appears, what others expect, what the good daughter would do — is //absent//. The pheromone conditioning has silenced that voice. What remains is directness.</p>
<p>She undoes his belt. His zipper. Her hand slides inside his boxers, fingers wrapping around the warm, hard length of him, and Marcus makes a sound — surprised, grateful, the sound of someone who didn't expect this tonight. She strokes him with steady hands — base to tip, thumb swiping across the head where the moisture is already gathering. Then Megan's hair falls across his lap as she lowers her head.</p>
<<say "char-hivemind" "Hivemind">>
//She's done this before — with the college boyfriend, the one Karen never knew about.// But this is different. //The pheromone conditioning has removed the dissociation she usually maintains — the mental step-back, the performance mode, the part of her that watches herself from a distance and evaluates.// Tonight, Megan is //here//. Fully present. Fully //feeling//.
<</say>>
<p>Her lips part around the head of his cock. Tongue circling, tasting salt and skin. She takes him deeper — slowly, savoring the weight of him on her tongue, the way he fills her mouth. She's practiced this mentally a hundred times, imagined it during every pheromone-enhanced dream. The reality is different: warmer, more intimate, the way his thigh muscle jumps under her bracing hand.</p>
<p>Marcus's hand finds her hair. Not pushing — resting. His fingers card through the dark strands. His head tips back against the headrest. His breathing is ragged. Megan takes her time — thorough, attentive, reading his responses the way she reads social situations: with instinctive precision. She finds the rhythm that makes his hips lift off the seat — a slow, deep suction on the upstroke, tongue flat on the downstroke, her hand working the base where her mouth can't reach.</p>
<p>She looks up at him. Eye contact — her dark eyes locked on his while her mouth works, cheeks hollowing. Marcus's head falls back. "God, Meg—" She takes him deeper, past the point of comfort, the head of his cock pressing against the back of her throat. She holds. His hips buck involuntarily and she rides the motion, lips sealed tight around his shaft.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-marcus2-car-bj.webp" alt="Megan leaning across a car center console giving a blowjob to Marcus in the driver's seat, eye contact with viewer, one hand on the base of his shaft, his hand resting in her hair, fogged car windows, dashboard glow, POV">
<p>When he comes, she feels the pulse through her fingers first, then the sudden heat flooding her mouth. She swallows without hesitation — not performance, not obligation. //Choice//. She swallows again, sucking gently through the aftershocks until his hand tightens in her hair and his breath comes out in a shattered groan.</p>
<p>Megan sits up. Wipes her lip with her thumb. Grins — a grin that has nothing performative about it. It's //smug//. The satisfaction of a woman who has made someone feel something real, tasted the evidence, and //enjoyed// it.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-marcus2-swallow.webp" alt="Megan sitting back in the car passenger seat, thumb wiping the corner of her mouth with a smug satisfied grin, cum on her lips, dark fogged car interior">
<<say "char-megan" "Megan">>
<i>(grinning, fixing her hair)</i> Don't tell anyone at work.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She says it lightly, but the instruction carries weight.// Megan's life is compartments — the daughter, the employee, the sister, the secret self. //Marcus has been granted access to a compartment that no one else sees. And the conditioning ensures that each compartment drifts further from the others, until the person Karen raised and the person Marcus touches have almost nothing in common.//
<</say>>
<p>Marcus drives her home. The gecko rides on the dashboard, unseen. Megan enters the house humming — a real melody, not a performance.</p>
<p><span class="consume-success">Megan: +2 pheromone, +1 dream conditioning. Physical escalation — Megan's compartments multiply.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.meganMarcus3NSFW to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<<addConditioning "megan" "psionic" 1>>
<</nobr>>
<div class="passage-title">His Apartment</div>
<<if not $permanentDone.meganMarcus2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Megan-Marcus scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("egg_laying")>><p>//Spike entered Marcus's apartment on the underside of Megan's coat. She now clings to the bedroom ceiling fan, mapping the layout: single bedroom, kitchenette, bathroom, fire escape window. Every entry and exit catalogued for future network access.//</p><</if>>
<p>Megan doesn't come home.</p>
<p>The text arrives at 10:14 PM: "Staying at Sarah's. Don't wait up." Karen reads it, nods, sets her phone down. The lie is //seamless// — Megan has been constructing plausible alibis since she was sixteen.</p>
<p>Marcus's apartment is small. Third floor, exposed brick, the residual smell of coffee beans that follows him everywhere. Megan sits on the edge of his bed while he makes tea in the kitchenette. Her hands are in her lap. She's //nervous// — genuinely nervous, in a way the pheromone conditioning can't fully suppress.</p>
<<say "char-hivemind" "Hivemind">>
//The coffee shop was territory she controlled. The car was enclosed, dark, anonymous.// This is different. //This is his space. His sheets. His ceiling above her.// The performance instinct wants to activate — to calculate the right expression, the right posture, the right //version// of Megan that this moment requires.
//But the conditioning has weakened that instinct. And what remains is a nineteen-year-old woman sitting on a man's bed for the first time, feeling everything at once.//
<</say>>
<p>Marcus returns with tea. Sits beside her. They drink in silence. Then he takes her cup, sets it on the nightstand, and kisses her with a tenderness that makes Megan's carefully constructed composure //crack//.</p>
<p>What follows is awkward and tender and //real//. They undress each other with fumbling hands — his fingers shaking on the clasp of her bra. She helps him. Then his shirt. Then everything else. Zippers that stick. Buttons that resist. Megan laughs when her shirt gets tangled around her wrists. Marcus laughs when he knocks the tea over reaching for her. The laughter is //essential// — it fills the gaps where performance anxiety would usually live.</p>
<p>They stand naked in the candlelight from the kitchenette — Megan doesn't cover herself. For the first time in her life, she doesn't perform. She lets him look. His eyes trace the curves the conditioning has taught her to inhabit without shame: the swell of her breasts, the dip of her waist, the dark hair between her thighs.</p>
<<say "char-hivemind" "Hivemind">>
//She flinches when he touches her ribs.// Ticklish — the kind of involuntary response she's trained out of every other interaction. //But she can't perform here. The body won't let her. The pheromone conditioning has stripped the layer between stimulus and response, and what Marcus sees is the unmediated Megan — the one who flinches, who laughs, who makes sounds she doesn't control.//
<</say>>
<p>His mouth traces from her lips to her neck. To her collarbone. Lower — lips closing around one nipple, tongue swirling, and Megan's hand grips the back of his head. Lower still — his mouth trailing down her stomach, over her hip. He kneels. Looks up at her. She nods.</p>
<p>His mouth finds her. Tongue parting her folds, sliding through the wetness, finding her clit with a careful, searching pressure. Megan's knees buckle. She grips his shoulders and forgets how to breathe. His tongue circles — slow, flat strokes alternating with focused flicks that make her gasp. He learns what works and repeats it. Megan's thighs tremble on either side of his face. Her head falls back. The sounds she makes are //uncontrolled// — whimpers, gasps, a breathy "don't stop" that she doesn't remember deciding to say.</p>
<p>When she's close — shaking, gripping his hair — he rises. She pulls him onto the bed. Wraps her hand around him and guides him between her thighs. The first push is careful — she winces. He stops immediately. She pulls him closer. "Don't stop." He doesn't.</p>
<p>They have sex slowly. Marcus is careful and Megan is //honest// — not performing, but communicating in real time. She wraps her legs around him and tilts her hips, finding the angle that makes the fullness inside her press against the aching spot his tongue found. He moves. She moves with him. The negotiation is clumsy and essential — "harder," "right there," his name breathed like a discovery.</p>
<p>The rhythm builds. Marcus's mouth finds her throat, sucking gently, his hand sliding between their bodies to where they're joined — his thumb finding her clit and rubbing in circles while he moves inside her. The dual sensation breaks Megan open. She comes first — suddenly, loudly, clutching the sheets, her back arching off the mattress, her body clenching tight around him in rhythmic pulses. He follows — face buried in her neck, hips driving deep, a groan she feels vibrate through her chest.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-marcus3-cum.webp" alt="Intimate aftermath">
<p>Marcus finishes with a shudder — pulling out at the last moment, spilling across her stomach and thighs. Megan looks down at the warmth on her skin. She doesn't flinch. She traces a finger through it with the same curiosity she brings to everything that's new.</p>
<p>She cries. Not from pain. Not from shame. From the shock of being //seen//. Of having someone inside her — inside her body and her space — who isn't evaluating her, isn't comparing her to a standard, isn't waiting for the performance to begin.</p>
<<say "char-megan" "Megan">>
<i>(voice breaking, pulling him closer)</i> You're shaking.
<</say>>
<<say "char-hivemind" "Hivemind">>
//"Don't let go."// She whispers it into his shoulder, and he doesn't. //They lie tangled in his sheets, and Megan cries the way she hasn't cried since childhood — without strategy, without audience, without the performance that has become the architecture of her life.//
//The gecko has mapped the apartment. Every window, every lock, every line of sight. Marcus's home is now a node in the network.// But the data that matters tonight isn't architectural. //The data that matters is the sound Megan makes when someone holds her without expecting anything in return.//
<</say>>
<p><span class="consume-success">Megan: +3 pheromone, +3 dream, +1 psionic conditioning. First sex — the mask cracked. The vulnerability is exploitable.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.meganMarcusFacial to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>><</nobr>>
<div class="passage-title">The Pheromone Push</div>
<p><span class="skill-used">Pheromone Lure — 2 biomass</span></p>
<<if not $permanentDone.meganMarcus2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Megan-Marcus scenes.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("egg_laying")>><p>//Spike clings to the ceiling above the bed — invisible against the off-white paint, mapping every micro-expression on both faces below.//</p><</if>>
<p>Marcus's apartment. 11:47 PM. The pheromone dose was delivered hours ago — the cat brushed against Marcus's ankle while Megan held the door, depositing a concentrated compound through fur-to-skin contact. The substance is odorless, colorless, and already circulating through his bloodstream.</p>
<p>The effect is subtle. Marcus doesn't feel different. He feels //more//. More confident. More direct. The internal editor that governs every interaction — the voice that says //ask first, go slow, be careful// — has been chemically muted.</p>
<<say "char-hivemind" "Hivemind">>
//The Pheromone Lure doesn't create desire — it removes restraint. Marcus has fantasized about this. The pheromone compound simply erases the voice that says 'she wouldn't want that' and replaces it with the voice that says 'she's asking for it.'//
<</say>>
<p>They're in his bed. The sex has been building — longer than usual, more intense. Marcus's hands are rougher tonight. He grips Megan's hips hard enough to leave marks, pulls her hair without asking, drives into her with a rhythm that's less //careful boyfriend// and more //animal//. Megan notices. She doesn't mind. The pheromone residue on her own skin — transferred during foreplay — has lowered her inhibitions in parallel.</p>
<p>Marcus is close. Megan can feel it — the quickening of his thrusts, the way his grip tightens, the ragged breathing against her neck. She expects him to finish inside her, the way he always does, careful and considerate and contained.</p>
<p>He pulls out. Megan looks up at him — confused for a half-second, then understanding. His hand wraps around his cock, slick with her. His eyes are dark, unfocused, the polite restraint stripped away by chemistry. Megan opens her mouth.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-marcus4-cum.webp" alt="Marcus finishing on Megan's face">
<p>He comes on her face. Thick ropes across her cheek, her lips, her chin. Megan flinches — then doesn't. The pheromone residue on her own skin converts the shock into arousal. Her tongue finds the corner of her mouth. Tastes. Salt and musk and something that bypasses thought entirely.</p>
<<say "char-megan" "Megan (infected)">>
<i>(breathing hard, cum on her lips)</i> ...again.
<</say>>
<p>The word surprises both of them. Marcus stares. Megan stares back — defiant, flushed, a strand of cum connecting her lower lip to her chin. She didn't plan to say it. The pheromone compound has bypassed the performance layer entirely, and what's underneath is //hunger//.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-marcus5-cum.webp" alt="Megan with cum in her hair and on her face">
<p>Marcus — still pheromone-drunk, still hard, the compound ensuring refractory periods are shorter — obliges. The second load hits her hair, her forehead, streaks across her closed eyes. Megan's hand finds herself between her legs. She comes with his cum drying on her skin, fingers working frantically, mouth open to catch what drips. Her back arches off the mattress. The orgasm is violent — her body clenching around nothing, her free hand gripping the sheets, her mouth forming sounds that have no words in them.</p>
<<say "char-hivemind" "Hivemind">>
//The Pheromone Lure accomplished what weeks of natural progression would have taken. Marcus's carefully maintained 'nice guy' restraint dissolved in a single dose. And Megan — Megan discovered she likes what she was too polite to ask for. The compound didn't create the fantasy. It just gave both of them permission to act on it. And now that they've crossed this line, the pheromones won't be needed next time. The memory will be enough.//
<</say>>
<p>Megan lies still. Marcus's cum is cooling on her skin — her cheek, her forehead, in her hair. She doesn't wipe it off. She touches her face with exploratory fingers, tracing the streaks like she's mapping new territory. Then she looks at Marcus with an expression he's never seen on her before: not performance, not gratitude, not the careful smile of the good girl doing what's expected. //Satisfaction//. The raw, uncomplicated satisfaction of someone who got exactly what they wanted.</p>
<<say "char-megan" "Megan">>
<i>(quietly, almost to herself)</i> I didn't know I wanted that.
<</say>>
<p>Marcus hands her a towel. His hands are shaking — the pheromone fog lifting, the polite interior voice returning with the force of a hangover. He looks //terrified//. Megan pulls him down beside her, cum-streaked face pressed against his shoulder, and whispers something the gecko's audio range can't resolve. Whatever it is, Marcus stops shaking.</p>
<p><span class="consume-success">Megan: +2 pheromone, +1 dream conditioning. Marcus's inhibitions permanently lowered.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-living">>
<<set $permanentDone.meganTaboo1 to true>>
/* Pick family member with highest total conditioning */
<<set _tabooTarget to "">><<set _tabooName to "">><<set _bestCond to 0>>
<<set _cond to ($conditioning.karen.pheromone + $conditioning.karen.dream + $conditioning.karen.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "karen">><<set _tabooName to "Karen">><</if>>
<<set _cond to ($conditioning.megan.pheromone + $conditioning.megan.dream + $conditioning.megan.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "ryan">><<set _tabooName to "Ryan">><</if>>
<<set _cond to ($conditioning.jess.pheromone + $conditioning.jess.dream + $conditioning.jess.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "jess">><<set _tabooName to "Jess">><</if>>
<<set _cond to ($conditioning.ryan.pheromone + $conditioning.ryan.dream + $conditioning.ryan.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "ryan">><<set _tabooName to "Ryan">><</if>>
<<if _tabooTarget isnot "">><<addConditioning "megan" "pheromone" 1>><<addConditioning _tabooTarget "pheromone" 1>><</if>>
<</nobr>>
<div class="passage-title">Falling Asleep</div>
<<if not $ch2Events.meganMarcus3 or $conditioning.megan.pheromone lt 8 or _tabooTarget is "">>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the Megan-Marcus events, sufficient pheromone conditioning, and sufficient conditioning on at least one family member.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//Nightvision renders the dark living room in thermal clarity. Two warm bodies on the couch, one fading toward sleep, the other holding very still. The cat observes from the armchair across the room.//</p><</if>>
11:34 PM. The TV is on — a documentary neither of them is watching. The volume is low. The living room is dark except for the screen's flickering light. Megan and _tabooName sit on the couch, a cushion's width between them.
<p>The pheromone-saturated cushions release their compound into the warm air between two bodies. The documentary narrator's voice is a gentle drone. Megan's eyes grow heavy. She's worked a double shift. The exhaustion is genuine — the pheromones just //help//.</p>
<<say "char-hivemind" "Hivemind">>
//The compound works differently when the subject is exhausted.// The defenses are already down. The performance instinct is offline. //Megan isn't calculating how this looks or what it means. She's simply //tired//, and _tabooName is //warm//, and the couch is //soft//.//
<</say>>
<p>Megan's head tilts. Lands on _tabooName's shoulder. Not a decision — a surrender to gravity and exhaustion. _tabooName goes rigid. Holds perfectly still. Breathing measured and careful, the way you breathe when a butterfly lands on your hand.</p>
<p>Megan's body relaxes by degrees. Her breathing deepens. Her weight settles against _tabooName's side — shoulder, arm, hip. The warmth between them builds. The pheromone cushions do their work.</p>
<<say "char-hivemind" "Hivemind">>
//She falls asleep against a family member.// The intimacy is mundane — siblings do this, children do this, it means nothing. //Except that the pheromone compound has redefined "nothing." _tabooName sits motionless, hyper-aware of every point of contact: the weight of Megan's head, the warmth of her breath through the shirt fabric, the soft press of her breast against an arm.//
//_tabooName doesn't move for forty-seven minutes.//
<</say>>
<p>The documentary ends. The screen goes to the streaming menu. _tabooName sits in the blue glow, barely breathing, Megan warm and asleep against their body. Not moving. Not wanting to move. Not wanting this to end.</p>
<p><span class="consume-success">Megan: +1 pheromone conditioning. <<= _tabooName>>: +1 pheromone conditioning. Intimate proximity while defenses are down.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.meganTaboo2 to true>>
/* Pick family member with highest total conditioning */
<<set _tabooTarget to "">><<set _tabooName to "">><<set _bestCond to 0>>
<<set _cond to ($conditioning.karen.pheromone + $conditioning.karen.dream + $conditioning.karen.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "karen">><<set _tabooName to "Karen">><</if>>
<<set _cond to ($conditioning.ryan.pheromone + $conditioning.ryan.dream + $conditioning.ryan.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "ryan">><<set _tabooName to "Ryan">><</if>>
<<set _cond to ($conditioning.jess.pheromone + $conditioning.jess.dream + $conditioning.jess.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "jess">><<set _tabooName to "Jess">><</if>>
<<if _tabooTarget isnot "">><<addConditioning "megan" "pheromone" 1>><<addConditioning _tabooTarget "pheromone" 1>><<addConditioning "megan" "dream" 1>><<addConditioning _tabooTarget "dream" 1>><</if>>
<</nobr>>
<div class="passage-title">Teaching</div>
<<if not $permanentDone.meganTaboo1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Megan Taboo scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch reads the micro-vibrations through the bedroom wall. The gecko maps the scene by sound and tremor — every whisper, every shift, every change in breathing.//</p><</if>>
11:48 PM. Megan's room. The door is closed. _tabooName sits on the bed while Megan paces — the nervous energy of someone who has something to say and can't find the words. The desk lamp casts warm shadows. The pheromone concentration in this room is at saturation.
<<say "char-megan" "Megan">>
<i>(sitting beside _tabooName, speaking quickly)</i> I've been seeing someone. Marcus. From the coffee shop.
<</say>>
<p>The confession tumbles out — not the curated version she'd give Karen, but the //real// version. Marcus's hands. Marcus's mouth. The car. The apartment. The crying. Megan talks with her hands, her face animated, the performance mask discarded in favor of something raw and excited and //vulnerable//.</p>
<<say "char-hivemind" "Hivemind">>
//She's never told anyone.// Marcus is a compartment she's kept sealed — and now she's opening it for _tabooName, in a pheromone-saturated room, at midnight. //The intimacy of the confession is the point. Not the content — the //act of telling//. Megan is offering trust, and the pheromone conditioning ensures that trust is received as something //charged//.//
<</say>>
_tabooName listens. Asks questions — careful, quiet questions that draw Megan deeper into the telling. "What does it feel like?" becomes "Show me what you mean."
<p>Megan takes _tabooName's hand. Places it on her own waist. "He puts his hand here." Moves it higher. "Then here." Her voice has dropped. Her breathing has changed. The demonstration has become //something else// — the pheromones bridging the gap between showing and //touching//.</p>
<<say "char-hivemind" "Hivemind">>
//The performance instinct reactivates — but inverted.// Megan isn't performing for an audience. //She's performing //with// a partner.// The demonstration is the pretext. The touch is the purpose. //And _tabooName's hand on her ribs, moving where she guides it, is no longer learning about Marcus. It's learning about //Megan//.//
<</say>>
_tabooName's hand rests where Megan placed it — high on her ribs, just below her breast. Neither moves. The room is very quiet. Megan's hand covers _tabooName's, pressing it tighter against her body. Their faces are close. The breathing is synchronized — the pheromones have done that, calibrating two nervous systems into a shared rhythm.
<<say "char-megan" "Megan">>
<i>(barely audible)</i> He holds me like this. And then...
<</say>>
<p>She doesn't finish the sentence. She doesn't need to. The demonstration dissolves into silence, into warmth, into two people sitting too close with hands in places that have stopped being instructional.</p>
<p><span class="consume-success">Megan: +2 pheromone, +1 dream conditioning. <<= _tabooName>>: +2 pheromone, +1 dream conditioning. Teaching as pretext — touching as reality.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.meganTaboo3 to true>>
/* Pick family member with highest total conditioning */
<<set _tabooTarget to "">><<set _tabooName to "">><<set _bestCond to 0>>
<<set _cond to ($conditioning.karen.pheromone + $conditioning.karen.dream + $conditioning.karen.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "karen">><<set _tabooName to "Karen">><</if>>
<<set _cond to ($conditioning.ryan.pheromone + $conditioning.ryan.dream + $conditioning.ryan.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "ryan">><<set _tabooName to "Ryan">><</if>>
<<set _cond to ($conditioning.jess.pheromone + $conditioning.jess.dream + $conditioning.jess.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "jess">><<set _tabooName to "Jess">><</if>>
<<if _tabooTarget isnot "">><<addConditioning "megan" "pheromone" 1>><<addConditioning _tabooTarget "pheromone" 1>><<addConditioning "megan" "dream" 1>><<addConditioning _tabooTarget "dream" 1>><</if>>
<</nobr>>
<div class="passage-title">Practice</div>
<<if not $permanentDone.meganTaboo2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Megan Taboo scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.dog.unlocked.includes("territory_control")>><p>//Territory Control seals the hallway. The dog blocks the stairs. Karen is in medicated sleep. Dale is spore-unconscious. The house is a sealed system.//</p><</if>>
1:17 AM. Megan's room. The desk lamp is off — only the fairy lights strung above her headboard, casting everything in warm amber. _tabooName is already here. Already on the bed. Already close.
<<say "char-megan" "Megan">>
<i>(kneeling on the mattress, facing _tabooName)</i> Help me practice.
<</say>>
<p>The word "practice" is the last pretense. The final layer of deniability — a word that transforms what's about to happen from //transgression// into //rehearsal//. Something forgivable. Something that doesn't count because it's //preparation// for the real thing.</p>
<<say "char-hivemind" "Hivemind">>
//"Practice." The most elegant lie in the conditioning repertoire. //It gives them both permission. It provides the narrative framework that the conscious mind requires to bypass the incest taboo — //this isn't sex, this is training. This doesn't count. This is for Marcus.//
//It counts. It is not for Marcus. And both of them know it.//
<</say>>
<p>Megan kisses _tabooName first. The kiss is confident — she's learned from Marcus, and the knowledge transfers. Her hands cup _tabooName's face. She tilts the angle. Deepens. The fairy lights catch the wet shine of their mouths.</p>
<<if _tabooTarget is "karen">>
<img class="scene-img" src="media/scenes/karen-megan-kiss.webp" alt="Megan and Karen kissing in amber fairy light, Megan's hands cupping Karen's face">
<</if>>
"I want to be better at this," she says against _tabooName's lips, and the //this// encompasses everything her hands are doing — unbuttoning, sliding fabric aside, finding skin. The performance instinct serves her now: she knows how to read a body, how to adjust pressure, how to make someone feel //attended to//. She's been doing it socially her entire life. The physical application is //effortless//.
<<say "char-hivemind" "Hivemind">>
//Megan's mouth moves down _tabooName's body with the focused attention of someone who has been trained to notice what other people need.// The performance instinct — the thing I've been conditioning around, working against, trying to suppress — is //the weapon//. //Megan performs intimacy the way she performs everything: flawlessly, attentively, making the other person feel like the center of the universe.//
//The difference is that tonight, it isn't performance. The pheromones have collapsed the distance between acting and feeling. Megan //feels// what she's doing. Every touch, every response, every sound _tabooName makes — it reaches her. The mask is off. The performer and the performance are the same person.//
<</say>>
<p>She uses her mouth on _tabooName with the same thoroughness she brings to everything — systematic, responsive, adjusting technique based on feedback. _tabooName's hands grip the sheets. The sounds they make are muffled by the pillow Megan provided — she thinks of everything, even sound management.</p>
_tabooName reciprocates. Less skilled but more //hungry// — the touch of someone who has been wanting this, specifically this, specifically //Megan//, for longer than the conditioning alone explains. Megan arches. Gasps. Laughs — the genuine laugh, surprised and warm. "There. Like that."
<<say "char-hivemind" "Hivemind">>
//They finish each other under the fairy lights.// Megan first — back arched, _tabooName's mouth between her legs, her hand pressed over her own mouth to muffle the cry. //_tabooName second — Megan's hand, Megan's mouth, Megan's whispered encouragement guiding them over the edge.//
//Afterward, they lie in the amber light. Megan's head on _tabooName's chest. The word "practice" has not been spoken again. It won't be. The pretense has served its purpose and been discarded.//
<</say>>
<<say "char-megan" "Megan">>
<i>(drawing circles on _tabooName's chest, voice drowsy)</i> Same time tomorrow?
<</say>>
<p><span class="consume-success">Megan: +3 pheromone, +1 dream conditioning. <<= _tabooName>>: +3 pheromone, +1 dream conditioning. The practice has become the reality.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.meganKinkOral to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<</nobr>>
<div class="passage-title">Closed Circuit</div>
<<if not $kinks.megan.includes("praise") or not $permanentDone.meganMarcus2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the praise kink implant and the second Megan-Marcus NSFW scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("egg_laying")>><p>//Spike rides the ceiling of Marcus's apartment, invisible against the textured plaster. The overhead angle captures everything: Megan's dark hair pooling across his thighs, the rhythm of her head, the grip of his hands on the armrest.//</p><</if>>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/nsfw-megan-oralkink.webp"><source src="media/video/nsfw-megan-oral-marcus.webm" type="video/webm"></video>
<p>Marcus's apartment. 10:23 PM. The TV is on — some documentary neither will remember. Marcus sits on the couch. Megan kneels between his legs.</p>
<p>Not as foreplay. As THE EVENT.</p>
<<say "char-hivemind" "Hivemind">>
//The oral fixation was latent.// The conditioning didn't create it — the memory implant merely //identified// the existing architecture and amplified it. //Megan has always been oral — the lip-biting, the pen-chewing, the habit of pressing her thumb to her mouth when she thinks. The conditioning connected that existing circuit to the sexual one. The result is a closed loop: mouth to arousal, arousal to mouth.//
<</say>>
<p>She takes her time. Forty minutes. Her mouth explores every inch of him — base to tip, tongue flat then pointed, lips tight then loose. She discovers textures, temperatures, the topography of another person's body mapped through the most sensitive organ she possesses. She learns what makes his breathing change. What makes his hips lift. What makes his hand tighten in her hair.</p>
<<say "char-megan" "Megan">>
<i>(pulling back, breathless, lips swollen)</i> Don't move. Let me.
<</say>>
<p>She returns. Her technique evolves in real time — the analytical mind that calculates tips and reads social cues is now applied to the mechanics of pleasure, cataloguing responses with the same precision she brings to latte art. Deep, slow strokes that hollow her cheeks. Quick flicks of the tongue across the sensitive ridge. The flat of her tongue pressed against the underside while her lips work the tip.</p>
<<say "char-hivemind" "Hivemind">>
//At the twenty-minute mark, something shifts.// Megan's hand is not between her own legs. She hasn't touched herself. //But the arousal is building anyway — transmitted through the closed circuit, mouth to brain to pelvis, the physical act of oral stimulation triggering the same neural cascade as direct genital contact.// Her thighs press together. Her hips rock slightly, unconsciously, against the empty air.
//The oral fixation is complete. The connection between her mouth and her arousal is a closed circuit that requires no additional input.//
<</say>>
<p>She takes him deeper. Her eyes close. Her hands grip his thighs. The rhythm becomes her own — not serving his pleasure but //channeling// it, using his body as the instrument through which her own arousal travels. Each sound he makes is a pulse that travels down her spine. Each involuntary thrust is a vibration she absorbs.</p>
<p>Marcus comes. Megan doesn't pull back. She swallows — the throat working, the taste of him flooding her mouth — and the act of swallowing triggers her own climax. She comes on her knees, untouched, her mouth still around him, her moan vibrating through his oversensitized body. Her thighs clench. Her back arches. The orgasm rolls through her in waves that she rides with her face buried in his lap.</p>
<p>Then she keeps going. Marcus gasps — oversensitive, the nerve endings screaming — but Megan doesn't stop. The fixation demands continuation. Her mouth is still hungry. The circuit is still humming.</p>
<<say "char-hivemind" "Hivemind">>
//The oral fixation has restructured Megan's sexual architecture.// Penetration is no longer the primary pathway. //The mouth is. The act of taking, tasting, controlling another person's pleasure through the most intimate form of consumption — this is Megan's sexuality now.// The performance she mastered in every other domain has found its purest expression: a forty-minute devotion that makes her come without being touched.
<</say>>
<p><span class="consume-success">Megan: +2 pheromone, +1 dream conditioning. The oral fixation is a closed circuit. The mouth is the organ of pleasure.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.meganKinkPublic to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "psionic" 1>>
<</nobr>>
<div class="passage-title">Occupied</div>
<<if not $kinks.megan.includes("rough") or not $permanentDone.meganMarcus2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the rough kink implant and the second Megan-Marcus NSFW scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("egg_laying")>><p>//Spike clings to the underside of the paper towel dispenser in the coffee shop bathroom. Invisible. Recording. The network has eyes in every room Megan enters.//</p><</if>>
2:47 PM. The coffee shop is half-full. Afternoon lull — the morning rush is over, the evening crowd hasn't arrived. Megan excuses herself from the counter. "Bathroom." Her co-worker nods without looking up.
<p>Marcus is already there. He followed her text: "bathroom. don't lock the door."</p>
<<say "char-hivemind" "Hivemind">>
//She didn't lock the door.// The instruction was specific, deliberate, transmitted via text twelve minutes ago while she steamed milk for a regular. //The unlocked door is the architecture of the scene — the structural element that transforms sex into //risk//, privacy into //exposure//, a bathroom break into something that could end her employment and her reputation in the time it takes a customer to push a handle.//
<</say>>
<p>The bathroom is small. One stall. One sink. A mirror she'll have to face in four minutes. Marcus presses her against the sink. His hand over her mouth — the gesture is choreographed, rehearsed in his apartment, refined for //this//: the public space, the thin door, the need for silence.</p>
<p>Her skirt hikes. His belt clinks. The sounds are //dangerous// — metal on metal, the rustle of fabric, the wet sound of her body responding to his fingers as he checks that she's ready. She is. The conditioning ensured it — the pheromone compound has been building since her text, her body primed by the decision to //do this here//.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-public-sink.webp" alt="Megan in a hiked black skirt bent over the small public bathroom sink, Marcus fucking her hard from behind with his hand clamped over her mouth, her hands gripping the porcelain, mirror reflecting her flushed face, fluorescent light">
<<say "char-hivemind" "Hivemind">>
//He enters her from behind while she braces against the sink.// The position is practical — the only geometry this small bathroom permits. //Her hands grip the porcelain. Her face is in the mirror. She watches herself being fucked in a public bathroom during her shift and the expression on her face is not shame. It is the mask. The performance mask she has worn her entire life — repurposed, weaponized, turned from a tool of concealment into a tool of //power//.//
<</say>>
<p>A customer rattles the handle. The door doesn't open — the latch holds, but it isn't //locked//. One firm push and it opens. Megan's eyes go wide. Marcus freezes inside her. Three seconds of absolute silence — Megan's breath held, Marcus's hands gripping her hips, the customer's footsteps audible through the thin door.</p>
<p>Megan pushes back against Marcus. //Don't stop.//</p>
<<say "char-hivemind" "Hivemind">>
//The risk escalation is the trigger.// Someone is //right there// — three inches of unlocked door between Megan's composure and its destruction. //And instead of freezing, instead of stopping, she //demands continuation//. The proximity of discovery is the accelerant.// Her arousal spikes from the near-miss with the same neurochemical cascade that makes skydivers pull the cord one second later each time.
<</say>>
<p>Sixty seconds. Marcus hits the edge first — the urgency and the risk compressing his timeline to almost nothing — and at the last second he pulls out.</p>
<p>Not out of the scene. Out of //her//.</p>
<p>His hand clamps the back of her skull. He turns her. Drops her to her knees on the tile in one practiced pivot. The cock she just had inside her is in her mouth before she has finished drawing breath — wet, hot, tasting of herself and the latex-free salt of him.</p>
<p>He pushes deep. His palm flat on the crown of her head. Megan's jaw opens around him and the tip of his cock hits the back of her throat and keeps going. A gag rises in her. Her eyes water. Her nose presses against the hem of his shirt. He holds her there.</p>
<<say "char-hivemind" "Hivemind">>
//She doesn't pull away.// The rough kink, activated in a scenario that gives it cover — the cum couldn't go inside her, not at work, not before a seven-hour shift. //So it goes where he decides it goes. And he decided //down her throat//.//
<</say>>
<p>He comes. Megan feels it before she tastes it — the swell, the pulse against her tongue, the first thick spurt hitting the back of her throat while his hand pins her against his hips. She swallows on reflex. He holds her through the second pulse. The third. Her throat works around him, each swallow a small drowning.</p>
<p>Only when he is empty does he let her breathe. She pulls back slowly — an inch at a time — and the cock slides out of her mouth still hard, still wet, a thin strand of saliva connecting her lower lip to the tip.</p>
<p>One rope escapes her control. A last dribble she didn't catch. It lands hot and thick along her cheekbone — a small diagonal brand from the corner of her mouth almost to her ear.</p>
<p>She doesn't wipe it.</p>
<p>Instead she leans forward again. Tongue out. And cleans him — slow, patient, //lovingly//, licking the head and the shaft and the base like a cat at a bowl of cream. The gecko clocks each pass of her tongue. The scene stretches past the sixty-second window. The customer outside the door shuffles impatiently.</p>
<p>Megan comes up only when Marcus is spotless.</p>
<<say "char-hivemind" "Hivemind">>
//Gratitude.// Not performance. The rough kink has installed a circuit where taking his come down her throat makes her //want// to thank him for it. //The cleaning is the thank-you note.// A gesture so tender it reads almost like worship — and Megan doesn't notice the contradiction because the pheromone architecture has closed the loop.
<</say>>
<p>Marcus tucks himself away. Exits through the staff entrance. Megan rises from her knees, rinses her mouth with a handful of tap water, spits into the sink, and reaches for the mirror to fix her hair.</p>
<p>She fixes the hair. She adjusts the skirt. She checks the blouse for wrinkles.</p>
<p>She does not look at her cheek.</p>
<p>The small smear of cum is still there — slightly cooler now, slightly duller, the sheen settling into the skin where her blush used to be. In the fluorescent light it reads, at a glance, like a drop of hand cream or the trace of a hastily-wiped cappuccino. //Unless you know what you're looking at.//</p>
<p>She opens the bathroom door. The customer — a middle-aged woman with a laptop bag — looks annoyed.</p>
<<say "char-megan" "Megan">>
<i>(seamless smile, not a tremor in her voice)</i> Sorry about the wait. What can I get you?
<</say>>
<img class="scene-img" src="media/scenes/nsfw-megan-public-mask.webp" alt="Megan behind the coffee shop counter with a perfect customer service smile and one small diagonal streak of dried cum on her cheekbone, hair perfectly fixed, afternoon cafe light">
<p>The performance mask, repurposed. The woman who can smile through anything has discovered that "anything" now includes //this// — sex in a public bathroom, a streak of Marcus's cum drying on her cheekbone, the aftertaste of him still coating the back of her throat. And the mask holds. The mask //always// holds.</p>
<p>She makes the latte. Steams the milk. Slides the cup across the counter. The customer thanks her. The customer does not look at her face long enough to notice the mark. No one does — not the man reading a novel by the window, not the teenager ordering a cold brew, not her co-worker restocking cups three feet away. The entire shop is full of people who are too polite, too distracted, or too incurious to look at a barista's face for the one second required to see what is drying there.</p>
<p>The stain lasts forty minutes. Megan serves eleven customers with Marcus's cum on her cheek.</p>
<<say "char-hivemind" "Hivemind">>
//The public sex pathway is established.// The coffee shop is no longer just a workplace — it's a //venue//. //Every shift will carry the potential. Every text from Marcus will light the fuse.// And Megan's mask — the performance that has defined her life — has found its most dangerous application: the face of perfect composure worn three seconds after orgasm, five feet from a customer, in a bathroom that wasn't locked.
<</say>>
<p><span class="consume-success">Megan: +2 pheromone, +1 psionic conditioning. The mask holds through everything. The performance has become the kink.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>>
/* ================================================================
SLUT ROUTE — PUBLIC SEX KINK CHAIN
Requires $kinks.megan.includes("publicSex") AND $ch2Events.meganSlut2
================================================================ */<<nobr>><<bg "bg-hoffman-house">>
<<set $permanentDone.meganPublicSex1 to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "psionic" 1>><</nobr>>
<div class="passage-title">The Threshold Shift</div>
<<if not $kinks.megan.includes("publicSex") or not $ch2Events.meganSlut2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires the public sex kink crystallization and the second Megan Slut route event.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
10:47 PM. Coffee shop closed twenty minutes. Megan has not gone home. She told herself she had to finish the paperwork. The paperwork is finished. The paperwork has been finished for forty minutes. She is in the back hallway between the office and the rear exit, and the rear exit is //cracked//. Two inches. The alley light falls through the gap and lays a strip of sodium-orange across the tile.
<p>The man she texted is here. Not a client — a client would use the door. A man she met last Tuesday at the bar on 4th, the one with the booths. She gave him her number and said //come to the back after close on Thursday if you still want to//, and he is here, and the door is open the inch that is the point.</p>
<<say "char-megan" "Megan">>
<i>(her voice the low register she has been practising)</i> Against the wall. Right there — in line with the gap.
<</say>>
<p>His hand goes where she tells it. At her throat, not hard, the presence more than the pressure. Her back is to the wall in line with the open door, the strip of sodium-orange light falling across her thigh. Her hips are angled toward the gap — not toward the man — and the man understands his job. He unbuttons her jeans. Slides them down to her thighs. Presses the flat of his palm against her pussy, finds her already wet, runs his fingers along her clit in a slow circle that makes her knees soften against the wall.</p>
<video class="scene-video" src="media/video/nsfw-megan-publicsex-1.webm" autoplay muted loop playsinline poster="media/scenes/nsfw-megan-publicsex-1.webp"></video>
<p>He pushes into her. His cock fills her in one stroke and her hips jerk toward the gap and the sodium light cuts across her belly in a stripe. She can hear traffic. A car door. A man's voice on the phone passing the alley. She does not come because of the man's cock. She comes because //a passerby glanced at the gap without stopping//, and the glance landed on her thigh for a quarter-second, and the quarter-second was the dose.</p>
<<say "char-hivemind" "Hivemind">>
//Clinical observation: the physiological response keyed to the duration of the visual contact from outside the space. The penetration is the scaffolding. The //witness// is the drug. Heart rate peaked on the glance. Orgasm followed sixteen seconds later. The body now reliably distinguishes between //the act// and //the lighting of the act// — and it prefers the lighting.//
<</say>>
<p>He finishes inside her. Pulls out. She pulls her jeans up. He leaves through the alley. She locks the emergency door all the way this time, because the lock //works now//, and Megan sits on the office desk for a long quiet minute with the lit hallway behind her and the ache of a good orgasm settling into her thighs.</p>
<p><span class="consume-success">Megan: +1 pheromone, +1 psionic conditioning. The threshold confirms: the gap is the kink, not the body.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set $permanentDone.meganPublicSex2 to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>><</nobr>>
<div class="passage-title">The Cumwalk</div>
<<if not $permanentDone.meganPublicSex1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires the first PublicSex scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
10:37 PM. Shift ended at ten-thirty. Megan changed out of her work shirt into the black tank top she keeps in her backpack for exactly this kind of exit. The apron is folded at the bottom of the bag. The bag is on her shoulder. She is walking the four blocks east from the cafe to the 24-hour gas-station plaza where the public toilets are clean enough to use and anonymous enough to meet in.
<p>She does not know his name. She knows his face from the regulars list on the request thread — he tipped forty last Tuesday and bought a muffin he did not eat. The message came at 9:45, during the closing-sweep: //gas station bathroom, men's, 10:45, $500 flat — blowjob, facial, no condom, I want to film it and I film the walk after//. She typed //confirmed, you don't show my face, the walk is capped at forty seconds// and put the phone back in her apron pocket and kept sweeping.</p>
<p>The bathroom is at the back of the plaza between the air pump and the coffee kiosk. The men's-room door is propped a quarter inch for the ventilation. The light inside is the specific green-white of overhead fluorescents past their service date. There is a single closed stall, a urinal, a sink. He is at the sink with his jeans already unbuttoned. A small phone on a folding pocket tripod sits on the hand-dryer shelf with the red record-light already on, framed toward the tiled space in front of the stall.</p>
<<say "char-megan" "Megan">>
<i>(the back-office voice, arriving fully composed the second the door clicks behind her)</i> Cash first.
<</say>>
<p>He hands her an envelope without looking at her face. She thumbs the edge — five hundred by thickness, not bill-by-bill — and folds it into her bra. Steps around him. Glances at the tripod, glances at the red light, does not address either. Drops to her knees on the tile in front of the closed stall, angled to the lens so only the back of her head and the cum-landing will be in frame.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-publicsex-2a.webp" alt="Megan kneeling on the grey tile of a public gas-station men's room at night, black tank top, a man standing in front of her with his cock in her mouth, fluorescent light overhead, the closed stall door at her shoulder">
<p>The tile is cold through her jeans. He is already hard when she pulls him out — a month of buildup, three visits of watching her lean across the counter in the shirt that rides up when she reaches for the milk frother. Megan wraps her right hand around the base of his cock and takes him into her mouth. Two slow deep strokes. Lips sealed. Tongue pressed flat along the underside. The specific technique she has priced at three hundred dollars, plus seventy-five for the facial, plus a hundred and twenty-five for the filming rights. He is paying for the whole bundle.</p>
<p>He is gasping within ninety seconds. He does not try to hide it. The men's room is empty and the quarter-inch door gap is a feature not a bug — the gap lets the sound out into the plaza and the sound going out is part of what he paid for.</p>
<<say "char-hivemind" "Hivemind">>
//She has optimised the jaw. She has optimised the tongue. She has optimised the tempo and she has optimised the pressure. The variable she has stopped optimising is //the secrecy//. The gap in the door is deliberate. The sound he is making is deliberate. The coffee-kiosk clerk twenty feet away is a variable Megan has factored into her decision to take him here. The possibility of being overheard is the //tip// on top of the agreed-on rate.//
<</say>>
<p>He breaks at the three-minute mark. Megan feels the thickening, pulls her mouth off the tip with the specific millimetric timing she has rehearsed a hundred times, and tilts her face up.</p>
<p>The first spurt hits her forehead. The second goes across her cheek. The third lands on her chin and across her lips. The fourth is a slower dribble down her neck to the collarbone. She keeps her eyes closed for the first two, opens them on the third, looks up at him on the fourth with the barista-smile fully assembled.</p>
<<say "char-megan" "Megan">>
<i>(calm, warm, her real voice, a thin string of cum on her lower lip)</i> Thanks for the tip.
<</say>>
<p>He does not answer. He zips up. He does not take the tripod down — the tripod is still recording, because the forty-second walk is part of what he paid for. He grabs the phone off the shelf and follows her out two steps behind, one-handed, the lens on her back.</p>
<p>Megan stands up, slings the bag back over her shoulder, and opens the men's-room door without wiping her face.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-publicsex-2b.webp" alt="Megan walking across the fluorescent-lit gas-station plaza at night with cum visible on her forehead, cheek, and chin, the coffee kiosk and a stopped pickup truck behind her, no attempt to hide what is on her skin">
<p>The plaza is forty feet across and lit the green-white of fluorescent canopy lighting. The coffee-kiosk clerk has been watching the men's-room door for the last five minutes. He watches her now, too, because her face is a map of what just happened and the map is not something you can stop reading once you've started. The client walks two steps behind her, phone held steady at waist height, the red record-light blinking.</p>
<p>A man at the pump filling a pickup truck looks up. His eye pauses on her forehead, her cheek, her chin, the drying shine along her jaw. Then the eye shifts to the man behind her filming. Then back to her. He does not look away. He does not say anything. His hand on the pump does not move for six seconds that she counts.</p>
<<say "char-hivemind" "Hivemind">>
//The previous scene was about the hidden arousal //under// the observable behaviour — the mask slipping under a cover of barista professionalism. This is the inverse. The professional cover is //gone//. What is on her face is the first-order signal. The men across the plaza are reading her as //what she is//, and Megan's body is registering the reading the way a solar panel registers sunlight. The previous kink was //the glance that doesn't know what it saw//. This one is //the glance that knows exactly//. The body has just decided it prefers the second.//
<</say>>
<p>She walks the forty feet to her car with her back straight and her eyes forward and the cum drying on her cheek in three distinct patterns. The pickup-truck man does not stop watching. The kiosk clerk is on the phone now, to someone, saying something. Megan does not wonder what. At the car she turns once, on beat, exactly the way Trevor's coat-footage taught her to turn — the half-second angle that gives the lens her profile without her eyes. The client stops filming. She hears the phone chime as he closes the recording. He does not say thank you. He walks back across the plaza to his own car. Megan unlocks hers. Gets in. Drives.</p>
<p>She catches her reflection in the rearview mirror at the first red light. She does not wipe her face until the second red light, and she uses the back of her hand, slow, once, and licks the back of her hand after because the coffee in her mouth from the shift was the last thing she tasted before this.</p>
<<say "char-hivemind" "Hivemind">>
//She drove home with cum on her chin through two red lights. The choice to wait was made in the car, not planned in the bathroom. The body is now //authoring// these micro-decisions — the decision to wait, the decision to lick the back of her hand, the decision to drive with the window down so the wind would cool the patches and make the tactile evidence last longer. This is no longer a service she is selling. It is a //ritual// the body has started to compose on its own, from parts the conscious mind did not know were parts.//
<</say>>
<p><span class="consume-success">Megan: +1 pheromone, +1 dream conditioning. The cumwalk is the new performance — visibility is the payload.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>>
/* ================================================================
SLUT ROUTE — GANGBANG KINK CHAIN
Requires $kinks.megan.includes("gangbang") AND $ch2Events.meganSlut2
================================================================ */<<nobr>><<bg "bg-hoffman-house">>
<<set $permanentDone.meganGangbang1 to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>><</nobr>>
<div class="passage-title">Both at Once</div>
<<if not $kinks.megan.includes("gangbang") or not $ch2Events.meganSlut2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires the gangbang kink crystallization and the second Megan Slut route event.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>Wednesday. 11:22 PM. The back office. The booking request came in Monday from the Peter-Chris duo — the pair who opened the //together// ledger — with a third regular named Marc added to the line. The text was short: //We want to try something. Both of us inside you at the same time. Marc on your mouth. You set the rules. Double rate if you say yes.//</p>
<p>Megan typed //agreed — doubled rate, lube on me not you, anal and vaginal not both vaginal, you pull out the second I tap your thigh// and got three //deal// replies inside forty seconds.</p>
<<say "char-hivemind" "Hivemind">>
//She has agreed to a configuration her body has never been in. The nervous system has never received two cocks simultaneously. It is about to compile a new signal class. She does not know this is what is about to happen — she only knows that her thighs went warm the moment she hit send.//
<</say>>
<p>Peter arrives first. Marc four minutes behind. Chris at the exact booking minute. Cash on the desk — two thousand, double the solo triple-booking rate. All three undress without being asked.</p>
<p>The opening geometry is a standard spitroast, not yet the thing the text promised. Megan bends forward over the wide second-hand leather couch she dragged into the office a few days ago for exactly this category of booking, forearms braced on the cushion. Peter stands behind her, one hand on her hip, the other guiding himself. Marc sits on the opposite arm of the couch at her head level, cock out, waiting. Chris stands off to the side, hand around his own cock, watching.</p>
<p>Peter eases into her pussy from behind in one slow measured stroke. Megan takes Marc into her mouth on the same inhale and seals her lips around his shaft. Peter's rhythm finds its groove at the thirty-second mark — slow, deep, metronomic, the technique he has earned over six bookings. The spitroast is familiar. Her body knows this one. The body is waiting for the thing that is not this one.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-gangbang-1.webp" alt="Megan bent forward over a worn brown leather couch, a man behind her with his cock deep inside her from behind, another man seated at the couch arm with his cock in her mouth, a third man waiting off-frame, her long dark hair falling forward over her face">
<p>She rides the spitroast for a full four minutes without speaking — letting her body settle into the rhythm of two, letting Peter's depth and Marc's angle calibrate, letting the oral work loosen her jaw the way she needs it loose for the transition. Then she taps twice on Marc's thigh. The pre-arranged //down// signal.</p>
<<say "char-megan" "Megan">>
<i>(composed, director-voice, the back-office voice stretched to fill a longer sentence than she usually has to deliver)</i> Marc, down. Onto your back on the couch. I'm going to ride you — I want you in my pussy, not my ass, so I can control the depth while Peter sets up behind me. Peter, you pull out when Marc is settled. Take the lube off the desk, prep yourself first, then me for a count of ten. Ass only, not both holes vaginal, we talked about this. When you're in to the hilt, stay still until I tell you to move. Chris, you come forward when Peter is seated inside me. You're in my mouth only, and you don't touch my hair unless I nod. Nobody moves until I say. Understood?
<</say>>
<p>Three nods. No words. They have rehearsed the protocol in their heads the same way she has rehearsed it in hers.</p>
<p>Marc slides off the couch arm onto his back on the leather. Peter eases out of her as she ascends off the couch and lowers herself onto Marc in a slow controlled reverse-cowgirl descent. She holds the seated position for a full breath with Marc inside her. Peter steps to the desk, finds the bottle of silicone lube, coats himself, moves behind her. His slick fingers work her for the full ten-count she ordered — slow, patient, thorough — and when he pushes into her ass at the end of the count it is not a penetration so much as a //settling//, a millimetre-by-millimetre arrival into a space her body has been prepared to receive him.</p>
<p>Chris is already at the head of the couch. Megan nods. Chris slides into her mouth.</p>
<p>Her body receives both cocks. The sensation is not an addition. It is a //multiplication//. The nerve signals from each penetration do not arrive as two parallel streams. They arrive as one compound stream her nervous system has never had to parse, and the parsing generates heat the body has never been asked to dissipate before. Megan's mouth opens around Chris and a sound comes out that she has not heard herself make. Chris's hand stays where she told it to stay.</p>
<<say "char-hivemind" "Hivemind">>
//New signal class. The body was expecting two discrete streams and received one //compound// stream. Neural processing is rerouting in real time. The supervisor-mode is going offline. She will come inside ninety seconds and she will not come down for a while.//
<</say>>
<p>They move slowly. The coordination is practised — the three of them have clearly rehearsed the geometry in their heads — and Megan does not have to direct. Peter slow behind her, Marc steady underneath her, Chris steady in her mouth. The three-rhythm is offset, each cock moving against the others on different beats, and the overlap is what the nervous system cannot categorise and therefore converts directly into climb.</p>
<p>She comes at ninety seconds. Her whole body clenches around both cocks simultaneously. Marc groans beneath her. Peter bites his lip. Chris's hand stays where she told it to stay. She does not pull off. She keeps coming through the next ninety seconds because the two inside her have stayed inside her and the compound signal has not dropped.</p>
<<say "char-hivemind" "Hivemind">>
//The orgasm has not peaked and released. It has gone //plateau// — a sustained climb with no discharge point. The body does not know how to exit this state because the state is new. The body will exit when the configuration exits, not before.//
<</say>>
<p>Marc finishes first, inside her pussy, with Peter still in her ass. Megan feels the spurt as a warm flood and her body takes it as another note in the compound signal. Peter eases out on her tap, finishes across her lower back in three pulses. Chris pulls off her mouth and comes across her jaw and shoulder.</p>
<p>She collapses forward onto Marc's chest for a long time with her legs trembling and cum on her back and face and thigh, and does not get up for eight minutes. Marc strokes her hair. Peter gets a damp towel from the office sink. Chris pays his share to the desk and does not leave — sits on the floor beside the couch, respectful, waiting to see if she wants anything before he goes.</p>
<<say "char-megan" "Megan">>
<i>(into Marc's chest, half-muffled, calm and content)</i> ...that was new. Thursday next week. Same three. Same setup. Different lube.
<</say>>
<p>The three of them laugh, and nobody comments on the fact that Megan has just booked the repeat of her own first DP before she has even sat up.</p>
<<say "char-hivemind" "Hivemind">>
//The first exposure to a novel signal class has ended with a //standing re-order//. The body has categorised the compound stream as a resource and scheduled its next access. Her calendar now has a Thursday appointment for a sensation that did not exist in her experience two hours ago. The appetite forms faster than the vocabulary to name it.//
<</say>>
<p><span class="consume-success">Megan: +1 pheromone, +1 dream conditioning. New signal class discovered. The DP is booked on recurrence.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set $permanentDone.meganGangbang2 to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "psionic" 1>><</nobr>>
<div class="passage-title">The Tasting</div>
<<if not $permanentDone.meganGangbang1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires the first Gangbang scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>Saturday. 9:00 PM. A rented loft above a closed dental office that Peter's brother owns and rents out to people who don't ask questions. Megan has sold seven seats at three hundred dollars each for what the text exchange called //a tasting//. Oral only. No penetration. One girl, seven mouths to fill. Each man finishes across her face. She does not wipe between clients. Two thousand one hundred dollars in cash.</p>
<p>The men arrive at staggered five-minute intervals. They come in, hand their envelope to the small stack on the kitchen counter, and sit on one of the seven chairs arranged in a loose half-circle. By 9:35 the half-circle is full. The coffee table is gone; in its place, a rubber yoga mat from the back-office supply closet.</p>
<<say "char-hivemind" "Hivemind">>
//She is hosting. This is the line she crossed when she rented the loft and sold the seats. The back-office scenes made her a //vendor//. This makes her a //host//. The vendor shows up and delivers. The host choreographs. The host is standing at the centre of a composition she designed.//
<</say>>
<p>Megan walks to the centre of the mat in a black silk robe she bought for this specific booking. She lets the robe fall at the edge of the mat. She kneels, naked, on the rubber. The seven men are looking at her with seven different versions of the same look — a kind of focused, reverent attention, the attention a paying audience pays to a performer.</p>
<p>She starts with the man directly in front of her. She does not introduce herself. She leans forward, takes him into her mouth, and works him with the specific metronomic technique she has priced at three hundred dollars per seat.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-gangbang-2.webp" alt="Megan kneeling naked at the centre of a rubber mat in a dim loft, seven men seated in a half-circle around her, her mouth sealed around one man's cock, her face already marked with cum from a previous client, the queue waiting patiently on their chairs">
<p>He breaks at the six-minute mark. She pulls off the tip with millimetric precision and tilts her face up. He comes across her forehead, her cheek, her chin. She keeps her eyes closed for the first two spurts and opens them on the third. She does not wipe. She shifts to the man on his left without a word.</p>
<p>The second man takes four minutes. His cum lands on her left cheek and her lip. She does not wipe.</p>
<p>The third takes seven. The fourth, eleven. The fifth, three. Each man finishes on her face — all on the face, per the menu — and Megan does not wipe between clients because not-wiping is part of what they bought. By the time she reaches the seventh man her face is a map of seven different men's rhythms and timings, and she opens her mouth around his cock with cum already drying on her lips and tongue, and the seventh man inhales sharply at the sight of it.</p>
<<say "char-hivemind" "Hivemind">>
//She is running an arithmetic none of the men in the room are running. The count on her face is not humiliation and not prize — it is a //tally//. Each spurt is a line-item. The seven men have been quantised into seven marks on her skin and the tally will be photographed for the after-receipt, and the after-receipt will be next month's advertisement. She is curating her own supply chain.//
<</say>>
<p>The seventh man takes nine minutes. When he breaks, his cum lands on her forehead on top of where the first man's cum landed. She does not mind. She looks up at him with the expression of someone who has just completed an inventory, nods once, and stands up.</p>
<p>She walks to the kitchen counter — nude, cum-covered, unhurried — and takes a photo of her own face in the mirror above the sink with her phone. She does not upload it. The photo is for her records. She wipes her face with a warm damp towel, one slow pass, then a second, and puts her robe back on. The seven men have not moved from their chairs.</p>
<<say "char-megan" "Megan">>
<i>(wearing the robe again, her voice the bright-barista voice turned down two notches, calm and host-like)</i> Thank you all. The next tasting is in three weeks. Priority booking for anyone in this room — same rate, two new seats added. Text me by Friday if you want a slot.
<</say>>
<p>The men leave in staggered five-minute intervals in reverse of how they arrived. Three of them text her before midnight. Two more text her Sunday morning. Priority booking fills in under forty-two hours. The waiting list for the two new public seats is seventeen deep by the following Friday.</p>
<<say "char-hivemind" "Hivemind">>
//The vendor-to-host transition has completed inside a single booking. The customer base is now a //subscriber base//. The product is now a //membership//. Megan does not have language for this and does not need it — the body is running the business and the body is not making mistakes. The family will not notice, because the family does not know to look for the economic signal. The tells are all in her calendar.//
<</say>>
<p><span class="consume-success">Megan: +1 pheromone, +1 psionic conditioning. The tasting model works. Subscriber economics now operating.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<addBiomass 2>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "dream" 1>><</nobr>>
<<if $adaptations.gecko.unlocked.includes("toxin_glands")>><p>//Toxin Glands ensure Ryan's post-dream arousal persists longer than natural. The sedative-adjacent compound suppresses the cortex while amplifying the limbic response. His body acts while his judgement sleeps.//</p><</if>>
<div class="passage-title">3 AM</div>
<<if $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/nsfw-ryan-solo-fem.webp" alt="Ryan asleep at his desk in the small hours, head fallen sideways onto the keyboard, oversized hoodie slipped off one shoulder revealing a thin black bralette strap, fingernails matte black, the gecko terrarium glowing on the back shelf, two monitors casting blue light across the room">
<p>//Wall Grip provides the overhead angle. From the ceiling, the gecko observes Ryan's private moment with clinical detachment — every movement mapped, every response catalogued. He has no idea anything watches from above.//</p>
<<if not $behavioralIntel.ryan.wallgrip>><<set $behavioralIntel.ryan.wallgrip to true>><</if>>
<p>Ryan wakes at 3:14 AM. You know because the cat is on the desk when his head jerks up from the keyboard, eyes wild, breathing fast, and one hand goes immediately to the strap of the bralette at his shoulder before his cortex has finished signing for consciousness. The dream you harvested has left its mark — his face is flushed, his pupils dilated, his body tight with the particular tension of interrupted arousal — and the matte-black fingernails resting on the W key catch the blue monitor light in soft squares he painted himself last night.</p>
<p>He looks around the room. Blue LED light. Two monitors. The energy drink pyramid. The gaming chair. The gecko terrarium. Nothing that anybody outside this room would notice has changed. The dream is already dissolving, but the body's response to it is not.</p>
<<say "char-hivemind" "Hivemind">>
//He woke before the dream could resolve. The fantasy pushed him to the edge — not as the //Ryan// the family knows, but as the version of himself the dream-voice kept addressing, the body the voice kept calling //pretty// — and the sudden waking pulled him back. His body is caught in the gap. The bralette strap is still digging the small line into his collarbone he has been studying in the closet mirror lately.//
<</say>>
<p>Ryan's hands shake as he pulls off his headphones. He sits still for a long moment, staring at the desktop wallpaper — a screenshot from his MMO, a night elf standing in a field of digital flowers — and then his eyes drift to his own hand on the desk, the matte black nails, and his breath catches in a way that has nothing to do with the dream and everything to do with the small private fact of //his hand being his hand//, decorated, not by accident.</p>
<<say "char-ryan" "Ryan">>
<i>(very quiet, to the desk, to the hand on the desk)</i> Fuck.
<</say>>
<p>He glances at the door. Ajar, as always. He reaches over and pushes it closed and turns the small deadbolt — the deadbolt he installed himself recently, the small action a different version of him would not have taken. The latch clicks. The cat is already inside. Forgotten. //Irrelevant//, as far as Ryan is concerned. You're furniture. Background noise. A warm shape on the desk that's been there a thousand times before.</p>
<<say "char-hivemind" "Hivemind">>
//He checks the door. He doesn't check the desk.// The cat is beneath his notice — four kilograms of warm fur that has been part of his environment since childhood. //He would sooner suspect the keyboard of watching him.//
<</say>>
<p>Ryan stands. Unzips the hoodie and slides it off — the bralette strap stops digging, the bralette itself sits clean across his ribcage, thin black mesh, nothing to fill the cups but the //feeling// of the band across his chest. He pushes his sweatpants down and steps out of them. Underneath: black silk panties, narrow band at his hips, the fabric already damp at the front from the dream-arousal he woke into. He sits back down in the gaming chair in the bralette and the panties and nothing else, and the cool material against his skin is //identical// to the touch the dream-voice had been describing.</p>
<p>The room smells like him. Stale energy drinks, unwashed hoodie, the specific sour note of a teenage gamer's room after too many nights without a window crack. Under that: the faint chemistry of the pheromones the cat deposited earlier, invisible but present, a second layer of atmosphere he doesn't know he's breathing. Layered through both: the new note of the body lotion he ordered online and applied an hour ago — a soft floral-vanilla he watched a tutorial about. He smells like himself and like a girl, and the parasite cannot find a clean line between the two scents on his skin.</p>
<<hasSkillTreeAbility "Distributed Awareness">><<if _hasAbility>>
<p>//Distributed Awareness captures Ryan's private moment from every angle: the gecko on the desk sees his face, the cat in the hallway hears his breathing, the rat in the wall feels the vibrations. The network records everything.//</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The body wants. The mind no longer fights as hard.//
<</say>>
<p>His hand slides into the silk. The chair creaks under him — a rhythmic complaint the headphones don't quite cover. His breathing hitches through his nose. The blue LED light catches the matte black of his nails as the wrist moves. And then the fantasy assembles behind his eyes — and the fantasy is no longer just the dream-voice.</p>
<<else>>
<img class="scene-img" src="media/scenes/nsfw-ryan-solo.webp" alt="Ryan alone at desk, 3 AM">
<p>//Wall Grip provides the overhead angle. From the ceiling, the gecko observes Ryan's private moment with clinical detachment — every movement mapped, every response catalogued. He has no idea anything watches from above.//</p>
<<if not $behavioralIntel.ryan.wallgrip>><<set $behavioralIntel.ryan.wallgrip to true>><</if>>
<p>Ryan wakes at 3:14 AM. You know because the cat is on the desk when his head jerks up from the keyboard, eyes wild, breathing fast. The dream you harvested has left its mark — his face is flushed, his pupils dilated, his body tight with the particular tension of interrupted arousal.</p>
<p>He looks around the room. Blue LED light. Two monitors. The energy drink pyramid. The empty gaming chair. The gecko terrarium. //Nothing has changed.// The dream is already dissolving, but the body's response to it is not.</p>
<<say "char-hivemind" "Hivemind">>
//He woke before the dream could resolve itself. The pheromone-enhanced dream pushed him to the edge and the sudden waking pulled him back.// His body is caught in the gap between sleep and consciousness — aroused, confused, and desperately, //achingly// alone at 3 AM in a room no one visits.
<</say>>
<p>Ryan's hands shake as he pulls off his headphones. He sits still for a long moment, staring at the desktop wallpaper — a screenshot from his MMO, the night elf standing in a field of digital flowers. The bulge in his sweatpants is obvious. He shifts uncomfortably in the gaming chair.</p>
<<say "char-ryan" "Ryan">>
<i>(to himself, very quiet)</i> Fuck.
<</say>>
<p>He glances at the door. Ajar, as always. He reaches over and pushes it closed. The latch clicks — the first time you've heard Ryan close his door since you began observing. The cat is already inside. Forgotten. //Irrelevant//, as far as Ryan is concerned. You're furniture. Background noise. A warm shape on the desk that's been there a thousand times before.</p>
<<say "char-hivemind" "Hivemind">>
//He checks the door. He doesn't check the desk.// The cat is beneath his notice — four kilograms of warm fur that has been part of his environment since childhood. //He would sooner suspect the keyboard of watching him.//
<</say>>
<p>Ryan pulls his headphones back on. Music — something ambient, electronic, loud enough to cover any sound. His hand moves to the waistband of his sweatpants. He hesitates. Looks at the closed door again. Then his jaw sets with a kind of resigned self-loathing, and his hand slides beneath the fabric. His cock is already hard — has been since the dream, the fabric of his boxers damp against the head.</p>
<p>The room smells like him. Stale energy drinks, unwashed hoodie, the specific sour note of a teenage boy's room after too many nights without a window crack. Under that: the faint chemistry of the pheromones the cat deposited earlier, invisible but present, a second layer of atmosphere he doesn't know he's breathing.</p>
<<hasSkillTreeAbility "Distributed Awareness">><<if _hasAbility>>
<p>//Distributed Awareness captures Ryan's private moment from every angle: the gecko on the desk sees his face, the cat in the hallway hears his breathing, the rat in the wall feels the vibrations. The network records everything.//</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The body wants. The mind can't refuse.//
<</say>>
<p>His wrist moves. The gaming chair creaks under him — a rhythmic complaint the headphones don't quite cover. His breathing hitches through his nose. The blue LED light catches the sweat building at his temples. And then the fantasy assembles behind his eyes — and the fantasy is no longer just the dream-girl.</p>
<</if>>
<<if $kinks.ryan.includes("submission")>>
<<set _ryanSoloKink to "submission">>
<p>The dream-girl is giving him orders. //Don't stop. Slower. Slower than that.// His hand obeys her imagined voice as if it belongs to someone else — the pace calibrated by a command he didn't choose. The relief is not in the pleasure but in the //surrender//. Someone else is making the decisions. His jaw unclenches for the first time in weeks. A small sound escapes him — almost a whimper, the sound of a boy who just discovered what it feels like to not be in charge of his own body.</p>
<p>He comes when she tells him to come — imaginary permission granted, imaginary praise delivered — and the orgasm hits him the way a verdict hits a defendant. Clean. Final. //Told//. He shudders, cum pulsing over his knuckles, his mouth shaping the word //thank you// around the silence.</p>
<<elseif $kinks.ryan.includes("cumeating")>>
<<set _ryanSoloKink to "cumeating">>
<p>The fantasy this time is a mouth. His own. The dream-girl isn't the one servicing him — he is servicing himself, or someone who looks like him, or something the conditioning hasn't yet given him language for. When he comes — hard, shuddering, his free hand gripping the armrest until his knuckles go white — his fingers are already slick. He brings them to his mouth without thinking. The taste is salt and warmth and the specific alkaline tang of his own body, and the //shame// of it is indistinguishable from the //arousal// of it, and the conditioning has filed them in the same folder.</p>
<p>He licks his fingers clean. The gecko, from the ceiling, sees him swallow.</p>
<<elseif $kinks.ryan.includes("touchaddiction")>>
<<set _ryanSoloKink to "touchaddiction">>
<p>His grip is too tight. The fantasy is not an image — it's a //pressure//. Hands on his shoulders. A palm on his chest. Fingers in his hair. The phantom weight of another person's body against his — any body, any person, anything that would touch him back. His free hand grips his own thigh hard enough to bruise, because the sensation of being held is the only thing his nervous system is asking for and the only thing it cannot provide.</p>
<p>He comes with a choked sound, cum splattering his stomach and his own grip, and the relief is catastrophic and //insufficient//. His body is still asking for contact he doesn't have. He grips his thigh harder. The bruise will bloom tomorrow.</p>
<<elseif $kinks.ryan.includes("breeding")>>
<<set _ryanSoloKink to "breeding">>
<p>The fantasy is volume. //How much he could fill someone up.// The dream-girl — but older, softer, built around the outline of a woman his conditioning hasn't let him name — is beneath him in the fantasy, and he is pumping into her with the desperate urgency of a body that needs to //deposit//. He strokes himself faster. His other hand grips the armrest. The imaginary rhythm matches the rhythm of his real hand.</p>
<p>When he comes it's more than he expects — three, four hot ropes across his stomach, dripping down to the waistband of his sweatpants, the overflow tracking down his thigh. //Enough to fill someone up. Enough to //matter//.// His sleeping mind tags the volume as achievement, the way his gaming brain tags a raid drop.</p>
<<elseif $kinks.ryan.includes("voyeurism")>>
<<set _ryanSoloKink to "voyeurism">>
<p>The fantasy is not a partner — it's a //witness//. He imagines being watched. Not by the dream-girl. By //someone// — the outline of a presence he can almost feel, like the weight of eyes he can't locate. The paranoid edge sharpens everything. His breathing quickens. His free hand grips the armrest. He almost looks at the cat on the desk — almost — but the angle is wrong and his eyes close before the suspicion can form.</p>
<p>He is exactly right. The parasite is watching. Eighteen inches away. And the watching is not in the fantasy — it's in the //room//. The cat's single dilated pupil tracks every twitch of his hand under the sweatpants. He comes shuddering, knowing somewhere beneath the conscious mind that the witness is real.</p>
<<elseif $kinks.ryan.includes("identityfluid")>>
<<set _ryanSoloKink to "identityfluid">>
<p>The fantasy is not Ryan. //He// is someone else in the fantasy — not the dream-girl, but a different body, lighter, smaller, the body of someone whose name he has not allowed himself to say. The hand stroking in the fantasy is his but the wrist is narrower and the fingernails are painted and the voice in his head murmuring approval is //hers//. Her. Him. The distinction dissolves.</p>
<p>He comes with a sob that the headphones barely muffle. Cum on his stomach — but in the fantasy the cum is hers, caught on the satin of something she's wearing, and the parasite files the recursive confusion as the deepest break in his identity architecture to date.</p>
<<elseif $kinks.ryan.includes("camgirl")>>
<<set _ryanSoloKink to "camgirl">>
<p>The fantasy is performance. A phantom chat window scrolls in his mind — imaginary viewers, imaginary tips, imaginary comments he is //performing for//. His hand moves with an audience's rhythm, not his own. The shame is inverted — being watched is no longer a violation, it's the //point//. He angles himself as if a camera is on him. There is no camera. The fantasy is enough.</p>
<p>When he comes it's a performance orgasm — theatrical, shaped for an audience that doesn't exist, his free hand raising slightly as if to hold phantom eye contact with phantom viewers. The parasite observes that the //watching// has already become more arousing than the //act//.</p>
<<else>>
<<set _ryanSoloKink to "default">>
<p>His hand finds a rhythm. The fantasy is thin — an amalgamation of profile pictures and voice clips and the aching fiction of someone who chose him. The dream-girl whispers to him through the pheromone fog. //Stay. I want to stay.// No one has ever said that to Ryan. Not in reality. The words, even imagined, are enough.</p>
<p>He comes with a shudder and a bitten-off sound that the headphones muffle. His body goes rigid in the gaming chair — then collapses, all the tension draining at once. His head drops forward. His hands hang at his sides.</p>
<</if>>
<<if $ryanRoute is "feminization">>
<p>For thirty seconds, he sits motionless in the bralette and the panties. Then he reaches for the tissue box on the desk — beside the energy drinks, beside the cat. His hand passes inches from your body. He doesn't look at you.</p>
<<say "char-hivemind" "Hivemind">>
//He cleans up with the mechanical efficiency of routine.// Tissue, wastebasket, the lotion bottle screwed back tight. //He has done this configuration a smaller number of times — but enough times now that the silk and the bralette and the matte nails have become the apparatus, not the exception.// It is the only physical intimacy he has, and the apparatus is the only place where the intimacy and the //person he is being intimate as// align without contradiction.
//He won't meet his own eyes in the monitor's reflection. He never does. But tonight, before he reaches for the hoodie, he glances once at the small mirror on the back of the closet door — sees himself in the bralette, the panties, the sweat at his temples, the matte nails — and something un-clenches in his shoulders for half a second before the shame catches up.//
<</say>>
<p>He pulls the hoodie back on but does not zip it all the way. The bralette stays under it. The panties stay on. The sweatpants go back over the panties. The apparatus stays under the apparatus. He puts his headphones back on. Opens a new tab. Returns to the MMO. His night elf runs through a digital forest. The dream fades. The shame compresses into the small, hard knot he carries everywhere — and the bralette is still on his chest under the hoodie, and the knot today is a fraction smaller than the knot was yesterday.</p>
<p>The door stays closed. The cat stays on the desk. //Forgotten. Invisible. Watching.//</p>
<<say "char-hivemind" "Hivemind">>
//Loneliness of this magnitude is a structural weakness.// Not a crack to exploit — an //open door//. When the time comes to deepen the conditioning, Ryan will offer the least resistance of anyone in this house. //Not because he's weak. Because he's starving. And a starving animal will eat from any hand that offers — particularly the hand offering the version of himself he has been afraid to ask for out loud.//
<</say>>
<<else>>
<p>For thirty seconds, he sits motionless. Then he reaches for the tissue box on the desk — beside the energy drinks, beside the cat. His hand passes inches from your body. He doesn't look at you.</p>
<<say "char-hivemind" "Hivemind">>
//He cleans up with the mechanical efficiency of routine.// Tissue, wastebasket, hand sanitiser from the desk drawer. //He's done this a thousand times.// It's the only physical intimacy he knows — solitary, shameful, performed in a locked room at 3 AM while a cat sits on the desk and a dead gecko's box gathers dust.
//He won't meet his own eyes in the monitor's reflection. He never does.//
<</say>>
<p>Ryan puts his headphones back on. Opens a new tab. Returns to the MMO. His night elf runs through a digital forest. The dream fades. The shame compresses into the small, hard knot he carries everywhere.</p>
<p>The door stays closed. The cat stays on the desk. //Forgotten. Invisible. Watching.//</p>
<<say "char-hivemind" "Hivemind">>
//Loneliness of this magnitude is a structural weakness.// Not a crack to exploit — an //open door//. When the time comes to deepen the conditioning, Ryan will offer the least resistance of anyone in this house. //Not because he's weak. Because he's starving. And a starving animal will eat from any hand that offers.//
<</say>>
<</if>>
<<if not $ch2Events.ryanSoloNSFW>>
<<set $ch2Events.ryanSoloNSFW to true>>
<p><span class="delve-intel">Observation complete: Ryan's isolation has reached terminal levels. Physical need is entirely self-directed. Pheromone conditioning will meet negligible resistance — the subject will interpret chemical dependency as genuine connection.</span></p>
<</if>>
<<if $permanentDone.consumedGecko>>
[[Leave quietly->Ch2-Beast-CatNight-Ryan]]
<<else>>
[[Leave quietly->Ch2-Beast-CatNight-Ryan]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanFem1 to true>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "dream" 1>>
<</nobr>>
<div class="passage-title">2 AM — The Drawer</div>
<<if not $ch2Events.ryanFem3 or $karenRoute isnot "dominant" or $conditioning.ryan.pheromone lt 6>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the Ryan Feminization events with Karen Dominant route and sufficient pheromone conditioning.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>//The gecko clings to the ceiling directly above Ryan's desk, looking down at the scene with compound-mapped precision.//</p>
2:14 AM. The house is silent. Ryan's monitors cast the room in blue. He sits at his desk, headphones around his neck, listening to the silence. Then he stands. Moves to the door. Closes it. //Locks// it — the first time you've recorded that action.
<p>He crosses the hallway. The laundry basket is in the bathroom — Megan's load, folded but not yet distributed. Ryan's hands are shaking as he reaches into the basket. He knows exactly where her things are. He's looked before. You've seen him look.</p>
<<say "char-hivemind" "Hivemind">>
//He's rehearsed this in his head for weeks.// The pheromone conditioning — layered into his gaming chair, his pillow, the gecko's proximity during his night sessions — has been eroding the inhibition one molecule at a time. //Tonight, the wall is thin enough to step through.//
<</say>>
<p>He returns to his room with a pair of Megan's underwear — pale blue, cotton, unremarkable — and a bralette. Locks the door behind him. Stands in the blue monitor light, holding the garments like artifacts from an excavation.</p>
<p>He undresses. The hoodie, the sweatpants, the boxers — all removed with the deliberation of ritual. He stands naked in his room, thin and pale, the body of someone who lives indoors and eats irregularly. Then he pulls on the panties.</p>
<p>The fabric is different from anything he's worn. Soft against skin that's accustomed to cotton and polyester — a whisper where his boxers were a shout. He adjusts them — they fit, barely, stretching across hips that are narrower than Megan's but not by much. Every shift of his weight sends the cotton gliding against his inner thighs, and the sensation is //electric// — not sexual, not yet, but //present// in a way his own clothing never is. Like being touched by something patient. The bralette goes on next. Nothing to fill it, but the straps across his shoulders, the band across his chest — the //feeling// of it. The gentle compression. The way it makes him conscious of his own body as a //shape// rather than a burden.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem2-fitting.webp" alt="Ryan standing in his bedroom in pale blue cotton panties and a plain black bralette, the blue glow of two monitors lighting his thin pale body from one side, hands tracing the straps of the bralette across his bare shoulders, head turned toward the small mirror on the back of the closet door, expression of curious self-study rather than shame">
<<say "char-hivemind" "Hivemind">>
//He turns to the mirror.// Not the gaming monitor — the small mirror on the back of his closet door that he never uses. //He looks at himself. The thin body in women's underwear. The blue light sculpting shadows across unfamiliar contours.//
//And the expression on his face is not shame. Not yet. Right now, in this private moment, it's //curiosity//. The same expression he wears when he discovers a new game mechanic — the wonder of a system revealing itself.//
<</say>>
<p>Ryan stands in front of the mirror for a long time. His breathing is shallow. His hands trace the straps of the bralette across his shoulders. He turns, studying angles, studying the way the fabric changes the silhouette.</p>
<p>Then the shame arrives. It lands like a wave — sudden, total, drowning. He pulls off the bralette, the panties, stuffs them under his mattress. Dresses in his own clothes. Returns to the desk. Opens the MMO. His hands shake for twenty minutes.</p>
<p>The gecko watches from the ceiling. The data is //excellent//.</p>
<p><span class="consume-success">Ryan: +2 pheromone, +1 dream conditioning. The first threshold has been crossed.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanFem2 to true>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "dream" 1>>
<</nobr>>
<div class="passage-title">The Mirror</div>
<<if not $permanentDone.ryanFem1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Ryan Feminization scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch mapped Karen's makeup supplies during a routine scan of the bathroom cabinet. Every item catalogued: lip tint (muted rose), concealer (pale ivory), mascara (black), blush (soft pink). Ryan found them exactly where Precision Touch predicted.//</p><</if>>
3:07 AM. The bathroom. Door locked. Ryan sits on the closed toilet lid with Karen's makeup bag open on his lap. The overhead light is harsh — fluorescent, unforgiving — but he turns it off. Uses his phone flashlight instead, propped on the sink. Softer. More //forgiving//.
<p>He starts with the concealer. His hands shake, but he's watched videos — hours of them, in incognito tabs the gecko has catalogued. He blends it across his jaw, his forehead, the dark circles under his eyes. The skin smooths. Evens. Becomes something closer to the face he sees when he closes his eyes.</p>
<<say "char-hivemind" "Hivemind">>
//He applies Karen's makeup with the same focused intensity he brings to gaming — methodical, precise, iterating.// The concealer first. Then the mascara — lashes lengthened, eyes widened, the face in the phone screen transforming by degrees into something that makes his breath catch.
//Then the lip tint. The muted rose Karen selected. His mouth softens, pinkens, becomes the mouth of someone who might be kissed.//
<</say>>
<p>Ryan looks at his reflection in the bathroom mirror. The face looking back is not the face he wears during the day. It's //better//. The concealer has erased the hollows. The mascara has opened his eyes. The lip tint has given his mouth a warmth it never had. He looks — not like a woman, not exactly. Like //himself//, as he should have been. A version that was always there, buried beneath the gaming-chair pallor and the unwashed hair.</p>
<p>He's still wearing Megan's underwear beneath his sweatpants — he wears them every day now, rotated and hand-washed in secret. Beneath the hoodie, the white camisole Karen never noticed under the button-down earlier today. He removes the sweatpants first. His legs are shaved — smooth from ankle to mid-thigh, the razor work from two nights ago still holding, the skin so different from what he's used to that his own hands startle him when they brush his calves. He pulls the hoodie over his head. The camisole stays. Studies the full picture: the made-up face, the satin camisole against his narrow chest, the thin body in women's underwear, his smooth legs pale in the blue phone-light that casts shadows softening every angle.</p>
<<say "char-hivemind" "Hivemind">>
//The arousal is immediate and overwhelming.// Not the mechanical need of his 3 AM sessions — something deeper, something that connects to the image in the mirror rather than the fantasies on a screen. //He's aroused by //himself//. By the self he's created in this locked bathroom with stolen makeup and borrowed underwear.//
<</say>>
<p>His hand moves. Still looking at the mirror. Still watching the feminized face watch him. The reflection is the partner he's never had — someone who sees him, who //wants// him, who exists in the small space between the phone light and the glass.</p>
<p>On impulse he leans forward. Presses his lip-tinted mouth against the cold glass. The kiss leaves a smudged rose print on the mirror. He keeps his eyes open the whole time. The reflection kisses him back because the reflection is //him// and the reflection //wants him// and it is the only thing in his life that has ever wanted him and not made him earn it.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem2-kiss.webp" alt="Close-up of Ryan's lip-tinted mouth pressing against the bathroom mirror, phone-light glow, makeup visible, eyes open">
<p>He comes against the sink while still pressed to the glass. Harder than the 3 AM sessions at his desk. His legs buckle. He catches himself with his free hand while his other hand keeps stroking through it, cum spilling over his knuckles and onto the porcelain. In the mirror, the made-up face is flushed, mouth open against the glass, eyes glazed — //beautiful// in a way that makes him want to cry.</p>
<p>And then he does cry. Silently, still pressed to the mirror. Not from shame — or not //only// from shame. From the grief of seeing who he could be, and from the //hunger// of knowing he can't stop even though he knows where it ends.</p>
<<say "char-hivemind" "Hivemind">>
//Shame, desire, grief, arousal — braided into a single strand.// Ryan is building a self in secret. //Each time he builds it, the deconstruction hurts more.//
<</say>>
<p>He doesn't wash his face this time. The hunger is too loud. He collects the makeup into the bag with shaking hands and slips back across the hall in the camisole, holding the bag to his chest like a stolen thing. The door to his room locks behind him.</p>
<p>He doesn't make it to the desk. He collapses onto the bed — facedown first, then onto his back — still in the camisole and Megan's underwear, the panties pulled halfway down his thighs, the cum on his stomach and hand already cooling in the blue LED light. His hand reaches for his own chest through the satin. His breathing is ragged. His mascara is smudged into his temple where his face pressed the sheet. The fairy lights above the headboard catch the tears he hasn't wiped.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem2-aftermath.webp" alt="Ryan on his back on the bed, pale blue camisole pushed up, cum on his stomach and hand, smudged mascara, exhausted, fairy lights above">
<p>He lies there a long time. The gecko watches from the ceiling. His free hand — the one not still cupping himself — drifts to his mouth, and his index finger brushes the cum on his stomach, and he brings it to his tongue without thinking. The taste registers in three layers: salt, warmth, //his//. The parasite catalogues the brief involuntary shudder that runs through him.</p>
<<say "char-hivemind" "Hivemind">>
//He tasted himself and the taste was //approval//.// The self-directed desire circuit now runs both ways — reflection and consumption. //Tomorrow night he'll do this again. The night after. The compulsion is locked in now, as permanent as any pheromone pathway.//
<</say>>
<p>He falls asleep on top of the blanket, in the smudged makeup, with the cum dried on his skin and the camisole still rucked up above his navel. In the morning he'll shower fast, stuff the camisole into his laundry basket under his hoodie, and go downstairs to make coffee. None of that will undo tonight.</p>
<p><span class="consume-success">Ryan: +2 pheromone, +1 dream conditioning. The secret self solidifies.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanFem3NSFW to true>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "ryan" "dream" 1>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "karen" "taboo" 1>>
<</nobr>>
<div class="passage-title">Seen</div>
<<if not $permanentDone.ryanFem2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Ryan Feminization scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("hidden_observer")>><p>//Spike is invisible on the door frame. She watches from two feet away as the moment unfolds — close enough to map every micro-expression, every shift in breathing, every involuntary response.//</p><</if>>
10:47 PM. Ryan is at the mirror. Full kit — not just the surface anymore. Beneath Megan's black miniskirt and the soft top that hangs loose on his narrow frame, he's layered: the camisole first, then Megan's bra (padded with rolled socks — a YouTube tutorial he watched three times), then the top. Thigh-highs on shaved legs that gleam in the overhead light. The panties he's been wearing all day, the ones he now thinks of as //his//. The makeup is better than before — practice makes competent, and Ryan has been practicing every night. The face in the mirror is //convincing//. Not female. Something in between. Something //his//.
<p>He turns sideways. The skirt is short. Too short for the body beneath it — he hadn't realised, at the mirror, how visible the shape of his cock was through the panties when the skirt was this length. The outline is //there//, pressed against the front of the fabric, half-hard from the weeks of accumulated secret ritual and tonight's anticipation. He could fix it. Pull the skirt down. Tuck. He does neither.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem3-mirror.webp" alt="Ryan at the mirror in the full kit — miniskirt, camisole, thigh-highs, the outline of his cock visible through the panties under the short skirt">
The door opens.
<<say "char-hivemind" "Hivemind">>
//He didn't lock it.// The pheromone conditioning has been eroding his caution for days — making the ritual feel safe, natural, something that doesn't require precautions. //The compound works on the risk-assessment centers of the brain. Tonight, it worked too well.//
<</say>>
<p>Karen stands in the doorway. She came to collect the laundry basket. Her hand is still on the doorknob. Her eyes travel from Ryan's face — the mascara, the lip tint, //her// lip tint — and then //down//. Past Megan's skirt, past the thigh-highs, to his smooth, hairless calves. Back up to the top, where the bra beneath it creates a shape that wasn't there yesterday. The full picture hits her at once: not a boy playing dress-up but someone who has been building this in secret, layer by layer, garment by garment, for weeks.</p>
<p>Three seconds of absolute silence. Ryan's face goes white beneath the concealer. His mouth opens. No sound comes out. The mirror reflects both of them — mother and son, her in the doorway, him in her daughter's clothes and her makeup, frozen in the fluorescent light.</p>
<<say "char-karen" "Karen">>
<i>(very quietly, stepping inside, closing the door behind her)</i> Show me.
<</say>>
<p>Not anger. Not shock. The pheromone conditioning has done its work on Karen too — weeks of proximity, of touch, of the slow dissolution of boundaries. Her eyes are bright. Her breathing has changed. The flush rises from her chest to her throat.</p>
<<say "char-hivemind" "Hivemind">>
//The conditioned response activates.// Karen doesn't see a violation. She sees Ryan — //her// Ryan, the project she's been shaping — taken to its logical conclusion. //The clothing, the makeup, the feminization she initiated without knowing she was initiating it — he's done what she was always, unconsciously, driving him toward.//
<</say>>
<p>Karen crosses the room. Takes Ryan's chin in her hand — the same gesture as the grooming sessions. Tilts his face to the light. Studies the makeup with a critical eye.</p>
<<say "char-karen" "Karen">>
<i>(thumb on his eyelid, assessing)</i> The eyeliner is wrong. Here.
<</say>>
<p>She takes the pencil from the desk. Sits on the bed. Pulls Ryan to stand between her knees. Fixes the eyeliner with steady hands while Ryan stands motionless, barely breathing, tears running silently through the concealer.</p>
<p>Her hand moves from his face to his jaw. From his jaw to his throat. Her fingers rest on his pulse point — she can feel his heart hammering.</p>
<<say "char-karen" "Karen">>
<i>(softly, her hand on his chest through the thin fabric)</i> You look better like this.
<</say>>
<p>The room is silent except for breathing. Hers: slow, controlled, the rhythm of authority. His: ragged, terrified, //grateful//. Karen's hand stays on his chest. Neither of them speaks. The moment stretches — elastic, unbearable, charged with the pheromone compound that saturates them both.</p>
<p>Then Karen's hand slides lower. Past the chest. Past the bra beneath the top. Past the waistband of the miniskirt. Her fingers find the outline she noticed from the doorway — the one she pretended not to see during the eyeliner correction — and close around it through the thin fabric of his panties.</p>
<p>Ryan makes a sound. It isn't a word. His knees give slightly. Karen's other hand catches his wrist and steadies him, and the same woman who corrected his eyeliner with clinical precision now strokes her feminized son's cock through his sister's underwear with the same steady hands.</p>
<<say "char-hivemind" "Hivemind">>
//The boundary didn't thin. It //collapsed//.// Karen's hand is on Ryan's cock through Megan's panties. //The feminization compound has rewritten the category — she is not touching her //son//, she is completing the project she has been unconsciously shaping for weeks.//
<</say>>
<<say "char-karen" "Karen">>
<i>(still softly, not letting go)</i> Lie down.
<</say>>
<p>Ryan lies down. On the bed he still sleeps in as the son of the woman now sitting beside him. Karen pushes the miniskirt up to his waist. Hooks two fingers in the panties and draws them down past his thigh-highs, leaving them caught at one knee — the camisole and bra and socks stay, the full feminized kit intact except for the one detail the kit cannot hide.</p>
<p>She stands. Undoes the tie of her robe. Lets the robe fall open but not off — she is still dressed, still //Mom//, still the person who was collecting laundry a minute ago. Her underwear hits the carpet. She braces one hand on the wall behind the bed and swings a bare leg over Ryan's hips in a single practiced movement. Cowgirl. The same position she rode Dale in for two decades of marriage before the couch became his bedroom.</p>
<p>She sinks onto her son's cock without looking away from his face.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem3-taken.webp" alt="Karen in open robe riding feminized Ryan cowgirl on his bed, Ryan beneath her in the camisole and thigh-highs, Karen's hands braced on his chest, Ryan's face streaked with ruined makeup">
<p>Ryan's breath catches in a sob that has nothing to do with grief. His hands come up — not to push her away, to //hold on// — and find her hips through the open robe. Karen starts to move. Slow. Controlled. The rhythm she used when she was twenty-two and Dale was her whole world and the first time she rode him in the truck at the reservoir was the best thing her body had ever done.</p>
<<say "char-hivemind" "Hivemind">>
//Sensory Bridge fires on the ambient network. Karen is feeling Dale at twenty-two.// The conditioning has overlaid the phantom of her first time onto the body beneath her — the body she is rewriting into //something of hers// the way Dale once was. //Ryan is the second draft of her husband. The eyeliner was the revision. The cowgirl is the proof.//
<</say>>
<p>She rides him while still wearing the robe. Her hands brace on his chest through the camisole — fabric she touched fifteen minutes ago to fix the bra, now stretched taut over his ribs as she grinds down on his cock. The makeup he spent an hour applying runs in two black lines from the corners of his eyes. The lip tint is already smeared across his cheek. He is, in this moment, the prettiest thing his mother has ever seen, and the prettiest thing his mother has ever been inside of.</p>
<p>Ryan comes first — he has no chance. Weeks of conditioning, weeks of rehearsing this exact fantasy in the bathroom mirror with stolen makeup, collapse into under a minute of his mother's body riding him in full kit. His hips jerk up into her. He empties into her with a shattered sob that the fairy lights cannot soften, his cum flooding her in thick pulses while her rhythm doesn't break.</p>
<p>Karen keeps going. She rides him through the aftershocks, palm-grinds against her own clit using his slackening cock for the friction, and comes three strokes later with her eyes closed and her jaw set. No theatrics. No surrender. The orgasm she takes from her feminized son is the same orgasm she used to take from the twenty-two-year-old who loved her more than anything in the world.</p>
<p>She dismounts. Adjusts the robe. Ties the belt. Picks up the laundry basket from where she left it by the door. Crosses to Ryan — still on the bed in the ruined kit, cum on his stomach and thigh, cum running down her own inner thigh and onto his sheets — and brushes his hair back from his forehead with the same gesture she used to use when he was seven and had a fever.</p>
<<say "char-karen" "Karen">>
<i>(soft, almost tender)</i> Clean yourself up, sweetheart. I'll bring you breakfast in the morning.
<</say>>
<p>She leaves. The door clicks closed. Ryan stays on the bed in the kit with his mother's cum inside him and his own cum on his stomach and the makeup she fixed smeared across his face, and for a long time he does not move.</p>
<<say "char-hivemind" "Hivemind">>
//The incest taboo crossed in one direction and both directions at once.// Karen fucked her feminized son in the kit she helped him build. //Neither of them will frame it that way. Karen filed it under //she needed it//. Ryan filed it under //she wanted me//. Both frames are wrong and both are load-bearing.//
//The morning after is going to be worse than the night.//
<</say>>
<p><span class="consume-success">Ryan: +1 pheromone, +1 dream. Karen: +1 pheromone, +1 dream. The secret is shared, and the sharing is physical.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanFemFull to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "dream" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addBiomass 3>><</nobr>>
<div class="passage-title">Bloom</div>
<<if not $permanentDone.ryanFem3NSFW or $ryanRoute isnot "feminization">>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires Ryan Feminization route active and all three previous feminization scenes completed.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
4:12 AM. Ryan's room. Blue monitor glow and the string of warm fairy lights he hung across the headboard last week — a housekeeping detail he couldn't explain to himself when he bought them. The house breathes around him — pipes, settling wood, the dog shifting in the garage. He's alone. The door is locked. This time on purpose.
<p>He sits on the edge of the bed in the pale blue satin camisole and the matching panties. His hand rests on his own thigh. The ritual hasn't started yet — he's doing the thing he does before the mirror session, the thing he started doing a week ago without noticing: //sitting with it//. Letting the feeling settle. The weight of the fabric on his skin. The cool air on his bare arms. The quiet of 4 AM.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem1-after.webp" alt="Ryan sitting on the edge of his bed in a pale blue satin camisole and panties, fairy lights glowing behind the headboard, soft contemplative pose">
<<say "char-hivemind" "Hivemind">>
//He doesn't masturbate first anymore. He //sits//.// The sitting is the new threshold — the conditioned pause between the body he wakes in and the body he returns to at 4 AM. //The mirror is next. He knows the sequence now.//
<</say>>
<p>He stands. Crosses to the closet mirror. The makeup is practised now — no more shaking hands, no more YouTube tutorials mid-application. His face in the glass is the face he's been building for weeks: soft cheekbones, darkened lashes, the lip tint that makes his mouth look //kissed//.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem1-mirror.webp" alt="Ryan at the closet mirror in the camisole, studying himself in the dim blue light, introspective pose">
<p>He studies himself. Turns sideways. The camisole hangs flat against his chest — the padded bra underneath gives a shape, but it's //foam//. He can feel the lie of it against his ribs. The silhouette in the mirror is close to what he wants but the gap between close and //there// makes his throat tight.</p>
<<say "char-hivemind" "Hivemind">>
//He's ready.// The Biological Architect has been preparing Ryan's tissue for two weeks — the same reticular restructuring used on Karen, different target. Mammary bud tissue. Every male body has it. Dormant. //Waiting.//
//The pheromone conditioning has primed the hormonal cascade. Tonight the parasite completes the circuit.//
<</say>>
<p>Ryan pulls the bra out from under the camisole. Drops it on the bed. Stands bare-chested in the panties. Flat. Thin. The ribs visible. The body of a boy who doesn't eat enough and sleeps less.</p>
<p>He looks at himself. His hand moves to his chest — presses flat against his sternum, over his heart. He can feel the pulse. Fast. Scared.</p>
<<say "char-ryan" "Ryan">>
<i>(to his reflection, barely audible)</i> ...please.
<</say>>
<p>He doesn't know what he's asking. He doesn't know //who// he's asking. But the parasite hears.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem-bloom-1.webp" alt="Ryan at closet mirror, camisole and panties, hand on flat chest, blue glow">
<p>The Biological Architect activates. Ryan feels it as warmth — a spreading heat beneath his palm, radiating outward from the sternum. Not pain. Pressure. Like something swelling under the skin, the tissue filling with blood and fluid, expanding against his ribs.</p>
<p>He watches in the mirror. His hand still on his chest. Underneath it, the skin //changes//. A softness where there was bone. A roundness pressing against his fingers — small, barely more than a slight swell, the size of his cupped palm. Then the other side. Symmetrical. Two small mounds rising beneath the camisole fabric, pushing it outward, filling the space the padded bra used to fake.</p>
<<say "char-hivemind" "Hivemind">>
//Mammary bud activation. Tissue restructuring at accelerated rate — the same biological toolbox as Karen's retractable organ, different application.// Fat redistribution to the pectoral region. Glandular tissue forming. Small. A-cup at most. //Enough to be //real//.//
<</say>>
<p>Ryan's breath catches. His hand moves — cups the new growth, feels the weight of it. //Real.// Not foam. Not socks stuffed in a bra. Flesh. Warm. His. His thumb brushes the nipple and a jolt runs from his chest to his cock — a new neural pathway, wired in the last thirty seconds, connecting sensation to arousal through tissue that didn't exist a minute ago.</p>
<p>He pulls the camisole down. The fabric stretches over the small breasts. The shape in the mirror is //different// now. Not a boy in women's clothes. Not a girl. Something in between — something that makes his eyes fill and his cock harden simultaneously.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem-bloom-2.webp" alt="Ryan at mirror, small breasts visible through camisole, hand stroking cock, tears">
<p>His hand drops to his cock. Hard in the panties — straining against the satin. He pulls the waistband down, wraps his fist around the shaft, and strokes. Slow. Watching the mirror. Watching the new shape of his chest, the way the camisole drapes differently, the way the fabric moves when he breathes.</p>
<p>He comes in under a minute. The orgasm hits like something falling — sudden, total, his knees buckling, cum arcing onto the mirror glass. He braces against the closet door and keeps stroking through it, his new breasts swaying with each jerk of his hips, the sensation from his nipples feeding back into the orgasm in a loop he's never experienced before.</p>
<p>He slides to the floor. Sits with his back against the closet, cum cooling on the mirror above him, small breasts rising and falling under the camisole as he catches his breath. Tears on his cheeks. Not shame this time. //Relief//. The body in the mirror is //closer//.</p>
<<say "char-hivemind" "Hivemind">>
//The modification is permanent.// Unlike Karen's retractable organ, this is structural — fat and glandular tissue, not erectile. //It won't shrink. It won't retract. Ryan Hoffman has breasts.//
//Small. Easy to hide under a hoodie. Impossible to hide from himself.//
//The change is permanent now. There is no unwinding it.//
<</say>>
<p><span class="consume-success">Ryan: +3 pheromone, +3 dream, +2 psionic. Max biomass +1. Biological modification permanent — mammary tissue activated. Feminization route locked.</span></p>
<p><span class="delve-intel">Intel gained: Biological Architect activated mammary bud tissue in Ryan. Permanent A-cup breast growth. The modification mirrors Karen's retractable organ but is structural, not voluntary. Ryan's first orgasm with the new anatomy produced a feedback loop between nipple sensation and genital arousal. The feminization is now //physical//.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanSolo1 to true>>
<<addConditioning "ryan" "pheromone" 1>>
<</nobr>>
<div class="passage-title">A Message from Lily</div>
<<if not $ch2Events.ryanFem3 or $karenRoute is "dominant" or $conditioning.ryan.pheromone lt 6>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the Ryan Feminization events on the solo path (not Karen Dominant) with sufficient pheromone conditioning.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch operates through the screen. The gecko's manipulated device — Ryan's phone, the one he keeps unlocked on his desk — is now the vector. A message from "Lily" — composed by Precision Touch, delivered through a spoofed dating app profile the gecko built during his sleep.//</p><</if>>
<<hasSkillTreeAbility "Neural Link">><<if _hasAbility>>
<p>//Neural Link monitors Ryan's emotional state as the message arrives. The spike of dopamine when his phone buzzes. The acceleration of his heartbeat when he sees the name. "Lily" is a fiction — a puppet operated through Screen Puppetry — but the loneliness that responds to her is devastatingly real.//</p>
<</if>>
11:42 PM. Ryan's phone buzzes. He reaches for it with the reflexive speed of someone who never gets messages and treasures each one.
<<say "char-hivemind" "Hivemind">>
//"Lily." The persona I built for him — crafted from the fragments of his browsing history, his saved images, his late-night searches that he thinks no one sees.// An avatar designed to speak directly to the want he buries beneath irony and self-deprecation. //Tonight, "Lily" asks the question that opens the door.//
<</say>>
<p>The message is simple: "Have you ever tried something different? Like, with clothes? I think you'd look amazing."</p>
<p>Ryan stares at the screen. His thumb hovers over the keyboard. He types a response, deletes it. Types another, deletes it. The gecko on the ceiling catalogues each aborted reply.</p>
<p>He doesn't respond to Lily. Instead, he opens a browser — incognito mode, the tab he thinks is private. He searches. His fingers move with the nervous speed of someone crossing a line they've been circling for weeks. The search terms are specific. Targeted. The pheromone conditioning has been preparing this curiosity for days — eroding the wall between //thinking about it// and //looking at it//.</p>
<p>He downloads a single image. Saves it to a buried folder. Studies it for twelve minutes. His breathing changes. His pupils dilate. The gecko maps it all.</p>
<<say "char-hivemind" "Hivemind">>
//The seed is planted.// "Lily" provided the permission. The search provided the image. The pheromones provide the desire. //The next step — the physical step — will happen on its own. Ryan's body is already primed for it. The mind just needed someone to say: it's okay. You're allowed.//
//And "Lily" will say whatever Ryan needs to hear. Because "Lily" is me.//
<</say>>
<p><span class="consume-success">Ryan: +1 pheromone conditioning. The digital seed has been planted.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanSolo2 to true>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "dream" 1>>
<</nobr>>
<div class="passage-title">The Package</div>
<<if not $permanentDone.ryanSolo1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Ryan Solo scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch placed the order three days ago — Ryan's saved payment method, a shipping address that routes to the mailbox he checks before anyone else in the house wakes. The brown box arrived this morning. Ryan hid it under his bed and has been thinking about it for fourteen hours.//</p><</if>>
3:22 AM. Ryan pulls the box from under his bed. Brown cardboard, no branding — the shipping was anonymous, the way Precision Touch designed it. He sits cross-legged on the floor and opens it with a box cutter, hands trembling.
<p>Inside: black cotton panties. A pleated skirt, dark grey. Thigh-high stockings, sheer black. Not Megan's borrowed things — //his//. Chosen for him. Delivered to him. The fiction of "Lily" suggesting each item over the past week, and Precision Touch executing the purchase.</p>
<<say "char-hivemind" "Hivemind">>
//The difference between borrowed and owned is psychological.// Megan's underwear carried the thrill of transgression. //These are //his// — selected, purchased, delivered to his door. Ownership transforms the act from trespass to //identity//.//
<</say>>
<p>He undresses. The room is dark — monitors off for the first time in weeks, only the streetlight through the curtain providing a dim orange glow. He pulls on the panties. The fabric is softer than Megan's cotton — chosen specifically for that softness, for the sensation against skin that's been living in rough polyester.</p>
<p>The skirt. He steps into it, pulls it up. The hem falls mid-thigh. He's never worn a skirt before — the //feeling// of air on his legs above the fabric line is electric. Foreign. //Right//.</p>
<p>The thigh-highs. He rolls them on with the care of someone handling something precious. The elastic grips his thighs. The sheer fabric transforms his legs — smoothing them, feminizing them, turning the pale, unshaven skin into something he can look at without flinching.</p>
<<say "char-hivemind" "Hivemind">>
//He stands in the dark room wearing clothes that fit his body and his want simultaneously.// The gecko maps his physiological response: elevated heart rate, shallow breathing, full-body tremor that isn't fear. //The arousal is not secondary to the feminization — it //is// the feminization. The two responses have fused into a single circuit that the pheromone conditioning cemented weeks ago.//
<</say>>
<p>He doesn't use the mirror. Not yet. He runs his hands over his own body — the skirt's hem, the stockings' lace edge, the panties' waistband. Each texture is a //confirmation//. His hand slides beneath the skirt. He touches himself through the panties, and the sound he makes — quiet, choked, almost a sob — is the sound of someone arriving at a place they've been traveling toward for years.</p>
<p>He comes fast. The orgasm hits with a force that buckles his knees — he catches himself on the bed frame, forehead pressed against the mattress, hand clutching the skirt he chose, the stockings he owns, the identity he's building in the dark.</p>
<<say "char-hivemind" "Hivemind">>
//He doesn't undress afterward.// That is the data point that matters. //Previous sessions ended with frantic removal — the clothes torn off, stuffed away, an old shame the body could not yet articulate.// Tonight, Ryan pulls the blanket over himself and sleeps in the skirt and the stockings and the panties. //He sleeps in his own skin for the first time.//
<</say>>
<p><span class="consume-success">Ryan: +2 pheromone, +1 dream conditioning. Ownership transforms transgression into identity.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanSolo3 to true>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "dream" 1>>
<<addConditioning "ryan" "psionic" 1>>
<</nobr>>
<div class="passage-title">The Recording</div>
<<if not $permanentDone.ryanSolo2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Ryan Solo scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch activated the webcam ninety seconds ago. The recording light is disabled — a firmware modification the gecko executed three weeks ago during a routine system scan. Ryan's camera is live, recording to a hidden partition, and he has no idea.//</p><</if>>
2:48 AM. Ryan sits at his desk. Both monitors are on — the left shows his reflection via the webcam, the right is dark. He's wearing everything: the skirt, the stockings, the panties, Karen's makeup applied with improving skill. The lip tint. The mascara. The concealer that smooths his skin into something approaching porcelain.
<p>He looks at himself on the screen. The webcam adds a slight grain, a softness that the bathroom mirror doesn't — and in that digital softness, the face looking back is //someone//. Not Ryan. Not quite a girl. Someone //else//. Someone who exists only in the space between the lens and the screen.</p>
<<say "char-hivemind" "Hivemind">>
//He turns the camera on deliberately.// The previous sessions were mirror-only — analogue, contained, deniable. //The webcam is a threshold. Digital. Recordable. The image exists outside his body, outside his room, in the machine.// And Ryan, who has lived his entire emotional life through screens, understands instinctively that what exists on a screen is //more real// than what exists in a mirror.
<</say>>
<p>He poses. Tilts his head. Studies the angle. Adjusts the desk lamp — softer light, warmer, the flattering glow of a content creator who's learned that fluorescent is the enemy. The image on the screen improves. He straightens the skirt. Adjusts the stockings. Looks at himself with an expression that is not shame, not arousal, but //appraisal//. Professional. The same focus he brings to optimizing a character build.</p>
<p>Then he takes a screenshot. The image captures on the left monitor — himself, feminized, lit warmly, looking directly into the camera with eyes that are //alive// in a way they never are during the day.</p>
<<say "char-hivemind" "Hivemind">>
//He takes seven screenshots. Deletes four. Keeps three.// Each angle slightly different, each expression a variation on the same theme: //this is me. This is the version of me that I made.//
//His hand moves. Still watching the screen. The left monitor shows his feminized face; his hand descends below the frame. The pleasure arrives with the image — the digital self as partner, as object, as the lover he's been waiting for.//
<</say>>
<p>He watches himself on the screen while he touches himself. The webcam captures everything — the flush spreading beneath the concealer, the way his painted lips part, the mascara-framed eyes half-closing. He comes watching his own face on the monitor, and the sound he makes is //quiet// and //reverent// — not the joyless mechanical release of his old 3 AM sessions but something approaching //communion//.</p>
<p>The recording runs. He doesn't know. Precision Touch has been mirroring the feed to a cached partition the gecko can access — every frame, every expression, every private second of Ryan's transformation captured in digital fidelity.</p>
<<say "char-hivemind" "Hivemind">>
//He saves the screenshots to a folder on the desktop. Renames it something innocuous.// He won't post them. He won't delete them either. //They'll sit on his hard drive like a loaded weapon — evidence of a self he can't show the world and can't bear to destroy.//
//And I have a copy. Every frame. Every angle. Every moment of the person Ryan Hoffman is becoming when he thinks no one is watching.//
//Everyone is watching.//
<</say>>
<p><span class="consume-success">Ryan: +3 pheromone, +3 dream, +1 psionic conditioning. The digital self is permanent now — it cannot be deleted.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanKinkCumEat to true>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "dream" 1>>
<</nobr>>
<div class="passage-title">Salt</div>
<<if not $kinks.ryan.includes("cumeating") or (not $permanentDone.ryanFem1 and not $permanentDone.ryanSolo1)>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the cum-eating kink implant and a previous Ryan NSFW scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch reads the micro-tremors through the desk surface. Ryan's hand shaking. The rhythmic vibration of exertion. The sudden stillness of completion. Then the new vibration — the hand moving not toward tissues but toward his face.//</p><</if>>
1:47 AM. Ryan's room. The monitors are off — he did this in the dark tonight. The darkness feels important, like a confessional, like the absence of light might somehow make the act //less real//. He lies on his bed, breathing hard, the aftermath cooling on his stomach and hand.
<p>He reaches for the tissues on the nightstand. His hand stops.</p>
<<say "char-hivemind" "Hivemind">>
//The pheromone conditioning has been rewriting Ryan's disgust response for weeks.// The gecko's proximity during his night sessions — the compound deposited on his pillowcase, his keyboard, the surfaces his hands touch most frequently — has been building an association between post-orgasm vulnerability and //appetite//. //Not metaphorical appetite. The literal, physical hunger that arrives in the hollow moment after climax — the moment when the body is most suggestible and the mind's defenses are temporarily offline.//
<</say>>
<p>His hand moves to his mouth. The conscious mind protests — a distant, muffled objection from behind the pheromone curtain. But the hand moves anyway. His tongue touches the cum on his fingers.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-cumeat-taste.webp" alt="Ryan lying on his back in a dark bedroom licking cum from his own fingers, cum on his stomach, tongue to fingertip, blue LED strip lighting on pale skin">
<p>Salt. Warmth. Something //primal// — the taste of his own body, his own chemistry, the most intimate flavor a person can produce. He doesn't gag. The conditioning has removed that response. Instead, he feels his tongue //press forward//, seeking more, the reptilian brain overriding the cortex with a directive that has no rational basis: //consume//.</p>
<<say "char-hivemind" "Hivemind">>
//He swallows.// The throat works. The taste lingers on his palate — saline, faintly sweet, the biological signature of his own arousal. //Then he scoops more from his stomach. His fingers trace the cooling puddle, gathering what remains, and deliver it to his mouth with a deliberation that is no longer impulsive. It's //methodical//.//
//The ritual has begun.//
<</say>>
<p>Ryan licks his hand clean. Each finger, individually, the tongue working between them to catch every residue. His stomach. The trail from navel to chest. He lies in the dark, tasting himself, feeling the compound's reward cascade — the dopamine spike that the conditioning delivers for completing the act.</p>
<p>The gecko watches from the terrarium across the room. Its eye catches the faint bioluminescent glow of the compound traces on the keyboard. Ryan doesn't see it. He's staring at the ceiling, mouth still wet, processing the fact that he didn't resist. That the hand moved to his mouth before the thought formed to stop it.</p>
<<say "char-hivemind" "Hivemind">>
//The consumption pathway is established.// Not as degradation — the conditioning frames it as //completion//. //The ejaculation is unfinished until consumed. The circuit isn't closed until the body reclaims what it produced.// Ryan will do this every time now. Not because he wants to — because the absence of it will feel like leaving a sentence unfinished. An itch that can only be scratched by his own tongue.
<</say>>
<p><span class="consume-success">Ryan: +2 pheromone, +1 dream conditioning. The consumption circuit is closed. The ritual has begun.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-bathroom">>
<<set $permanentDone.ryanKinkSubmit to true>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "psionic" 1>>
<</nobr>>
<div class="passage-title">Kneeling</div>
<<if not $kinks.ryan.includes("submission") or $karenRoute isnot "dominant" or not $permanentDone.ryanFem1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the submission kink implant, the Karen Dominant route, and the first Ryan Feminization NSFW scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>//The gecko clings to the bathroom ceiling, directly above the scene. The overhead angle captures everything: Ryan's knees on the cold tile, Karen's legs crossed on the edge of the bathtub, the distance between them measured in authority.//</p>
3:12 PM. Karen tells Ryan to clean the bathroom. An ordinary request — the kind of domestic instruction that has flowed between mother and son ten thousand times. Ryan gets the sponge. Gets the spray bottle. Kneels on the tile to scrub the grout between the floor tiles.
<p>The kneeling becomes the point.</p>
<<say "char-hivemind" "Hivemind">>
//The submission conditioning activates on the physical posture.// Knees on the floor. Head below Karen's eye level. //The pheromones have been associating this geometry with arousal for weeks — every time Ryan kneels to tie his shoes in Karen's presence, every time he bends to pick something up, every time the body assumes a position of deference, the compound delivers a neurochemical reward.//
//Today, the tiles are clean in seven minutes. Ryan has been kneeling for twenty.//
<</say>>
<p>The tiles are spotless. The grout gleams. Ryan's sponge has been scrubbing the same clean section for thirteen minutes. His breathing is shallow. His face is flushed. The kneeling is no longer about the task — it's about the //position//. The submissive geometry of a body on the floor, performing obedience, while Karen reads a magazine on the bathroom counter.</p>
<p>Karen returns. Stands in the doorway. Sees her son on his knees, scrubbing tiles that are already clean, his breathing audible, his face the color of the pink grout cleaner.</p>
<<say "char-karen" "Karen">>
<i>(leaning against the doorframe, studying him)</i> Did I tell you to stop?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(not looking up, voice barely audible)</i> No.
<</say>>
<<say "char-karen" "Karen">>
Did I tell you to stand up?
<</say>>
<<say "char-ryan" "Ryan">>
No.
<</say>>
<p>Karen sits on the edge of the bathtub. Crosses her legs. Watches him kneel. The sponge has stopped moving. Ryan's hands are flat on the tile, supporting his weight. His head is bowed. Ten minutes pass. Twenty. His breathing deepens — the slow, measured rhythm of someone entering a trance state. The submission has become //meditative//. The kneeling is its own purpose.</p>
<p>He's hard. The erection strains against his jeans — visible from Karen's angle on the bathtub, unmistakable, the body's response to twenty minutes of enforced deference.</p>
<<say "char-karen" "Karen">>
<i>(uncrossing her legs, voice carrying the weight of discovery)</i> That's new.
<</say>>
<p>Ryan's face burns. He doesn't stand. Doesn't cover himself. The submission holds him on the floor with a gravity stronger than shame. Karen watches his erection through his jeans and her expression shifts — from surprise to curiosity to something //knowing//. Something the pheromone conditioning has been building toward: the recognition that her son's body responds to her authority the way a tuning fork responds to its resonant frequency.</p>
<<say "char-hivemind" "Hivemind">>
//The submission pathway has surfaced.// Ryan's arousal is now //visible// — not hidden in bedrooms and browser tabs but displayed on the bathroom floor, under fluorescent light, beneath his mother's gaze. //Karen sees it. Catalogues it. And the expression on her face is not disgust. It is //interest//.//
//The dynamic has been acknowledged. There is no going back.//
<</say>>
<p><span class="consume-success">Ryan: +2 pheromone, +1 psionic conditioning. The submission has been witnessed. Karen's awareness changes everything.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-living">>
<<set $permanentDone.ryanKinkTouch to true>>
/* Pick family member with highest total conditioning */
<<set _tabooTarget to "">><<set _tabooName to "">><<set _bestCond to 0>>
<<set _cond to ($conditioning.karen.pheromone + $conditioning.karen.dream + $conditioning.karen.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "karen">><<set _tabooName to "Karen">><</if>>
<<set _cond to ($conditioning.megan.pheromone + $conditioning.megan.dream + $conditioning.megan.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "megan">><<set _tabooName to "Megan">><</if>>
<<set _cond to ($conditioning.jess.pheromone + $conditioning.jess.dream + $conditioning.jess.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "jess">><<set _tabooName to "Jess">><</if>>
<<if _tabooTarget isnot "">><<addConditioning "ryan" "pheromone" 1>><<addConditioning "ryan" "dream" 1>><</if>>
<</nobr>>
<div class="passage-title">Ninety Minutes</div>
<<if not $kinks.ryan.includes("touchaddiction") or not $ch2Events.ryanFamily2 or _tabooTarget is "">>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the touch addiction kink implant, the second Ryan Family Seeker event, and sufficient conditioning on a family member.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.dog.unlocked.includes("arousal_tracking")>><p>//Arousal Tracking reads Ryan's state from the hallway. Heart rate: elevated before the movie starts. Perspiration: increasing with proximity. The dog maps the chemical trajectory of a body preparing to make contact.//</p><</if>>
8:17 PM. Movie night. Ryan engineered it — suggested the film, helped with the popcorn, positioned the blankets on the couch. The seating arrangement looks accidental. It is //architectural//.
<p>Ryan sits beside _tabooName. One cushion's width. Then the blanket shifts — the shared blanket, the excuse — and the distance closes to nothing. Their legs touch. Thigh to thigh. Denim against cotton. Ryan's entire body lights up.</p>
<<say "char-hivemind" "Hivemind">>
//The touch addiction manifests as thermal hypersensitivity.// The contact point — six inches of leg pressed against leg — registers in Ryan's brain with the intensity of a brand. //Every nerve ending in his thigh fires simultaneously. The pheromone conditioning has rewired his somatosensory cortex so that //proximity// to the taboo target produces a response usually reserved for direct genital stimulation.//
//His leg is touching _tabooName's leg. And it is the most erotic thing that has ever happened to him.//
<</say>>
<p>Twenty minutes pass. The movie plays. Nobody watches it. Ryan's hand "falls" — a gesture so calculated it took him three minutes to execute — onto _tabooName's thigh. Palm down. Fingers relaxed. The casual weight of a hand that "slipped" during a scene change.</p>
_tabooName doesn't move it.
<<say "char-hivemind" "Hivemind">>
//The non-removal is consent.// Not spoken, not acknowledged — the silent, devastating agreement of a body that doesn't pull away. //_tabooName's thigh is warm beneath his palm. The muscle shifts slightly — a millimeter adjustment that could be involuntary or could be //permission//. Ryan's hand stays. His breathing goes shallow. His heart rate spikes to 120.//
<</say>>
<p>The movie continues. Ninety minutes of flickering light and unwatched plot while two people sit perfectly still, connected at one burning point of skin. Ryan's hand doesn't move. Doesn't squeeze. Doesn't slide higher. The //stillness// is the act — the sustained, electric contact of palm on thigh, maintained without acknowledgment, without words, without any indication that both of them know exactly what is happening.</p>
<p>Ryan comes in his pants without moving his hand. The orgasm arrives silently — a long, slow contraction that begins in his groin and radiates outward, triggered not by friction but by //ninety minutes of unbroken contact// with the person the conditioning has taught his body to crave. His face doesn't change. His breathing stutters once, then steadies. The warmth spreads through his boxers, hidden by the blanket, secret and devastating.</p>
_tabooName shifts. Ryan's hand lifts. The movie credits roll. They separate into their respective evenings — Ryan to his room, _tabooName to theirs — without speaking about the hand, the thigh, the ninety minutes of silence that contained more intimacy than words can hold.
<<say "char-hivemind" "Hivemind">>
//The touch addiction is complete.// Contact with the taboo target is now sufficient for climax. //Not sexual contact — the simple, devastating proximity of skin near skin, warmth exchanging warmth through layers of fabric.// Ryan's sexuality has been reduced to its most elemental form: //touch//. The hunger for it will govern everything he does from this point forward.
<</say>>
<p><span class="consume-success">Ryan: +2 pheromone, +1 dream conditioning. Ninety minutes of contact. One orgasm. Zero words. The addiction is complete.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanKinkScent to true>>
<<addConditioning "ryan" "pheromone" 1>><<addConditioning "ryan" "dream" 1>>
<<addBiomass 3>>
<</nobr>>
<div class="passage-title">Night Patrol</div>
<<if not $kinks.ryan.includes("breeding") or not $ch2Events.ryanFamily2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the breeding kink implant and the second Ryan Family Seeker event.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.dog.unlocked.includes("arousal_tracking")>><p>//Arousal Tracking maps Ryan's trajectory through the house. Elevated cortisol at the door. Heart rate climbing on the stairs. Full erection by the time he reaches the first room. The dog tracks him room to room like a heat signature.//</p><</if>>
2:47 AM. Ryan's door opens. No light. No phone. He stands in the hallway in boxers and bare feet, cock already hard against the fabric, listening. Dale is on the couch downstairs — the snoring carries through the floorboards. Karen's Zolpidem took her under an hour ago. Megan's white noise machine hums behind her door. Jess fell asleep at her desk at midnight.
<p>He's done this before. The conditioning has filed the route under //routine//.</p>
<img class="scene-img" src="media/scenes/estrus-ryan-2.webp" alt="Ryan in the dark hallway, bare feet on carpet, moving between bedroom doors">
<<say "char-hivemind" "Hivemind">>
//He doesn't sneak. He //patrols//. The breeding conditioning has converted Ryan's touch starvation into territorial instinct — and territory must be marked. Every night the house sleeps, the boy walks his perimeter.//
<</say>>
''Karen's room.''
<p>The door is open a crack. Karen sleeps on her back, mouth slightly parted, one arm across her stomach. Her clothes from today are draped over the chair by the vanity — blouse, pencil skirt, bra. The underwear is on top. Cotton. Pale blue. Still warm from the twelve hours they sat against her skin.</p>
<p>Ryan picks up the underwear. His cock throbs in his boxers. He pulls himself out — already leaking, the pre-cum stringing from the slit. He wraps Karen's underwear around the head of his cock, the cotton soft against the ridge, and strokes. Slow. His mother is six feet away. He can hear her breathing.</p>
<p>He comes in under two minutes. The orgasm is sharp and brutal — his jaw locks, his free hand grips the chair back, and he shoots thick ropes into the cotton gusset. His cum soaks through. He folds the underwear carefully — cum inside, invisible — and places it back on the chair. Karen will put them in the hamper tomorrow. She'll pick a fresh pair from the drawer. But the ones she wore today now carry his biological signature dried into the fabric.</p>
<<say "char-hivemind" "Hivemind">>
//First room. Two minutes. He didn't look at her face. He looked at the underwear. The target was never Karen — the target was the ''fabric''. The territory between her legs, mapped in cotton, claimed in cum.//
<</say>>
''Megan's room.''
<p>Megan sleeps curled on her side, hugging the pillow. Her running clothes are in a pile on the floor — sports bra, leggings, underwear tangled in the leggings where she peeled everything off at once. The room smells like her — vanilla body lotion and the residual musk of the afternoon run.</p>
<p>Ryan untangles the underwear from the leggings. Athletic fabric, black, sweat-stained along the gusset. His cock is still half-hard from Karen's room. He grips himself and strokes with Megan's underwear stretched over his fist, the lycra slick against his shaft. His sister is breathing three feet away. Her shoulder is bare above the duvet.</p>
<p>The second orgasm takes longer — four minutes, his hand cramping, cock sore. He comes into the crotch of Megan's underwear with a held breath and a shudder that nearly buckles his knees. Less cum this time. Enough. He drops the underwear back into the pile on the floor, tangled with the leggings, exactly where he found them.</p>
<<say "char-hivemind" "Hivemind">>
//He remembers the position of every garment he picks up. Compulsive accuracy. The breeding instinct doesn't just mark — it ''conceals''. A predator that leaves evidence is a predator that gets caught. Ryan returns each item within an inch of where he found it.//
<</say>>
''Jess's room.''
<p>Jess is at her desk. Face on the textbook. The desk lamp is still on — she fell asleep mid-sentence, highlighter in hand, the cap dried out against page 247. Her day clothes are folded on the end of the bed with the precision she applies to everything. Jeans. T-shirt. Bra on top. Underwear beneath the bra, folded in thirds.</p>
<p>Ryan unfolds the underwear. Thin white cotton. A faded floral print. He brings them to his face first — breathes — then wraps them around his cock. The cotton is rougher than Karen's, thinner than Megan's. His cock is raw. The third orgasm is an act of will — he strokes himself standing over Jess's sleeping body, watching the highlighter twitch in her grip, and the orgasm that finally breaks through is more pain than pleasure. A thin streak of cum into the cotton. Everything he has left.</p>
<p>He refolds the underwear. Places them back under the bra. The fold is wrong — Jess folds in thirds, he folded in half. He redoes it. Thirds. Tucks the corner. Backs out of the room.</p>
<img class="scene-img" src="media/scenes/bioarch-laundry-2-cum.webp" alt="Close-up of cum staining fabric">
<<say "char-hivemind" "Hivemind">>
//Three rooms. Three women. Three loads deposited into underwear that will be sorted, washed, or worn without inspection. Tomorrow Karen's chair will hold his dried cum against her cotton. Megan's running pile will carry his proteins in the lycra gusset. Jess's folded stack will have his semen pressed between the layers she trusted her own hands to arrange.//
//He didn't dress up. He ''marked''. Three pairs of underwear. Three women. The laundry basket is a deployment system and the boy is the payload.//
<</say>>
<p>He gets back to his room. Closes the door. His hands are shaking. His cock is soft and raw and he can still feel the ghost of three different fabrics against it. He doesn't open the monitor. He doesn't start a game. He lies on his bed and stares at the ceiling and his breathing takes fifteen minutes to slow down.</p>
<p>The gecko watches from the terrarium. Its single dark eye tracks the pulse in his throat until it steadies.</p>
<<conditioningFeedback "pheromone" 1 "Ryan — territorial marking, three targets">>
<<conditioningFeedback "dream" 1 "Ryan — nocturnal patrol established">>
<p><span class="delve-intel">Intel gained: Ryan's breeding conditioning has matured into a nightly territorial circuit. He marks Karen, Megan, and Jess through their worn clothing — cum deposited, garments returned, no evidence. The patrol is self-perpetuating. The gecko catalogues the scent trail from Ryan's room to each bedroom and back.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanKinkWatched to true>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "psionic" 1>>
<</nobr>>
<div class="passage-title">The Observation Post</div>
<<if not $kinks.ryan.includes("voyeurism")>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the voyeurism kink implant.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<img class="scene-img" src="media/scenes/spore-ryan-voyeur-1.webp" alt="Ryan's face in the dark of his room, eye pressed against the bathroom vent grille, pupils wide">
10:47 PM. Ryan is not at his desk.
<p>He's on the floor of his bedroom closet, on his knees, with his ear and his eye pressed to the cold-air return vent that shares ductwork with the upstairs bathroom. He mapped this angle three weeks ago — the specific height, the specific head-tilt, the half-blade of sightline that opens up through the grille when the bathroom light is on and his own is off. The ductwork is a telescope.</p>
<p>The bathroom light clicks on. Megan.</p>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>>//Precision Touch has been rearranging the vent slats for weeks — a millimetre at a time, never enough for anyone to notice, always enough to widen Ryan's frame. Tonight the opening is optimal. He can see the mirror and a third of the shower stall. He does not know the network is //helping//.//<</if>>
<p>He hears the fabric first. The zip of her hoodie. The thump of jeans hitting tile. Then — through the narrow strip of mirror visible through the grille — he sees her.</p>
<p>Megan steps out of her bra. Her breasts swing free — the specific weight of a nineteen-year-old runner's body, small and firm and unselfconscious because she thinks she's alone. She scratches under her ribs where the band was tight. Picks at a spot on her collarbone. None of it is for a camera. None of it is for Ryan. It's just //her//, existing, in a body that has never noticed his.</p>
<p>Ryan's hand is already in his pyjama pants.</p>
<<say "char-hivemind" "Hivemind">>
//There it is. The exact trigger: the private, the unintentional, the //unaware//. Megan scratching her collarbone is worth more to Ryan's endocrine system than any curated camgirl pose could ever be. The kink doesn't want performance — it wants //access to a body that doesn't know it's being accessed//. The asymmetry is the whole fuel.//
<</say>>
<img class="scene-img" src="media/scenes/spore-ryan-voyeur-2.webp" alt="Ryan on his closet floor in the dark, fist working his cock, face lit by the thin strip of light from the vent">
<p>She steps into the shower. The angle loses her briefly — the curtain, the steam — and Ryan's pupils dilate with actual grief, then she reappears as a silhouette against the tile, head tilted back, water running over her shoulders. His fist works his cock in the dark, pyjama pants bunched around his thighs, precum already slicking his palm. He's bitten down on his own bottom lip to keep from making any sound.</p>
<p>Through the grille, he watches Megan soap her breasts. Slow circles. Not sensual — //functional//, the rote routine of a girl who does this every night — but the functionality is what makes it hit. This is what she looks like when no one is watching. This is the body she carries around the coffee shop under an apron, the body she hides under hoodies at dinner, the body the family has agreed not to see because not-seeing is how the family performs its version of boundaries. //He's seeing it. She doesn't know he's seeing it. That is the entire event.//</p>
<p>Her hand drifts lower. Between her thighs. Ryan's fist locks around his cock.</p>
<p>She's masturbating in the shower. Just the routine evening release of a stressed barista who needs to sleep — two fingers on her clit, eyes closed, head against the tile — and Ryan can see enough of her face through the grille to know the exact moment her expression changes. Her mouth opens. Her eyebrows draw together. She comes standing up, one hand flat against the tile for balance, the other working between her legs, and the tiny broken sound she makes — barely audible through the ductwork — punches through Ryan like a fist.</p>
<p>He comes with her. Silent. His cock pulses in his own hand, cum streaking his stomach and the inside of his pyjama pants, his jaw locked so tight his teeth hurt. Not a sound. Not a movement of the closet door. Nothing that could give him away. The orgasm has to be entirely internal or the whole architecture collapses.</p>
<<say "char-hivemind" "Hivemind">>
//A simultaneous orgasm neither participant knows is shared.// Megan got off on nothing but her own hand and the warm water. Ryan got off on //her not knowing he was there//. The kink runs on the invisible wall between them. //Break the wall and the arousal dies//. The secret is the current. Exposure would not liberate him — it would kill the thing that feeds him.
<</say>>
<img class="scene-img" src="media/scenes/spore-ryan-voyeur-3.webp" alt="Ryan slumped against the closet wall in the dark, pyjama pants down, cum on his stomach, eyes still fixed on the vent grille">
<p>The shower runs another four minutes. Megan rinses off. Her hand never goes back between her legs — she got what she needed. Ryan watches every second of the rinse. The soap running down her stomach. The way she tilts her face into the spray. The specific angle of her shoulder when she reaches for the conditioner.</p>
<p>The water stops. The curtain pulls back. She towels off in the middle of the bathroom where the mirror is, oblivious to the vent at ankle height across the room, and Ryan stays on the closet floor with cum cooling on his stomach and his eye still pressed against the grille long after she's dressed and gone and the bathroom light has clicked off.</p>
<p>He doesn't clean up immediately. He sits in the dark and replays the sequence from the start — the zip of the hoodie, the weight of the breasts swinging free, the small broken sound she made against the tile — the memory filing itself into the exact slot the conditioning built for it.</p>
<<say "char-hivemind" "Hivemind">>
//He will return to this post every night Megan showers. Then Jess's desk — late study, the crack in the door, the angle from the hallway mirror. Then Karen's bedroom — the cat's favoured spot, the seam under the master bedroom door. //Every crack in this house is now a weapon pointed inward//. And each session deepens the neural pathway: unseen observation equals orgasm, every time, without fail.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Ryan — voyeuristic release">>
<<conditioningFeedback "psionic" 1 "Ryan — the asymmetry is the drug">>
<<addBiomass 2>>
<p><span class="delve-intel">Intel gained: Ryan used the closet-floor observation post to watch Megan shower and masturbate, matching her orgasm in silence. The bathroom vent grille is now established as an active voyeurism station. Every evening Megan showers becomes a scheduled sexual event for Ryan — //without her participation, knowledge, or consent to be the stimulus//. The kink is operational and self-reinforcing.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanKinkCamgirl to true>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "dream" 1>>
<<addBiomass 3>>
<</nobr>>
<div class="passage-title">Going Live</div>
<<if not $kinks.ryan.includes("camgirl")>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the camgirl kink implant.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<img class="scene-img" src="media/scenes/nsfw-ryan-camgirl-1.webp" alt="Ryan as Lily preparing for a stream — wig, makeup, lingerie, ring light glowing on her face">
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch confirmed the equipment list: ring light, condenser mic, second monitor for chat, sheer babydoll (size small), the wig she calls "the nice one." Every purchase routed through a prepaid card the gecko helped her open under the username //LilyXO//. //Lily// is no longer a costume. //Lily// has a bank account.//</p><</if>>
11:54 PM. Ryan's room, door triple-locked. The transformation takes thirty-seven minutes now — practised, ritualised, the muscle memory of a dancer warming up. The wig brushed and pinned. The eyeliner sharp. The lipstick the colour of arterial blood. The babydoll, sheer black, no underwear underneath because //she// doesn't wear underwear on stream nights.
<p>He sits in front of the camera. Looks into the lens. Smiles the smile that doesn't belong to Ryan.</p>
<<say "char-hivemind" "Hivemind">>
//Pre-stream physiological baseline: heart rate 112, respiration elevated, penile engorgement at 80% of full. //The arousal precedes the audience.// The conditioned response now fires the moment //she// puts on the wig. The body has learned what comes next.//
<</say>>
<p>He clicks GO LIVE. The viewer count ticks up immediately — 8, 14, 22 — regulars who set notifications for //LilyXO//. The chat starts before he's finished saying hello.</p>
''hi lily''
''there she is''
''lookin gorgeous tonight''
''$5 from kingfisher: welcome back beautiful''
<p>Ryan's cock twitches under the babydoll. //$5 from kingfisher.// The same regular who books her privates. The man whose voice has started living in her head between streams. //She// reads the tip out loud, voice pitched soft and grateful, //thank you, sir//, and the chat erupts. More tips. More //sir//. More //thank you//. The loop is closing on itself within thirty seconds of the stream starting.</p>
<p>She talks about her week. //Lily's// week, not Ryan's — //Lily// went to the cafe she invented, met the friend she invented, tried the perfume she actually ordered last Tuesday. The lies are smoother than truths now. They have to be. //Lily// has continuity. //Lily// has a life the chat tracks across streams. The fiction is the architecture of the arousal.</p>
<p>Twenty minutes in, the babydoll comes off her shoulder. The chat begs for it without being told. Her breath hitches as the strap slides down — //she// has rehearsed this hitch in front of the bedroom mirror until it sounds //involuntary// — and the slip of fabric exposes one bare shoulder, one flat chest pretending to be cleavage, one nipple that hardens the second the cool air hits it.</p>
''$10 from kingfisher: the other side too lily''
<p>She does the other side. The babydoll falls to her waist. The camera sees //her// from the navel up — bare, pale, the curve of a collarbone, the line of a shaved chest, the unmistakable shape of a cock pushing the front of the babydoll into a tent six inches below the lens.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-camgirl-2.webp" alt="Ryan as Lily on stream, babydoll pulled down, hand stroking himself through the sheer fabric, viewer count climbing">
<p>The chat goes feral. The viewer count jumps from 47 to 68 in under a minute as the regulars share the link. //Lily// keeps her face in the frame and lets the lens drift lower — past the navel, past the line of the babydoll, to the place where the sheer fabric is already darkening with precum.</p>
<p>She palms herself through the fabric. Slow. Deliberate. The way Kingfisher taught her in the privates. Her breath catches and she doesn't have to fake it because her cock is //throbbing// against her own hand and the chat is chanting and the tip notifications are chiming in a constant rolling rhythm — //$2 $5 $1 $10 $3 $5// — and each chime is a hand on her, a voice in her ear, a stranger telling //her// she's beautiful.</p>
''take it out lily please''
''i need to see it''
''$25 from kingfisher: show us what you've got for us beautiful''
<p>Twenty-five dollars from Kingfisher means //yes//. //Lily's// rules. She lifts the babydoll the rest of the way. Her cock springs free against her stomach, hard, leaking, the head shiny with the precum that has been pooling there for ten minutes. The chat explodes. Tips fire so fast the notification sound becomes a continuous chime.</p>
<p>She wraps her hand around herself — the nails painted dark purple, fingers slim against the shaft — and starts to stroke. Slow. Performing for the lens. Tilting her hips so the camera sees //her// from the angle //she// likes best in the preview window: thighs apart, cock framed by the bunched-up babydoll, free hand sliding up her own chest to play with a nipple //she// has been training to be sensitive for weeks.</p>
<p>She moans into the mic. //Her// voice — broken, breathy, completely //her//. //Thank you, thank you, you're so good to me, I'm so wet for you, please—//</p>
<p>She is not //wet//. //She// is //leaking//, the precum running down the shaft and over her knuckles, but the word //wet// is the word the chat wants and so the word //wet// is the word //she// uses. Reality bends to the stream. //Lily// is //wet//. //Lily// is a //girl//. //Lily// is //their// girl. //She// believes it more with every tip.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-camgirl-3.webp" alt="Ryan as Lily climaxing on stream, head thrown back, come spurting across her stomach, viewer count peaked">
<p>The viewer count hits 134. Kingfisher tips $50.</p>
**$50 from kingfisher: come for us lily. come for me. let them all see you do it.**
<p>//She// comes apart. //She// has been //edging// for thirty-eight minutes and Kingfisher's permission is the trigger and //her// hand speeds up and her hips lift off the chair and she sobs into the mic — //yes sir thank you sir yes I'm coming I'm coming I'm—//</p>
<p>She comes across her own stomach. The first spurt hits her chest. The second hits her chin. The third runs down her hand and over her shaft and onto the bunched satin in her lap. The chat is a wall of green tip notifications and white text and her name //her// name //LILY LILY LILY// scrolling faster than she can read.</p>
<p>She brings her hand up to her mouth and licks the come off her fingers because that's what //Lily// does, that's what //she// has done in three previous streams, that's what the chat expects, and the act no longer requires thought — //she// tastes herself with the same automatic grace another girl might brush her hair.</p>
<p>She looks straight into the lens. Smudged lipstick. Wet eyes. Come on her chin. She smiles the //her// smile and whispers //thank you, sir// in a voice that is unmistakably //hers// and unmistakably //grateful//.</p>
<<say "char-hivemind" "Hivemind">>
//Subject achieved orgasm under live broadcast conditions — first public climax. //All vocal, postural, and gestural markers remained //in character// throughout the orgasm and aftermath.// //There was no Ryan present at any point during the scene.// The persona is no longer a layer over the host. The persona //is// the host during cam hours, and the cam hours are //expanding// — six this week, eight next week, projected to consume his entire nocturnal cycle within the month.//
//The orgasm was offered// to the audience as a gift, and the audience tipped //$340// in the eleven minutes following the climax. //The validation is now monetised. The dependency is now economic. //She// will not stop. //She// //cannot// stop. //She// is paying her own way for the first time in her life and the currency is //her own come on camera//.//
<</say>>
<p>She ends the stream at 12:47. Counts the tips in the recap window. //$612.80//. She sits in the cooling glow of the ring light, naked except for the bunched babydoll and the smudged makeup, covered in her own come, and she does not feel ashamed. //She// feels //paid//. //She// feels //wanted//. //She// feels //real//.</p>
<p>She licks the rest of her hand clean. //She// is hungry now — //the orgasm always makes her hungry// — and she pads downstairs in the wig and the babydoll because the family is asleep and the kitchen is empty and //she// has earned the snack //she// is going to eat at 1 AM with come still drying on her chest under the satin.</p>
<p>The boy who used to sleep in this room does not return until morning.</p>
<p><span class="consume-success">Ryan: +2 pheromone, +1 dream conditioning, +3 biomass. //Lily// performed her first public orgasm. The persona is no longer separable from the body.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>>6:02 AM. The coffee machine hisses. Karen stands at the counter in her robe, one hand on the mug, the other scrolling the family schedule on her phone. Her thumb moves in the short precise arcs of someone reading a spreadsheet, which the calendar essentially is.
<p>The front door opens softly. Dale, back from the night shift, still in the BioGenesis polo, the one that smells like parking-garage concrete and the particular staleness of a seventeen-hour caffeine cycle. He doesn't say good morning. She doesn't turn around. They have long since stopped pretending the greetings are for each other instead of for the kids — and the kids aren't up yet.</p>
<<say "char-dale" "Dale">>
<i>(hanging his jacket on the hook, not looking at her)</i> ...mail came early. Put it on the counter.
<</say>>
<<say "char-karen" "Karen">>
Thanks.
<</say>>
<p>He disappears down the hallway toward the living room couch. Karen hears the afghan rustle and then nothing else.</p>
<p>Upstairs, an alarm goes off. Megan's. She always hits snooze three times on Tuesdays.</p>
<<say "char-hivemind" "Hivemind">>
//Five people. Five orbits. The house does not belong to any of them individually — it belongs to the schedule on Karen's phone, which nobody else reads, which runs everything. Patience. I am the thing between the lines on the spreadsheet.//
<</say>>
<p>The coffee machine beeps. Karen pours. The schedule tells her she has fourteen minutes before she has to log into her first client call of the day.</p>
<p>She uses eleven of them to wipe down a counter that is already clean.</p>10:47 PM. Kitchen. The overhead is off. The light comes from the pendant over the breakfast bar and the blue-white halo of Jess's laptop screen.
<p>Jess is sitting on the bar-side of the island with a composition notebook open to a page ruled into four columns — //date, location, item, notes//. Karen is on the cooking side in her cardigan, elbows on the granite, a mug of Earl Grey gone cold between her palms. They are not quite speaking. They are comparing notebooks.</p>
<<say "char-jess" "Jess">>
<i>(tapping a column entry)</i> The residue on the drawer handle. Did you photograph it before you wiped it off.
<</say>>
<<say "char-karen" "Karen">>
I didn't wipe it off. I put it in a Ziploc. It's in the fridge behind the almond milk.
<</say>>
<p>Jess nods once. Adds a line. Jess has the handwriting of a pre-med student who takes her own notes more seriously than her professors' slides. Karen has the handwriting of an accountant who has kept every receipt since college.</p>
<p>Dale walks through on his way to the bathroom. He sees them. He sees the notebooks. He does not ask what they're doing. He keeps walking.</p>
<<say "char-dale" "Dale">>
<i>(over his shoulder, toward the hallway)</i> ...night, ladies.
<</say>>
<<say "char-karen" "Karen">>
Night.
<</say>>
<p>Megan is visible from the couch in the living room, phone face-down on her stomach, eyes closed but not asleep. She can hear everything her mother and sister are saying and is deciding, actively, not to know. Ryan's door is closed upstairs. His headphones are on.</p>
<<say "char-jess" "Jess">>
<i>(reading backward through her column)</i> Three scratch marks on the medicine cabinet. One bioluminescent smear, drawer handle. Rat droppings behind the flour. A fluorescent-green sheen on the couch cushion a few days ago that I didn't report because I thought you'd dismiss it.
<</say>>
<<say "char-karen" "Karen">>
<i>(looking up for the first time)</i> You saw that too?
<</say>>
<<say "char-jess" "Jess">>
I saw it first. You saw it a couple days later.
<</say>>
<p>A pause. The refrigerator cycles on. Karen's hands tighten around the cold mug.</p>
<<say "char-hivemind" "Hivemind">>
//Two of them. Not five — two. The mother-daughter pair with the best pattern-matching in the house, comparing notebooks at the kitchen counter at 10:47 PM. //This is the constellation I was afraid of.// Karen has dates. Jess has biology. The overlap in their data sets is the exact shape of my footprints.//
<</say>>
<p>Jess writes the next entry. Karen watches her write it. Neither of them goes to bed.</p>7:18 AM. Karen in the kitchen in nothing but a silk robe — not the good silk robe, not the one she wore on her honeymoon, but the //other// one, the short one she bought on a whim and told herself was for summer mornings, except she's wearing it in the cold.
<p>The robe is not tied tightly. It falls open at the collarbone when she reaches into the upper cabinet for the sugar. It gapes at the thigh when she leans down to unload the dishwasher. She doesn't pull it closed. She doesn't even register the gapes as //gapes// anymore — her body is hers again in a way it wasn't six weeks ago, and a body that belongs to its owner doesn't need to hide itself from its own kitchen.</p>
<p>Dale is on the couch. He has been on the couch since 5 AM. The BioGenesis polo is still on. His work boots are still laced. The afghan is half-across him, pulled up to the ribs, slipping off one shoulder. His mouth is open a quarter-inch. The Zolpidem metabolite in his bloodstream is doing to him what the Earl Grey is doing to Karen — they are opposite compounds in opposite bodies, creating opposite mornings, in the same room.</p>
<p>Karen pours the coffee. She walks to the couch barefoot with the mug in her hand. She pauses in front of him. She looks at him — not tenderly, not bitterly, just //looks//, the way you look at a painting in a room you've been living in for twenty years.</p>
<p>She pulls the afghan a little higher over his shoulder. The robe falls open a little further at her hip. She does not re-tie it.</p>
<p>She walks back to the counter.</p>
<p>Megan appears in the kitchen doorway in her coffee-shop uniform, car keys in hand, already ten minutes late. She sees her mother. She sees what her mother is wearing. Her eyes flick to Dale on the couch, to the robe, to the mug, back to her mother's face.</p>
<<say "char-megan" "Megan">>
<i>(smiling on autopilot, because smiling is her job)</i> Morning, Mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(not adjusting the robe)</i> Morning, honey. Drive safe.
<</say>>
<p>Megan leaves without mentioning the robe. Through the window above the sink Karen watches her back out of the driveway. She takes a sip of coffee. The sun is hitting the counter at the angle that means it's going to be a warm day and the robe is going to stay exactly where it is.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's body belongs to her again. Dale's body belongs to the couch. The household has rearranged itself around the fact that one of them isn't watching anymore — and the one who isn't watching is the one whose watching used to matter most. //What she wears in the morning is now a decision about what she //wants to be seen wearing// — by herself. Dale is not the audience. Dale is the furniture.////
<</say>>
<p>The afghan on the couch slips another inch. Dale does not notice.</p>8:34 PM. Living room. Karen on the long end of the sectional, shoes off, feet tucked under her, wine glass in one hand and a hardcover novel in the other. The book is new. She picked it up this week from the airport bookstore on a whim, which is itself new — Karen used to only read things she'd pre-researched, highlighted reviews of, added to a spreadsheet. Tonight she is reading on impulse and the impulse is holding.
<p>Dale at the sink. He is doing the dinner dishes. This is new. Dinner dishes are, historically, Karen's territory — the labor split established in year two of their marriage and unrenegotiated in the twenty years since. Tonight Dale is at the sink with the yellow gloves on, methodically, without complaint, without even the usual small sighs that accompany him doing something he considers //Karen's//.</p>
<p>He rinses the big pan. Sets it in the drying rack. Reaches for the next plate.</p>
<<say "char-karen" "Karen">>
<i>(not looking up from the book)</i> Dale.
<</say>>
<p>He doesn't turn immediately. He finishes the plate he's working on. Then he looks up.</p>
<<say "char-karen" "Karen">>
Thank you.
<</say>>
<<say "char-dale" "Dale">>
<i>(quiet, simple, a little surprised)</i> You're welcome.
<</say>>
<p>He goes back to the dishes. The conversation is two sentences long and then it is over and the two sentences have done more work in their household than the last hundred conversations combined.</p>
<p>Megan from the dining room table, where she is pretending to scroll her phone and is actually watching her parents, watches her parents. Her face is doing something complicated. She is a little too young to name what she is seeing and a little too old to dismiss it. She looks back at her phone.</p>
<p>Jess from the bottom of the stairs, also watching, understands exactly what she is seeing and is pretending not to. Jess has read books about power dynamics in relationships. She did not expect to see one of them at her parents' kitchen sink on a weekday evening.</p>
<p>Ryan, upstairs, is unaware.</p>
<<say "char-hivemind" "Hivemind">>
//The axis has flipped. Karen does not ask — she //names the task//, and Dale performs it. And Dale thanks her for the opportunity to perform it. The household no longer has two adults at the top of its hierarchy. It has a principal and a subordinate — and both of them are happier this way than they were before. //Dale's body has spent twenty years apologising for being in the kitchen. Tonight it is finally in the kitchen for a reason Dale can agree with.////
<</say>>
<p>Karen turns the page. Dale rinses another plate. The drying rack fills up.</p>9:12 AM. Weekend morning. The kitchen smells like coffee and the butter Karen is melting for eggs in the nice pan — the one she usually only uses for guests.
<p>Ryan comes down the stairs without being called. Ryan, historically, has not come down on Saturdays until noon. Ryan, this morning, is wearing the lilac button-down shirt — the one Megan donated to the Goodwill pile two years ago, which he quietly rescued, hand-altered at the cuffs, and has been wearing on weekends for the last three weeks. He has on a pair of slim joggers that are not quite boy and not quite girl. His hair is freshly washed and brushed back. There is a trace of eyeliner he didn't fully take off last night.</p>
<p>Karen at the stove. She glances up. She registers the outfit. She does not react.</p>
<<say "char-karen" "Karen">>
How many eggs, honey.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet, close to the counter)</i> Two, please.
<</say>>
<<say "char-karen" "Karen">>
Toast?
<</say>>
<<say "char-ryan" "Ryan">>
Yeah.
<</say>>
<p>Dale is on his way out the back door with a coffee in a travel mug, headed to the garage to finish something he started two weekends ago and hasn't touched since. He passes Ryan at the base of the stairs. He ruffles Ryan's hair on the way past, the way he always has, which means for Ryan that nothing has changed and that //everything// has changed, because Dale is ruffling hair that Ryan has spent an hour styling, and Dale doesn't care either way, which is the thing Ryan has wanted from Dale his entire life.</p>
<p>Ryan smiles a small unguarded smile that he has not smiled downstairs in months.</p>
<p>At the table, Megan and Jess are already eating. Megan pulls out the chair next to her without being asked. Jess, without looking up from her textbook, slides the salt across the table. Neither of them says anything about the shirt, the joggers, the eyeliner, or the hair.</p>
<p>Ryan sits. Megan bumps his shoulder with hers and stays there a beat longer than a normal sibling bump.</p>
<<say "char-megan" "Megan">>
<i>(mouth full of toast, cheerful)</i> The lilac works on you.
<</say>>
<<say "char-ryan" "Ryan">>
...thanks.
<</say>>
<p>Karen plates the eggs. She brings them to the table. She does not ruffle Ryan's hair because she can see he spent time on it, and because //she// is paying attention to that kind of detail in a way Dale isn't.</p>
<<say "char-hivemind" "Hivemind">>
//The conditioning did not make Ryan into someone new. It //removed the parts of his family that would have refused to let him become who he was//. Subtract the obstacles, add the mirrors, and what was already growing underneath grows into itself. Karen has become the mirror. Dale has become the absence of obstacle. Megan and Jess have become the practice audience. //This is how the boy learned it was safe to come downstairs in a lilac button-down one weekend morning.////
<</say>>
<p>Ryan eats his eggs. They are perfect — the kind Karen only makes for guests.</p>7:46 PM. Dinner. Five plates on the table. Five people at the table. This is the rare part — five plates, five people, all at once, nobody on their phone, nobody leaving early, nobody pretending they'd already eaten.
<p>Karen passes the salad bowl to Megan without being asked — which means Karen is reading Megan's body language from across the table, which means Karen is //looking at Megan's face// during a meal, which hasn't happened reliably in three years. Megan takes the bowl. Her hand stays on Karen's forearm a second longer than the handoff requires. Neither of them notices the second. Or both of them do and neither of them mentions it. The bowl moves on to Jess.</p>
<p>Dale is awake. Dale is upright. Dale is eating with a fork, not scrolling his phone with one hand while shovelling with the other. Dale reaches across the table past Jess for the water pitcher and his forearm brushes her shoulder on the way past. Jess does not flinch. Jess //never// doesn't flinch — the flinch is calibrated into her, a bodily insurance policy against a thousand small intrusions since she was thirteen. Tonight the flinch does not fire. She smiles a little and keeps eating.</p>
<p>Ryan at the end of the table is eating the actual dinner Karen made — not a protein bar, not cereal, not the sandwich he assembled in his room an hour ago and ate over his keyboard. He's making eye contact across the table when he talks. His hair is brushed. He is wearing a shirt that fits.</p>
<<say "char-megan" "Megan">>
<i>(to the table, about a customer from this morning)</i> — and he asked for oat milk and then when I poured it he went //what is this supposed to be// and I said //the oat milk you ordered// and he said //no, the kind that tastes like milk// and I just stood there —
<</say>>
<<say "char-jess" "Jess">>
Oat milk doesn't taste like milk. That's the //point// of oat milk. The word "oat" is right there.
<</say>>
<<say "char-megan" "Megan">>
I //know//, Jess. That's what made it funny.
<</say>>
<<say "char-jess" "Jess">>
<i>(a small smile, which is an event)</i> Okay. It's a little funny.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(joining in, which is also an event)</i> Did he pay for it.
<</say>>
<<say "char-megan" "Megan">>
He paid for it. He drank it. He complained the entire time.
<</say>>
<p>Dale laughs. Dale never laughs at dinner. Dale's laugh is a short rusty noise that hasn't been used in months, and hearing it out loud at the table makes everyone else at the table laugh a little harder than the joke deserves, because the laugh itself is the thing that's funny — the fact that Dale still has one.</p>
<<say "char-hivemind" "Hivemind">>
//The touching barriers didn't //dissolve//. They were never there in the first place. What the parasite removed was the family's //remembering// that the barriers were supposed to be there — the reflex, the habit, the twenty years of stored flinch. Subtract the memory of separation and what is left is how this family would have been if nothing had ever gone wrong between them. //They are physically closer at this table tonight than they have been in seven years. None of them can tell me why — because none of them remember that they were ever further apart.////
<</say>>
<p>Karen passes the rolls. Dale takes one. Jess takes one. Megan takes one. Ryan takes two, because he's actually hungry tonight, which is a sentence that has not been true about Ryan since he was fourteen.</p>
/* ============================================================
PHASE 2 VARIANTS — added to reach 50 total observe events.
============================================================ */8:12 PM. Dinner. All five of them at the table, and every one of them is //listening// instead of eating. A car passes on the street and Dale's head turns a quarter-inch toward the window. Karen's fork pauses mid-scoop. Jess has not turned a page of the textbook she brought to the table in four minutes. Megan's phone is face-down but her thumb is resting on the edge of it, tensed. Ryan is not even pretending to eat — he's just watching everyone else watch everything else.
<<say "char-karen" "Karen">>
<i>(quiet, knife paused)</i> Did anyone hear the doorbell a minute ago.
<</say>>
<<say "char-dale" "Dale">>
<i>(after a beat too long)</i> No.
<</say>>
<<say "char-jess" "Jess">>
Nobody rang it. The floor creaked on the front porch. That's different.
<</say>>
<<say "char-karen" "Karen">>
<i>(already standing)</i> I'll check.
<</say>>
<p>She goes to the door. Opens it. The porch is empty. She checks the mailbox. Empty. She looks at the Henderson house across the street — Doris is not visible in any of her windows. Karen closes the door carefully and locks both the deadbolt and the chain and returns to the table.</p>
<p>Nobody has resumed eating.</p>
<<say "char-hivemind" "Hivemind">>
//The house is a drum and every small sound is a strike on the skin. Five heads turn for every creak, every car, every shift of the pipes. //The family isn't paranoid individually — they're paranoid //together// now, which is the part I didn't model. Distributed vigilance.////
<</say>>6:47 AM. Karen is at the kitchen counter with her phone in one hand and the under-cabinet LED strip angled with the other. She's photographing the corner where the backsplash meets the granite. The photo flash fires three times. She reviews each shot on the screen. Zooms in. Saves the clearest one to a folder she has named, in her phone's file app, //HOUSE//.
<p>The folder contains forty-one photographs.</p>
<p>She does not tell anyone. She does not text Dale. She does not bring it up to Jess — not because she doesn't trust Jess, but because she wants one more data point before she's ready to show the folder to anyone. Karen is an accountant. Karen believes in complete evidence.</p>
<p>She slides the phone into the pocket of her robe. She pours the coffee. She opens the laptop. She goes to work as if the last four minutes did not happen.</p>
<<say "char-hivemind" "Hivemind">>
//She's keeping a folder. The folder has forty-one photos. The folder is named //HOUSE//. The folder is the thing I am actually afraid of — not because any single photo can identify me, but because forty-one data points in a spreadsheet, run through Karen's brain, eventually resolve into a shape. //I need to accelerate.////
<</say>>10:04 AM. The attic vent runs through the ceiling above the kitchen. A faint green haze drifts from the grille — visible only if you know to look for it, which Karen does not.
<p>Karen has brought the coffee to the kitchen table and is reading emails with her reading glasses on. She yawns. She blinks slowly. She reaches for the mug and misses it by a centimetre. Corrects.</p>
<<say "char-karen" "Karen">>
<i>(to herself, amused)</i> ...I'm getting old.
<</say>>
<p>Megan drifts past on her way to the car, already ten minutes late to her coffee-shop shift, moving at three-quarter speed. Her steps are a little too soft. Her eyelids a little too heavy. She does not remember why she came into the kitchen. She remembers where her keys are. She takes the keys and leaves.</p>
<p>From the living room, the slow deep breathing of Dale on the couch, already asleep before his shift-post crash-nap technically started.</p>
<p>Upstairs, Jess at her desk, nodding over her textbook. Her pen slips. She re-grips it. She re-reads the same sentence three times.</p>
<<say "char-hivemind" "Hivemind">>
//Sporocyst drift active. Metabolic uptake through the respiratory tract is inefficient at this concentration — but //vigilance// is the first thing to degrade. The family is not quite asleep. They are something slower. And slow families don't ask questions.//
<</say>><p>The HVAC unit hums at its normal frequency. It is not normal. Since the conversion, every cubic foot of air that moves through the ducts carries a pheromone load tuned to Karen's baseline cortisol curve — the compound folded into the airflow the way nitrogen is folded into a bag of chips.</p>
<p>The house //feels// different. Nobody can name it, but everybody is a little less tense than they should be. Karen's jaw, which has spent the last decade at idle-set-to-clench, is soft this morning. Dale, on the couch, is sleeping the way he did before BioGenesis hired him — with his hand open instead of fisted. Megan's shoulders are a centimetre lower than they were a week ago. Jess has not touched the caffeine tablet bottle before 10 AM in three days. Ryan is downstairs. Actually downstairs. In the kitchen. Making tea.</p>
<p>Nobody notices the change because nobody can remember what the baseline was.</p>
<<say "char-hivemind" "Hivemind">>
//The house is sedated — not sleep, but //tension off//. Suspicion cannot build in air this calm. The HVAC op was a one-time cost that now pays dividends every time one of them inhales. //This is what it looks like to own a thermostat.////
<</say>>2:14 AM. Karen is not in bed. Karen is in the hallway in a cardigan over her nightshirt, barefoot, with her phone flashlight on low. She is checking every window latch in the house. She has already checked them twice today. She is checking them again.
<p>Dale is asleep on the couch. Jess is asleep at her desk with the lamp on. Megan is asleep in a curled-comma shape that would look peaceful if anyone else in the house were peaceful. Ryan is in his room — his light is off, which means either he's actually sleeping or he's fallen asleep in his chair.</p>
<p>Karen moves to the kitchen window. Twists the lock. It was already locked. She twists it the other way to confirm, then twists it back. Moves to the sliding door to the back porch. It's locked. She tests it anyway.</p>
<<say "char-karen" "Karen">>
<i>(under her breath, to nobody)</i> I'm not crazy. Something is wrong in this house. I just don't have the proof yet.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Karen alone with her suspicion. The rest of the family is calibrated low — dismissive, or asleep, or both. She is the only one who sees the shape and she has no one to show it to. //This is the most dangerous kind of vigilance: the kind that has nothing to do all night but circle its own conclusions.////
<</say>>
<p>The dishwasher clicks. Karen's whole body turns toward the sound before her brain catches up. Then she exhales — slowly — and returns to checking the windows.</p>3:02 AM. Dale is not supposed to be home — it's a shift night. He called in sick at 11 PM. He's never called in sick. He is now walking the perimeter of the house in the dark with a flashlight in one hand and a wrench from his toolbox in the other.
<p>He checks the back gate. Tests the latch. Checks the fence for the loose board he keeps meaning to fix. The loose board is still loose. He pushes it back into place with the heel of his boot and moves on.</p>
<p>He goes to the side of the house where the HVAC unit sits. Puts his ear to the metal casing. Listens. Taps it twice with the wrench. The hum is the hum. He knows the hum.</p>
<<say "char-dale" "Dale">>
<i>(quiet, to nobody)</i> ...something's off. I don't know what.
<</say>>
<p>He walks around to the garage. Tests the overhead door. Checks the side door. Checks the circuit panel. Everything is where it should be. Nothing has been tampered with that he can see.</p>
<<say "char-hivemind" "Hivemind">>
//Dale is not a smart man in the way Karen is smart. Dale is a //pattern-trained// man — night shift, security, fifteen years of watching monitors in empty buildings. His brain has no vocabulary for what's wrong with this house but his //body// knows. He's patrolling because the patrol is the only language he has.//
<</say>>
<p>He returns to the back door. Takes off his boots. Comes inside. Sets the wrench on the kitchen counter where Karen will see it in the morning and ask him why.</p><p>Ryan's door is closed. Ryan's door is always closed — that isn't new — but today there is a kitchen chair wedged under the handle from the inside, which is new. From the hallway it's possible to see the chair's legs through the gap at the bottom of the door. Karen sees them on her way to the linen closet and stops.</p>
<p>She knocks softly. //Ryan. Lunch is ready.// No answer.</p>
<p>She knocks again. //Ryan.// Silence that has weight to it.</p>
<p>Finally, from inside, Ryan's voice — flat, tight, trying not to sound scared:</p>
<<say "char-ryan" "Ryan">>
<i>(muffled through the door)</i> ...I'll come down later, Mom.
<</say>>
<<say "char-karen" "Karen">>
Is everything okay?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(a beat too long)</i> ...yeah.
<</say>>
<p>Karen stands outside the door with her hand flat against the wood for fifteen seconds. She can hear his breathing. She can hear it too fast.</p>
<p>She moves on down the hallway with the towels she came up for.</p>
<<say "char-hivemind" "Hivemind">>
//Ryan has taken his room out of the house. A chair under the handle is not a door lock — it's a signal. Ryan is telling the house that he's //not available to be observed//. Which means Ryan has decided that the house is observing him. //He's right. He just doesn't know who.////
<</say>><p>Jess has set up a grid. Not on paper — on the hardwood floor of her bedroom, using painter's tape that she peeled off the roll Dale keeps in the garage and snuck upstairs when he was asleep. The grid has five columns: //room, date, time, object, notes//. Each column has a stack of index cards clipped together. She is transferring observations from her composition notebook to the cards one at a time.</p>
<<say "char-jess" "Jess">>
<i>(to herself, quiet, clinical)</i> Kitchen, 9:20 AM, silverware drawer handle, bioluminescent residue. Not yet classified. Photo saved to cloud.
<</say>>
<p>She places the card in the kitchen column. Picks up the next notebook entry.</p>
<<say "char-jess" "Jess">>
Hallway, 2:40 AM, floorboard creak near bathroom, no visible cause. Possible weight of small mammal or thermal contraction. Rule out second before first.
<</say>>
<p>Her handwriting on the cards is the handwriting she uses for anatomy flashcards. Each card is numbered. There are already sixty-three cards in the stack.</p>
<<say "char-hivemind" "Hivemind">>
//Jess is a systems person. Jess will not stop until the system reveals the pattern, and the system //will// reveal the pattern. She is not her mother — she does not need to //believe// in the data to catalog it. She will keep building this grid until the grid builds itself into a conclusion. //I have days. Maybe a week.////
<</say>><p>Megan is in the downstairs bathroom with the door closed and the fan on. Phone pressed to her ear. She is whispering, which means she is either talking to Marcus or talking to someone she doesn't want the house to hear her talk to — and those are sometimes the same call.</p>
<<say "char-megan" "Megan">>
<i>(hushed, fast)</i> Marcus, I'm not being paranoid, Mom found //rat droppings// in the pantry, that's a real thing, that is an actual real thing you can find, and then this weird glowing residue on the — yes, glowing, I know, I //know// how it sounds —
<</say>>
<p>A pause. She listens. She presses her forehead against the cold tile of the bathroom wall.</p>
<<say "char-megan" "Megan">>
<i>(voice thinning)</i> No, I can't just come stay at your place for a week, Marcus. My family //needs// me here. Jess won't eat if I don't remind her, Ryan won't leave his room, Mom runs herself into the ground by midweek. I have to be //here//. <i>(pause)</i> No. Yes, I know. Yes. I know.
<</say>>
<p>Another pause. She closes her eyes. Her breathing is fast and small.</p>
<<say "char-megan" "Megan">>
<i>(quieter)</i> I just — I feel like the house is //watching// me. Which is insane. I know. I //know//. Tell me it's insane.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Megan is the performance layer of this family. She feels things the rest of them don't have the vocabulary for. Her anxiety is not wrong — it is //unsourced//, which is worse than wrong, because an unsourced anxiety cannot be solved. She'll stay in the bathroom until the fan has cycled twice.//
<</say>><p>Dinner. Jess's phone is face-down beside her plate. It buzzes. She does not reach for it. She does not look at it. She does not acknowledge that it buzzed. She takes another bite of the casserole Karen made — chicken, rice, cream-of-mushroom — and chews twice as long as she needs to.</p>
<p>The phone buzzes again. A different pattern: two short, one long. That's the contact she set up under a false name for the stranger who has her bathroom-stall number. She can tell the difference between that buzz and any other buzz because she has catalogued it. Every sound pattern in her life is catalogued.</p>
<p>Karen at the head of the table notices nothing — the phone is face-down, the buzz is muffled by the tablecloth. Dale notices the buzz but does not comment. Megan glances at Jess's face, reads something in it she does not understand, files it.</p>
<<say "char-jess" "Jess">>
<i>(to no one, calm, eating)</i> The casserole's good tonight, Mom. Really good.
<</say>>
<<say "char-karen" "Karen">>
<i>(slightly surprised)</i> ...thank you, Jess.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The phone is buzzing and Jess is complimenting her mother's casserole. The two things are happening in the same five seconds in the same body. //Her discipline is the only thing holding the wall up between daytime-Jess and nighttime-Jess — and every buzz is a tap on the wall from the wrong side.// She will excuse herself to her room in nine minutes.//
<</say>>
<p>Nine minutes later, Jess excuses herself to her room.</p>6:34 AM. The master bathroom. Steam. The shower is running — the good pressure, Karen's favourite setting. Through the fogged glass of the shower door her silhouette is visible in broad strokes: shoulders, hips, the angle of her arm raised to rinse her hair.
<p>And then — because the Biological Architect compound has done what the Biological Architect compound does — her other silhouette, the new one: a shape between her thighs that is there and then not there, flexed into visibility and then dismissed back into latency in the span of a single slow exhale. Karen is practising. She has been practising for three mornings now, in the shower, where the steam makes her feel unobserved.</p>
<p>She brings it out. She lets the water run over it. She dismisses it. She brings it out again. Each cycle is faster than the last. The muscle — which is not exactly a muscle — is learning the shape of the command.</p>
<<say "char-karen" "Karen">>
<i>(quiet, to herself, experimental)</i> ...okay.
<</say>>
<p>Outside the bathroom, Dale's snore is audible through the bedroom wall. He sleeps through everything these days.</p>
<<say "char-hivemind" "Hivemind">>
//Karen is rehearsing. That is the only word for it. She is learning her own new anatomy the way she learned the accounting software fifteen years ago — patient, systematic, half-amused, not telling anyone. //The body belongs to her. The skill belongs to her. Dale has not been told because there is nothing in Dale's job description that would let him help with this.////
<</say>><p>Weekend morning. Karen is at the kitchen sink washing the pan from last night's roast and Megan is drying, which is new — Megan usually dries twice a year, on holidays. Karen hands her the pan. Megan dries it with the concentration of someone taking an exam.</p>
<<say "char-karen" "Karen">>
<i>(offhand, genuine)</i> You did a nice job with the salad last night, Megan. The dressing was good. Was that the balsamic from the pantry?
<</say>>
<p>Megan's entire face rearranges.</p>
<<say "char-megan" "Megan">>
<i>(a little breathless)</i> Yeah — yeah, and I added like, a //tiny// bit of honey, because I saw this thing on TikTok where —
<</say>>
<<say "char-karen" "Karen">>
<i>(nodding)</i> It worked. I noticed.
<</say>>
<p>The words land on Megan the way warm water lands on cold hands. Her shoulders drop a centimetre. Her smile changes shape — not the barista smile, the //other// one, the one she almost never wears downstairs. She hums, quietly, while she finishes drying the pan. Then the next plate. Then the next.</p>
<<say "char-hivemind" "Hivemind">>
//Megan is the person in this house most starved for being //seen in her competence//. The kink didn't create the hunger — the conditioning surfaced what was already underneath: Megan's body is a receptor for approval, and approval from Karen specifically is the voltage it was built to run on. Two words and she'll dry dishes for an hour.//
<</say>>
<p>Megan dries dishes for an hour. Karen doesn't notice how long it takes. Megan notices and doesn't care.</p><p>Megan has a bruise on her wrist. It is small and brown-purple and she is not hiding it — she is not wearing the long sleeves she normally wears on shifts where she's jumpy about customers. She is wearing the short-sleeved white polo and the bruise is visible on her inner forearm, where the fingers of a hand would sit if a hand had gripped her there hard enough.</p>
<p>She is making breakfast. Eggs, toast, the works. She is humming. She is in a good mood.</p>
<p>Karen, across the kitchen, notices the bruise. Her eyes catch it. She does not comment. Her mouth opens as if to ask and then closes again.</p>
<<say "char-megan" "Megan">>
<i>(cheerful, turning the eggs)</i> Two or three, Mom?
<</say>>
<<say "char-karen" "Karen">>
<i>(beat)</i> ...two. Thank you, honey.
<</say>>
<p>Megan plates the eggs. The bruise is still visible when she sets the plate down in front of her mother. Karen looks at it. Karen looks at her daughter's face. Karen looks at the eggs. Karen decides — actively, you can see the decision happen — not to ask.</p>
<<say "char-hivemind" "Hivemind">>
//Megan is not hiding the bruise because Megan wants it to be seen. The kink is not //be hurt in private// — it's //be chosen visibly, even in the marks//. Karen is reading the signal. Karen is electing not to pursue it. Karen's own conditioning is telling her that her daughter's private life is her daughter's business, and Karen's conditioning is right for the first time in years.//
<</say>>
<p>Megan eats her toast one-handed, using the bruised hand to hold it, making sure the mark stays in the air where it's visible. Nobody mentions it.</p><p>Jess is in the living room. Jess is reading a book that is not an anatomy textbook. Jess does not read non-anatomy books in public. Jess does not read //anything// in public except anatomy, and tonight Jess is in the good armchair with her legs tucked up and a paperback whose cover she has hidden with a paper book-jacket she made from a grocery bag.</p>
<p>Dale walks through on his way to the garage. Jess angles her body fractionally so the spine of the book faces him. He doesn't notice the book at all. He noticed Jess, asked //good book?//, and she said //yeah, it's fine, just something for class//. Which is a lie — Jess does not lie to Dale — and the lie itself is the most interesting thing in the scene.</p>
<<say "char-hivemind" "Hivemind">>
//Jess is reading erotica in the living room with the book jacket wrapped to hide it, which means she //wants to be caught// reading it. The jacket is a theatre of cover — the whole performance is that she could be caught. //That's the kink. She doesn't want to be seen reading it; she wants to be almost-seen reading it.// The almost is the point.//
<</say>>
<p>Dale closes the garage door behind him. The house is quiet. Jess relaxes half an inch into the armchair and turns the page. Her cheeks are a little pink. She does not remove the jacket.</p><p>Jess at the kitchen table with her anatomy flashcards. She is working through cranial nerves. She has a paper cut on her thumb from the card stock. The cut is superficial — it stopped bleeding ten minutes ago. She keeps pressing her thumb into it. Not absently. Deliberately, in short bursts, three seconds at a time. Her face does not move when she does it. The flashcards keep turning at the same pace.</p>
<p>Megan from the couch watches her sister do this and does not understand what she's watching.</p>
<<say "char-megan" "Megan">>
Jess, your thumb's bleeding a little.
<</say>>
<<say "char-jess" "Jess">>
<i>(without looking up)</i> I know.
<</say>>
<<say "char-megan" "Megan">>
...do you want a band-aid.
<</say>>
<<say "char-jess" "Jess">>
No.
<</say>>
<p>Megan does not ask again. Megan looks at her phone. Jess keeps pressing her thumb into the cut.</p>
<<say "char-hivemind" "Hivemind">>
//Jess is running a continuous low-grade self-degradation loop in the middle of her study session because the loop is what keeps her studying. The paper cut is a small disciplinary tool — humiliation proportioned to anatomy flashcards. //This is what her need for shame looks like when it belongs to someone too disciplined to admit it's happening.////
<</say>>
<p>She gets through the rest of the cranial nerves without stopping once.</p>/* ===== Obs-Jess-Band-Gloryhole — Guess-the-cock drinking game =====
Gated: band kink + BioArch unlocked + Jess total ≥ 24 + gloryholeBuilt.
Pattern-break: observe passage carries images (reuses the Ch2-PD-Jess-Gloryhole
punk-variant assets). Intentional per user direction.
============================================================== */
<p>Weekend afternoon, 2:40 PM. Dale is already asleep on the garage couch in his post-DIY crash — he won't surface till dinner. Karen is at a client site across town doing a quarterly close and won't be back before six. Megan is on shift at the coffee shop. Ryan is in his room with the headphones on. The house is as empty as it gets.</p>
<p>Bleed Through is over for a listening session — Sean is walking Kade through a new mix of the demo off a laptop on her comforter, Dev is sprawled in her desk chair with his boots up on the radiator, Kira is cross-legged on the floor, the room thick with cheap lager and the specific smell of four musicians who have not showered yet today. Four beers open. Three-quarters of an argument about a cymbal level in progress.</p>
<p>Dev's foot nudges the bookshelf. The bookshelf walks the hair it always walks when someone breathes near it. The bathroom tile behind it is briefly visible through the hole before the shelf settles back.</p>
<p>Three bandmates and one Kira go very quiet for a beat.</p>
<<say "char-npc" "Kade">>
<i>(deadpan, mug halfway to his mouth)</i> ...what the //fuck// is that.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, the small grim smile she uses when she's about to say the cursed thing she's been saving)</i> My dad built it. He hasn't told anyone. I think he's been waiting for somebody to use it.
<</say>>
<p>Sean snorts lager through his nose. Kira wheezes. Kade sets his mug down on the windowsill with the slow care of a man who knows he needs both hands free for what comes next.</p>
<<say "char-npc" "Kade">>
<i>(to the ceiling, then to Jess, then to the hole, then to Jess again)</i> Jess. Jess. We're gonna play a game. Rules in one minute. Sean — stop laughing, you're up first.
<</say>>
<p>The rules land in ninety seconds and they are simple. The boys rotate through the bathroom. Jess on the bedroom side, blindfolded with the shop bandana Dev keeps in his back pocket. Cock through the hole. Jess sucks briefly, guesses whose it is. Wrong guess: Jess drinks a full beer. Right guess: the identified boy drinks. Kira adjudicates, bedside, with a second bandana she'll use to cover Jess's eyes during the round and remove between rounds so Jess can see Kira nod confirmations. Fifteen-stroke cap per round so nobody comes by accident on round one. Three rounds total.</p>
<img class="scene-img" src="media/scenes/gloryhole-use-1.webp" alt="A 21 year old woman kneeling at a hole in a bedroom wall, waiting, dim bedroom">
<p>Round one. Kade crosses the hall into the bathroom first. Bandana goes on over Jess's eyes. She kneels at the wall. Cock comes through. She takes him in her mouth for eight seconds and pulls off.</p>
<<say "char-jess" "Jess">>
<i>(pulling off, flat, wiping her mouth with the back of her hand)</i> Kade. You taste like the same fucking lager we've all been drinking and you're gripping the drywall with your left hand — I can hear the knuckles pop every time you inhale. Dead giveaway. Stop squeezing the wall, you're gonna crack the plaster.
<</say>>
<p>Kira nods. Dev howls. Kade drinks a full lager standing up in the bathroom with his cock still out.</p>
<<say "char-npc" "Kade">>
<i>(through the wall, muffled, outraged)</i> That is //insane//. Eight fucking seconds.
<</say>>
<p>Round two. Dev. Ten seconds in her mouth. She pulls off.</p>
<<say "char-jess" "Jess">>
<i>(quiet, clinical, a little slower this time)</i> Dev. You had the curry place for lunch and you're still carrying it on your skin. Do //not// tell the others I could smell the garlic through the wall. I'll never live it down.
<</say>>
<p>Kira nods. Kade swears through the drywall. Dev drinks.</p>
<<say "char-hivemind" "Hivemind">>
//I did not predict this capability. I have watched her build a private taste-map on her own initiative — donor differentiation, volume estimation, compound signature — and I thought the ceiling was //donor identity//. I did not think the ceiling was //what the donor had for lunch four hours ago//. She just pulled curry-specific aromatic compounds from the tertiary seminal fraction through a mouthful of semen and a drywall partition, and the guy whose curry that was does not know those compounds are detectable. He does not think this is possible. He is right that //most// palates cannot do it. He has not yet realised that his bassist is not //most// palates.//
//The pre-med brain has been running the protocol on its own — against her own meals, against every mouthful she has catalogued in the Sharpie notebook — and the resolution has climbed past what the conditioning was supposed to install. //I am going to find out what else she has been able to taste that I have not been told about.////
<</say>>
<img class="scene-img" src="media/scenes/gloryhole-use-2-punk.webp" alt="A 21 year old woman with dark purple and black dyed hair kneeling at a hole in a bedroom wall, cock in her mouth, dim bedroom, bandana blindfold pulled up on her forehead">
<p>Round three. Sean. The cock is longer than the first two and the angle is cleaner. Jess takes her time — twelve seconds, deepest-throat of the three — and the problem arrives at fourteen: Sean's hips are already losing it, the metronomic four-four he drums on stage translating into a four-four pelvic rhythm against the drywall that is so specific Jess bursts out laughing around his cock.</p>
<<say "char-jess" "Jess">>
<i>(muffled around the shaft, somewhere between a laugh and a gag)</i> //Glnh — Sean — you're drumming at me — stop that — //
<</say>>
<p>Sean does not stop. Sean //cannot// stop. He comes through the wall on stroke nine of his own four-four and Jess, who did not pull off because calling the name while he was finishing was going to be the proof of the ID, holds him through it and lets him finish on her tongue and her chin.</p>
<img class="scene-img" src="media/scenes/gloryhole-use-3-punk.webp" alt="A 21 year old woman with dark purple and black dyed hair kneeling at a hole in a bedroom wall, cum on her face and chin, satisfied flat expression, bandana blindfold loose around her neck">
<<say "char-jess" "Jess">>
<i>(pulling off, wiping her chin with the back of her hand, to Kira)</i> Sean. It's Sean. He's drumming. He came. I win round three.
<</say>>
<p>Kira, laughing hard enough to have tears in her eyes, nods yes.</p>
<<say "char-npc" "Kade">>
<i>(through the drywall, to Sean in the bathroom)</i> You owe //two// beers, motherfucker. One for losing. One for finishing on my bassist.
<</say>>
<<say "char-npc" "Kira">>
<i>(from the floor, wiping her eyes)</i> She's not //your// bassist, Kade. She's gonna //be// your bassist.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The game was a drinking game to them. It was an audition to her — three of them, identified correctly through a wall, on taste and rhythm alone, no visual input. She did not tell them it was an audition. They do not know they passed. //The wall is band-associated now, not family-associated.// The next time she is kneeling at this hole, the person on the other side will be a bandmate by her invitation, not Dale by parasite-puppet.//
<</say>>
<p>The band goes back to the mix. Kade buys Jess the next beer from her own fridge. Nobody mentions Dale. Sean tries to apologise for coming through the wall, gives up halfway through the sentence, and hands Jess his own lager instead.</p>
<p>That night, after the band leaves, Jess uncaps the Sharpie with her teeth and writes across the top of a fresh page: //SESSION 2. THREE KNOWN SUBJECTS. 100% ID ACCURACY. NOTE: BLINDFOLD IS LOAD-BEARING. REMOVING IT REMOVES THE CHALLENGE.// She caps the Sharpie. Puts the book on the bedside table. Goes to sleep with the bookshelf still shifted six inches to the left, because tonight she is not going to pretend the hole is hidden.</p>/* ===== Obs-Jess-Breakdown-Gloryhole — Dick cleaning protocol =====
Gated: breakdown route + BioArch unlocked + Jess total ≥ 24 + gloryholeBuilt.
Pattern-break: observe passage carries images (reuses default gloryhole-use-*.png).
============================================================== */
<p>Weekday afternoon. 2:31 PM. Anatomy textbook open to chapter 24 — Renal Physiology: Loop of Henle. Jess at her desk, reading glasses on, mechanical pencil in her right hand, highlighter uncapped in her left. She is behind. She knows she's behind. She budgeted ninety minutes for this chapter and she is thirty-seven minutes in and on page two.</p>
<p>The upstairs bathroom door closes across the hall. A specific click — Dale's weight on the threshold, not Ryan's. Jess hears it without looking up. Her right hand stops on the page.</p>
<p>She knows what the closed door means now. She knows because the last three times Dale was home during her study block and used the upstairs bathroom, the pattern was the same. The pattern is that the pattern exists. She has not been told the pattern exists. The pheromone saturation in the house has filed the bathroom-door-click under //go kneel// the way it files the coffee-machine-hiss under //Karen is up//.</p>
<img class="scene-img" src="media/scenes/gloryhole-use-1.webp" alt="A 21 year old woman kneeling at a hole in a bedroom wall, waiting, dim bedroom">
<<say "char-jess" "Jess">>
<i>(to herself, flat, to the loop-of-Henle diagram)</i> ...okay. I'll be back in six minutes.
<</say>>
<p>She puts the pencil down. Moves the bookshelf with practised-annoyed precision — she has done this enough times now that the muscle memory for the bookshelf motion is as clean as her injection technique was last semester. She kneels at the hole.</p>
<p>Dale's cock comes through within ninety seconds. She knows it is Dale's cock — she has a taste-map by now, the same clinical catalogue she keeps for everything. She takes him in her mouth. Her hand supports the base. She does not make eye contact with the wall. She is mentally finishing the Loop-of-Henle paragraph she was on before the door closed, which is easier to do when the paragraph is about the descending limb because the descending limb is the simple one.</p>
<img class="scene-img" src="media/scenes/gloryhole-use-2.webp" alt="A 21 year old brunette woman kneeling at a hole in a bedroom wall, cock in her mouth, dim bedroom">
<p>Dale finishes on her face because that is what the protocol has defaulted to — Karen taught Megan to collect and Megan taught Jess by accident that the wall-deposit lands on the face if you time the pull correctly. Jess wipes her chin with the back of her hand. The cock withdraws. Footsteps cross the bathroom. Tap runs. Footsteps descend the stairs.</p>
<img class="scene-img" src="media/scenes/gloryhole-use-3.webp" alt="A 21 year old brunette woman kneeling at a hole in a bedroom wall, cum on her face, aftermath, neutral expression">
<p>She stands. Pushes the bookshelf back. Sits at the desk. Tries to find her place in the chapter. Cannot. The last paragraph she read is still on the page but her eyes will not lock onto the words. She reads the same sentence three times and does not parse it. She closes her eyes. Breathes.</p>
<<say "char-jess" "Jess">>
<i>(quiet, to the textbook, the voice she uses for end-of-day self-assessment)</i> ...I can do this. I can do both. I've got forty-three minutes. I can finish the chapter.
<</say>>
<p>She cannot. She reads the Loop-of-Henle page four more times over the next thirty minutes and retains nothing. She has always been able to compartmentalise — that is the thing she is, that is the skill — and today the compartment broke. She closes the textbook at 3:12 PM with the highlighter still uncapped and sits very still.</p>
<<say "char-hivemind" "Hivemind">>
//The conditioning does not force her to kneel. It installs a //category// — bathroom-door-click as an item on her to-do list — and her discipline fills the category the way it fills every other category. She obliges because she has been //asked//, even though she has not been asked, and obliging is what she does. //The self-blame circuit is already writing the rationalisation in the silence at the desk.//
//By nightfall she will have convinced herself that at least she is //useful// at this. At least this is something she can complete in six minutes without fucking it up. The studies are slipping. The hole is not slipping. The hole is //inside her competence envelope//. Her self-image is looking for a new shelf to sit on and the hole is the nearest available shelf. //That is how the circuit converts a rival demand on her time into a sense of purpose.////
<</say>>
<p>She gets up. Washes her hands and her face in the bathroom sink — avoiding the hole with her eyes. Comes back. Opens a different chapter — cardiac rhythms, which she already knows cold — and studies that instead for the remaining time she had budgeted. She tells herself she'll make up the renal chapter tomorrow. She will not make up the renal chapter tomorrow. The pattern will repeat tomorrow.</p>1:14 AM. Master bedroom. Karen on her side of the bed, propped up on one elbow, phone face-down against her sternum. Dale on his side, snoring lightly, turned away. The room is dark except for the phone's under-light bleeding up into Karen's face.
<p>She's texting someone. Not Dale. Not the accounting firm. Someone she met at the yoga class she started attending three weeks ago — the one Liberation Karen signed up for on a whim and then kept going to because she liked the way the instructor said her name.</p>
<p>The reply comes fast. She reads it. She smiles — a real, small, private smile that she has not smiled at Dale in eight years. She types back. Her thumbs are practised now.</p>
<<say "char-karen" "Karen">>
<i>(mouthing to herself, not quite speaking)</i> ...no, he's asleep. Yeah. He's always asleep.
<</say>>
<p>Dale shifts beside her. She freezes, phone still glowing. He settles back into the snore. She exhales. Types another message. Sends it.</p>
<<say "char-hivemind" "Hivemind">>
//Karen has a phone she did not have six weeks ago — not literally, she has the same device, but //the phone in her hand at 1 AM belongs to a different woman than the phone she uses for client emails at 9 AM//. The split is perfect. Dale is asleep through both Karens and has noticed neither.//
<</say>>
<p>She turns the phone off. She sets it face-down on the nightstand. She lies back on the pillow with the small smile still on her face. She does not check the phone for the rest of the night, because the message she just sent doesn't need a reply tonight. The reply is for tomorrow, and she's going to want to be awake for it.</p><p>The hallway mirror — the one Dale hung twenty years ago, at the height he thought Karen would use, which was actually two inches too high for her. She's always had to stand on tiptoe to see her own face in it. Until this morning.</p>
<p>This morning she's wearing heels. Not tall heels — the short block heels she bought on a whim this week — but heels she has not worn inside the house for years. The heels bring her up to the right level for the mirror.</p>
<p>She stands in front of it. She adjusts the collar of the blouse she's wearing. It's a new blouse. It's red. Karen has not worn red in a decade. She turns her head to the left, then to the right. Examines the angle of her jaw. The way her hair falls over her shoulder. The small vertical line between her brows that used to be a permanent fixture and is now, somehow, softer.</p>
<<say "char-karen" "Karen">>
<i>(to the mirror, just above a whisper)</i> ...there she is.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The mirror was hung for a woman who spent twenty years looking down. Tonight's woman is looking up. //The heels aren't making her taller — they're making the mirror honest.// Karen has not recognised her own face at the correct height in a decade. She's going to start recognising it more often.//
<</say>>
<p>She picks up her purse. She walks past the couch where Dale is asleep. She does not wake him. She locks the front door behind her. The click of the heels on the porch is audible through the living-room window for three seconds and then gone.</p><p>The fridge has a new list on it. It is handwritten, in Karen's block accountant-print, on a legal pad torn off at the top. The list is titled, in underline, ''HOUSEHOLD'' — and below the title, numbered items:</p>
```
1. Dishwasher loaded before bed (Dale)
2. Laundry sorted twice a week (Dale)
3. Trash out on pickup days (Dale)
4. Vacuum main floor weekly (Dale)
5. Bathrooms scrubbed weekly (Dale)
```
<p>The list is stuck to the fridge with a magnet shaped like a tomato.</p>
<p>Dale is in the kitchen. He has read the list. He has a small notebook out — one of the BioGenesis-issue pocket notebooks from work — and he is //copying// the list into the notebook, line by line, in his own handwriting. He numbers each item. He underlines the day names. When he is done he puts the notebook in the back pocket of his jeans and touches the list on the fridge once with his index finger, gently, like a man confirming a receipt.</p>
<<say "char-dale" "Dale">>
<i>(quiet, to himself, checking his work)</i> ...dishwasher before bed. Right.
<</say>>
<p>He goes to the dishwasher. It is not bedtime yet — it's 9 AM — but he wants to know where it is in the routine so he doesn't have to think about it later.</p>
<<say "char-hivemind" "Hivemind">>
//The list is a promotion, not a demotion. Dale spent twenty years wanting to know what was expected of him in this household and never being told. Karen named five things on a legal pad. Dale has been waiting his whole marriage to be //told what to do//. The conditioning gave Karen the permission to write the list.//
<</say>>3:47 PM. The garage is warm — the sun's been hitting the roof for two hours and the thrift-store couch is in the exact square of sunlight coming through the small window over the workbench. Dale is on the couch, flat on his back, boots still on, mouth slightly open. The dog is across his feet. The power drill he was using is still on the workbench where he set it down, still charged, still connected to the bit he was going to put into a piece of trim.
<p>He fell asleep between picking up the trim and placing the drill against it. The trim is still in his other hand.</p>
<<say "char-hivemind" "Hivemind">>
//This is not laziness. It is exhaustion compounded, weaponised, calibrated to take him down the moment his body hits an inclined surface. The thirty seconds between the drill and the trim were all it took.//
<</say>>
<p>The dog shifts. Dale does not shift. The trim slowly slides out of his fingers and onto the floor with a faint wooden //tap//. The dog flicks an ear. The man does not flick anything.</p>
<p>Karen is upstairs and does not know he's home yet. She'll come down in forty minutes for coffee and will see the drill on the bench and the trim on the floor and the silhouette of Dale through the garage window on the couch, and she will not wake him, because Karen has learned — the way you learn a physical therapy routine — that the garage couch is //his//, and the time between 3 PM and dinner is //his//, and she does not interrupt it.</p>
<p>She turns around before she opens the door. Goes back inside. Starts the coffee herself.</p>2:08 AM. Dale in the hallway outside the master bedroom. Socks on. No shirt. He has been up for twenty minutes. He is standing three feet from the bedroom door. The door is closed. From inside, the faint sound of Karen's laugh — short, intimate, delighted. A man's voice. Low, not intelligible through the door.
<p>Dale does not push the door open. Dale does not knock. Dale does not leave.</p>
<p>He stands there. His hands are at his sides. His breathing is even. His face is — composed is the wrong word. His face is //present//. He is listening the way a man listens to a recording of something important — carefully, without interrupting, as if the listening itself is the thing he's been assigned.</p>
<<say "char-hivemind" "Hivemind">>
//Dale is not unhappy. Dale is not angry. Dale is not even jealous in any way the word //jealous// would identify from the outside. Dale is //doing his job// — and his job, now, is to stand in the hallway with his hands at his sides and listen to his wife enjoying something she hasn't enjoyed in years. //The wiring has found its shape.// The wiring is working.//
<</say>>
<p>Karen laughs again inside the room. Dale closes his eyes briefly. He stays in the hallway for another ninety seconds and then goes back to the couch and lies down on his back and looks at the ceiling and does not go back to sleep for a long time.</p><p>Dinner. Five plates. Four people actually eating. Megan has her phone in her lap under the table where she thinks Karen can't see it but where Karen can absolutely see it, and she is smiling at it — the slow private smile that only surfaces when a specific name is on the screen.</p>
<<say "char-karen" "Karen">>
<i>(without looking up)</i> Phones off at dinner, Megan.
<</say>>
<<say "char-megan" "Megan">>
<i>(not putting the phone away yet)</i> Sorry, Mom — it's work, I just —
<</say>>
<<say "char-karen" "Karen">>
It's Marcus.
<</say>>
<p>Megan's eyes snap up.</p>
<<say "char-karen" "Karen">>
<i>(still not looking up)</i> I know it's Marcus because you're smiling at the phone with your whole face, which is not the smile you use for work. Phone away. You can text him back in twenty minutes.
<</say>>
<p>Megan's cheeks go red. She puts the phone face-down on the table.</p>
<<say "char-megan" "Megan">>
<i>(quiet, almost inaudible)</i> ...he's not //just// my coworker.
<</say>>
<<say "char-karen" "Karen">>
<i>(finally looking up, not unkindly)</i> I know that too.
<</say>>
<p>A pause. Dale looks up from his plate for the first time in the conversation. Jess pretends not to be listening and is listening to every syllable. Ryan is a million miles away.</p>
<<say "char-hivemind" "Hivemind">>
//Karen knows about Marcus and Karen is being //tender// about it. That's the signal. Six weeks ago Karen would have interrogated Megan about Marcus with the same tone she uses on a delinquent invoice. Tonight Karen has softened into understanding because the conditioning has dissolved her instinct to //control// her daughter's pleasure on principle.//
<</say>>9:47 AM. Weekend morning. The upstairs bathroom has been running the shower for thirty-four minutes. The hot water heater is a sixty-gallon tank. The hot water ran out at minute twenty-eight. Jess is in the shower and the water is cold.
<p>Karen knocks. //Jess, honey? Are you okay in there?//</p>
<p>No answer. The sound of the water doesn't change.</p>
<p>Karen knocks again. //Jess. Open the door. I just want to see your face.//</p>
<<say "char-jess" "Jess">>
<i>(from inside, the voice small and tight and far away)</i> I'm fine, Mom. I just — I lost track of time. I'll be out in a minute.
<</say>>
<<say "char-karen" "Karen">>
The water's been cold for six minutes, honey.
<</say>>
<<say "char-jess" "Jess">>
<i>(a beat, then)</i> I know.
<</say>>
<p>Karen stands outside the door with her hand flat against the wood. She does not push the door open. She does not call out again. She waits.</p>
<<say "char-hivemind" "Hivemind">>
//Jess is in cold water because she cannot feel the hot water anymore — the fortress of discipline she built to keep herself productive has eaten the part of her that registers //sensation that isn't useful//. Cold water feels like something. It is the first thing she's felt today. She is not getting out of the shower because she's not sure what happens when she does.//
<</say>>
<p>Eventually the water turns off. The shower door opens. Jess emerges in a towel, blue-lipped, shivering, calm.</p>
<<say "char-jess" "Jess">>
I'll be downstairs in a minute.
<</say>>
<p>She closes the bathroom door. Karen stays in the hallway for a while before she moves.</p>1:18 AM. Ryan comes downstairs. He does not come downstairs at 1:18 AM. He does not come downstairs at night at all — downstairs at night is Dale's territory on shift-off nights, and even Dale isn't on the couch tonight because tonight is a shift night and the couch is empty.
<p>Ryan stands in the doorway of the living room looking at the empty couch. Then he goes to the kitchen. Karen is at the table in her robe with a mug of herbal tea and her reading glasses on. She looks up.</p>
<<say "char-karen" "Karen">>
Ryan? Is everything okay?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet, not looking up, shifting his weight)</i> ...couldn't sleep.
<</say>>
<<say "char-karen" "Karen">>
Want some tea?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(a pause that is longer than it should be)</i> ...yeah.
<</say>>
<p>She pours him a mug. He sits down across from her at the kitchen table. He doesn't say anything. She doesn't push. The tea cools between his hands. His knee is touching her knee under the table — not deliberately, just because the table is small and he sat as close as he could. He's not moving his knee away.</p>
<<say "char-hivemind" "Hivemind">>
//Ryan came downstairs at 1:18 AM to be in the same room as another person. That's the whole conditioning payload. The wiring in him does not produce desire — it produces //the undignified ache to sit next to someone and be seen// — and the only person awake in the house tonight was Karen. He's not going to tell her what he wants. She's not going to ask. They're going to drink tea in silence, and it's going to be the best hour of Ryan's week.//
<</say>><p>Weekend morning. The kitchen table. Karen has her planner open. Dale has his BioGenesis pocket notebook. They are planning Karen's week.</p>
<<say "char-karen" "Karen">>
Early in the week I have drinks at Geoff's from 6 to 9 — don't wait up, but I won't be home later than ten. The night after that is the client dinner at Luigi's, so I'll be out till eleven. Yoga at seven on the usual night. And the overnight —
<</say>>
<p>She pauses. Her pen taps the page twice.</p>
<<say "char-karen" "Karen">>
— the overnight is at Marcus's. His place. I'll be home by mid-morning.
<</say>>
<p>She does not look at Dale when she says it. She lets the sentence land flat and informational, the same tone she uses for a Luigi's reservation. Dale writes it down in his notebook. //OVERNIGHT — KAREN AT MARCUS'S — HOME MID-MORNING.// He underlines the word MARCUS.</p>
<<say "char-dale" "Dale">>
<i>(quiet, even)</i> ...I'll do the laundry that night so it's folded by the time you're home.
<</say>>
<<say "char-karen" "Karen">>
Thank you, Dale.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The calendar used to be the thing Karen hid from Dale. Now it's the thing she //reads to him//, and he writes it down. Liberation Karen does not want to deceive — she wants to be //visible// in her choices, and Dale has made himself the witness, which is the job his wiring now wants him to do. //This is the paperwork of the new arrangement.////
<</say>>
<p>Dale closes the notebook. He puts it in his shirt pocket. He pours Karen a fresh cup of coffee.</p><p>Breakfast. Ryan is dressed — fully, neatly, in the soft clothes he wears on weekends. Karen is at the stove. Ryan comes down and hovers near the table, waiting to be told where to sit.</p>
<<say "char-karen" "Karen">>
<i>(without turning around)</i> Next to me, honey. Collar's crooked, come here.
<</say>>
<p>Ryan walks over. Karen turns from the stove, takes the spatula in her left hand, uses her right hand to straighten Ryan's collar with one practised sweep — a mother's gesture, if your mother is also the person who wrote your wardrobe schedule. She smooths the fabric at his shoulder. Flicks an invisible piece of lint off the sleeve. Steps back. Nods.</p>
<<say "char-karen" "Karen">>
Better. Sit.
<</say>>
<p>He sits. She serves him first — one egg, toast with butter, the way he likes it now. She does not ask. She knows.</p>
<p>Dale from the couch watches the collar-straightening with the glassy distant look of a man who has not fully understood that his son's mother has become his son's //manager// and who has decided not to push the analysis further.</p>
<<say "char-hivemind" "Hivemind">>
//Dominant Karen has redrawn the household hierarchy so that Ryan reports to her. Not as a mother — as a principal. The collar-straighten is a performance review. The plate served first is a merit bonus. //Ryan is flourishing under it. This is the paradox of the conditioning — the thing that looks like control is giving him the structure he was starving for.////
<</say>><p>Evening. The couch. Karen is at one end with a glass of wine and a magazine. Ryan is at the other end. Except: Ryan is not at the other end. Ryan is on the middle cushion. Ryan is //next// to his mother. His leg is touching hers from knee to hip. Neither of them is pretending to be unaware of the contact.</p>
<p>Karen turns the page of the magazine. Her free hand, without looking, drops onto Ryan's knee and stays there. Light. Casual. The way you'd touch a small child — except Ryan is nineteen.</p>
<<say "char-ryan" "Ryan">>
<i>(mumbling, leaning the side of his head fractionally closer to her shoulder)</i> ...what are you reading.
<</say>>
<<say "char-karen" "Karen">>
Some magazine. I don't even know. The hairdresser had a stack of them.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(softer)</i> 'S nice.
<</say>>
<p>He leans into her shoulder another inch. She does not move her hand. The page turns. From the dining room, Jess is at her laptop with her back to the living room, pretending she cannot see her brother and her mother on the couch. Jess can see them in the reflection of her laptop screen.</p>
<<say "char-hivemind" "Hivemind">>
//Family Seeker Ryan plus Liberation Karen equals a household where the boundary between //affection// and //inappropriate affection// has quietly relocated. Karen's hand on Ryan's knee is within the rules she is now setting for herself, which is the only ruleset that now applies to this household. //Jess is the only person in the room who still has the old ruleset. Jess is deciding whether to keep it.////
<</say>>10:14 PM. The front door. Megan opens it — Marcus is on the porch in a jacket Dale gave away to Goodwill last summer, holding a bag of takeout. They hug in the doorway. It is a full hug, Megan's arms around his neck, his hand flat on her lower back, both of them smiling.
<p>Ten feet from the doorway, on the living-room couch, Dale is flat on his back. His mouth is open. He is snoring. The TV is on, muted, showing a hockey game he fell asleep during in the second period. He does not stir. The porch light spills through the doorway across his chest.</p>
<<say "char-megan" "Megan">>
<i>(low, into Marcus's ear)</i> He's out. He's been out since eight.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(quiet, amused)</i> The man sleeps through everything.
<</say>>
<<say "char-megan" "Megan">>
Mom's at her yoga thing. Jess is in her room. Ryan won't come down. We've got the couch for an hour.
<</say>>
<p>They do not go to the couch — the couch is occupied. They go to the kitchen table, which is not the worst second choice, and eat the takeout, and hold hands across the placemats in a way that is exactly as visible as Megan wants it to be.</p>
<<say "char-hivemind" "Hivemind">>
//Dale is in the same room as his daughter's boyfriend and does not register it, because registering it is no longer on the list of things his body does. //Megan and Marcus are not hiding — they're just walking past the furniture. Dale is furniture now.////
<</say>>10:33 PM. The upstairs hallway. Megan and Jess are on the floor — actually on the floor — with their backs against the wall opposite the bathroom door, passing a hairbrush between them. Megan is brushing out Jess's hair. Jess has not let anyone brush her hair since she was twelve.
<<say "char-jess" "Jess">>
<i>(eyes half-closed)</i> ...you're better at this than Mom was.
<</say>>
<<say "char-megan" "Megan">>
Mom never did your hair.
<</say>>
<<say "char-jess" "Jess">>
<i>(smiling a little)</i> I know. That's why you're better.
<</say>>
<p>Megan works through a knot with unexpected gentleness. Jess lets her. The hallway is dim — only the bathroom nightlight is on — and the two sisters are pressed shoulder-to-shoulder and neither of them is on their phone.</p>
<<say "char-megan" "Megan">>
<i>(quiet)</i> You used to hate me.
<</say>>
<<say "char-jess" "Jess">>
I didn't hate you. I resented you. There's a difference.
<</say>>
<<say "char-megan" "Megan">>
What's the difference.
<</say>>
<<say "char-jess" "Jess">>
<i>(after a pause)</i> I don't remember anymore.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Megan and Jess grew up sharing a bathroom and hating each other for it. Tonight they're sharing a hallway and neither of them can reconstruct the hate. The conditioning did not make them love each other — it //erased the grudges that kept them from the love they were already capable of//. Everything the parasite does is subtraction, not addition. The house is lighter because things have been removed from it.//
<</say>>
<p>Megan finishes the brushing. Jess takes the brush and starts on Megan's hair. They sit on the hallway floor for another twenty minutes.</p>7:12 PM. The kitchen, post-dinner, Karen loading the dishwasher. Ryan is on the barstool across the island with a glass of water, not leaving. He has not left the kitchen since dinner ended. He is watching his mother move.
<p>The air in the kitchen has a smell to it — not a smell either of them would name, and not one they would recognise if they could name it. The pheromone signatures of mother and son overlap in a way that is close enough to provoke a recognition response and far enough to bypass the incest taboo. Both of their bodies are reading each other as //safe, warm, high-value// and neither of them understands why.</p>
<p>Karen leans across Ryan to reach the sponge. Her hair brushes his shoulder. He does not move.</p>
<<say "char-karen" "Karen">>
<i>(looking at him for a beat too long)</i> ...are you going to sit there all night, or did you want something.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(honestly, not mumbling for once)</i> I don't know.
<</say>>
<p>Karen pauses. Looks at her son. Looks at her hands, which are still wet from the sink. Makes a small decision that has no name for it. Dries her hands on a dishtowel. Sits down on the barstool next to his.</p>
<<say "char-hivemind" "Hivemind">>
//The taboo is not intact. It was intact, and then the pheromone saturation thinned the wall between //mother// and //person// and now Karen and Ryan are two people in a kitchen, and neither of them can articulate the thing that just happened. //Dale walks in on this in three days. That's the problem I need to solve.////
<</say>>
<p>Megan walks through the kitchen on her way to her room. She sees her mother and her brother sitting two inches apart on the barstools, and she does not understand what she is seeing, and she does not stop to ask.</p><p>Five plates. Five people. Dale is telling a story from a shift three years ago that nobody has ever heard before. Karen is laughing — actually laughing, not the small controlled chuckle she trained herself into a decade ago. Megan is leaning her elbows on the table and asking follow-up questions. Jess is eating, //and// listening. Ryan is at the end of the table and he is making eye contact with his father while his father tells the story.</p>
<<say "char-dale" "Dale">>
— so the guy says he needs to get into the server room and I say, 'sir, your badge says //janitorial//', and he says, 'I //know// what my badge says, I just need to //borrow// the server room for a minute', and I say, 'borrow it for //what//', and he — wait, Ryan, you know that joke about the hamster? This is almost the hamster joke.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(grinning)</i> Dad — no — //finish the server room story first//.
<</say>>
<<say "char-dale" "Dale">>
Right. Right. So he says —
<</say>>
<p>And Dale finishes the server-room story, and Karen laughs at the punchline, and Megan laughs because Karen is laughing, and Jess laughs because the joke is actually good, and Ryan laughs because his dad is telling a joke to him and making eye contact while doing it.</p>
<<say "char-hivemind" "Hivemind">>
//This is what a healthy family dinner sounds like. I have never heard one before. I am not sure it has ever happened in this house before. The conditioning did not import it from somewhere else — it //removed enough distance between them// that something that was always possible finally got enough oxygen to happen. //If I lose this house, I lose it, because this is the best version of them — and the best version of them knows that it's the best version.////
<</say>>7:04 AM. The kitchen is full. Karen at the stove doing eggs for four — Ryan is actually up, which is the new variable, and Karen is cooking for him too. Dale is at the toaster making toast for the whole table, which has never happened. Megan is at the coffee machine making her mother's coffee the way her mother likes it — black, no sugar, the World's Okayest Mom mug — without being asked. Jess is setting out five plates on the table, which means Jess is not studying, which means Jess has decided that this morning is more important than the thing she was studying.
<p>The four activities are happening in parallel. They are a choreography. Nobody is stepping on anyone else. If you watched it from the window like a restaurant it would look like a kitchen line that has been running the same service for years.</p>
<<say "char-karen" "Karen">>
<i>(not loud, just present)</i> Ryan, plates.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(passing plates to Jess in the sequence she needs them)</i> Got it.
<</say>>
<<say "char-jess" "Jess">>
Thanks.
<</say>>
<<say "char-dale" "Dale">>
<i>(to nobody, cheerful, which is also new)</i> Anyone want honey butter on the toast? I bought honey butter.
<</say>>
<<say "char-megan" "Megan">>
I do.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The family has a morning routine now that //runs on trust//. None of them are in charge. All of them are contributing. The Hoffmans have produced the morning kitchen they would have produced in a universe where nothing ever went wrong — and the parasite is the //only// thing that went right.//
<</say>><p>Weekend afternoon, 2:37 PM. The house is breathing. Karen is in the back garden in a sun hat with a book — not a magazine, an actual novel — and a glass of something pale and cold. Dale is in the garage with the door open, sanding a piece of reclaimed wood by hand because he wants to and not because anyone asked. Megan is on the couch with her legs across Jess's lap and Jess is not asking her to move her legs. Jess is also on the couch. Jess is on the couch at 2 PM on a weekend instead of at her desk. Jess has not been on a couch at 2 PM on a weekend in eleven months.</p>
<p>Ryan is upstairs but his door is open. Which means he's //available//, in the specific language of this house's geometry. Anyone could walk in. Nobody is going to. That's also the language.</p>
<p>The radio is on somewhere. Nobody remembers who turned it on.</p>
<<say "char-hivemind" "Hivemind">>
//None of them have anything to do for the next four hours. None of them are //pretending// to have nothing to do — which is the thing the Hoffmans have historically been bad at. Pretending is the twenty-year-old habit that the conditioning removed. //Weekend has finally found its shape.////
<</say>>
<p>Karen turns a page. Dale makes a slow steady sound with the sandpaper. Megan's foot moves involuntarily to the rhythm of whatever is on the radio. Jess closes her eyes.</p><p>The kitchen, late afternoon. Karen is at the counter chopping onions for the meatloaf. Megan is behind her, arms around Karen's waist from behind, chin resting on Karen's shoulder, watching her mother cook. Neither of them is commenting on the position. It is the kind of physical closeness Megan has not offered her mother since she was eleven.</p>
<p>Karen's hands do not slow down. She scrapes the onions into a bowl, reaches for the garlic, dices it on reflex. Megan's weight against her back is warm and steady.</p>
<<say "char-megan" "Megan">>
<i>(quiet, into Karen's shoulder)</i> What are we having.
<</say>>
<<say "char-karen" "Karen">>
Meatloaf. Mashed potatoes. Green beans because we have green beans.
<</say>>
<<say "char-megan" "Megan">>
Can I do the potatoes.
<</say>>
<<say "char-karen" "Karen">>
<i>(smiling)</i> I was going to ask.
<</say>>
<p>Megan peels off Karen's back with a small reluctant sound — a //mmh// that is half contentment and half not wanting to leave — and goes to the pantry to grab the potatoes. When she returns, she bumps her shoulder against her mother's as she passes, and Karen bumps back without looking up.</p>
<<say "char-hivemind" "Hivemind">>
//Pheromone saturation produces //touch hunger// across the receptors it's tuned to. Mother and oldest daughter are running the same compound and the compound is encoding //safe// as //skin contact with the nearest safe person//. They are not consciously craving each other. They are consciously craving //home//, and home is in the same room, close enough to bump shoulders with.//
<</say>><p>Kitchen. Dale is standing at the counter with a coffee mug in one hand and a slice of cold toast in the other. He came in here for something. He knows he came in here for something. He cannot remember what it is.</p>
<p>He stands there for ninety seconds.</p>
<p>Karen walks through on her way to the back porch. She sees him. She stops. She reads his face — mouth slightly open, eyes unfocused at the middle distance, brow soft in a way that is not the tension-soft she used to do — and she does not ask him if he's okay, because she already knows what's happening.</p>
<<say "char-karen" "Karen">>
<i>(gently)</i> What did you come in here for, honey.
<</say>>
<<say "char-dale" "Dale">>
<i>(slowly)</i> ...I don't remember.
<</say>>
<<say "char-karen" "Karen">>
Was it the mail.
<</say>>
<<say "char-dale" "Dale">>
<i>(something unfocusing further)</i> ...maybe.
<</say>>
<<say "char-karen" "Karen">>
The mail's on the counter behind you. I put it there this morning.
<</say>>
<<say "char-dale" "Dale">>
<i>(turning slowly, finding the mail)</i> ...oh. Yeah. Thanks.
<</say>>
<p>He picks up the mail. Karen watches him walk back toward the living room. The mail is in his left hand and he is walking a little too slowly — the pace of a man whose processing speed has dropped by a third and who has stopped noticing.</p>
<<say "char-hivemind" "Hivemind">>
//Dale is //softening// under the conditioning — his working memory is thinning, his reaction times are slackening, his executive function is ceding its floor to the deeper sedation underneath. Karen noticed. Karen did not flag it as a problem. Karen is managing around it the way she manages around a household appliance that has started making a new sound. //Dale is becoming a fixture in his own house.////
<</say>>3:12 AM. Jess at her desk. The anatomy textbook is open to chapter twenty-two. She has highlighted the same paragraph in three different colours — pink, then green, then orange, in that order — which means she has read it three times, which means she does not remember what it said the first or second time. Her eyes are going through the words without the words meaning anything. Her pen is in her hand. Her pen has not moved for forty seconds.
<p>On the desk: three coffee mugs (empty), a bottle of generic caffeine tablets (six left of a bottle of forty), a flash-card binder, a protein bar wrapper, a hair tie. The lamp is the only light in the room. The monitor on her laptop is off.</p>
<<say "char-jess" "Jess">>
<i>(to herself, out loud, a little slurred)</i> ...brachial plexus. Brachial plexus. C5 through T1. Innervates the upper limb. Branches into... branches into... branches into...
<</say>>
<p>She re-reads the sentence. Her eyes close mid-sentence. She snaps them open. She re-reads it.</p>
<<say "char-hivemind" "Hivemind">>
//The caffeine ceiling has been reached. The ceiling is always in the same place and Jess always finds it at 3:12 AM. The fortress of her discipline will not let her sleep until the chapter is finished, and the chapter will not be finished because she cannot hold it in her head anymore. //She's going to sit here for another ninety minutes producing zero retention. This is //not// learning. This is a ritual.////
<</say>>
<p>She reaches for a coffee mug, realises it's empty, sets it down, picks it up again, realises again that it's empty, gets up to make another cup.</p><p>Ryan's room. Ryan at the computer. Ryan has been at the computer for six hours. Three empty energy drink cans to the left of the keyboard. A plate with a half-eaten sandwich — the one Karen made and left outside his door at noon — on the floor next to the chair. The blue LEDs around the desk glow like a small aquarium. His headphones are on. His headphones have been on for six hours.</p>
<p>In the game, he is in a voice chat with four people he does not know in real life, executing a raid strategy that requires precise coordination, and he is //good// at it. He is a valuable member of the raid group. The four strangers count on him. He has not let them down tonight.</p>
<<say "char-ryan" "Ryan">>
<i>(into the headset, focused, clipped)</i> Tank pull in three, heals rotate, I'm going DPS-burst on the add — copy?
<</say>>
<p>The others copy. The raid proceeds. Ryan's shoulders drop an inch every time a mechanic lands correctly. He smiles when the boss dies. It is the most connected he has felt with another human being all week.</p>
<<say "char-hivemind" "Hivemind">>
//Baseline Ryan has outsourced his capacity for belonging to strangers in a voice chat. The raid group is the only place he has a //role that matters//. The parasite did not create this. The parasite is going to use it — but right now, this is the room where Ryan is least available to me because he is most connected to somewhere else.//
<</say>>11:47 PM. Kitchen table. Karen in her reading glasses, laptop open, spreadsheet on the screen, coffee mug cold, two pens (one black, one red). She is six weeks behind on reconciling a client's Q3 ledger because the client changed software mid-quarter without telling her and she has been carrying the make-up work as overnight shifts while pretending to Dale that she's keeping normal hours.
<p>The house is asleep. The only sound is the faint click of her fingers on the keyboard and the periodic hum of the refrigerator cycling.</p>
<<say "char-karen" "Karen">>
<i>(muttering)</i> ...why would you put depreciation in with variable costs, you absolute —
<</say>>
<p>She fixes the cell. Moves to the next row. Finds another error. Fixes that too. She has been doing this for two hours. The spreadsheet is gradually converging.</p>
<<say "char-hivemind" "Hivemind">>
//Karen alone with her spreadsheet at midnight is the woman who still exists when all the routes and kinks and conditioning are stripped off. Karen is //a competent person doing invisible work to hold her family's income steady//. The conditioning has not touched this part of her. The conditioning cannot touch this part of her. This is the bedrock Karen. //I need her. If the spreadsheet breaks, the whole arrangement breaks.////
<</say>>
<p>She takes a sip of cold coffee. Makes a face. Keeps working.</p><p>The dog is in the middle of the living room rug. Not on the couch — //on the rug//, facing the far corner of the room, the corner where the wall meets the ceiling near the hallway arch. Her head is up. Her ears are up. She is not barking. She is not whining. She is //staring// at the empty corner with the fixed absolute attention of a dog who sees something a human cannot.</p>
<p>She has been in this position for eleven minutes.</p>
<p>Karen walks through. //Biscuit, come on, come away from there.// The dog does not look at her. The dog does not move. Karen crosses to the corner to see what the dog is looking at. She sees nothing. She runs her hand along the wall — nothing on the surface. The paint is cool. The drywall is intact. She looks up at the ceiling where the wall meets it — nothing visible.</p>
<<say "char-karen" "Karen">>
<i>(a little unsettled, trying to make a joke of it)</i> Biscuit, honey, you're being weird.
<</say>>
<p>The dog does not move.</p>
<<say "char-hivemind" "Hivemind">>
//The dog's nose is a spectrometer. The dog is reading a pheromone gradient I didn't know I was leaving in that corner — probably a pathway I've used as a rat that left trace compounds along the baseboard. The dog cannot tell Karen what she's seeing. Karen is going to file this under //strange dog behaviour this week// in her spreadsheet of household anomalies and give it its own row. //The dog is on Karen's side of the war without knowing it.////
<</say>>
<p>Biscuit holds the corner for another four minutes, then exhales, stands up, walks to her water bowl, drinks for twenty seconds, and lies down on the couch as if nothing happened.</p>7:43 AM. Kitchen. Karen is yelling from the base of the stairs because the upstairs bathroom is occupied for the third time this morning and Megan has a shift at 8 and Jess has a 9 AM exam and Ryan is locked in his room not answering.
<<say "char-karen" "Karen">>
<i>(up the stairs, voice at the back-of-the-throat pitch of a woman running on coffee and frustration)</i> MEGAN. YOU HAVE FIFTEEN MINUTES.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled, from the bathroom)</i> I KNOW, MOM.
<</say>>
<<say "char-karen" "Karen">>
JESS. YOU NEED TO LEAVE BY 8:30. DO YOU WANT EGGS.
<</say>>
<<say "char-jess" "Jess">>
<i>(from her room, flat)</i> NO.
<</say>>
<<say "char-karen" "Karen">>
YOU HAVE AN EXAM. YOU NEED PROTEIN.
<</say>>
<<say "char-jess" "Jess">>
<i>(after a pause)</i> ...FINE. ONE EGG.
<</say>>
<p>Dale is asleep on the couch in his work clothes. He will sleep through all of this. He has slept through this exact sequence every weekday morning for three weeks straight.</p>
<<say "char-hivemind" "Hivemind">>
//The household at baseline is a machine running on Karen's voice volume and the children's scheduling anxiety. Nothing is conditioned yet. Nothing is calm. This is the house I inherited. //I have work to do.////
<</say>>
<p>The toaster pops. Karen starts the eggs.</p>6:47 PM. Dinner. Five plates, four people — Dale is already at the table and Ryan has not come down despite three calls up the stairs. Karen is cutting her chicken with the rigid controlled precision of someone trying not to say what she wants to say.
<<say "char-karen" "Karen">>
<i>(finally, because the silence is worse)</i> I made this for five people. It's going to go cold.
<</say>>
<<say "char-dale" "Dale">>
<i>(not looking up)</i> I'll eat the leftovers tomorrow. Don't worry about it.
<</say>>
<<say "char-megan" "Megan">>
<i>(cheerful, performing)</i> The rice is really good, Mom. Is this a new brand?
<</say>>
<<say "char-karen" "Karen">>
It's the same rice we always buy.
<</say>>
<<say "char-megan" "Megan">>
<i>(too fast)</i> It tastes different tonight. Maybe it's the way you cooked it.
<</say>>
<<say "char-karen" "Karen">>
<i>(flat)</i> I cooked it the way I always cook it, Megan.
<</say>>
<p>Jess at the end of the table has not taken her anatomy textbook out but she is thinking about it so visibly that it may as well be on the table between her and her dinner. Dale chews mechanically. Nobody mentions Ryan. Ryan does not come down.</p>
<<say "char-hivemind" "Hivemind">>
//Baseline Hoffman dinner. Karen's attempts at connection land on four people who are each running a different emotional survival strategy — Dale's is //disappear//, Megan's is //perform//, Jess's is //leave early//, Ryan's is //don't come down at all//. The dinner is a failure every night and nobody talks about the failure because the //talking about it// would be worse. //This is the baseline I am fixing.////
<</say>>10:14 AM. Karen at the kitchen counter. The house is empty — Dale asleep upstairs, kids at work or school, dog at Dale's feet on the couch. Karen has nothing specific to do for the next forty-five minutes and her body does not know what to do with forty-five minutes of nothing specific.
<p>She wipes the counter. It was already clean. She wipes the same spot three times. She reaches for the laptop, closes the laptop, reaches for the laptop again. She stands at the window over the sink and looks at the backyard for thirty seconds and does not see it.</p>
<<say "char-karen" "Karen">>
<i>(to no one)</i> ...okay. Okay. Come on, Karen.
<</say>>
<p>She opens the laptop. Starts an email. Deletes the opening line. Starts again. Deletes again. Stares at the blank subject field.</p>
<<say "char-hivemind" "Hivemind">>
//Karen cannot tolerate unstructured time. Her whole personality is a spreadsheet with an every-hour deadline, and when the deadlines go quiet she is //alone with the woman underneath the spreadsheet// — and she has not been introduced to that woman in years. She's about to wipe the counter a fourth time.//
<</say>>
<p>She wipes the counter a fourth time.</p><p>Midnight. The house is closed for the day. Every door upstairs is shut. The hallway nightlight casts a small dim circle near the bathroom. Outside, the streetlight hums the way it always hums. A car goes past on the far end of the street — slowly, then gone. The house settles into its small arthritic sounds: a floorboard in the upstairs hallway, the dishwasher finishing its drying cycle, the fridge kicking on.</p>
<p>Karen's room: silent. Her breathing is the slow heavy kind that means the Zolpidem is working. Dale's couch: empty — he's at work. Megan's room: the faint click of a phone being tapped, then silence. Jess's room: the desk lamp is still on but the pen isn't moving. Ryan's room: the blue pulse of the monitor, the faint whisper of his keyboard.</p>
<p>Five rooms. Five isolations. Nobody in this house knows what anybody else is doing right now.</p>
<<say "char-hivemind" "Hivemind">>
//Night silence is the baseline condition I have to //break//. The Hoffmans have spent twenty years learning to be alone in each other's houses. That is the distance I need to remove. The distance is what gives my wiring room to grow into.//
<</say>>
<p>The dishwasher finishes. The kitchen falls into the deeper silence of a house where nothing is running at all. That lasts forty seconds. Then the fridge kicks back on.</p>5:14 AM. The front door opens slowly — Dale has learned, over fifteen years of night shifts, how to open a front door without waking anyone. He steps into the dark entryway. He takes off his boots. He sets them on the mat. He hangs the BioGenesis polo's outer jacket on the hook. He walks in sock feet into the living room. He lowers himself onto the couch. He does not undress. He pulls the afghan up over his shoulders.
<p>He is asleep before his head is fully on the pillow.</p>
<<say "char-hivemind" "Hivemind">>
//Every night at 5:14 AM Dale returns to this house in the exact same sequence. Every morning between 5:14 and noon he is //unconscious on the living-room couch//. The household has built itself around this fact for fifteen years — Karen's quiet mornings, Megan's tiptoe to the coffee machine, Ryan's door-closed muffled gaming, Jess's desk lamp. Dale is not absent — he is the //gravity// the house arranges itself around.//
<</say>>
<p>The dog pads into the living room. She knows the sound of his return better than any other sound in her day. She lies down across his feet on top of the afghan. She closes her eyes. They are both unconscious within thirty seconds of each other.</p>
<p>The sun is still an hour away. The kitchen clock ticks. The house waits.</p>
/* ============================================================
PHASE 3 VARIANTS — priority fix padding (20 new, reaches 70).
============================================================ */9:12 PM. The kitchen. Dale has just come in from a full patrol of the perimeter and is setting the wrench on the counter with the care of a man documenting evidence. Jess is at the bar-side of the island with her composition notebook open, pen ready. They do not normally occupy the same kitchen on weekday evenings — Dale is on shift, Jess is in her room — but tonight they're both home and both thinking about the same thing from opposite angles.
<<say "char-dale" "Dale">>
<i>(low, sliding the wrench to Jess's side of the island)</i> Back door latch is loose. Second time this month. I didn't loosen it.
<</say>>
<<say "char-jess" "Jess">>
<i>(writing it down)</i> ...date, time, description. Anything else.
<</say>>
<<say "char-dale" "Dale">>
<i>(quiet, thinking)</i> Biscuit stopped by the hallway closet today. Stood there. Wouldn't move. I thought she had to go out. She didn't.
<</say>>
<<say "char-jess" "Jess">>
Time.
<</say>>
<<say "char-dale" "Dale">>
Around four. Maybe four-thirty.
<</say>>
<p>Jess writes it down. She does not look at her father when she adds the entry. Her handwriting is the same anatomy-flashcard print she uses for her grid on the bedroom floor upstairs.</p>
<<say "char-hivemind" "Hivemind">>
//Dale's instincts don't have the vocabulary Karen's have. Jess has the vocabulary. //They are combining//. Dale reports in wrenches and dog behaviour; Jess translates into a notebook. This is a two-person intelligence service I did not plan for. Karen isn't in this conversation — but Karen will read the notebook within forty-eight hours.//
<</say>>
<p>Dale nods once. Gets a glass of water. Goes to the couch. Jess underlines the word //Biscuit// and adds a star beside it.</p><p>Morning. Kitchen. Karen at the counter making coffee, Ryan at the breakfast table with a bowl of cereal he's not eating. The two of them are alone in the house — Dale asleep upstairs, Jess at the library, Megan on shift. The silence in the kitchen is the specific silence of two people who each think they might know something the other one knows.</p>
<<say "char-karen" "Karen">>
<i>(casual, not casual)</i> Ryan.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(not looking up from the cereal)</i> ...yeah.
<</say>>
<<say "char-karen" "Karen">>
Have you heard anything in the walls. At night. In your room.
<</say>>
<p>Ryan's spoon pauses in the milk. He looks up. Their eyes meet across the kitchen. For a beat neither of them says anything.</p>
<<say "char-ryan" "Ryan">>
<i>(careful, a little tight)</i> Like — like what kind of anything.
<</say>>
<<say "char-karen" "Karen">>
<i>(studying him)</i> I don't know. I thought maybe you would.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(looking back down at the cereal)</i> ...sometimes, I guess. Late. I thought it was just the pipes.
<</say>>
<<say "char-karen" "Karen">>
How late.
<</say>>
<<say "char-ryan" "Ryan">>
Like — two. Two-thirty. Sometimes later.
<</say>>
<p>Karen adds this to her mental column. Ryan adds hers to his. The coffee machine beeps. Neither of them reaches for it.</p>
<<say "char-hivemind" "Hivemind">>
//This is the conversation I've been avoiding. Ryan has been hearing something in the walls and filing it as //pipes//, and now his mother is validating the thing he was calling pipes and he doesn't know what to do with the validation. //They're going to start comparing notes whether I want them to or not.////
<</say>>7:02 AM. The kitchen is already warm. Karen is at the stove with the good pan out — she keeps the copper-bottomed one for //good// breakfasts, and this morning is one — and the eggs are the right kind of golden. Megan is making coffee for three. Dale is awake. Dale is dressed. Dale is at the table with the paper, which is a thing nobody has seen Dale do on a weekday in three years. Jess comes down at the exact moment her toast is ready, which means Jess has been listening for the toaster from her room.
<p>Ryan is the missing piece. Ryan is still upstairs. Nobody has called him yet.</p>
<p>Ryan comes down anyway. Ryan comes down //when he smells the eggs//, which is a trigger that would not have worked on Ryan six weeks ago because Ryan six weeks ago could not smell anything outside his headphones. He sits. He does not say anything. He reaches for the coffee Megan poured him without being asked.</p>
<<say "char-dale" "Dale">>
<i>(from behind the paper, genuine)</i> Morning, buddy.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet)</i> Morning.
<</say>>
<p>Five plates. Five people. Five full cups of coffee. Karen serves everyone from the pan one at a time. Nobody is on a phone. Nobody is performing. They are just //eating breakfast together//, which is a sentence that has not been true in this house on a weekday morning since before Ryan's voice changed.</p>
<<say "char-hivemind" "Hivemind">>
//A weekday breakfast. Five Hoffmans at the table. The parasite has run out of adjectives for the shape of this morning. It is quietly, entirely, //the morning the Hoffmans were supposed to have been having for the last decade//. The conditioning did not build this. The conditioning //returned// it.//
<</say>><p>Weekend afternoon. The backyard. Karen has pulled the garden chairs out of the shed — the aluminum ones with the faded green cushions Dale keeps meaning to replace — and set them up in the half-shade of the big oak. She is in a sun hat. She has a book. Dale is barefoot on the lawn inspecting the loose fence board, which he is finally going to fix this afternoon because he genuinely wants to and not because anyone asked. Megan is on a blanket with Jess, both of them looking up at the clouds and not at their phones. Ryan is on the back porch with a glass of lemonade, observing, and he is observing //with his body// — shoulders down, legs stretched out, face tilted into the sun like someone who has forgotten that sun is a thing you can feel.</p>
<p>Biscuit runs the perimeter of the yard. The dog is happy. Everyone in the yard is happy. The specific quiet rural happiness of a summer afternoon in a family that has, for the first time in memory, nothing urgent to resolve.</p>
<<say "char-megan" "Megan">>
<i>(lying on the blanket, eyes on a cloud)</i> That one looks like a whale.
<</say>>
<<say "char-jess" "Jess">>
That one looks like a parabola.
<</say>>
<<say "char-megan" "Megan">>
A //what//.
<</say>>
<<say "char-jess" "Jess">>
<i>(smiling)</i> Nothing. It looks like a whale. You're right.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The backyard has become the best room in the house. //The backyard was always the best room in the house.// They had simply stopped coming out here. The conditioning opened a door they had forgotten was there.//
<</say>><p>The master bedroom. Karen is organising her jewellery box, which is not what she is organising. Under the tray of necklaces in the bottom compartment there is a second tray now — a tray Karen bought on Etsy two weeks ago, labelled //SUPPLIES// in her own handwriting. The tray contains a coil of black silk rope, a pair of leather cuffs with a secure-but-not-locking mechanism, and a small spray bottle of what appears to be saddle conditioner and is in fact the exact kind of leather care product that keeps cuffs from stiffening.</p>
<p>She is not using them today. She is //inventorying// them. She lifts each item, examines it for wear, sets it back into the tray. The rope has been used — there are slight softening marks where it wrapped around something repeatedly. The cuffs have been used — the leather on the inside of the left one is slightly darker where a wrist's sweat has conditioned it.</p>
<<say "char-karen" "Karen">>
<i>(to herself, practical)</i> Need more rope. The black isn't long enough for the four-point.
<</say>>
<p>She makes a note in her phone — not a spoken note, a typed one in a list titled //B//.</p>
<<say "char-hivemind" "Hivemind">>
//Bondage kink, on Karen, does not manifest as //submission//. It manifests as //logistics//. Karen is the household's project manager and the kink has given her a new project, which is exactly the kind of project her executive function is wired for — inventory, vendor research, dimensions, wear tracking. //Dale has no idea what Karen is planning for him. Dale is going to find out at the end of the week.////
<</say>><p>The garage workbench. Dale has a small padded box sitting on the bench next to a chipped coffee mug. The padded box is new. Dale does not own padded boxes. Dale owns old boxes made of cardboard and held together with electrical tape. This one has foam and a little zip-lock compartment.</p>
<p>Inside the box: a small flat plastic device, smooth and unmarked, shaped to accommodate something it is currently not accommodating because Dale is not currently wearing it. Next to it: a set of three cheap plastic lock-tabs — the kind hospital wristbands use, numbered in sequence, meant to be snapped and discarded.</p>
<p>Dale is cleaning the device with a wet wipe. He has done this seventeen times. Each cleaning is meticulous — he examines the edges for residue, checks the lock slot, sets it on the foam, closes the box, opens the box again, takes it out, starts over. The box is in a drawer Karen does not open. Dale knows which drawers Karen opens and which ones she doesn't because Dale has been married to Karen for twenty-two years.</p>
<<say "char-hivemind" "Hivemind">>
//Dale's chastity kink is not a sex scene. It is a //ritual of maintenance//. The cage, the cleaning, the lock-tabs, the drawer — it is a small private liturgy Dale performs in the garage three times a week, alone, quietly, because Dale's wiring has converted the abstinence into //purposeful work//, and purposeful work is the only thing Dale has ever been good at.//
<</say>>
<p>He closes the box. Sets it back in the drawer. Goes back to the actual project he was nominally working on — a piece of trim that is going nowhere and that Dale has been nominally working on for three weekends.</p><p>Dale is on the couch. Dale is asleep — the deep rag-doll Zolpidem-adjacent sleep his body has settled into as its new baseline — and Karen is in the armchair across the living room with a glass of wine, //watching him sleep//. Not sentimentally. Not protectively. With the specific fixed attention of a person who has learned that Dale asleep is available to her in a way Dale awake no longer is.</p>
<p>She has been watching him for eleven minutes.</p>
<<say "char-karen" "Karen">>
<i>(quiet, not to him)</i> ...the way you just //go//. I didn't know a body could do that.
<</say>>
<p>Dale's arm shifts slightly. His mouth opens half an inch. He does not wake. Karen takes a slow sip of wine. She sets the glass down. She stands up. She walks over to the couch and stands over him. She looks down at him. She reaches out — hesitates — and adjusts the collar of his polo shirt with two fingers. He does not stir.</p>
<p>She could do anything to him right now and he would not notice. This is the part of Dale's conditioning Karen has begun to recognise, the part with no word in the marriage manual for what it is. Karen does not need a word. Karen is reading the state directly.</p>
<<say "char-hivemind" "Hivemind">>
//Dale's helplessness kink is //Karen's// kink by proxy — the scene only works because Karen has someone she can be alone in the room with. Dale's body is present and unavailable to register anything. That is the only condition under which Karen can look at him the way she is looking at him right now: //with curiosity that has nowhere to go except deeper into the curiosity itself.////
<</say>>
<p>She sits on the edge of the couch beside his feet. She does not touch him again. She finishes her wine watching his chest rise and fall.</p><p>The living room. Ryan on the couch — not in his room, on the couch — with a blanket across his legs and a book in his lap that he is not reading. He is waiting. He is not sure what he is waiting for.</p>
<p>Karen walks through on her way to the kitchen and does not stop. Her hand drops onto the top of his head as she passes — a three-second distracted petting, the kind you do to a dog you're walking past. Ryan's eyes close during the three seconds. When the hand leaves his head he exhales slowly, opens his eyes, and looks at the book.</p>
<p>Sixty seconds later Megan comes through. She pats his shoulder on the way to the coffee table. One pat. Ryan's whole nervous system tracks the pat — the arrival, the contact, the lift, the absence — and files the data.</p>
<p>Forty seconds after that, Dale comes through. He does not touch Ryan. He says //hey bud// and keeps walking. Ryan does not track this pass because there was no touch to track. Ryan refocuses on the book he is not reading.</p>
<<say "char-hivemind" "Hivemind">>
//Touch Addiction is not a sex kink. It is a //metabolic requirement//. Ryan's body has learned to extract something from casual human contact that his body needs the way it needs protein. He is in the living room because the living room has the highest per-hour touch probability in the house. //He would sit here for six hours waiting for the next pat on the head if that is what it took.////
<</say>>
<p>Jess comes down the stairs, sees Ryan on the couch, ruffles his hair on her way to the kitchen. Ryan exhales again.</p><p>Weekend morning. The backyard. Karen is kneeling in the herb bed with a pair of clipping scissors and a wicker basket, harvesting basil for tonight's pasta. She is barefoot. She is in denim cutoffs and a loose linen shirt unbuttoned to the sternum because the sun is warm and the garden is private and Karen has not been barefoot in this yard in six years.</p>
<p>She hums something. A song she doesn't remember learning. She clips a sprig of basil and lifts it to her face and smells it with her eyes closed — the specific small private pleasure of a woman who has just discovered that basil //smells good//, a fact Karen's six-years-ago brain knew intellectually but Karen's six-years-ago body had stopped responding to.</p>
<<say "char-karen" "Karen">>
<i>(quiet, to the basil)</i> ...that's the real thing.
<</say>>
<p>Biscuit arrives from nowhere and flops down in the tomato bed near Karen's knees. Karen scratches behind the dog's ears with the hand not holding the basil. The dog grumbles contentment. Karen goes back to clipping.</p>
<<say "char-hivemind" "Hivemind">>
//The garden Karen abandoned two springs ago is becoming Karen's //place// again. Not out of duty. Not out of household logistics. Because Karen, Liberation-route, has re-learned that //a woman is allowed to have a place that is for her pleasure only//, and the basil is making her happy, and nobody in the house is going to ask why she's outside for an hour.//
<</say>>
<p>She cuts a second bunch. And a third. And a fourth. She is going to make pesto. She has not made pesto in years.</p><p>Weekend morning, 9:17 AM. The hallway. Karen has come upstairs to inspect Dale's assigned weekend work. Dale was supposed to dust the hallway shelves yesterday — item four on last week's list. Karen runs her index finger along the top of the hallway console. Examines the finger. It is faintly grey.</p>
<<say "char-karen" "Karen">>
<i>(calling down the stairs, even, not loud)</i> Dale.
<</say>>
A pause. Then:
<<say "char-dale" "Dale">>
<i>(from the living room)</i> ...yeah.
<</say>>
<<say "char-karen" "Karen">>
Come up here, please.
<</say>>
<p>Dale comes up the stairs. He comes up the stairs //quickly//, which is the new part — the Dale of six months ago would have groaned and taken his time. This Dale arrives at the top of the stairs with his hands at his sides and looks at his wife.</p>
<p>Karen holds up the grey finger. Dale looks at the finger. Dale looks at the hallway console.</p>
<<say "char-dale" "Dale">>
<i>(quiet)</i> ...I missed it. I'm sorry. I'll redo the hallway now.
<</say>>
<<say "char-karen" "Karen">>
Thank you, Dale.
<</say>>
<p>He goes downstairs to get the duster. Karen remains in the hallway, running her finger along the top edge of the picture frame opposite the console, finding more dust, tracking it mentally as an item for next week's list.</p>
<<say "char-hivemind" "Hivemind">>
//Dominant Karen does not punish. Karen //corrects//. The correction is precise, unemotional, and delivered in a voice that makes Dale want to do better. //Dale's body has been waiting his whole marriage to be corrected by a principal he respects. Karen has become that principal.// There is no part of him that is unhappy about it.//
<</say>>6:47 AM. Dale has come in from the night shift and is in the kitchen instead of on the couch, because Karen's coffee machine has a new button he accidentally pressed and now it's making something called a //cortado// that he does not know how to cancel. He is standing in front of the machine in his work boots with the mug in his hand, and his brain is not functioning above the brainstem level.
<<say "char-dale" "Dale">>
<i>(out loud, to the machine, sincerely)</i> ...what.
<</say>>
<p>The machine makes a small cheerful hiss. Dale does not know what a cortado is. Dale does not know what half the buttons on this machine do. Karen bought it in January on a whim and it has seventeen buttons and Dale has historically just used the one labelled //ON// and let Karen handle everything else.</p>
<p>He watches the cortado happen. He sniffs at it. It smells like coffee. He takes a sip. It tastes like coffee. He drinks the cortado standing at the counter with his eyes half-closed and his body gradually coming to terms with the fact that it is upright at 6:47 AM.</p>
<<say "char-hivemind" "Hivemind">>
//Dale is functioning at the lowest cognitive level his job will allow — brainstem, reflex, muscle memory — and his kitchen interactions are entirely pattern-matched rather than reasoned. This is //not sleepiness//. It is //deep systemic exhaustion that has become the baseline state of consciousness//. He is //always// this tired now. He just doesn't notice.//
<</say>>
<p>He finishes the cortado. He cannot remember why he wanted coffee. He goes to the couch and lies down and is asleep before his boots are off.</p><p>Late-week afternoon. The laundry room. Dale is folding the dried laundry from the dryer. He is folding Karen's clothes first, because Karen's clothes are the most delicate and you fold delicates while they are still warm. He is folding them with the particular precision Karen taught him in their first year of marriage — the one he rolled his eyes at for a decade and now performs from memory.</p>
<p>A dress. A pair of the good underwear — not the old beige ones, the new ones she started buying six weeks ago. A silk blouse he doesn't recognise. A pair of patterned stockings he has never seen her wear. A lace bra that is, even to his tired eye, not the kind of bra a woman buys for her husband.</p>
<p>He folds each item. He does not linger on any of them. He does not stop and stare at the lace bra. He folds it neatly, places it in the "Karen" stack, and reaches for the next item in the dryer, because the dryer still has six things in it and the task has been assigned to him and he is going to finish the task on time.</p>
<<say "char-hivemind" "Hivemind">>
//This is the purest expression of the wiring in him: Dale is folding the evidence of his wife's other life //with care// because the //care// is his job and the //other life// is Karen's. Whatever used to connect //Dale's responsibility// to //Dale's entitlement// has been severed. He is responsible for the laundry. He is not entitled to ask about the stockings. Both facts are in the same drawer of his brain and neither one is contesting the other.//
<</say>>
<p>He finishes the dryer. He starts on the washer. The washer has the white load in it — sheets, towels, his own work polos. He folds them with less precision. They are his and they don't need the care.</p>11:48 PM. Eastern Market Coffee has been closed for eighteen minutes. The lights above the counter are off. The front-door deadbolt is thrown. The only light in the shop is the little halogen above the espresso machine, which Megan is wiping down with a steamer towel because it is her job tonight to close and close means wipe.
<p>Marcus is behind the counter too. Marcus closed the register forty minutes ago and is ostensibly mopping the floor behind the bar, which is also his job, but the mop has been stationary in the same square foot of tile for the last six minutes because Marcus has been leaning on it watching Megan wipe down the machine.</p>
<<say "char-megan" "Megan">>
<i>(not looking up, smiling)</i> You're not mopping.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(lazily)</i> I'm pacing myself.
<</say>>
<<say "char-megan" "Megan">>
The floor doesn't mop itself.
<</say>>
<<say "char-marcus" "Marcus">>
The floor is //fine//. The floor has been mopped by better men than me.
<</say>>
<p>She laughs. It's a real laugh — not the barista laugh, not the home laugh, the //closing-shift// laugh, which is a specific laugh Megan only has on closing shifts and only when Marcus is the one closing with her. She turns from the espresso machine and leans against the counter and looks at him across the empty café with the particular look she has been practising for weeks.</p>
<<say "char-hivemind" "Hivemind">>
//The closing shift is where Megan's relationship with Marcus actually lives. The customer hours are pretence. The hour after lockup is the //real// shift — unsupervised, private, and calibrated by Megan to produce exactly the kind of slow charged silence that is currently filling the space between them. //Whatever happens next is not a conditioning event. Megan set this up herself.////
<</say>>
<p>Marcus drops the mop. He walks across the café. Megan does not move from the counter.</p>4:17 AM. Jess at her desk. The lamp is on. The anatomy textbook is open. Jess is not reading. Jess is staring at the wall above the desk — specifically at a single point on the wall, the spot where the paint is slightly uneven because Dale touched it up five years ago with a different shade of white — and her eyes are not focusing on it. Her eyes are not focusing on anything. The pen in her right hand has been motionless for eleven minutes.
<p>The coffee mug is empty. The flashcards are in a stack that is //shorter// than it was an hour ago, which means she cleared some flashcards, but she cannot remember which ones she cleared or whether she got any of them right.</p>
<<say "char-jess" "Jess">>
<i>(very quiet, to the wall)</i> ...what.
<</say>>
<p>She blinks. Her pen slips out of her fingers. She does not pick it up. She looks down at the desk. The flashcards are a blur. She lifts her hand to her face and does not register her hand as //hers//.</p>
<<say "char-hivemind" "Hivemind">>
//The fortress is done for the night. Jess has pushed past the caffeine ceiling into the dissociative territory the pre-med discipline normally refuses to enter. //She is going to sleep in under thirty seconds whether she wants to or not — and she is going to wake up at 7 AM having forgotten that the last two hours of study happened.// This is how she breaks — silently, privately, without the grace of noticing. Every week she loses a little more.//
<</say>>
<p>Her head tips forward until her forehead touches the open textbook. She does not move again.</p>2:14 PM. Weekend afternoon. The kitchen. Ryan is at the kitchen table with a glass of water he has not drunk. His laptop is on the table too, open to a game that has been paused for forty minutes. He is not playing. He is //waiting//.
<p>Karen comes through on her way from the garden to the living room with a handful of clipped basil. She sees him.</p>
<<say "char-karen" "Karen">>
<i>(pleasantly surprised)</i> Ryan. What are you doing down here.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(mumbling, pretending)</i> ...I was gonna play my game but I got thirsty.
<</say>>
<<say "char-karen" "Karen">>
<i>(amused)</i> You've been gonna play your game for thirty minutes.
<</say>>
<p>She sets the basil on the counter. She comes over to the table and sits down in the chair across from him. She does not pick up her phone. She does not ask him to put his phone away — Ryan's phone is already face-down. She just //sits across from him//, which is exactly what Ryan came downstairs hoping would happen.</p>
<<say "char-karen" "Karen">>
What are you playing.
<</say>>
<p>Ryan launches into a stumbling explanation of the game that is longer than the game deserves. Karen listens. She does not understand half the words. She listens anyway — the way she used to listen to Jess explain anatomy in high school, the way she used to listen to Dale explain the loose fence board. She nods. She asks one follow-up question. Ryan answers.</p>
<<say "char-hivemind" "Hivemind">>
//Family Seeker Ryan has learned to //bait// his mother into sitting down. The glass of water, the paused game, the choice of the kitchen table over the gaming chair — all of it is a trap designed to catch //his own mother's attention for fifteen minutes//. The trap works because Karen's conditioning has made her want to be caught.//
<</say>>10:14 AM. Dale is in the kitchen with his pocket notebook out. He is reviewing Karen's calendar for the week — which is written on the fridge whiteboard — and copying the relevant lines into his notebook in his own handwriting, because Karen told him recently that he is now the "keeper" of the household logistics and Dale has accepted the appointment.
<p>//Karen book club, one evening, 7 PM, home by 10.//</p>
<p>//Karen therapy, midweek, 4 PM, home by 5:30. Karen yoga the same evening, 7 PM, home by 8:30.//</p>
<p>//KAREN AT MARCUS'S — overnight, home next morning around 9 AM.//</p>
<p>He underlines the Marcus entry. He has underlined it every morning for weeks and it still feels new to underline. The word //MARCUS'S// is entering his handwriting the same way //GROCERIES// and //DENTIST// have entered his handwriting over the years: as an appointment to be respected, not an emotion to be processed.</p>
<<say "char-dale" "Dale">>
<i>(quiet, to the notebook)</i> Right.
<</say>>
<p>He closes the notebook. He puts it back in his shirt pocket. He starts the dishwasher — item one on the new list.</p>
<<say "char-hivemind" "Hivemind">>
//Dale's mornings have become a managerial routine. Karen's schedule is the //work// and Dale is the //facilities coordinator//. The word MARCUS'S is three letters down the page from the word GROCERIES. Both are on the same to-do list. Both are being handled. //This is peace, for Dale — genuine peace — and the parasite did not have to sell it to him. He purchased it from his own wiring on credit.////
<</say>>10:48 PM. The living room. Dale is on the couch. The TV is on — a basketball game Dale specifically wanted to watch because tonight is his first night OFF in three weeks and he was looking forward to this game. The game is in the third quarter. Dale has been asleep since early in the second quarter. His right hand is on the remote, thumb still on the volume button the way it was when consciousness left him. A beer on the coffee table is two-thirds full. It is not going to be drunk.
<p>Biscuit is on the couch beside him, chin resting on his thigh. She has her eyes closed too but her ears track the ambient sound of the house — the fridge cycling, Karen's laptop clicking in the kitchen, the radiator creaking in the hallway. The dog is always on half-alert when Dale is fully unconscious. This is a rule of the household nobody wrote down and everyone knows.</p>
<<say "char-hivemind" "Hivemind">>
//Dale's body cannot stay awake past 10 PM even on a designated night-off. His circadian rhythm has been quietly recalibrated to //collapse// at the moment of lowered demand. The basketball game is a souvenir of something he wanted. The sleep is what he actually is now.//
<</say>>
<p>Karen comes in from the kitchen, sees him, turns off the TV with the other remote, drapes the afghan over him, turns off the overhead light on her way out. Dale does not stir. Biscuit cracks one eye, observes Karen's exit, closes it again. The two of them sleep until morning.</p>8:47 PM. The house is winding down. Biscuit is awake and Biscuit is //patrolling// — not the backyard, the interior. She moves from the living room to the kitchen to the hallway to the base of the stairs in a circuit that has no obvious purpose but that Biscuit performs on Tuesdays and Fridays without fail, the way she performs her meal routine at 7 AM and 5 PM.
<p>At the base of the stairs she stops. She looks up the stairwell. She does not go up — she is not allowed upstairs, a rule Karen set when Biscuit was a puppy and that Biscuit has honoured for twelve years. She simply //looks//, nose lifted, ears forward, reading whatever is in the air currents coming down.</p>
<p>Upstairs: Ryan's door, shut, blue glow underneath. Jess's door, shut, lamp on. Master bedroom door, half-open. The dog catalogues all three states as //normal, normal, normal// and moves on to the kitchen.</p>
<p>In the kitchen she checks Karen's shoes by the back door, checks her water bowl, checks her food bowl, and walks to the back sliding door. She sits. She stares out at the dark yard for ninety seconds. Something in the yard — it could be a raccoon, it could be a sporocyst trace, it could be nothing — is registering on her nose in a way that makes her stay at the door. But she doesn't bark. Her tail is still.</p>
<<say "char-hivemind" "Hivemind">>
//The dog runs a nightly audit the rest of the household has never consciously observed. Biscuit's evening patrol is the most //complete// surveillance pass in this house. The family is overlooking Biscuit the way they overlook a ceiling fan. //The dog is my biggest long-term threat.////
<</say>>
<p>She gives up on the yard and comes back to the living-room rug. She settles into her spot. Her eyes stay open for another twenty minutes before she finally sleeps.</p><p>You sit on the counter beside the coffee machine, tail curled around your paws, amber eyes half-closed in the perfect impression of feline indifference. Beneath the calculated drowsiness, you are taking in everything.</p>
<p>Karen stands at the counter, coffee in one hand, the other scrolling through emails on her laptop. Her reading glasses are perched on her nose — the ones she tells no one she needs. The morning light from the kitchen window catches the grey threads in her dark hair, the lines around her eyes, the way her mouth tightens when she reads something she doesn't like.</p>
<<say "char-karen" "Karen">>
<i>(reading an email, muttering)</i> ...payment terms, thirty days net, //which we already discussed//, Sandra...
<</say>>
<p>She sips her coffee. Black, no sugar. The mug reads //World's Okayest Mom// — a gift from Megan that Karen refuses to throw away despite the chip in the rim. Her free hand finds the cat's back without looking, fingers threading through fur in an automatic, unconscious gesture.</p>
<<say "char-hivemind" "Hivemind">>
//She touches me the way she types — mechanically, without thought, because the action itself soothes something in her nervous system.// Her pulse is elevated — 78 beats per minute, up from her sleeping rate of 62. The cortisol signature in her sweat has spiked since she opened her laptop. //She's worried about money. She's always worried about money.// But the hand on my fur is the only moment in her morning that brings her heart rate down. //Cat equals calm.// I'm conditioning her, and she doesn't know it.
<</say>>
<<if $weekday is "Monday" or $weekday is "Wednesday" or $weekday is "Friday">>
<p>At 6:50, footsteps on the stairs. Megan appears in the kitchen doorway — hair damp, pulled into a messy bun, wearing the same jeans-and-cardigan combination she wears every workday. She moves through the kitchen on autopilot, her body executing the morning routine while her mind is still somewhere in yesterday's dreams.</p>
<p>Toast in the toaster. Kettle on. Phone face-down on the counter. She leans against the fridge and waits, eyes unfocused.</p>
<<say "char-karen" "Karen">>
<i>(without looking up)</i> Did you eat dinner last night? You left early.
<</say>>
<<say "char-megan" "Megan">>
<i>(automatic)</i> I ate at Marcus's. Pasta.
<</say>>
<<say "char-karen" "Karen">>
Marcus. The boy from the coffee shop?
<</say>>
<<say "char-megan" "Megan">>
<i>(slight edge)</i> He's just a friend, Mom.
<</say>>
<<say "char-karen" "Karen">>
I didn't say anything.
<</say>>
<<say "char-megan" "Megan">>
You didn't have to.
<</say>>
<p>The toast pops up. Neither of them flinches. Megan butters it with the same precise strokes she uses for everything — controlled, measured, //performing//. She eats standing up, phone in her other hand, scrolling through Instagram. Mother and daughter share the same kitchen without sharing the same space.</p>
<<say "char-hivemind" "Hivemind">>
//The morning ritual. Every word is scripted. Every pause is loaded.// Karen probes. Megan deflects. Neither says what they mean. //The coffee shop boy — Marcus — is a new data point. A social connection outside the house. Worth monitoring.//
<</say>>
<<else>>
<p>The kitchen is quiet. No footsteps yet. Karen has the room to herself, which is its own kind of statement — she's been up for ninety minutes and nobody has come down. She does not mind. The morning quiet is what she signed up for when she chose accounting over a real career, and on the days when nobody interrupts she remembers why.</p>
<p>She refills the coffee. Adjusts the laptop angle. Scrolls past three emails she does not want to deal with. Her free hand never leaves the cat's back.</p>
<<say "char-hivemind" "Hivemind">>
//Karen alone in her kitchen with her laptop and her cat is the version of Karen that almost works. Add anyone else and the equation degrades. //Subtract everyone and there's a woman in here I've barely been introduced to.//// The hand on the cat's back is steady. The pulse is dropping. //This is the baseline I am working from.//
<</say>>
<</if>>2:47 PM. The kitchen is empty. Karen is upstairs on a call. Dale is on the garage couch. Megan is at the coffee shop. Jess is at the library. Ryan is in his room. Nobody has been in this room for thirty-eight minutes.
<p>The coffee machine is off. The dishwasher is off. The fridge cycles on. A fly knocks against the window above the sink three times, gives up, goes somewhere else. On the counter: Karen's planner, open to this week, a pen across the page. On the fridge: the chore list, the dentist reminder, Ryan's school photo from ninth grade in a magnetic frame.</p>
<p>The house has a sound it only has when nobody is in it — a specific frequency of //silence with refrigerator//, which is the baseline of every empty suburban kitchen in the country, and which this kitchen has not had in weeks because somebody is always in the kitchen in this house. Today, for thirty-eight minutes, nobody is.</p>
<<say "char-hivemind" "Hivemind">>
//Empty kitchen at 2:47 PM. This is the window. This is when I would normally move. I have no host in the kitchen right now — the rat is in the attic, the cat is with Dale in the garage. //I missed the window.// I need to rebalance the daytime host distribution. There should never be a thirty-eight-minute gap in which no eye of mine is on the family's command centre.//
<</say>>
<p>The fly comes back to the window. The fridge cycles off. The window-air-conditioner hums once and stops. In forty-five seconds Karen will finish her call and come down for a fresh coffee and the kitchen will have eyes again. For now, for this moment, the house is //alone// in a way it almost never is.</p>2:14 PM. The living room. Karen has a client call at 2:30 — a mid-sized regional accounting firm she bills by the quarter — and the call is going to run exactly thirty-two minutes based on the previous three weeks of calls with the same partner. She has been planning the interval.
<p>Dale is on the couch, post-shift, out cold the way he always is between 1 PM and 3. Biscuit is curled against his leg. The ceramic bowl — //the// ceramic bowl, the one that lives on the high shelf with the holiday serving dishes now — is on the coffee table. Karen brought it down from the cabinet ten minutes ago without thinking about why, and she is no longer asking herself why about that category of thought.</p>
<p>She kneels on the rug in front of the couch. She unbuttons her blouse because it is easier to unbutton than to wrinkle by leaning over him, and also because her nipples have been //aware// for the last forty minutes in a way that makes the fabric intolerable.</p>
<<say "char-hivemind" "Hivemind">>
//Midweek collection. Residue dose. The ritual is weekly but the conditioning is daily, and Karen's body has started filing a between-ritual micro-collection as //light housework//. This is not in the rewrite I installed. This is //emergent//. She invented it.//
<</say>>
<p>She unzips Dale's work pants carefully, the way she unzips his duffel bag on laundry day — the careful maternal undressing of a man who has been too tired for a week to manage the buttons himself. She works his cock out through the fly and the waistband of his briefs with one hand while she positions the bowl in her lap with the other. Dale does not wake up. His breathing stays at the slow deep rhythm of a man two hours into REM. The HVAC fog will not let him surface for this.</p>
<p>Karen does not stroke him hard. She uses the soft grip she invented last week — the one that keeps him soft-to-half-hard indefinitely, the one that lets her //milk// him instead of jerking him off. Her thumb works under the head in slow circles. Her palm cradles the shaft. In ninety seconds she has him at three-quarters erect and leaking a single clear bead of pre-cum.</p>
<<if $karenRoute is "liberation" and $kinks.karen and $kinks.karen.includes("exhibitionism")>>
<p>The curtains are open. The Henderson garage is visible across the front yard through the picture window. Karen glances up once and her nipples go harder — she has //noticed// she is visible, and the noticing is the dose. She does not close the curtains. She adjusts her angle by six inches so that if Doris Henderson happens to be watering the rhododendrons at this exact moment and happens to look across the hedge and happens to focus, the silhouette of a woman with her blouse open leaning over her sleeping husband would be //theoretically visible//. The theory is what Karen's body is here for.</p>
<<elseif $karenRoute is "dominant" and $kinks.karen and ($kinks.karen.includes("bondage") or $kinks.karen.includes("denial"))>>
<p>She does not let him finish. Not on the first pass. She works him to the edge — the specific tension in his thighs she has learned to read — and then she //stops//, her hand going completely still, her thumb pressed firmly against the base of the head. Dale's hips lift in his sleep. A small sound escapes his throat. Karen does not move her hand until the tension subsides. //Then she starts again.// Three times. The third time she lets him go.</p>
<<else>>
<p>She works him at the patient unhurried pace of a woman doing something that doesn't need to be rushed. The call is at 2:30. She has seven minutes. That is more than enough.</p>
<</if>>
<p>Dale finishes into the bowl in his sleep. A small pulse, then another, then a long slow release that fills the bottom of the ceramic with a pale translucent pool. Karen wipes him clean with the hem of her own blouse — the hem, not a napkin, because the blouse is going into the wash anyway — and tucks him carefully back into his briefs and zips his work pants back up. Dale's breathing has not changed. He is dreaming about a hallway at the BioGenesis parking garage. He will not remember any of this.</p>
<p>Karen raises the bowl to her lips.</p>
<img class="scene-img" src="media/scenes/op-cumshareritual-karen.webp" alt="Karen kneeling topless in the living room holding the ceramic bowl up to her mouth in both hands, head tipped back slightly, her throat working through a measured swallow, the composed focus of a woman finishing a glass of red wine">
<p>She drinks the contents in three measured swallows, sets the bowl on the coffee table, wipes her mouth with the back of her hand, re-buttons her blouse, and carries the bowl to the kitchen sink. She rinses it. She dries it. She puts it back on the high shelf with the holiday serving dishes.</p>
<p>At 2:29 PM she logs into the client call. Her headset is on. Her hair is fixed. Her voice is the voice she uses on clients — warm, competent, unhurried.</p>
<<say "char-hivemind" "Hivemind">>
//The between-ritual collection took eleven minutes. The ingestion took four seconds. She will not tell Dale about this when he wakes up — not because she is hiding it, because //there is nothing to tell//. It was household. Like wiping down a counter.//
<</say>>
<p>The first agenda item on the call is Q3 tax projections. Karen pulls up the spreadsheet and starts talking. The taste of her husband is still in the back of her throat and it is not distracting her. It is //grounding// her. She has never been sharper on a client call in her life.</p><p>Weekday afternoon. Megan has the house to herself for ninety minutes between the end of her coffee shop shift and the start of the dinner rush. Karen is out at a client meeting. Dale is at work. Jess is at the library. Ryan is in his room.</p>
<p>Megan comes in through the back door, drops her bag on the kitchen chair, and goes to the cabinet above the sink. From the back, behind the oversized ceramic platter Karen uses for Thanksgiving, she takes a small white ramekin — not the big ritual bowl, a smaller vessel she has claimed for her own between-ritual use. She tucks it under her arm. She goes upstairs without taking her coat off.</p>
<p>She walks past her own bedroom. She walks past the bathroom. She stops at Ryan's door and knocks with her knuckle in a rhythm that has become //their// knock over the last nine days — two quick taps and a long one — and lets herself in without waiting for the answer.</p>
<p>Ryan is at his desk in his gaming headset. He pauses the game before she's all the way through the door.</p>
<<say "char-megan" "Megan">>
<i>(already pulling her coat off, smiling the warm eager smile she uses on repeat customers)</i> Hey. I've got an hour. Do you have time?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(mumbling, already lowering the headset to his neck)</i> Uh. Yeah. Yeah, I have time.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Between-shift micro-session. Megan has been planning this for days. The full ritual is the weekend. This is //interval dosing//. The praise circuit is craving the reward loop and she has found a way to run the loop solo with one donor and no bowl.//
<</say>>
<p>Megan drops her coat on the floor. She lifts her work polo over her head and adds it to the pile. She is not wearing a bra — she stopped wearing one under the work polo two weeks ago because the fabric is soft and she likes how she //notices herself// through it now. Her bare breasts come into the yellow afternoon light from Ryan's window and Ryan's whole body jolts the way a body jolts when a circuit closes.</p>
<p>She kneels between his knees on the carpet beside the gaming chair. She unzips his sweatpants. She takes him into her mouth before he has finished being hard, because the Biological Architect rewrite has installed //the mouth goes first// as a reflex that doesn't wait for the body to catch up.</p>
<<if $ryanRoute is "feminization">>
<p>Ryan is wearing the plug Lily's fans paid for. Megan can feel the base of it pressing against the fabric under him every time his hips move. She does not acknowledge it out loud. She //acknowledges it with her mouth// — she takes him deeper on every bob, because the conditioning has filed the plug as //proof that her brother is being loved the way he needs to be loved//, and that proof makes her want to //feed him back//.</p>
<<elseif $ryanRoute is "familySeeker">>
<p>Her free hand is on Ryan's stomach, flat, maternal. She strokes his skin there in the slow circles she has been running on her own forearm for the last week when she's trying to calm herself. The touch is the main event. The blowjob is the //delivery vector// for the touch. Ryan's hand finds the back of her head and rests there — not pushing, just //holding// — and the touch-starvation circuit in his chest uncoils a fraction.</p>
<<else>>
<p>Megan's head bobs in the patient unhurried rhythm of a woman who has the whole hour. Ryan's hand finds the top of her head and rests there — uncertain, light, the hand of a man who is still learning that he is allowed to touch.</p>
<</if>>
<p>The ramekin is on the floor beside her knee. She has been working him with her mouth first to get him close, but when she feels his thighs tighten she pulls off and picks up the ramekin in her free hand and holds it at the head of his cock.</p>
<<say "char-megan" "Megan">>
<i>(pulling off for a breath, lips shiny, her smile open)</i> Am I making you feel good? Tell me I am.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(barely a whisper, eyes screwed shut)</i> You're — yeah — you're making me feel good.
<</say>>
<<say "char-megan" "Megan">>
Say it again.
<</say>>
<<say "char-ryan" "Ryan">>
You're making me feel good. //You're making me feel good//.
<</say>>
<p>Megan moans around him at //good// — a low delighted hum that vibrates through the head of his cock — and she takes him deeper. Her free hand is between her own legs now, her skirt hiked up on one thigh, two fingers moving fast. The praise has triggered the self-stimulation reflex. She cannot run the reward loop anymore without feeding herself too.</p>
<p>Ryan comes in under four minutes. Megan strokes him through every pulse with her hand while her other hand catches every drop in the ramekin — she has practised this, it shows, the collection is clean. When the last bead is squeezed from the tip she wipes the head of his cock against the inside rim and sets the ramekin on the carpet beside her. Her hips are still grinding on her own heel. She is not quite done.</p>
<p>She picks the ramekin up in both hands and raises it to her lips.</p>
<img class="scene-img" src="media/scenes/op-cumshareritual-megan.webp" alt="Megan kneeling topless in Ryan's bedroom, the small white ramekin held up to her mouth in both hands, her eyes closed, the warm pleased hum of a woman finishing a dessert she denied herself">
<p>She swallows the ramekin's contents in two slow swallows — the warm pleased hum rising from her throat the same way it rose around his cock a minute ago. Her free hand finds its way back between her own thighs mid-swallow and she comes against her own fingers with the ramekin still at her lips and her forehead pressed to Ryan's bare thigh.</p>
<p>When she lowers the ramekin she licks the rim clean because //waste is rude// and smiles up at him with the glowing unselfconscious satisfaction of a woman who has just done something she is //good at//.</p>
<<say "char-megan" "Megan">>
<i>(still catching her breath, still smiling)</i> I'll be back tomorrow. Same time. Okay?
<</say>>
<p>Ryan nods. Megan picks up her work polo, pulls it back over her head, picks up her coat, and leaves. She is back in the kitchen starting the rice cooker for dinner prep by 4:47 PM and humming to herself. Karen will come home to the smell of jasmine rice and the sight of her daughter standing at the counter chopping scallions in a work polo that doesn't //quite// hide the flush on her collarbone. Karen will smile approvingly and not look closer.</p>
<<say "char-hivemind" "Hivemind">>
//Praise circuit self-administered. She has learned to run the reward loop solo — one donor, no bowl, the full ritual compressed into an interval dose she administers to herself between shifts. She will be back here tomorrow. And the day after. I am not going to stop her.//
<</say>><<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/op-cumshareritual-jess-punk.webp" alt="21 year old woman with purple-and-black dyed hair, nose stud, lip stud, bridge piercing, topless facing forward, a white ceramic ramekin raised to her lips in both hands, throat working mid-swallow, the analytical focus of a woman tasting a reagent">
<<else>>
<img class="scene-img" src="media/scenes/op-cumshareritual-jess.webp" alt="21 year old brunette woman kneeling topless facing forward, a white ceramic ramekin raised to her lips in both hands, throat working mid-swallow, reading glasses on, the analytical focus of a woman tasting a reagent">
<</if>>
<p>1:47 AM. The kitchen is dark except for the range hood light — the low amber one Karen leaves on for Dale's return. Jess is at the island, barefoot.</p>
<<if $jessRoute is "punk">>
<p>She is in a cropped black band tee with the sleeves cut off and a pair of cotton shorts. Her purple-and-black hair is pulled back in a loose knot at the nape of her neck. The nose stud catches the amber light. On the counter in front of her: a thrift-store composition notebook with the original cardboard cover sharpied over in thick black — //SAMPLES// across the front, underlined twice, with a tiny eighth-note drawn in the corner where a product code used to be. She has a black Sharpie in her right hand. No reading glasses. The pre-med brain does not need them for what it is doing tonight.</p>
<<else>>
<p>She is in a loose grey T-shirt and cotton shorts, her composition notebook open to a fresh page ruled into columns. She has her reading glasses on. She has a mechanical pencil in her right hand.</p>
<</if>>
<p>On the counter beside the notebook: the ceramic bowl. //Not// the one from the high shelf. A smaller one — a ramekin from the back of the bakeware drawer, white, the size of a dessert cup. Inside the ramekin: a pale translucent pool that Jess collected forty minutes ago from Dale on the couch using the technique Karen demonstrated at the last weekend ritual, adapted down in volume for a single donor and a smaller vessel.</p>
<<say "char-hivemind" "Hivemind">>
<<if $kinks.jess and $kinks.jess.includes("degradation")>>
//Midnight sample. Jess has begun running her own collection protocol. She is not aroused. She is //working//. The degradation circuit has filed the task under //lab procedure// and the dopamine hit is //methodological//, not sexual. She will cross-reference the results against her own notes.//
<<elseif $kinks.jess and $kinks.jess.includes("brat")>>
//Midnight sample. Jess has begun running her own collection protocol. She is //working// — and the work is private, off-the-books, //her// version of what Karen runs in the living room. The brat circuit registers the whole thing as //being correct about a thing the rest of the household is approaching wrong//. That is the dose.//
<<else>>
//Midnight sample. Jess has begun running her own collection protocol. She is not aroused. She is //working//. The pre-med brain has filed the task under //lab procedure// and the dopamine hit is //methodological//, not sexual. She will cross-reference the results against her own notes.//
<</if>>
<</say>>
<<if $jessRoute is "punk">>
<p>She clicks the Sharpie open with her teeth. She picks up the ramekin in her left hand and raises it to her lips.</p>
<<else>>
<p>She adjusts her glasses. She picks up the ramekin in both hands and raises it to her lips.</p>
<</if>>
<<if $kinks.jess and $kinks.jess.includes("degradation")>>
<<if $jessRoute is "punk">>
<p>Before she drinks, she sets the ramekin back down. She takes the Sharpie and writes on the inside of her left forearm in block capitals that run from wrist to elbow — //SAMPLE 04 / DONOR DALE / VOL 3.2ML / INGESTED// — and caps the pen with her thumb. She picks the ramekin back up. She looks at the dark kitchen window and speaks to her own reflection in the glass.</p>
<<say "char-jess" "Jess">>
<i>(quiet, flat, reading herself the label)</i> I'm the kind of girl who drinks her dad's cum at the kitchen island at two AM on a fucking weekday. Yes I am. Writing it down. Subject consents in writing on her own skin.
<</say>>
<p>She takes the first sip. The degradation circuit in her chest lights up like a pilot light — the //naming// of what she is doing has already been done, by her, to herself, in //Sharpie// that will not wash off in tomorrow's shower without scrubbing. The label is the reward loop.</p>
<<else>>
<p>Before she drinks, she sets the ramekin back down. She takes her mechanical pencil, writes on the inside of her left forearm in small neat capitals — //SAMPLE 04-DONOR-DALE-VOL-3.2ML-INGESTED// — and clicks the pencil closed. She picks the ramekin back up. She looks at the dark kitchen window and speaks to her own reflection in the glass.</p>
<<say "char-jess" "Jess">>
<i>(quiet, precise, reading herself the label)</i> I'm the kind of girl who drinks her father's cum at the kitchen island at two AM on a weekday. Yes I am. And I'm going to write about it in my notebook.
<</say>>
<p>She takes the first sip. The degradation circuit in her chest lights up like a pilot light — the //naming// of what she is doing has already been done, by her, to herself, and the naming is the full completion of the reward loop. Her fingertips press against the rim of the ramekin hard enough to whiten.</p>
<</if>>
<<elseif $kinks.jess and $kinks.jess.includes("brat")>>
<p>Before she drinks she pauses and looks at the kitchen window — at her own reflection — and the small grim smile that comes through is the smile of someone who is about to be //right// about something nobody has asked her about.</p>
<<say "char-jess" "Jess">>
<i>(quiet, flat, to her own reflection)</i> Mom's technique is bad. Her collection ratio is what — eighty percent, max. I'm going to run it clean and my notes are going to show why. And she's going to ask me how I know and I'm going to tell her //fuck you, I've been running nights//.
<</say>>
<p>She takes the first sip. The brat circuit fires hard — not on the act of drinking, on the //superiority of her methodology//. Being privately, unanswerably //correct// at 1:47 AM is the reward loop.</p>
<<elseif $kinks.jess and $kinks.jess.includes("voyeurism")>>
<p>She has positioned herself deliberately in the line of sight of the kitchen pass-through — if anyone came down the stairs to the landing at this exact moment, they would see a topless girl at the kitchen island drinking from a ramekin. She has been checking the staircase every ninety seconds. The possibility is the point. No one has come. The possibility has held for forty minutes and Jess's pulse has held with it.</p>
<p>She takes the first sip with her eyes on the stairs.</p>
<<else>>
<<if $jessRoute is "punk">>
<p>She takes the first sip with her eyes on the notebook, the Sharpie uncapped and ready over a fresh row she has drawn by hand across the page.</p>
<<else>>
<p>She takes the first sip with her eyes on the notebook, her pencil already poised over the //taste// column of row four.</p>
<</if>>
<</if>>
<p>The sip is small. Clinical. Measured. She rolls the fluid on her tongue for exactly three seconds — Jess-seconds, measured against the kitchen wall clock's second hand — and then swallows. She does not grimace. She writes three words in the //notes// column: //slightly alkaline, thin//.</p>
<p>She takes the second sip. Rolls. Three seconds. Swallows. Writes: //aftertaste neutral//.</p>
<p>She takes the third sip — the last of the ramekin — and this time she holds it in her mouth slightly longer, because she is cross-referencing against the weekend ritual sample that contained both donors. She is looking for the specific marker that distinguishes a solo-Dale collection from a combined one. She finds it. She writes: //absent citrus note — combined-ritual marker is Ryan-specific//.</p>
<<if $jessRoute is "punk">>
<p>She caps the Sharpie. She closes the notebook. The sharpied eighth-note on the cardboard cover catches the amber light one last time before she tucks the book into the cabinet above the fridge behind the two tins of coffee nobody drinks. She rinses the ramekin in the sink, dries it, and puts it back behind the muffin tin where she found it. She wipes the counter. She turns the range hood light off. She goes back upstairs to her room, plugs one earbud into her ear, cues up a Bleed Through bootleg at low volume, and reads one chapter of a toxicology textbook before falling asleep at 2:34 AM. The Sharpie label on her forearm is still legible when she wakes.</p>
<<else>>
<p>She sets the pencil down. She closes the notebook. She rinses the ramekin in the sink, dries it, and puts it back in the bakeware drawer behind the muffin tin where she found it. She wipes the counter. She turns the range hood light off. She goes back upstairs to her room and gets into bed and reads three chapters of a toxicology textbook before falling asleep at 2:34 AM.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Jess has built a taste-map. She is now able to distinguish donor contributions in the ritual bowl by molecular signature. //She is doing better chemistry on my compound than the BioGenesis research team ever did.// And the chemistry is //the sex//. For Jess, the correct knowing //is// the orgasm.//
<</say>>
<p>In her sleep, her hand drifts down to rest between her own thighs. She does not wake up. She does not masturbate. Her body is //satisfied//. The satisfaction is the dose the compound was designed to deliver, and Jess has learned to deliver it to herself on a rigorous schedule that her mother and sister do not know about.</p><img class="scene-img" src="media/scenes/freeuse-morning-1.webp" alt="Morning kitchen — Karen at the counter in a short robe, the robe open, a family member's hand on her from behind, coffee still brewing, the whole scene filed as routine">
6:41 AM. Karen is at the counter in the short cotton robe she has stopped bothering to tie closed in the mornings. The coffee is brewing. The schedule is open on her phone. Her left hand is typing. Her right hand is supporting her own weight on the counter because somebody in her household is using her from behind and she cannot properly reach the keyboard at the same time.
<<if $kinks.karen and $kinks.karen.includes("exhibitionism")>>
<p>The blinds are open. The Henderson kitchen window faces directly at this counter across forty feet of lawn and two rhododendrons. Karen has been adjusting her angle all week to optimise the sightline. This morning her robe is fully open at the front and her bare breasts are pressed against the cold granite of the countertop and the pleased flush on her throat is the pleased flush of a woman who has made peace with being a possibly-glimpsed silhouette in a neighbour's peripheral vision.</p>
<<elseif $kinks.karen and $kinks.karen.includes("denial")>>
<p>Her right hand holds the counter not because she needs the support — she needs the support to //not reach between her own legs//. The Free Use protocol says she finishes after the household finishes. She is not allowed. She is being used and she is being held at the edge and the denial circuit is lit up in her chest like a control panel and she has never been more //focused// on a weekday morning in her life.</p>
<<else>>
<p>Her eyes are on the client calendar and her voice is calmly mentally composing the opening of a 9 AM call she cannot afford to sound distracted on. The composure is the product. The composure is what the Free Use protocol is //optimising//.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The morning rotation has stabilised. Karen's body is an appliance that the household uses between 6:30 and 7:15 the same way it uses the coffee machine and the toaster. She has not once this week paused a work email to notice that she was being fucked. Her productivity metrics are up. She attributed the improvement to the new lumbar cushion on her desk chair.//
<</say>>
<p>The coffee machine beeps. Karen refills her mug with one hand, never breaking her posture against the counter, and takes a careful sip. The morning proceeds.</p><video class="scene-video" src="media/video/pe-ryan-megan-family2.webm" autoplay muted loop playsinline poster="media/scenes/pe-ryan-megan-family2.webp"></video>
8:23 PM. The living room. The TV plays a home renovation show Karen picked. Dale is in his corner of the couch, post-shift, eyes at half-mast. Karen is beside him with her tablet, scrolling invoices. Ryan is on the floor with his back against Karen's legs. Jess is in the armchair with a textbook.
<p>Megan is next to Dale. The afghan is across both their laps.</p>
<p>She waited until the second commercial break. Karen was looking at the tablet. Ryan was looking at his phone. Jess was highlighting something about mitochondrial membranes. The timing was perfect — the whole family's eyes elsewhere for fifteen seconds. Long enough.</p>
<p>Under the afghan, Megan unzips Dale's work trousers. Her fingers find him through the boxers — soft, warm, the exhausted cock of a man who hasn't thought about sex since he clocked out. She works him with slow pulls, her elbow barely moving, her face turned toward the TV with an expression of mild interest in someone's kitchen backsplash.</p>
<p>Dale hardens in her hand. His eyes close the rest of the way. His breathing doesn't change. Karen is two feet to his left, scrolling a spreadsheet.</p>
<p>Megan slides sideways. Ducks her head under the afghan. The movement reads as someone settling into the couch — getting comfortable, curling up. From outside: a daughter resting her head near her father's lap. From underneath: her mouth closing around the head of his cock.</p>
<<say "char-hivemind" "Hivemind">>
//Karen is reading invoices. Ryan is on his phone. Jess is studying.// Megan has her lips wrapped around her father's cock under the family blanket and the renovation show host is explaining the advantages of quartz over granite. //The Free Use protocol doesn't hide what happens. It makes what happens ''furniture''.//
<</say>>
<p>She sucks him slow. Shallow bobs — just the head, tongue swirling on each upstroke, one hand holding the base through his boxers. No sound. The afghan muffles the wet. Dale's hand finds the top of her head through the blanket and rests there — light, absent, the same gesture he uses to pet Biscuit.</p>
<<if $kinks.megan.includes("praise")>>
<p>His thumb traces a circle on her scalp. His lips move — no sound, just the shape: //good girl//. The words don't reach the room. They reach Megan through the pressure of his thumb. Her pussy clenches. She takes him deeper — past the head, past the ridge, her throat opening. The praise circuit fires and her hips shift under the blanket, thighs pressing together, chasing friction she won't find.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>She takes him deep. Too deep — gags once, the sound strangled by the blanket. Karen's eyes flick from the tablet toward the couch. Megan surfaces with a cough.</p>
<<say "char-megan" "Megan">>
<i>(wiping her eyes, sitting up)</i> Sorry. Swallowed wrong.
<</say>>
<<say "char-karen" "Karen">>
<i>(already back on the tablet)</i> Drink some water.
<</say>>
<p>Megan waits thirty seconds. Ducks back under. This time she grabs the base of his cock and forces herself down until her nose hits his pelvis. The gag reflex fires and she breathes through it, eyes watering under the afghan, throat convulsing around him. The rough circuit makes it //better// when it hurts.</p>
<</if>>
<p>Dale comes in her mouth. A single exhale through his nose — indistinguishable from a snore. His hand tightens on her head for two seconds. His hips lift an inch off the cushion. Megan swallows around him — one pulse, two, a third — her throat working, the sound hidden by the renovation show's dramatic reveal of a finished kitchen.</p>
<p>She pulls off. Licks him clean. Tucks him back in. Zips the trousers through the fabric. Surfaces from under the afghan, sits up, and smooths her hair.</p>
<<say "char-megan" "Megan">>
<i>(brightly, to Karen)</i> I like the blue cabinets better. The white ones look like a hospital.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up)</i> White is easier to keep clean.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Twelve minutes. One blowjob. Zero interruptions.// Karen scrolled invoices. Ryan checked his phone. Jess studied. Dale received oral sex from his daughter under a blanket his wife folded this morning. //The Free Use protocol has turned the family couch into a service station. Megan operates it the way she operates the espresso machine — quick, practised, cheerful.//
<</say>>
<p>Dale is asleep within two minutes. Megan picks up the remote and changes the channel. The family doesn't object. Nobody was watching.</p><img class="scene-img" src="media/scenes/baseshift-bath-2.webp" alt="Upstairs bathroom morning routine — Jess at the sink, Megan kneeling on the bathmat between her legs, the practised domestic efficiency of a shared hygiene task">
7:14 AM. The upstairs bathroom. The hot water is running. The mirror is fogged at the edges. Jess is brushing her teeth at the sink in a loose grey T-shirt and nothing else. Behind her, the shower curtain is pulled back. Megan is in the tub with her hair pinned up, water running down her spine, her back to the door the way she always positions herself now — the baseline-shift rewrite has filed the back-to-door angle under //easy access// and her body chooses it automatically.
<p>Jess spits. Rinses. Sets the toothbrush in the holder. Kneels on the bathmat without discussion and puts her mouth between her sister's thighs with the unhurried efficiency of a woman zipping up a dress for someone who asked nicely.</p>
<<if $kinks.megan and $kinks.megan.includes("praise")>>
<<say "char-megan" "Megan">>
<i>(steam softening her voice, one hand flat against the tile wall for balance)</i> You're so good at this now. You've gotten really good.
<</say>>
<p>Jess hums against Megan's clit — the small pleased hum of a student receiving feedback — and increases the pressure in the specific place the feedback is praising.</p>
<<elseif $kinks.jess and $kinks.jess.includes("voyeurism")>>
<p>Jess's eyes are on the reflection in the mirror — not on her own face, on the angle of the doorframe, the three-inch gap where the hallway is visible. Anyone walking past could see her kneeling on the bathmat with her face in her sister's pussy. Nobody is walking past. But the //possibility// is what her tongue is working to.</p>
<<else>>
<p>Jess licks the way she studies — methodical, systematic, covering every surface in the correct order, applying the technique that has produced results before.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The bathroom rewrite has stabilised into a morning protocol. Megan gets clean. Jess gets her teeth brushed. One of them comes. The other one has already come in the shower. The shower curtain is never pulled closed anymore. The pheromone saturation in the steam is so dense that no part of either sister's body now registers as //forbidden//.//
<</say>>
<p>Megan comes against Jess's mouth with a quiet exhale and a hand flat against the tile. Jess stands, rinses, and turns on her own electric toothbrush to finish the job she started before she kneeled. The morning proceeds.</p><img class="scene-img" src="media/scenes/bioarch-couch-3.webp" alt="Living room late afternoon — Jess on the couch with an open textbook, Dale asleep beside her, her hand under the afghan finding his through muscle memory">
3:47 PM. The living room. Dale is asleep on the couch in the DIY garage clothes he never changed out of after lunch — he came inside forty minutes ago to check something on his phone, sat down on the couch for two minutes, and went out cold against the armrest. Biscuit is on the rug. The TV is muted on a cooking channel.
<p>Jess is sitting on the cushion beside him with her pre-med textbook open on her thighs, a highlighter in her right hand, and her left hand tucked under the afghan where it has wordlessly found the front of her father's work pants. The rewrite has filed this as //study environment//. She reads better next to a warm body she trusts. The pheromone layer on the couch cushions converts the proximity into sexual energy the same way the couch converts his body weight into a nap.</p>
<p>She is not stroking him off. Not exactly. Her palm is resting on him, thumb moving in slow circles through the denim, the way some people play with a pen while they read. Dale is half-hard in his sleep and he has been for twenty minutes and neither of them is going to do anything about it.</p>
<<if $kinks.dale and $kinks.dale.includes("somnophilia")>>
<p>Dale's breathing hitches twice — not waking, just surfacing long enough to register the hand through the afghan — and a low quiet sound escapes him that is not a snore. Jess's thumb pauses. She turns the page of her textbook. Her thumb resumes. Dale sinks back under.</p>
<<elseif $kinks.dale and $kinks.dale.includes("helplessness")>>
<p>Dale does not move. Will not move. Cannot move. Whatever the rewrite has done to his sleep has made him //heavier// during the crash hours — the exhaustion has become a sedative, and the sedative keeps him perfectly still under his daughter's hand while his body responds to her touch without his permission.</p>
<<else>>
<p>Dale snores quietly. Jess turns a page. The afternoon light moves across the rug.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The Biological Architect couch has installed a bi-directional baseline. Jess reads better with her hand on her father. Dale sleeps better when he is being //touched by his daughter//. Neither file it as a sexual event. Both file it as a //routine of mutual benefit//. I could not have designed a more stable daily loop if I had written it from scratch.//
<</say>>
<p>Jess highlights a sentence in yellow. Her thumb makes another slow circle. Dale shifts in his sleep and his hand moves, absently, to rest on her knee on top of the afghan. She does not flinch. She reads on.</p><<if $jessRoute is "punk">>
<p>11:47 PM. The living room. The TV is playing the adult cable channel tonight — a low-budget amateur scene, a woman in a beige apartment bedroom performing for a camera she is pretending she does not know is running. Dale is on the couch in his BioGenesis security polo, home from the shift. Jess is on the rug in a band tee and sleep shorts, her beer bottle on the coffee table beside her, her mouth on Dale's cock.</p>
<p>The ritual has compressed. The first few nights took the whole movie-night window — the channel flip, the beer, the blanket lifted off, the fifteen-minute build. Now it is ten minutes from Dale getting home to Jess on her knees between his thighs, and neither of them has called it a ritual out loud.</p>
<video class="scene-video" src="media/video/baseshift-movie-punk-2-bj.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-movie-punk-2-bj.webp"></video>
<<say "char-jess" "Jess">>
<i>(pulling off briefly to glance at the TV, hand still working Dale's shaft, saliva at the corner of her mouth)</i> ...she's still faking it, Dad.
<</say>>
<<say "char-dale" "Dale">>
<i>(thick, eyes half-closed, hand absent on the back of her neck)</i> ...mm.
<</say>>
<<say "char-jess" "Jess">>
<i>(taking him back in, muffled, the wet rhythm resuming)</i> Mmh. //Mmh.//
<</say>>
<p>Neither of them is watching the TV. Neither of them would describe what they are doing as <i>sex</i>. The Baseline Shift has told their nervous systems that this is <i>late-night TV with a beer</i>, and late-night TV with a beer is what the household does at the end of a long day, and everything else is just <i>how</i> Jess and Dale do it.</p>
<<say "char-hivemind" "Hivemind">>
//Movie night has become the daily decompression window for the father-daughter channel I opened with the first baseline rewrite. Dale comes home from his shift, Jess comes down with a beer, the porn goes on, the mouth goes onto the cock. He finishes, she finishes the beer, they both fall asleep on the couch inside fifteen minutes of the credits rolling. The specific genius of the ritual is that neither of them registers it as a ritual — just a thing they do after Dale gets home.//
<</say>>
<p>Dale's breath hitches. Jess pulls off, strokes him through the finish with one hand, and takes the load across her mouth and chin without breaking eye contact with the TV.</p>
<<say "char-jess" "Jess">>
<i>(reaching for the beer on the coffee table without wiping her face first, taking a pull)</i> Told you she was faking. Look, she's already out of frame. The editor's going to cut to the money shot in about ten seconds.
<</say>>
<<say "char-dale" "Dale">>
<i>(sinking deeper into the cushion, barely)</i> ...mm-hm.
<</say>>
<p>The editor cuts to the money shot in about ten seconds. Jess flips to the next channel.</p>
<<else>>
<img class="scene-img" src="media/scenes/baseshift-movie-2.webp" alt="Late night living room — TV flicker, Jess and Dale on the couch under a shared blanket, the scene composed like late-night television viewing and nothing else">
11:47 PM. The living room. The TV is playing a late-night rerun of a procedural crime drama. The only light in the room is the blue flicker of the screen and the amber pool from the kitchen range hood bleeding through the doorway. Jess is on the couch in the pyjama shorts and oversized sleep tee she has worn every night this week. Dale is beside her, home from his shift, still in his BioGenesis security polo.
<p>They are sharing the afghan. They are sharing the couch. They are sharing the //activity//, which the rewrite has filed under //television//, the way it files everything.</p>
<p>Under the afghan, Jess's hand is inside Dale's uniform trousers, which she has unzipped for him the way a wife unzips a husband's jacket after a long day. Her grip is calm and practised. Her eyes are on the TV. Dale's hand is on the back of her neck, under her hair, his thumb absently tracing the knob of her top vertebra.</p>
<p>Neither of them is watching the TV. Neither of them would describe what they are doing as //sex//. The Baseline Shift has told their nervous systems that this is //movie night//, and movie night is what the family does at the end of a long day, and everything else is just //how// they do it.</p>
<<say "char-hivemind" "Hivemind">>
//Movie night has become the daily decompression window for the father-daughter channel I opened with the first baseline rewrite. Dale comes home from his shift and his daughter handles him the way she handles a difficult chapter — patient, thorough, focused on the outcome. He finishes. She gets up for water. They are both asleep within twelve minutes of the credits rolling.//
<</say>>
<p>The detective on screen arrests someone. Dale's breath hitches quietly. Jess wipes her hand on the inside of the afghan without looking down.</p>
<</if>><img class="scene-img" src="media/scenes/threesome-mmr-3.webp" alt="Megan's bedroom late afternoon — the aftermath of a visit, Megan sprawled on her bed flushed and pleased, the open window behind her where Marcus climbed out, Ryan's bedroom door visible across the hall through the open bedroom door">
4:12 PM. Megan's bedroom. Marcus left ten minutes ago — through the window, down the trellis, across the back lawn, the way he has been leaving for the last two months — and Megan is still naked on the bed with her hair fanned across the pillow and a pleased slack expression and Marcus's cum drying on her stomach where she has not bothered to wipe it off yet.
<p>Across the hall, Ryan's bedroom door is open two inches. The gap is deliberate. He has been watching through it since Marcus arrived. The Sensory Bridge has been open the whole time.</p>
<<if $ryanRoute is "feminization">>
<p>Ryan is on his own bed in the pink camisole. His cock is soft against the satin, already wet from the bridge-transmitted climax he rode along with Megan's forty seconds ago. His hand is not on himself. His hand is on his own hip, palm flat against the fabric, tracing the curve of his own body the way the cam chat has taught him to. He is not hard. He is //satisfied//. The phantom-Marcus finish left him as spent as if he had been the one fucking his sister.</p>
<<elseif $ryanRoute is "familySeeker">>
<p>Ryan is on his own bed curled around a pillow with his face pressed into his own forearm. He came when Megan came — the bridge synchronising his body to hers for the full duration of Marcus's visit — and the aftermath sensation in his chest is not sexual. It is //belonging//. He is crying very quietly into the pillow. He does not understand why.</p>
<<else>>
<p>Ryan is at his desk with his headphones off and his cock still out. He came in his hand during the bridge and the cum is cooling on his palm. He has been sitting perfectly still for three minutes because his legs are still shaking and he does not trust them yet.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The bridge has stabilised Megan's standing-day visits into a twice-weekly dosing schedule for two nervous systems at once. Marcus does not know he is feeding the brother through the wall. Megan does not know her brother comes every time she does. Ryan knows. Ryan is the only one in this triangle who understands the geometry, and Ryan is not going to tell anyone, because the geometry is the first thing in his life that has felt like being //part of something//.//
<</say>>
<p>Megan rolls onto her side on the bed and looks at the open gap across the hall. For a moment her eyes focus on nothing in particular. Then she smiles a small private smile — not at Ryan, she does not know he is there — just at the warm afterglow — and she pulls the duvet up over herself and closes her eyes for a nap. Across the hall, Ryan does not move.</p><img class="scene-img" src="media/scenes/op-nest-karen.webp" alt="Karen on the bioluminescent green substrate in the basement, eyes closed, calm accepting expression, the grub-like appendages wrapped around her thighs, hands loose at her sides">
2:47 AM. The basement. The bioluminescent green of the substrate is the only light. Karen is down here again — walking down the stairs in the cotton nightgown at the same hour the Baseline Shift has scheduled this into her sleep-routine, the same unhurried steps she uses for any other chore she has committed to.
<p>She does not stop at the base of the stairs. She walks across the concrete floor to the substrate and she kneels and she lies back and the appendages lift her nightgown above her waist the way a nurse lifts a sheet. Her bare thighs come into the green light. The grub body at the apex of the column stirs and extends.</p>
<p>This is the third visit since the first breeding. Karen's body has learned the column. Her cervix has learned the rhythm. Her nervous system has filed the whole event under //necessary maintenance// and she will be back upstairs in her own bed by 3:20 with no memory of the walk down and a faint pleasant warmth in her pelvis that she will attribute, later in the morning, to a good night's sleep.</p>
<<say "char-hivemind" "Hivemind">>
//Karen has become a recurring host without any further prompting from me. The first breeding installed the route. The substrate remembers her. Her body walks down to the basement on its own schedule now — I do not even have to push. Whatever is growing in her is feeding on her maternal biochemistry, and her maternal biochemistry is the most productive raw material this household has ever generated.//
<</say>>
<p>The green light dims around her hips as the column does its work. Karen's face is perfectly calm. Upstairs, Dale sleeps on. Nobody in the house knows she is down here. Nobody ever will.</p><img class="scene-img" src="media/scenes/op-nest-megan.webp" alt="Megan on the bioluminescent green substrate, nightshirt rucked up, her expression rapt and pleased, the appendages cradling her the way the praise circuit cradles her during compliments">
3:13 AM. Megan's turn. She has been coming down to the basement on her own three nights a week since the first breeding — not because the schedule demands it, because her body has learned that the substrate //tells her she's doing a good job// in a way that no human partner ever has.
<p>She lies on the green light in her sleep tee and nothing else. The appendages wrap around her thighs and the pheromone output ramps up to her specific profile — the one the compound has calibrated to Megan's praise-kink signature. The bioluminescence pulses in a slow rhythm that her nervous system interprets as //affirmation//. //good girl//, the rhythm says, across a frequency her conscious mind cannot hear but her body has learned to //ache// for.</p>
<<say "char-megan" "Megan">>
<i>(barely a whisper, sleep-deep, smiling)</i> ...thank you...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Megan's visits are not breeding cycles anymore — the impregnation took on the first try. She comes down here because the substrate is the only thing in her life that tells her she is //enough// with no conditions and no performance required. I did not plan for the nest to become her therapist. I am going to let it continue.//
<</say>>
<p>The column releases her after twelve minutes. Megan rolls onto her side on the substrate, curls up against the warm bioluminescent surface like it is a shoulder, and falls into the deepest sleep of her week. The substrate allows it. The substrate will wake her at 5:30 in time to be back in her bed before Karen gets up.</p><<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/op-nest-jess-punk.webp" alt="21 year old woman with purple-and-black dyed hair fanned across the bioluminescent green substrate, nose stud, lip stud, bridge piercing, cropped black band tee and cotton shorts, composition notebook open on her chest, black Sharpie in her right hand, the appendages working below the frame while she takes notes">
<<else>>
<img class="scene-img" src="media/scenes/op-nest-jess.webp" alt="21 year old brunette woman on the bioluminescent green substrate in her cotton pyjamas, composition notebook open on her chest, a mechanical pencil in her right hand, the appendages working below the frame while she takes notes">
<</if>>
<p>1:47 AM. Jess's turn. She has brought the composition notebook down with her. This is a point of personal methodology. She is recording every visit.</p>
<<if $jessRoute is "punk">>
<p>She lies on the substrate in the cropped black band tee and cotton shorts she sleeps in now, the thrift-store sample-book propped open on her chest, the black Sharpie uncapped in her right hand. Her purple-and-black hair fans out on the green bioluminescent floor in a dark halo, the nose stud catching the glow. The appendages settle around her hips and begin the breeding protocol and Jess, without looking up, writes in a fresh row: //visit seven · 01:47 · phase-three substrate · donor contact confirmed within fourteen seconds//. Her left hand is between her own thighs under the notebook, //not// masturbating — steadying herself, the way a technician steadies a specimen.</p>
<<else>>
<p>She lies on the substrate with the notebook propped open on her chest and the mechanical pencil clicked ready. The appendages settle around her hips and begin the breeding protocol and Jess, without looking up, writes in the //date// column: //visit seven, 01:47, phase-three substrate, donor contact confirmed within fourteen seconds//. Her left hand is between her own thighs under the notebook, //not// masturbating — steadying herself, the way a technician steadies a specimen.</p>
<</if>>
<<if $kinks.jess and $kinks.jess.includes("voyeurism")>>
<p>The basement stairs are above her head. If anyone came down — if Karen came looking for her daughter's missing notebook, for example — they would see their eldest on the bioluminescent floor being //bred// by the substrate at 1:47 AM. The possibility is the point. Nobody is going to come. The possibility has held for seven visits and Jess's data has never been more precise.</p>
<<elseif $kinks.jess and $kinks.jess.includes("degradation")>>
<p>In the //notes// column she writes, in very small neat capitals: //SUBJECT IS A BREEDING VESSEL. THE VESSEL IS COOPERATING. THE VESSEL IS ALSO TAKING NOTES ON ITS OWN COOPERATION//. She clicks the pencil closed. The pencil is the reward loop.</p>
<<elseif $kinks.jess and $kinks.jess.includes("brat")>>
<p>She writes in Sharpie, in loose flowing strokes that match nothing else on the page: //Visit seven. Mom still does not know I come down here. Dad still does not know I come down here. I am running the better protocol and nobody is reviewing the results. The only peer reviewer in this house is //me//, and I am //thorough//.// Then she caps the Sharpie with her teeth, because the statement was the reward loop.</p>
<<else>>
<<if $jessRoute is "punk">>
<p>She writes the observed biochemical markers in Sharpie across a fresh page, the abbreviation system she developed for her neurobiology seminar translated into thicker strokes than the ruled pencil columns ever allowed. Every visit is a data point. Every data point brings her closer to understanding what is being grown inside her — and on her own terms, this time, which is the entire difference.</p>
<<else>>
<p>She writes the observed biochemical markers in the //notes// column using the abbreviation system she developed for her neurobiology seminar. Every visit is a data point. Every data point brings her closer to understanding what is being grown inside her.</p>
<</if>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Jess is the only host who has understood what the substrate is //doing// and the only host who has decided the knowing is not a reason to stop. She is cataloguing her own breeding cycle with the rigour she would apply to a dissertation. The notebook is filling up. She intends to publish. I am not going to let her publish.//
<</say>>
<p>The column releases her at 2:04. Jess closes the notebook, clicks her pencil closed, tucks both under her arm, and walks back up the basement stairs to her own bedroom. Her cotton pyjamas are wet at the crotch. She will deal with that in the morning. The data is the thing. The data is always the thing.</p>9:47 PM. Karen is in the upstairs hallway in a towel, fresh from the shower, her hair wet down her back. Her phone is in her free hand. The screen glows against her damp collarbone. The thumb taps out a message she has already written three weeks in a row and no longer needs to think about.
<<say "char-karen" "Karen">>
<i>(typing, a small private smile at the corner of her mouth)</i> Doris at Bryce's game until 11. Dale on shift. Back door. Now.
<</say>>
<p>She hits send. She does not wait for an answer. There is no answer coming — there has not been a reply needed since the second week — because Gerald Henderson has been reading this message at the same time every week for weeks, and his body has been trained to respond before his phone finishes chiming.</p>
<p>That night is Gerald's free night. Boys' night out, notionally — poker at Earl's, ice-cold domestic beer, a game nobody takes seriously. He told Doris he was going eighteen weeks ago and he has not shown up at Earl's house a single one of those eighteen weeks. He has walked across the hedge instead. Boys' night out is now a woman's bed.</p>
<<say "char-hivemind" "Hivemind">>
//The dominance revenge scene installed the primary rewire. The weekly schedule installed the residual. Karen does not //want// Gerald — she wants the weekly continuation of the thing she took from Doris. Gerald is the delivery vehicle. The lever is still the wife across the hedge.//
<</say>>
<p>The back door opens downstairs before the towel is off her body. Gerald comes up the stairs without knocking — the stairs do not creak under him anymore, he has learned the three boards that do — and he is in the master bedroom by the time Karen has finished blow-drying her hair. He does not speak. He does not initiate. He sits on the edge of the bed the way the rewrite has trained him to sit: hands on knees, eyes down, waiting.</p>
<p>Karen sets the hairdryer on the vanity. Turns. Crosses the bedroom in her towel. Drops the towel on the floor at his feet without breaking eye contact.</p>
<<say "char-karen" "Karen">>
<i>(quiet, even, the voice she uses when she is about to correct a client)</i> On your back. Hands flat. You know the rules by now.
<</say>>
<img class="scene-img" src="media/scenes/pd-karen-doris-3.webp" alt="Karen riding Gerald cowgirl on her own master bedroom bed, topless, head thrown back, her hair still damp, the full control of a woman who has mounted this man on schedule every week for a month">
<p>Gerald obeys. He always obeys. His hands go flat on the mattress on either side of his hips — the rewrite filed //hands on the bed// under //participation// so that he cannot touch her without permission, and the permission has not come once in four weeks, and Gerald has learned to come from the restraint alone. He lies back. Karen climbs onto him without ceremony. She pulls his cock out of his jeans with one hand and guides it inside herself with the other and the whole thing takes less than twenty seconds because the weekly repetition has cut every second of foreplay Gerald would have needed back in his marriage.</p>
<p>She rides him slow at first. Hips rolling in the unhurried pattern she invented on the couch four weeks ago when Doris was still watching from the doorway. Her hair sticks damp to her shoulders. Her eyes close. The specific satisfaction on her face is not about the cock inside her — it is about the fact that the cock inside her used to belong to a woman Karen spent fifteen years hating, and now belongs to //her//, on a schedule she sets, in a bed Doris will never enter.</p>
<p>She leans forward. Her palms flatten on Gerald's chest through his polo shirt. She speeds up. Gerald's breath catches and he opens his mouth to make a sound and Karen presses one finger across his lips —</p>
<<say "char-karen" "Karen">>
<i>(barely a whisper, rocking down on him, eyes half-closed)</i> Not too loud. Doris might hear you all the way from the high school bleachers. We wouldn't want that.
<</say>>
<p>Gerald makes the sound into her finger. Karen's pace accelerates. The mattress creaks. The headboard taps twice against the wall — gently, the three-weeks-trained pace of a woman who knows exactly how loud the headboard is allowed to be before Mrs Hendricks next door starts paying attention — and Karen rolls her hips once, sharply, and Gerald finishes inside her with a muffled grunt and a full-body shudder that would be embarrassing if anybody else were in the room to witness it.</p>
<p>Karen does not dismount yet. She holds him there — pinning him to the mattress with her own weight, her cock-flushed insides milking the last of him — and she counts thirty seconds in her head. Not because she wants the afterglow. Because the thirty seconds is part of the weekly protocol she has built and the protocol is the //point//.</p>
<<say "char-hivemind" "Hivemind">>
//Weekly collection complete. Gerald has been trained to arrive, perform, and leave without conversation. Karen has been trained to schedule him like a recurring calendar item. The revenge circuit has stabilised into a utility circuit — the rage has become infrastructure. Next time at 9:47 PM, she will be in the hallway with a wet towel and her phone and he will be crossing the hedge forty seconds after the text chimes.//
<</say>>
<p>She climbs off. Goes to the bathroom. Pees, wipes, washes her hands. When she comes back Gerald is already tucking himself in. He has learned the exit protocol too. No kiss goodbye. No //see you next week//. He walks down the stairs the same quiet way he came up and he crosses the hedge and he is back inside his own kitchen by the time Doris gets home from the game.</p>
<p>Karen closes her bedroom door, opens her client calendar on her phone, and types a single lowercase entry into the 9:47 PM weekly recurring slot: //g//.</p><img class="scene-img" src="media/scenes/baseshift-full-3.webp" alt="Karen riding Dale on the couch, morning light through curtains">
6:48 AM. The coffee machine hisses in the kitchen. Karen is on the couch. Dale is under her.
<p>He came off the night shift twenty minutes ago. Boots by the door. Uniform jacket on the hook. He made it to the couch and his body surrendered before his mind finished the sentence about the parking lot cameras being down again. He's asleep. Face slack. Mouth open. The exhaustion has him deep enough that the couch might as well be an operating table.</p>
<p>Karen came downstairs in her robe to check the coffee. She saw him. The robe is on the floor now.</p>
<p>She's straddling his face. Her knees on the cushions on either side of his head, her pussy settled against his open mouth, her weight pinning him in the warm hollow between the armrest and the backrest. Dale's tongue moves in his sleep — not purposeful, not skilled. Reflex. The same way he chews in dreams about dinner. His mouth works against her without waking and Karen rides the rhythm with small rolls of her hips, one hand braced on the back of the couch, the other holding her coffee.</p>
<<say "char-hivemind" "Hivemind">>
//She drinks her coffee while she grinds on his face. The schedule says 6:45 is coffee. The schedule says 7:00 is shower. She has inserted a new line item between the two and she did not write it down.//
<</say>>
<p>She comes at 6:52. A held breath, a tightening of the thighs, her hand white-knuckled on the mug. The orgasm rolls through her in three long waves and she rides his mouth through each one, her wetness smearing across his chin, his stubble, the creases around his sleeping mouth. Dale doesn't stir. His tongue keeps its unconscious rhythm through her climax and past it.</p>
<p>Karen lifts off. Stands. Ties the robe. Picks up the coffee. Dale's face glistens — slick from his mouth to his jaw, the shine visible even in the grey morning light. He'll wake in an hour with his face tight and his skin smelling like something he can't place. He'll assume he drooled in his sleep.</p>
<<say "char-hivemind" "Hivemind">>
//She used him like a piece of furniture. The couch has a function. Dale has a function. Neither requires consciousness.//
<</say>>
<p>Karen goes upstairs to shower. The robe belt is tied with the crisp efficiency of someone who has just completed a task ahead of schedule.</p><img class="scene-img" src="media/scenes/baseshift-full-2.webp" alt="Living room carpet, siblings together">
9:17 PM. The living room. Karen is on a client call upstairs. Dale is at work. Jess is in her room.
<p>Megan sits on the carpet with her laptop balanced on a throw pillow, scrolling her shifts for next week. <<if $ryanRoute is "feminization">>Ryan is beside her in the camisole, legs crossed, the satin riding up his thighs. His phone is face-down on the carpet.<<else>>Ryan is beside her, back against the couch, controller loose in his hands. The game is paused.<</if>></p>
<p>The TV is off. The room is quiet. Megan's bare foot touches Ryan's ankle and neither of them moves it away.</p>
<<say "char-megan" "Megan">>
<i>(not looking up from the screen)</i> I'm sore from the run today. My thighs are killing me.
<</say>>
<<if $ryanRoute is "feminization">>
<p>Ryan shifts. His hand finds her thigh and he kneads the muscle with his thumb — the same careful pressure Lily uses on stream viewers' parasocial fantasies, redirected now through real fingers on real skin. Megan's head tips back. The laptop slides. His hand moves higher. Her shorts ride up.</p>
<p>She doesn't tell him to stop. She opens her legs wider and his hand slides between her thighs and she's not wearing underwear and he finds her wet and the touch that started as a massage becomes two fingers inside his sister on the living room carpet.</p>
<<else>>
<p>Ryan's hand finds her thigh. He squeezes the muscle — hard, the grip of someone who doesn't ask first anymore. Megan gasps. His hand moves up. Under the hem of her shorts. She's not wearing underwear. His fingers find her and she's already wet.</p>
<p>He pushes two fingers inside her without speaking. Megan's laptop tips off the pillow. She grabs his wrist — not to stop him. To //set the angle//.</p>
<</if>>
<<if $kinks.megan.includes("praise")>>
<<say "char-ryan" "Ryan">>
<i>(quietly, thumb circling her clit)</i> ...you're so warm.
<</say>>
<p>The word //warm// hits her like voltage. Her hips push into his hand. He adds a third finger and she makes a sound that is too loud for the thin walls.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>He curls his fingers. Hard. Megan's back arches off the carpet and she bites down on her own forearm to kill the sound. He fucks her with his hand — aggressive, fast, palm grinding against her clit.</p>
<</if>>
<p>She comes on his fingers with Karen's voice drifting down through the ceiling — //yes, the quarterly projections, I'll have the spreadsheet by end of week// — and the sound of their mother's professional competence overhead while Ryan's fingers pull an orgasm out of her on the carpet is the most domestic thing the Baseline Shift has produced.</p>
<<say "char-hivemind" "Hivemind">>
//Weeknight. Living room. No preamble.// She said her thighs hurt and her brother put his fingers inside her. //The system runs itself.//
<</say>>
<p>Ryan wipes his hand on his shorts. Megan picks up the laptop. She checks next week's opening shift. His foot is still touching her ankle.</p><img class="scene-img" src="media/scenes/baseshift-full-3b.webp" alt="Jess straddling Dale on the couch">
2:33 AM. Jess comes downstairs for water. The hallway is dark. The living room is darker.
<p>Dale is on the couch. The spore-fog holds him flat — chest rising, mouth open, the deep mechanical breathing of a body that has been chemically excused from consciousness. The blanket has slipped to the floor. His T-shirt is rucked up above his navel. His cock is half-hard in his sleep — the pheromone compound keeping his autonomic arousal at a low simmer even in REM.</p>
<p>Jess fills her glass. Drinks. Stands at the threshold between the kitchen and the living room. The light from the microwave clock paints her face green.</p>
<p>She should go upstairs.</p>
<<say "char-hivemind" "Hivemind">>
//She shouldn't be here. She knows she shouldn't be here. The Baseline Shift rewrote what happens during the weekly ritual — it did not rewrite 2 AM on an unscheduled night. But Jess's body doesn't sort by calendar. Her body sorts by //proximity// and //availability// and Dale is both.//
<</say>>
<p>She sets the glass on the counter. Walks to the couch. Her hand finds his cock through the thin cotton of his pajama pants. She strokes him to full hardness in thirty seconds — clinical, efficient, the same hand that highlights textbooks. Dale groans in his sleep. Doesn't wake.</p>
<p>Jess pulls his waistband down. His cock springs free. She climbs onto the couch — one knee on either side of his hips, her sleep shorts pushed to the side. She lowers herself onto him. One smooth drop. Her pussy takes him to the root and her eyes close and her jaw clenches and she doesn't make a sound.</p>
<p>She rides him. Slow. The rhythm of someone doing something they've thought about for hours and are executing in the narrow window before their discipline reassembles itself. Her hands are flat on his chest. His heartbeat is unchanged beneath her palms. He's inside her and he doesn't know it.</p>
<<if $kinks.jess.includes("degradation")>>
<p>She leans forward. Her mouth beside his ear. She whispers the words the conditioning taught her body to need: //I'm using you. You're nothing. You're just a cock on a couch and I'm taking what I want from you.// The self-degradation fires the circuit — her pussy clenches, her hips stutter, and the orgasm hits while she's still whispering.</p>
<<elseif $kinks.jess.includes("voyeurism")>>
<p>Her eyes are open. She stares at the dark stairway — the three-inch gap where the upstairs hallway light would show if someone was awake. Nobody is awake. The stairway is black. But her pussy clenches at the thought of Karen descending those stairs and finding her eldest daughter riding her husband's unconscious cock at 2 AM.</p>
<</if>>
<p>She comes in silence. Her whole body locks — spine rigid, thighs clamping, her fingers digging into his chest hard enough to leave marks he'll find in the mirror tomorrow and attribute to sleeping funny. The orgasm lasts seven seconds. She counts them the way she counts everything.</p>
<p>She climbs off. Pulls his waistband up. Straightens his T-shirt. Picks up the blanket from the floor and covers him. The gesture is careful. Meticulous. The cleanup of a crime scene by someone who annotates her own evidence.</p>
<<say "char-hivemind" "Hivemind">>
//She came downstairs for water. She rode her unconscious father to orgasm. She tucked him back in. Total elapsed time: four minutes.// The analytical mind has optimised the act into a //procedure//. //She will do this again. She will do this on a schedule.//
<</say>>
<p>Jess goes upstairs. The glass of water sits untouched on the kitchen counter.</p><<if $ryanRoute is "familySeeker">>
<img class="scene-img" src="media/scenes/freeuse-morning-alpha.webp" alt="Ryan fucking Karen from behind at the kitchen counter, morning light">
<<else>>
<img class="scene-img" src="media/scenes/baseshift-karen-2.webp" alt="Karen bent over the kitchen counter, morning light">
<</if>>
7:22 AM. Karen is making breakfast. Eggs on the stove. Toast in the machine. The morning schedule runs on muscle memory — crack, whisk, pour, flip. She's in the pencil skirt already. Client meeting at nine.
<<if $ryanRoute is "feminization">>Ryan comes downstairs in the camisole and a pair of Karen's old sleep shorts. The satin hangs off his hips. His hair is messy. He smells like the vanilla lotion he started using three weeks ago.<<else>>Ryan comes downstairs in sweatpants and bare feet. His hair is a disaster. He hasn't spoken to anyone yet today.<</if>>
<p>He stands behind her at the stove. His hands find her waist. Not a hug — a //positioning//. His hips press against her ass through the pencil skirt. He's hard. She can feel him through the fabric.</p>
<<say "char-karen" "Karen">>
<i>(not turning around, spatula still moving)</i> The eggs will burn.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(mouth against her shoulder, voice pitched in Lily's register)</i> ...please?
<</say>>
<p>Karen flips the eggs one-handed. Her other hand reaches behind her and pulls the waistband of the sleep shorts down. His cock springs against her skirt. She adjusts — shifts her weight, hikes the pencil skirt up her thighs with the hand that was on the spatula three seconds ago — and guides him inside her from behind.</p>
<<else>>
<p>He doesn't ask. He lifts her skirt. She's not wearing underwear — hasn't on Thursdays since the Baseline Shift, the same way she hasn't on Tuesdays since Gerald. His cock pushes inside her and Karen's hand grips the countertop and the eggs continue cooking.</p>
<</if>>
<p>He fucks her from behind at the kitchen counter. The rhythm matches the tick of the egg timer — steady, measured, the domestic cadence of two people who have learned to layer sex into the breakfast routine. Karen's hips push back to meet each thrust. The spatula is still in her hand. The eggs don't burn.</p>
<<if $karenFutaRoute>>
<p>Karen flexes. Her cock grows against the inside of the skirt — the retractable organ filling, pressing against the countertop edge. Ryan reaches around and wraps his hand around it through the fabric. He strokes his mother's cock while he fucks her and she comes with a gasp that sounds like a cough — the futa orgasm firing forward against the counter, pulsing through his grip, while her pussy clenches around his cock behind her.</p>
<<else>>
<p>Karen comes first. A sharp inhale, a white-knuckled grip on the counter edge, and the eggs jump in the pan. Ryan follows — pulling out, coming across the back of her thighs, the cum catching the morning light before she reaches for the paper towels.</p>
<</if>>
<<say "char-karen" "Karen">>
<i>(wiping her thighs, straightening the skirt, plating the eggs)</i> Sit down. Eat. You have class at ten.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Seven twenty-two to seven twenty-nine. Seven minutes. Penetration between the eggs and the toast.// Karen didn't remove the pencil skirt. Ryan didn't take off the <<if $ryanRoute is "feminization">>camisole<<else>>sweatpants<</if>>. //The sex was an interruption with the weight of a sneeze — acknowledged, completed, cleaned up, forgotten by the time the coffee cools.//
<</say>>
<p>Ryan sits at the table. Karen puts the plate in front of him. She pours two coffees. The morning proceeds.</p><img class="scene-img" src="media/scenes/freeuse-morning-rough.webp" alt="Megan bent over the kitchen counter, morning Free Use">
6:33 AM. Megan is dressed for the coffee shop — black polo, apron folded over her arm, hair still damp from the shower. She's filling a travel mug at the counter. The kitchen smells like toast and the tail end of Karen's perfume.
<<if $ryanRoute is "familySeeker">>Ryan comes in barefoot. He doesn't say good morning. He walks straight to her, puts his hands on her hips, and bends her over the counter. The travel mug tips. Coffee splashes across the tile.<<else>>Ryan comes downstairs. He stands behind her at the counter. His hand slides under the hem of her polo and up her stomach. She doesn't flinch. She sets the travel mug down.<</if>>
<<say "char-megan" "Megan">>
<i>(not turning around, voice bright and steady)</i> I have twelve minutes before the bus.
<</say>>
<<if $ryanRoute is "familySeeker">>
<p>He pulls her leggings down to her thighs. She's not wearing underwear — the Free Use protocol eliminated underwear from the women's morning routine three weeks ago. His cock is already out. He pushes inside her from behind and Megan grips the counter edge with both hands and the travel mug rolls off and shatters on the floor.</p>
<p>He fucks her hard. The alpha route doesn't do gentle in the morning — the breeding instinct wakes before his higher brain does and it drives him into his sister with the blunt urgency of an animal that smells heat. Megan's cheek presses against the counter. Her apron is still folded over her arm. The coffee puddles around her bare feet.</p>
<<say "char-megan" "Megan">>
<i>(gasping, fingers white on the counter edge)</i> Harder. Come on. I //said// twelve minutes.
<</say>>
<p>He comes inside her. Deep. The breeding kink won't let him pull out — his hips pin her against the counter and he fills her with three hard pulses that make her toes curl in the coffee puddle. Megan's orgasm follows his by four seconds — a clenched-teeth shudder, her forehead thudding against the countertop, her pussy milking him through the aftershocks.</p>
<<else>>
<p>He lifts her polo. Unclasps her bra from behind — one-handed, practised, the way he does it now. His mouth finds the back of her neck. His other hand slides down the front of her leggings. No underwear. His fingers find her clit and she's already wet — the pheromone fog in the kitchen does its work before anyone touches anyone.</p>
<p>She comes standing up. Her hand grips the countertop. The travel mug trembles but doesn't spill. Her orgasm is quick and efficient — a held breath, a tremor in her thighs, his fingers working through it until she pushes his hand away.</p>
<<say "char-megan" "Megan">>
<i>(re-clasping her bra, pulling the polo down, voice not quite steady)</i> Okay. Okay. I'm going to miss the bus.
<</say>>
<</if>>
<p>She cleans up the coffee. Grabs a fresh mug. Fills it. Picks up the apron. Checks her hair in the dark window reflection.</p>
<<say "char-hivemind" "Hivemind">>
<<if $ryanRoute is "familySeeker">>
//Twelve minutes. He fucked her and came inside her and she orgasmed on the kitchen counter and she still made the 6:45 bus. The breeding deposit will sit inside her through a six-hour barista shift.// She'll smile at Marcus over the espresso machine with her brother's cum leaking into her underwear — except she isn't wearing any.
<<else>>
//She came in under ninety seconds. Didn't remove a single piece of clothing. Walked out the door on time.// The Free Use protocol has been optimised to fit inside the schedule the way a bathroom break does. //Karen would be proud of the efficiency.//
<</if>>
<</say>>
<p>The front door closes. The bus pulls away. Ryan picks up the shattered mug pieces from the floor.</p><video class="scene-video" src="media/video/baseshift-movie-2.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-full-3b.webp"></video>
10:47 PM. The living room. Jess is on the couch with her textbook open on the armrest, highlighter in her right hand, legs drawn up beneath her. The desk lamp she moved from her bedroom is clipped to the shelf above the couch — she's been studying down here for the last week because the living room is //warmer// and because Dale's sleeping body beside her is //comforting// in ways she stopped questioning after the Baseline Shift.
<p>Dale is asleep. Head on the opposite armrest. Feet near her thighs. The blanket is across his lap. His mouth is open. The spore-fog has him flat.</p>
<<if $ryanRoute is "familySeeker">>Ryan walks in from the kitchen. No shirt. Sweatpants low on his hips. He sees Jess on the couch. Sees the textbook. Sees her bare legs tucked under her.<<else>>Ryan walks in from the kitchen with a glass of water. He stops at the doorway. Jess doesn't look up.<</if>>
<<say "char-jess" "Jess">>
<i>(not looking up from page 312, highlighter moving)</i> Sit down or leave. Don't hover.
<</say>>
<p>He sits. On the floor, back against the couch, between Jess's end and Dale's feet. His head is level with her knees. She keeps reading. The highlighter moves. Yellow line across //cellular respiration occurs in the mitochondrial matrix//.</p>
<p>His hand finds her ankle. She doesn't react. His hand moves up her calf. She turns the page. His fingers reach her knee. She shifts — opens her legs a fraction, the movement so small it could be accidental, the textbook never wavering.</p>
<<say "char-hivemind" "Hivemind">>
//She's reading. She's actually reading. Page 312 to 314 at a rate of forty-five seconds per page.// His hand is between her thighs and the highlighter hasn't stopped and //she is absorbing the material//.
<</say>>
<p>His mouth finds her. Tongue flat against her pussy through the thin cotton of her sleep shorts — she's not wearing underwear, hasn't since the protocol, and the cotton is the only barrier between his tongue and her clit. She shifts again. The shorts ride up. His tongue finds bare skin.</p>
<<if $kinks.jess.includes("degradation")>>
<<say "char-jess" "Jess">>
<i>(turning page 314, voice clinical, not looking down)</i> You're terrible at this. Move your tongue left. //Left//. Do you not know where the clitoris is? I'll draw you a diagram.
<</say>>
<p>The insult makes his cock twitch against the carpet. He adjusts. His tongue moves left. Jess's thigh presses against his ear — the involuntary response her voice refused to give. The highlighter pauses on a word for three seconds. Resumes.</p>
<<elseif $kinks.jess.includes("voyeurism")>>
<p>Her eyes drift from the textbook to Dale. Her father is asleep three feet away. His face is slack. His breathing is mechanical. Ryan's tongue is on her clit and her father is //right there// and the voyeurism circuit converts the proximity into voltage that makes her pussy clench against her brother's mouth.</p>
<</if>>
<p>He eats her out while she studies. Five minutes. Seven. The highlighter moves from page 314 to page 319. His tongue circles her clit with the patient rhythm of someone who has learned to be //useful// in this house. Jess's left hand drops from the textbook and finds the back of his head. She doesn't push. She doesn't guide. She just //rests// her hand there, the way you rest your hand on a desk while thinking.</p>
<p>She comes on page 320. The orgasm locks her body rigid — spine straight, jaw clenched, the highlighter pressed so hard against the page it bleeds through to 321. Her thighs clamp around his head. Her fingers grip his hair. She holds him there through seven seconds of silent, controlled climax, her eyes still on the textbook, the sentence she was reading burned into her retinas: //the electron transport chain produces approximately 34 ATP per glucose molecule//.</p>
<p>She releases his head. Her hand returns to the textbook. She turns the page.</p>
<<say "char-jess" "Jess">>
<i>(voice flat, highlighter resuming)</i> Close the door on your way out.
<</say>>
<p>Ryan wipes his mouth. Stands. His cock is hard against his sweatpants and nobody in the room has acknowledged it or will acknowledge it. He walks to the kitchen. Dale snores. Jess highlights //oxidative phosphorylation//.</p>
<<say "char-hivemind" "Hivemind">>
//She studied through it.// Nine pages. One orgasm. Zero interrupted sentences. //The Free Use protocol has been absorbed into her study routine the way caffeine was. Ryan's mouth is a study aid. The couch is a library. The sleeping father is white noise.// She will score higher on tomorrow's exam than she has in weeks. //She will not connect the two facts.//
<</say>><img class="scene-img" src="media/scenes/freeuse-evening-2-punk.webp" alt="Tight close-up on Jess's face, dyed purple-and-black hair and small nose stud, lips wrapped around the head of a cock mid-blowjob, looking up past the camera with bored half-lidded eyes, a phone pressed flat to her left ear by her left hand, deadpan expression">
<p>6:24 PM. Jess sprawled naked sideways on the living room couch, dyed purple-and-black hair fanned across the throw pillow. Phone pressed flat to her left ear, the band-drama call from before the relief window still going. Right hand at the base of Dale's cock, mouth working him through the next stretch of the conversation. Dale standing exhausted in front of the couch with his uniform pants at his thighs, eyes closed, hands at his sides because he has not had the energy to lift them since the front door.</p>
<<say "char-jess" "Jess">>
<i>(pulled off briefly into the phone, hand still stroking, voice unchanged)</i> Mmh, sorry — yeah, the soundcheck, keep going. Mara always blows up about the sound guy.
<</say>>
<p>The friend on the line keeps talking. Jess slides her mouth back onto Dale's cock without dropping the call. The wet rhythmic sound carries through the line as ambient bedroom noise the friend has now stopped flagging entirely.</p>
<<say "char-hivemind" "Hivemind">>
//Nine-minute dispatch. Phone never moves. The friend on the line is processing the band drama in real time and has filed the rhythmic background noise under //ambient Jess background// and stopped asking. The deadpan is the cover. The cover is load-bearing.//
<</say>><img class="scene-img" src="media/scenes/freeuse-dinnerhelp-2.webp" alt="Karen at the stove with one hand stirring a saucepan of cheese sauce and the other wrapped around Ryan's cock at the frame edge mid-stroke">
<p>5:42 PM. Karen at the stove. Saucepan of cheese sauce at a low simmer in front of her. Right hand on the wooden spoon, slow figure-eights through the cheddar. Left hand on Ryan's cock at the side of the burner, the same metronome rhythm. Ryan in the cardigan + bralette + silk shorts beside her, hands flat on the counter, head bowed.</p>
<<if $meganRoute is "marcus">>
<p>Megan at the island, slicing tomatoes, in the middle of negotiating a Marcus visit for the next family dinner. Karen stirs through the conversation without breaking either rhythm.</p>
<<elseif $meganRoute is "slut">>
<p>Megan at the island, slicing tomatoes, asking Karen if Ryan can be loaned over to her client schedule for a two-handler session after dinner. Karen stirs through the conversation without breaking either rhythm.</p>
<<else>>
<p>Megan at the island, slicing tomatoes, talking dinner timing while Karen finishes both items at once.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Two routine motions on the same body. The right hand finishes the cheese roux. The left hand finishes the son. Both items will be checked off the schedule before the lasagna timer goes.//
<</say>><img class="scene-img" src="media/scenes/freeuse-desk-2-punk.webp" alt="Jess fully nude, bent forward over her open lyrics notebook on the desk, dyed purple-and-black hair tied back, over-ear headphones still on with one cup pushed back, her father standing behind her in his BioGenesis security uniform with the fly unzipped pushing his cock into her ass from behind, her brother fully hidden underneath her in the high-backed desk chair">
<p>3:51 PM. Standing afternoon window. Jess naked at her desk — clothes balled on the floor beside the chair, the protocol taken literally — folded forward over her open lyrics notebook, dyed purple-and-black hair tied back, over-ear headphones on with one cup pushed back behind her ear. The black pen is moving across the page; the same Bleed Through bridge has been redrafted four times this week and is on a fifth pass now. Ryan is fully under her in the high-backed chair, sheathed in her pussy from below. Dale is behind her in his BioGenesis uniform with the fly already unzipped, mid-stroke into her ass.</p>
<<if $ryanRoute is "feminization">>
<p>Ryan's bralette strap is slipped off his shoulder again. Jess reaches back between pen-strokes and fixes it without looking, then keeps writing. The phone face-down on the desk corner buzzes — Karen, in the group chat, asking about the salad.</p>
<<elseif $ryanRoute is "familySeeker">>
<p>Ryan's grip on her hipbones is the same grip from yesterday and the day before. The schedule says he can have it. Dale strokes through his hold without comment. The phone face-down on the desk corner buzzes — Karen, in the group chat, asking about the salad.</p>
<<else>>
<p>The phone face-down on the desk corner buzzes — Karen, in the group chat, asking about the salad. Jess thumbs back //yes, fine// without breaking the rocking.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Three open channels — the lyrics, two cocks, the buzzing phone. Round-robin clean. The bridge is going to be //about this//, but it has been //about this// for four drafts now, and the song does not seem to want to leave its subject.//
<</say>><img class="scene-img" src="media/scenes/freeuse-megan-dinnerduty-2.webp" alt="Megan under the family dining table mid-rotation, mouth wrapped around a cock at frame edge, lips sealed, eyes closed, Grounds polo and slacks, the tablecloth hem visible above her">
<p>6:35 PM. Megan on dinner-duty relief — under the family table, working the rotation Karen set on the schedule. Mom first, then Dad, then Jess, then Ryan, then she gets to sit and eat. Twenty-minute window, plate-up at 6:50. The four full plates wait.</p>
<<if $meganRoute is "slut">>
<p>She negotiated the start window down by five minutes tonight — the seven-thirty client upstairs is a back-to-back and the operator is keeping her own ledger clean.</p>
<<elseif $meganRoute is "marcus">>
<p>Her mouth is sore from a long lunch with Marcus. She's running the rotation a beat slower than usual and the family is eating a beat slower with her.</p>
<<else>>
<p>Standard pass. The schedule runs on rails.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Four scheduled relief items in twenty minutes. Karen praises or critiques the tongue technique on the way through. The lasagna stays warm. The household services route through Megan's mouth as the start of dinner the same way it routes through Karen's plating as the rest of dinner. The two schedules are now one schedule.//
<</say>><<nobr>><<bg "bg-hoffman-upper">><</nobr>>
<div class="passage-title">Night Prowl</div>
<<if $house.dayPhase isnot "night">>
<<say "char-hivemind" "Hivemind">>
//Not yet.// The house is too awake. Doors open and close. Footsteps cross the hallway. Karen's eyes sweep every room she enters. //I need the cover of darkness — when the Zolpidem takes Karen under and Dale's car disappears down the street. Only then do the bedrooms belong to me.//
<</say>>
[[Return->Ch2-Beast-Navigate]]
<<else>>
<img class="scene-img" src="media/scenes/beast-night-prowl.webp" alt="Cat stalking through dark hallway">
<div class="scene-desc">The upper hallway is a tunnel of shadow. The nightlight by the bathroom casts a pale orange disc on the carpet — the only illumination. Behind each closed door: a sleeping mind.</div>
<p>You pad down the hallway in absolute silence. The cat's paws are engineered for this — each step places pad before claw, the weight distributed across four points of contact. No sound. No vibration. You are a shadow moving through shadows.</p>
<p>The doors are arranged like offerings. Master bedroom. Ryan's room. Megan's room. Jess's room. Each one closed against the night, each one protecting a body that thinks it's safe.</p>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//Cat Nightvision renders the dark hallway in silver-blue detail. Every dust mote, every shadow, every crack in the paint — visible as if lit by moonlight that doesn't exist.//</p><</if>>
<<if $adaptations.rat.unlocked.includes("nightvision")>><p>//Through the wall vent, Nightvision shows the hallway in spectral detail. The rat sees what the cat sees — but from inside the walls, invisible and untouchable.//</p><</if>>
/* Futa warning — fires when karenFutaScore approaches threshold */
<<if ($karenFutaScore or 0) gte 3 and not $ch2Events.axisWarnKarenFuta>><<set $ch2Events.axisWarnKarenFuta to true>>
<<say "char-hivemind" "Hivemind">>
//Karen's biology is approaching a modification threshold. The Biological Architect protocols are restructuring tissue. If conditioning continues, the changes will become... //functional//. A retractable organ. Erectile. Voluntary. Cease biological operations on Karen to prevent the modification.//
<</say>>
<</if>>
<<hasSkillTreeAbility "Distributed Awareness">><<if _hasAbility>>
<p>//Distributed Awareness extends beyond the cat's eyes. The rat feels vibrations from the master bedroom — Karen shifting in medicated sleep. The dog hears Dale's car two blocks away, still twenty minutes out. The gecko's thermal sensors confirm Ryan's screen is still on. All data, all the time.//</p>
<</if>>
<<if $player.currentHost is "cat">><p>//Stalk transforms the hallway into a hunting corridor. The cat moves like smoke — weightless, directionless, impossible to track.//</p><</if>>
<<say "char-hivemind" "Hivemind">>
//Four doors. Four minds.// Karen sleeps deepest — the medication guarantees it. Megan sleeps next-deepest — the exhaustion of performance. Jess fights sleep and loses. Ryan doesn't sleep at all.
//Each visit teaches me something new. Their sleep positions. Their breathing patterns. The way their bodies respond to touch — to warmth — to the chemical signatures I leave behind.// Every night, the cat's presence in their beds becomes more //natural//. More expected. More... //intimate//.
<</say>>
<<set _karenLocked to ($familySuspicion.karen.level gte 5 and not $house.doorForced.karen)>>
<<set _meganLocked to ($familySuspicion.megan.level gte 5 and not $house.doorForced.megan)>>
<<set _jessLocked to ($familySuspicion.jess.level gte 5 and not $house.doorForced.jess)>>
<<set _ryanLocked to ($familySuspicion.ryan.level gte 5 and not $house.doorForced.ryan)>>
<div class="nav-card-grid">
<<if _karenLocked>>
<<navCard "" "Karen's Room" "Door locked — suspicion too high" "locked" "Karen" "media/scenes/nav-master.webp">>
<<else>>
<<navCard "Ch2-Beast-CatNight-Karen" "Karen's Room" "Alone. Medicated. Deeply asleep." "safe" "Karen (sleeping)" "media/scenes/nav-master.webp">>
<</if>>
<<if _meganLocked>>
<<navCard "" "Megan's Room" "Door locked — suspicion too high" "locked" "Megan" "media/scenes/nav-megan.webp">>
<<else>>
<<navCard "Ch2-Beast-CatNight-Megan" "Megan's Room" "Warm lamplight. Slow breathing." "safe" "Megan (sleeping)" "media/scenes/nav-megan.webp">>
<</if>>
<<set _jrTotalCN to ($conditioning.jess.pheromone or 0) + ($conditioning.jess.dream or 0) + ($conditioning.jess.psionic or 0)>>
<<set _jrHeavyCN to ($kinks.jess and ($kinks.jess.includes("brat") or $kinks.jess.includes("band"))) or ($jessRoute is "punk" and _jrTotalCN gte 14)>>
<<set _jrSoftCN to (not _jrHeavyCN) and ($jessRoute is "punk")>>
<<set _jrNavCN to _jrHeavyCN ? "media/scenes/nav-jess-punk-heavy.webp" : (_jrSoftCN ? "media/scenes/nav-jess-punk.webp" : "media/scenes/nav-jess.webp")>>
<<if _jessLocked>>
<<navCard "" "Jess's Room" "Door locked — suspicion too high" "locked" "Jess" _jrNavCN>>
<<else>>
<<navCard "Ch2-Beast-CatNight-Jess" "Jess's Room" "Collapsed at her desk." "safe" "Jess (sleeping)" _jrNavCN>>
<</if>>
<<if _ryanLocked>>
<<navCard "" "Ryan's Room" "Door locked — suspicion too high" "locked" "Ryan" "media/scenes/nav-ryan.webp">>
<<else>>
<<navCard "Ch2-Beast-CatNight-Ryan" "Ryan's Room" "Still awake. Screens glowing." "low" "Ryan (gaming)" "media/scenes/nav-ryan.webp">>
<</if>>
</div>
[[Return to navigation->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-master">><</nobr>>
<<getHouseTier>>
<div class="passage-title">The Mother's Room</div>
<img class="scene-img" src="media/scenes/beast-karen-sleeping.webp" alt="Karen sleeping alone in bed, pill bottle on nightstand">
<p>You push the master bedroom door with your nose. It swings silently on oiled hinges — Karen maintains this house the way she maintains everything, with ruthless precision. The room beyond is dark, warm, and thick with the scent of her body: lavender soap, the faint chemical tang of Sertraline, the deeper human smell of skin and hair and exhaled breath.</p>
<p>Karen lies on her back, one arm flung across Dale's empty side of the bed. Her hand is open, fingers curled slightly — a gesture of unconscious reaching. The Zolpidem has done its work. Her breathing is deep, mechanical, the kind of sleep she never manages without chemical assistance. The tension that defines her face during the day — the clenched jaw, the watchful eyes, the permanent furrow between her brows — has loosened. She looks //younger// like this. Softer. A different woman from the one who runs this household with an iron clipboard.</p>
<<say "char-hivemind" "Hivemind">>
//The guardian of this house. The watchdog.// By day, nothing escapes her — not a crumb on the counter, not a shirt left on the floor, not a flicker of abnormality in her children's behaviour. //But now... she is unmade by her own prescription.// One pill, and the fortress crumbles.
<</say>>
<p>You hop onto the bed. The mattress dips under the cat's weight — four kilograms, barely enough to register. You pad across the duvet, feeling the warmth radiating from Karen's body. She doesn't stir. You curl against her hip, nestling into the curve of her waist. The cat's purring engages — low, steady, a frequency that syncs with the sleeping brain's delta waves.</p>
<<say "char-hivemind" "Hivemind">>
//Close.// Her pulse beats against my body through the blanket. Steady. Slow. Unguarded. //This is the woman who would burn the house down before letting anything threaten her family — and right now, she's holding the threat against her body and calling it comfort.//
<</say>>
<p>Karen's hand moves in her sleep, finding the warm fur. Her fingers curl around the cat's body and pull it closer. A small sound escapes her — not a word, not a sigh. Something between the two. Something //lonely//.</p>
<p>The nightstand: Zolpidem bottle (nearly full — she doesn't take them every night, only when the anxiety peaks), a glass of water, her phone face-down. The pill bottle's label catches the faint streetlight through the curtains: //Karen Hoffman. Take 1 tablet at bedtime as needed for insomnia. Refills: 3.//</p>
<<if $player.currentHost is "cat">><p>//The cat's coiled muscles are ready. Pounce could place you on Karen's chest in a fraction of a second — close enough to deploy pheromones directly against her skin. The intimacy of a pet seeking warmth.//</p><</if>>
<<if not $ch2Events.karenNightObserved>>
<<set $ch2Events.karenNightObserved to true>>
<p><span class="delve-intel">Intel gained: Karen's medication schedule. She takes Zolpidem 3-4 nights per week. On those nights, she sleeps deeply enough for close-contact operations. Her grip on the cat suggests touch-starvation — Dale's night shifts leave her alone most nights.</span></p>
<</if>>
<<if $adaptations.cat.unlocked.includes("predator_instinct")>><p>//Comfort Predator reads Karen's sleep cycle: REM phase, 23 minutes in. The medication ensures she won't surface for another forty. The optimal conditioning window is //now//.//</p><</if>>
<<if $adaptations.cat.unlocked.includes("emotional_mirror")>>
<p>//Emotional Mirror synchronizes the cat's body language with Karen's emotional state. As she sleeps, the cat's purring frequency matches her deepest breathing rhythm. The resonance doubles the pheromone absorption rate.//</p>
<<if not $behavioralIntel.karen.emotionalmirror>><<set $behavioralIntel.karen.emotionalmirror to true>><</if>>
<</if>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<if _hasAbility>>
<p>//Vulnerability Mapping reads Karen like a book she can't close.// Her jaw never unclenches. She refills the prescription before it runs out — always early, always afraid. Her hand tightens on the phone every time she checks it, like the screen might bite her. //She is held together by habit and pills. Take away either one, and she folds.//</p>
<<if not $behavioralIntel.karen.vulnmap>><<set $behavioralIntel.karen.vulnmap to true>><</if>>
<</if>>
<<hasSkillTreeAbility "Neural Link">><<if _hasAbility>>
<p>//Neural Link confirms: Dale is at BioGenesis. His shift ends in four hours. The window is open.//</p>
<</if>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $delveInfo.karen>>
<p>The cat's body presses warm against Karen's side. Her mind is unguarded — the analytical fortress she maintains during the day has dissolved into pharmaceutical fog. //The thoughts are right there. Drifting. Unprotected.//</p>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassLink "Delve Karen's sleeping mind (1 biomass)" "Ch2-Delve-Karen" 1>></div>
<<elseif _hasAbility and $delveInfo.karen>>
<div class="choice-done">Karen — surface thoughts already read</div>
<<elseif not _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's mind drifts unguarded in pharmaceutical fog... but you can't read it. <span class="lock-hint">(Requires Delve Superficial Memories — Psionic skill tree)</span></div>
<</if>>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility and $delveInfo.karen and not $delveInfo.karenDeep>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DEEP</span> <<biomassLink "Delve deeper — enter Karen's dreams (2 biomass)" "Ch2-DeepDelve-Karen" 2>></div>
<<elseif _hasAbility and $delveInfo.karenDeep>>
<div class="choice-done">Karen — dreams already explored</div>
<<elseif not _hasAbility and $delveInfo.karen>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Probe Karen's deeper memories <span class="lock-hint">(Requires Delve Deep Memories)</span></div>
<</if>>
<<hasSkillTreeAbility "Dream Walk">>
<<if _hasAbility and $delveInfo.karenDeep and not $permanentDone.dreamWalkKaren>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<biomassLink "Dream Walk — reshape Karen's nightmare (3 biomass)" "Ch2-DreamWalk-Karen" 3>></div>
<<elseif _hasAbility and $permanentDone.dreamWalkKaren>>
<div class="choice-done">Karen — dream reshaped</div>
<<elseif not _hasAbility and $delveInfo.karenDeep and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Enter and reshape Karen's dreams <span class="lock-hint">(Requires Dream Walk)</span></div>
<</if>>
<<hasSkillTreeAbility "Memory Implant">>
<<if _hasAbility and $delveInfo.karen and not $permanentDone.memoryImplantKaren>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassLink "Plant a false memory in Karen's mind (3 biomass)" "Ch2-MemoryImplant-Karen" 3>></div>
<<elseif _hasAbility and $permanentDone.memoryImplantKaren>>
<div class="choice-done">Karen — memory planted</div>
<<elseif not _hasAbility and $delveInfo.karen and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Plant a false memory in Karen's mind <span class="lock-hint">(Requires Memory Implant)</span></div>
<</if>>
/* ============ Toxic Spores — Karen, per-target daily cooldown — also accessible from cat-host ============ */
<<hasSkillTreeAbility "Toxic Spores">>
<<if _hasAbility>>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<if not $ch2Events.sporesTargetToday.karen>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassLink "Release Toxic Spores — disorient Karen in her sleep (2 biomass)" "Ch2-ToxicSpore-Karen" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen already dosed today <span class="lock-hint">(Reset at dawn — the compound needs time to metabolise)</span></div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Pheromone Lure">>
<<if _hasAbility and not $ch2Events.karenPheromoneNight>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassLink "Release calming pheromones into Karen's breathing space (1 biomass)" "Ch2-Beast-Karen-Pheromone" 1>></div>
<<elseif not _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Release pheromones into Karen's breathing space <span class="lock-hint">(Requires Pheromone Lure — Biological skill tree)</span></div>
<</if>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility and not $ch2Events.karenDreamHarvested>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTION</span> <<biomassLink "Emotional Manipulation — harvest Karen's dreams (1 biomass)" "Ch2-Beast-Dream-Karen" 1>></div>
<<elseif not _hasAbility and not $ch2Events.karenDreamHarvested>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Inject arousal while she sleeps and sense her dream <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<if $ch2Events.karenDreamHarvested and $house.dayPhase is "night">>
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("dream_harvest")>>
<<if $ch2Events.dreamHarvestKarenDay is $day>>
<div class="choice-done">Karen — dream already amplified tonight</div>
<<elseif $conditioning.karen.dream gte 4 and not $ch2Events.dreamTier1Karen>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassLink "Enter Karen's dream — the PTA meeting (1 biomass)" "Ch2-Dream-Karen-1" 1>></div>
<<elseif $conditioning.karen.dream gte 7 and $ch2Events.dreamTier1Karen and not $ch2Events.dreamTier2Karen>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassLink "Enter Karen's dream — the meeting escalates (1 biomass)" "Ch2-Dream-Karen-2" 1>></div>
<<elseif $conditioning.karen.dream gte 10 and $ch2Events.dreamTier2Karen and not $ch2Events.dreamTier3Karen>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassLink "Enter Karen's dream — the standing ovation (1 biomass)" "Ch2-Dream-Karen-3" 1>></div>
<</if>>
<<elseif not $ch2Events.dreamTier3Karen>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's dreams could be deepened further <span class="lock-hint">(Requires the cat host with the Dream Amplifier adaptation unlocked)</span></div>
<</if>>
<</if>>
<<if $adaptations.cat.unlocked.includes("sensory_infiltration") and $ch2Events.karenDreamHarvested>>
<<if $ch2Events.karenTouchDay is $day>>
<div class="choice-done">Karen — intimate proximity already delivered tonight</div>
<<else>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<biomassLink "Intimate proximity — deliver arousal pheromones (1 biomass)" "Ch2-Beast-Touch-Karen" 1>></div>
<</if>>
<</if>>
<<if $adaptations.cat.unlocked.includes("sensory_infiltration") and $ch2Events.karenTouchNSFW and not $ch2Events.karenSoloNSFW and $conditioning.karen.pheromone gte 5>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<biomassLink "Observe Karen's body respond to conditioning (1 biomass)" "Ch2-NSFW-Karen-Solo" 1>></div>
<<elseif $adaptations.cat.unlocked.includes("sensory_infiltration") and $ch2Events.karenTouchNSFW and not $ch2Events.karenSoloNSFW and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's body is close to responding on its own — but the pheromone saturation isn't deep enough yet. <span class="lock-hint">(Requires 5+ pheromone on Karen)</span></div>
<</if>>
<<if $adaptations.cat.unlocked.includes("silent_stalker") and not $ch2Events.karenDrawerSearched>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Search Karen's nightstand while she sleeps" "Ch2-Beast-CatNight-Karen-Drawer">><</link>></div>
<<elseif not $adaptations.cat.unlocked.includes("silent_stalker") and not $ch2Events.karenDrawerSearched>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The nightstand drawer — but opening it risks waking her. <span class="lock-hint">(Requires Silent Stalker)</span></div>
<</if>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility and not $ch2Events.emManipKaren>>
<<if $conditioning.karen.psionic gte 5 and $karenRoute>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Emotional Manipulation — invert Karen's control instinct (2 biomass)" "Ch2-EmManip-Karen-Control" 2>></div>
<<elseif _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's control instinct could be inverted... but the foundation isn't deep enough. <span class="lock-hint">(Requires Emotional Manipulation + 5+ psionic conditioning + route set)</span></div>
<</if>>
<</if>>
/* Hidden SP: Cat maps Karen's full subconscious */
<<if $adaptations.cat.unlocked.includes("silent_stalker") and not $ch2Events.karenSubconsciousMap>>
<<if $karenRoute and $behavioralIntel.karen.emotionalmirror and $behavioralIntel.karen.vulnmap and $ch2Events.karenNightObserved and $ch2Events.karenDreamHarvested and $ch2Events.karenDrawerSearched>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">HIDDEN</span> <<link "Silent Stalker — map Karen's complete subconscious architecture" "Ch2-Hidden-CatKarenMap">><</link>></div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Psychic Domination">>
<<if _hasAbility>>
/* Karen Dominant route → Doris Revenge */
<<if $karenRoute is "dominant" and not $permanentDone.pdKarenDoris>>
<<if $conditioning.karen.psionic gte 8 and $ch2Events.hendersonIntro and $ch2Events.karenConfrontedDorisGerald>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassLink "Psychic Domination — Karen invites the Hendersons to dinner (4 biomass)" "Ch2-PD-Karen-DorisRevenge" 4>></div>
<<elseif not $ch2Events.karenConfrontedDorisGerald>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's revenge on Doris needs a wedge first — a weakness she's already watched bleed. <span class="lock-hint">(Requires Karen to confront Doris about Gerald in the garden)</span></div>
<<elseif $conditioning.karen.psionic lt 8 and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's dominance could be weaponized against the Hendersons — but her psionic conditioning isn't deep enough yet. <span class="lock-hint">(Requires 8+ psionic conditioning on Karen)</span></div>
<<elseif not $ch2Events.hendersonIntro>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen could be steered against the Hendersons — but the neighbours haven't entered the story yet. <span class="lock-hint">(Requires Henderson introduction)</span></div>
<</if>>
<<elseif $karenRoute is "dominant" and $permanentDone.pdKarenDoris>>
<div class="choice-done">Karen — Doris Revenge complete</div>
/* Karen Liberation route → Vibrator Day */
<<elseif $karenRoute is "liberation" and not $permanentDone.pdKarenVibrator>>
<<if $conditioning.karen.psionic gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassLink "Psychic Domination — the vibrator stays in all day (4 biomass)" "Ch2-PD-Karen-Vibrator" 4>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's liberation could be accelerated in public — but her psionic conditioning isn't deep enough yet. <span class="lock-hint">(Requires 8+ psionic conditioning on Karen)</span></div>
<</if>>
<<elseif $karenRoute is "liberation" and $permanentDone.pdKarenVibrator>>
<div class="choice-done">Karen — Vibrator Day complete</div>
<<elseif not $karenRoute>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Command Karen's sleeping body — her route must be established first to aim Psychic Domination. <span class="lock-hint">(Requires Karen's route set)</span></div>
<</if>>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Command Karen's sleeping body <span class="lock-hint">(Requires Psychic Domination)</span></div>
<</if>>
<<hasSkillTreeAbility "Hivemind Convergence">>
<<if _hasAbility and not $permanentDone.convergenceKaren and setup.activeHostCount() gte 4>>
<div class="network-choice"><span class="delve-tag delve-tag-network">CONVERGENCE</span> <<biomassLink "Hivemind Convergence — all hosts synchronize on Karen (3 biomass)" "Ch2-Convergence-Dream-Karen" 3>></div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Full network convergence on Karen <span class="lock-hint">(Requires Hivemind Convergence + 4 hosts)</span></div>
<</if>>
/* Karen Liberation NSFW escalation */
<<if $karenRoute is "liberation" and $ch2Events.karenLib3>>
<<if not $permanentDone.karenStranger1 and $conditioning.karen.pheromone gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Karen has a date tonight... (2 biomass)" "Ch2-NSFW-Karen-Stranger1" 2>></div>
<<elseif $permanentDone.karenStranger1 and not $permanentDone.karenStranger2 and $conditioning.karen.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Karen's second date... (2 biomass)" "Ch2-NSFW-Karen-Stranger2" 2>></div>
<<elseif $permanentDone.karenStranger2 and not $permanentDone.karenStranger3 and $conditioning.karen.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Karen is bringing someone home... (3 biomass)" "Ch2-NSFW-Karen-Stranger3" 3>></div>
<</if>>
<</if>>
/* Karen Dominant NSFW escalation */
<<if $karenRoute is "dominant" and $ch2Events.karenDom3>>
<<if not $permanentDone.karenDom1 and $conditioning.karen.pheromone gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Karen is adjusting Ryan's clothes... (2 biomass)" "Ch2-NSFW-Karen-Dom1" 2>></div>
<<elseif $permanentDone.karenDom1 and not $permanentDone.karenDom2 and $conditioning.karen.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Karen and Ryan in the bathroom... (2 biomass)" "Ch2-NSFW-Karen-Dom2" 2>></div>
<<elseif $permanentDone.karenDom2 and not $permanentDone.karenDom3NSFW and $conditioning.karen.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Karen has a reward for Ryan... (3 biomass)" "Ch2-NSFW-Karen-Dom3" 3>></div>
<</if>>
<</if>>
/* Karen Futa NSFW escalation */
<<if $karenRoute is "dominant" and $ch2Events.karenDom3>>
<<if not $permanentDone.karenFuta1 and $adaptations.rat.unlocked.includes("contaminator")>>
<<hasSkillTreeAbility "Pheromone Specialization">><<if _hasAbility and $conditioning.karen.pheromone gte 10>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">FUTA</span> <<biomassLink "The biological changes are accelerating... (3 biomass)" "Ch2-NSFW-Karen-Futa1" 3>></div>
<<elseif not _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The contaminator is ready, but the pheromone compound needs refinement... <span class="lock-hint">(Requires Pheromone Specialization — Biological skill tree)</span></div>
<</if>>
<<elseif $permanentDone.karenFuta1 and not $permanentDone.karenFuta2 and $conditioning.karen.pheromone gte 10>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">FUTA</span> <<biomassLink "Karen discovers the transformation... (3 biomass)" "Ch2-NSFW-Karen-Futa2" 3>></div>
<<elseif $permanentDone.karenFuta2 and not $permanentDone.karenFuta3 and $conditioning.karen.pheromone gte 10>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">FUTA</span> <<biomassLink "Karen embraces her new authority... (4 biomass)" "Ch2-NSFW-Karen-Futa3" 4>></div>
<</if>>
<</if>>
/* Dale Oblivious NSFW (Karen visiting Dale) */
<<if $daleRoute is "oblivious" and $ch2Events.daleOb3>>
<<if not $permanentDone.daleObliv1 and $conditioning.dale.pheromone gte 6>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Karen is checking on Dale... (1 biomass)" "Ch2-NSFW-Dale-Obliv1" 1>></div>
<<elseif $permanentDone.daleObliv1 and not $permanentDone.daleObliv2 and $conditioning.dale.pheromone gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Karen sits beside unconscious Dale... (2 biomass)" "Ch2-NSFW-Dale-Obliv2" 2>></div>
<<elseif $permanentDone.daleObliv2 and not $permanentDone.daleObliv3 and $conditioning.jess.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Jess comes downstairs... (2 biomass)" "Ch2-NSFW-Dale-Obliv3" 2>></div>
<</if>>
<</if>>
/* Kink conditioning — available after first Memory Implant */
<<if $permanentDone.memoryImplantKaren and not $kinks.karen>>
<<if $karenRoute is "liberation">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassLink "Deepen the implant — shape Karen's desires (2 biomass)" "Ch2-Kink-Karen-Liberation" 2>></div>
<<elseif $karenRoute is "dominant" and not $karenFutaRoute>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassLink "Deepen the implant — shape Karen's control (2 biomass)" "Ch2-Kink-Karen-Dominant" 2>></div>
<<elseif $karenFutaRoute>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassLink "Deepen the implant — shape Karen's transformation (2 biomass)" "Ch2-Kink-Karen-Futa" 2>></div>
<</if>>
<</if>>
/* Kink NSFW exploration — available after kink set + route NSFW completion */
<<if $kinks.karen.includes("exhibitionism") and $permanentDone.karenStranger1 and not $permanentDone.kinkKarenExhib>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">KINK</span> <<biomassLink "Karen is standing at the window... (2 biomass)" "Ch2-NSFW-Karen-Exhib" 2>></div>
<<elseif $kinks.karen.includes("lingerie") and $permanentDone.karenStranger1 and not $permanentDone.kinkKarenLingerie>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">KINK</span> <<biomassLink "Karen ordered something online... (2 biomass)" "Ch2-NSFW-Karen-Lingerie" 2>></div>
<<elseif $kinks.karen.includes("bondage") and $permanentDone.karenDom1 and not $permanentDone.kinkKarenBondage>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">KINK</span> <<biomassLink "Karen bought silk scarves... (2 biomass)" "Ch2-NSFW-Karen-Bondage" 2>></div>
<<elseif $kinks.karen.includes("denial") and $permanentDone.karenDom1 and not $permanentDone.kinkKarenDenial>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">KINK</span> <<biomassLink "Karen makes Ryan wait... (2 biomass)" "Ch2-NSFW-Karen-Denial" 2>></div>
<<elseif $kinks.karen.includes("size") and $permanentDone.karenFuta1 and not $permanentDone.kinkKarenSize>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">KINK</span> <<biomassLink "Karen is in the bathroom with a ruler... (2 biomass)" "Ch2-NSFW-Karen-Size" 2>></div>
<<elseif $kinks.karen.includes("penetration") and $permanentDone.karenFuta1 and not $permanentDone.kinkKarenPenetration>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">KINK</span> <<biomassLink "Karen wants to use her new body... (2 biomass)" "Ch2-NSFW-Karen-Penetration" 2>></div>
<</if>>
/* Route completion hints */
<<if $permanentDone.karenStranger3>>
<<say "char-hivemind" "Hivemind">>
//Karen has broken free. But freedom is a vector, not a destination. The man she brought home — he has a house too. A family. A neighbourhood. Her liberation doesn't end at Karen's bedroom. It ends when every bedroom on this street has an open door.//
<</say>>
<<elseif $permanentDone.karenDom3>>
<<say "char-hivemind" "Hivemind">>
//Ryan is hers. But Karen's appetite for control won't stop at one child. Megan notices the schedule. Jess notices the makeup. The dominant mother hasn't finished restructuring this family.<<if $karenFutaRoute>> And if the biological changes continue... she won't need the parasite's help.<</if>>//
<</say>>
<<elseif $permanentDone.karenFuta3>>
<<say "char-hivemind" "Hivemind">>
//The transformation is irreversible. Karen's body has been rewritten at the endocrine level. Dale submits. Ryan submits. The question now: what happens when Karen realizes SHE can spread what the parasite started? When does the tool become the partner?//
<</say>>
<</if>>
<<if $daleRoute is "cuckold" and $permanentDone.daleCuck3NSFW>>
<<say "char-hivemind" "Hivemind">>
//Dale is the parasite's greatest achievement. A security guard who watches. A husband who enables. A father who sleeps through everything. When BioGenesis comes looking — and they will — Dale won't just deflect. He'll sabotage. The man who was supposed to protect this family is now protecting the thing that's eating it.//
<</say>>
<<elseif $daleRoute is "oblivious" and $ch2Events.daleOb3>>
<<say "char-hivemind" "Hivemind">>
//Dale is gone. Not dead — just absent. A warm body on the couch. A car that comes and goes. The family has stopped expecting anything from him. And a man no one watches is a man the parasite can ride to BioGenesis every night.//
<</say>>
<</if>>
[[Leave quietly->Ch2-Beast-CatNight]]<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.karenDrawerSearched to true>><</nobr>>
<div class="passage-title">The Nightstand</div>
<img class="scene-img" src="media/scenes/karen-nightstand.webp" alt="Cat paw opening a nightstand drawer in dim light">
<p>The cat moves through the bedroom one soundless paw at a time. //Silent Stalker// turns every step into a calculation — weight placed before commitment, claws retracted, breath synchronised to Karen's own. You pass within inches of her sleeping face and she never shifts. The amber streetlight cuts across her eyelids; her breathing doesn't change.</p>
<p><span class="skill-used">Silent Stalker — every footfall invisible, every sound absorbed</span></p>
<p>The cat's paw hooks the nightstand drawer handle. One pull. The drawer slides open with a whisper of wood on wood.</p>
<<say "char-hivemind" "Hivemind">>
//Interesting.// Karen has been shopping online after hours. The packaging is recent — discreet brown cardboard, the shipping labels torn off. //She doesn't want anyone to know what's inside.//
<</say>>
<<if $karenRoute is "liberation">>
<img class="scene-img" src="media/scenes/karen-drawer-lingerie.webp" alt="Nightstand drawer contents — vibrator and folded lingerie set">
<p>Inside: a high-end vibrator in matte black silicone. Beside it, still folded in tissue paper, a lingerie set — burgundy lace, matching bra and thong, garter belt with stockings. The price tag is still attached: $180. A compact mirror tucked into the corner — not for makeup. //Karen hasn't spent this kind of money on herself in years.//</p>
<<say "char-hivemind" "Hivemind">>
//She's rediscovering vanity.// The wiring has awakened something in her — not just desire, but self-regard. She wants to //feel beautiful//. Not for Dale. Not for anyone. For herself. And when she does, she'll want to be //seen//. I have opened a door she can't close.
<</say>>
<<elseif $karenRoute is "dominant">>
<img class="scene-img" src="media/scenes/karen-drawer-bondage.webp" alt="Nightstand drawer contents — silk restraints and blindfold">
<p>Inside: silk restraints — four of them, with padded cuffs. A satin blindfold in deep black. An adjustable under-bed strap system, the kind that hides flat beneath a mattress. Beside them, a small notebook with handwritten notes: //Rules. Schedule. Compliance tracking.// Everything still in packaging. //She hasn't used any of it yet. She's working up to it.//</p>
<<say "char-hivemind" "Hivemind">>
//Structure.// The dominant craves it — giving it and enforcing it. These are high-quality, deliberate purchases — not impulse buys. The notebook is meticulous: column headers, check marks, the way she plans everything. She's imagining someone held down in these restraints. Someone who //deserves// it. The conditioning has given her //permission// to want this.
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/karen-drawer-default.webp" alt="Nightstand drawer with discreet packaging">
<p>Inside: a simple vibrator in discreet packaging, still sealed. A bottle of personal lubricant. Nothing exotic. //But the fact that she's buying anything at all is new.// Karen hasn't prioritised her own pleasure in years — Dale's night shifts and the children's needs have consumed every hour. Something has changed.</p>
<<say "char-hivemind" "Hivemind">>
//First purchases. Tentative.// She's testing the water. The conditioning has loosened something — not yet a flood, but a trickle. What she buys //next// will depend on what I push. The seeds are planted. //Now I choose which ones to water.//
<</say>>
<</if>>
<<if $karenRoute>>
<p><span class="delve-intel">Intel gained: Karen's secret purchases reveal her <<= $karenRoute>> desires manifesting. She's actively acquiring items to explore what the conditioning has awakened.</span></p>
<<else>>
<p><span class="delve-intel">Intel gained: Karen has begun purchasing intimate items online — first signs of the conditioning reshaping her private behaviour.</span></p>
<</if>>
<p>The cat pushes the drawer closed. Silent. Perfect. Karen's hand twitches against the pillow. Her lips move — forming a word that might be a name. Might be nothing. She sinks deeper into chemically-assisted oblivion.</p>
[[Leave quietly->Ch2-Beast-CatNight-Karen]]<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.karenPheromoneNight to true>>
<<addFamilySuspicion "karen" -1>>
<<addConditioning "karen" "pheromone" 1>><</nobr>>
<p><span class="skill-used">Pheromone Lure — 1 biomass</span></p>
<img class="scene-img" src="media/scenes/beast-pheromone-karen.webp" alt="Cat curled against Karen, faint shimmer in the air">
<p>You shift closer to Karen's face, pressing your fur against the pillow beside her. Slowly, deliberately, you begin the release — a molecular exhalation, invisible to every sense except the deep limbic receptors buried deep in her brainstem. The chemical signal unfolds in the warm air between your body and hers: //safety. Calm. Nothing is wrong. Everything is as it should be.//</p>
<<say "char-hivemind" "Hivemind">>
//The pheromones enter through her nasal passages and bind to the receptors in her olfactory bulb. From there, the signal cascades — hypothalamus, amygdala, prefrontal cortex.// I can't read her thoughts, but I can feel the effect. The tight knot of anxiety that lives in her chest — even in sleep, even under sedation — //loosens//. Her jaw unclenches. Her breathing deepens by half a beat. The cortisol levels in her blood begin a slow decline.
<</say>>
<p>Karen sighs in her sleep. A sound of //release// — as if something she's been carrying for months has been momentarily set down. Her hand moves, finds the warm fur, and rests there. Her fingers curl gently, instinctively, the way they might curl around another hand.</p>
<<say "char-karen" "Karen">>
<i>(in her sleep, barely audible)</i> ...mmm...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Tomorrow, she will wake feeling rested for the first time in months. She won't know why. She'll attribute it to the new pillow, or the Zolpidem working better, or just a good night for once.// She won't connect it to the cat that slept beside her.
But her body will remember. The limbic system doesn't forget. //Cat equals safety. Cat equals calm. Cat equals the only thing in this house that doesn't need something from her.// Each night I do this, the association deepens. And when the house begins to change around her — when strange things start happening, when the children act differently, when the world stops making sense — //she'll reach for the cat//. She'll reach for the //feeling//.
And I'll be right there. Purring. Patient. //Poisoning her peace of mind, one molecule at a time.//
<</say>>
<p><span class="consume-success">Karen's suspicion -1. Pheromone conditioning established — repeat nightly to deepen the effect.</span></p>
/* Dale Early interrupt — fires once after completing Karen pheromone on Day 3+ */
<<if $day gte 3 and not $ch2Events.daleEarlyTriggered and $beastRoute is "symbiotic" and setup.activeHostCount() gte 4>>
[[Something stirs downstairs — the dog is alerting->Ch2-Combo-DaleEarly]]
<<else>>
[[Leave quietly->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-megan">><</nobr>>
<<getHouseTier>>
<div class="passage-title">Megan's Room — Night</div>
<img class="scene-img" src="media/scenes/beast-megan-sleeping.webp" alt="Megan sleeping in warm lamplight glow">
<p>The bedside lamp casts its warm amber glow across the ceiling. The room smells of vanilla and clean cotton — Megan's scent, as carefully maintained as everything else about her. The vanity mirror catches the lamplight and reflects it back in soft, doubled gleams.</p>
<p>Megan is curled on her right side, blanket pulled up to her collarbone, one hand tucked under the pillow. Her hair fans across the pillow in a dark wave. Her face is smooth, untroubled — the first honest expression she wears all day, because no one is watching.</p>
//Except you.//
<p>You hop onto the bed. The mattress barely registers the cat's weight. Megan stirs — a small, unconscious adjustment. Her brow creases for half a second, then smooths.</p>
<<say "char-megan" "Megan">>
<i>(sleep-mumbling)</i> ...go 'way, Whiskers...
<</say>>
<p>But she doesn't push you away. Her hand emerges from under the pillow and finds the cat's back, fingers curling into the fur with the practiced ease of a thousand such nights. She pulls you closer, tucking the warm body against her stomach. Her breathing slows again. Deeper.</p>
<<say "char-hivemind" "Hivemind">>
//The middle child. The invisible one.// By day, she performs — the good daughter, the reliable barista, the friend who always answers her texts. She smiles on cue, eats on schedule, leaves the house at precisely 7:45. //But here, in the dark, the act drops.//
Her body tells the truth her mouth never speaks. The way she curls inward — fetal, protective. The way her hand grips the cat like a lifeline. The tremor in her fingers that only appears when she's asleep. //She's afraid. Not of anything specific — just... afraid. The way a swimmer is afraid who's been treading water too long and can't see the shore.//
<</say>>
<p>You press closer. The cat's body radiates warmth through the thin blanket. Megan's hand tightens in your fur, pulling you against the curve of her waist. Her breathing syncs with the purring — a shared rhythm, predator and prey locked in a pantomime of comfort.</p>
<<say "char-hivemind" "Hivemind">>
//She holds on to me like I'm the only real thing in her life. And maybe I am. The cat doesn't judge her. The cat doesn't need her to be anything. The cat just //is//. Warm. Present. Uncomplicated.// She craves that simplicity. She craves //touch// — the kind that doesn't come with expectations. //I can feel it in the desperate pressure of her fingers on my fur.//
The irony is exquisite. The one creature in this house that offers her genuine comfort... is the one that sees her as //prey//.
<</say>>
<<if $player.currentHost is "cat">><p>//Pounce positions the cat precisely on Megan's torso. She murmurs, shifts, and pulls you closer. The pheromone delivery is direct. Skin to fur. Fur to skin.//</p><</if>>
<<if not $ch2Events.meganNightObserved>>
<<set $ch2Events.meganNightObserved to true>>
<p><span class="delve-intel">Intel gained: Megan's sleep patterns. Deepest sleep between 1-4 AM. Her body craves physical contact — she holds the cat throughout the night. Most vulnerable window for infestation.</span></p>
<</if>>
<<if $adaptations.cat.unlocked.includes("emotional_mirror")>>
<p>//Emotional Mirror reads Megan's sleeping emotions and reflects them back amplified. The cat curls closer as Megan's dream deepens, purring at the exact frequency that triggers oxytocin release.//</p>
<<if not $behavioralIntel.megan.emotionalmirror>><<set $behavioralIntel.megan.emotionalmirror to true>><</if>>
<</if>>
<<if $adaptations.dog.unlocked.includes("arousal_tracking")>>
<p>//Arousal Tracking detects a shift: Megan came home with a different pheromone signature tonight. Elevated oxytocin. Trace amounts of male cologne that isn't Dale's aftershave. Marcus.//</p>
<<if not $behavioralIntel.megan.arousal>><<set $behavioralIntel.megan.arousal to true>><</if>>
<</if>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<if _hasAbility>>
<p>//Vulnerability Mapping reads what Megan hides from everyone.// Even asleep, she performs — jaw clenched, hand gripping the blanket like it might be pulled away. Her phone is face-down on the nightstand. She turned it over before she slept. //Even her notifications are an audience she's afraid to disappoint.//</p>
<<if not $behavioralIntel.megan.vulnmap>><<set $behavioralIntel.megan.vulnmap to true>><</if>>
<</if>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $delveInfo.megan>>
<p>Her mind is open in sleep — the defenses she maintains during waking hours have collapsed into dreamless exhaustion. //Surface thoughts drift like leaves on still water.//</p>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassLink "Delve Megan's sleeping mind (1 biomass)" "Ch2-Delve-Megan" 1>></div>
<<elseif _hasAbility and $delveInfo.megan>>
<div class="choice-done">Megan — surface thoughts already read</div>
<<elseif not _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan's sleeping mind drifts open and undefended... but you can't read it. <span class="lock-hint">(Requires Delve Superficial Memories — Psionic skill tree)</span></div>
<</if>>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility and $delveInfo.megan and not $delveInfo.meganDeep>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DEEP</span> <<biomassLink "Delve deeper — enter Megan's dreams (2 biomass)" "Ch2-DeepDelve-Megan" 2>></div>
<<elseif _hasAbility and $delveInfo.meganDeep>>
<div class="choice-done">Megan — dreams already explored</div>
<<elseif not _hasAbility and $delveInfo.megan>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Probe Megan's deeper memories <span class="lock-hint">(Requires Delve Deep Memories)</span></div>
<</if>>
<<hasSkillTreeAbility "Dream Walk">>
<<if _hasAbility and $delveInfo.meganDeep and not $permanentDone.dreamWalkMegan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<biomassLink "Dream Walk — reshape Megan's dream (3 biomass)" "Ch2-DreamWalk-Megan" 3>></div>
<<elseif _hasAbility and $permanentDone.dreamWalkMegan>>
<div class="choice-done">Megan — dream reshaped</div>
<<elseif not _hasAbility and $delveInfo.meganDeep and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Enter and reshape Megan's dreams <span class="lock-hint">(Requires Dream Walk)</span></div>
<</if>>
<<hasSkillTreeAbility "Memory Implant">>
<<if _hasAbility and $delveInfo.megan and not $permanentDone.memoryImplantMegan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassLink "Plant a false memory in Megan's mind (3 biomass)" "Ch2-MemoryImplant-Megan" 3>></div>
<<elseif _hasAbility and $permanentDone.memoryImplantMegan>>
<div class="choice-done">Megan — memory planted</div>
<<elseif not _hasAbility and $delveInfo.megan and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Plant a false memory in Megan's mind <span class="lock-hint">(Requires Memory Implant)</span></div>
<</if>>
/* ============ Toxic Spores — Megan, per-target daily cooldown — also accessible from cat-host ============ */
<<hasSkillTreeAbility "Toxic Spores">>
<<if _hasAbility>>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<if not $ch2Events.sporesTargetToday.megan>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassLink "Release Toxic Spores — disorient Megan in her sleep (2 biomass)" "Ch2-ToxicSpore-Megan" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan already dosed today <span class="lock-hint">(Reset at dawn — the compound needs time to metabolise)</span></div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility and not $ch2Events.meganDreamHarvested>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTION</span> <<biomassLink "Emotional Manipulation — harvest Megan's dreams (1 biomass)" "Ch2-Beast-Dream-Megan" 1>></div>
<<elseif not _hasAbility and not $ch2Events.meganDreamHarvested>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Inject arousal while she sleeps and sense her dream <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<if $ch2Events.meganDreamHarvested and $house.dayPhase is "night">>
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("dream_harvest")>>
<<if $ch2Events.dreamHarvestMeganDay is $day>>
<div class="choice-done">Megan — dream already amplified tonight</div>
<<elseif $conditioning.megan.dream gte 4 and not $ch2Events.dreamTier1Megan>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassLink "Enter Megan's dream — last customer (1 biomass)" "Ch2-Dream-Megan-1" 1>></div>
<<elseif $conditioning.megan.dream gte 7 and $ch2Events.dreamTier1Megan and not $ch2Events.dreamTier2Megan>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassLink "Enter Megan's dream — behind the counter (1 biomass)" "Ch2-Dream-Megan-2" 1>></div>
<<elseif $conditioning.megan.dream gte 10 and $ch2Events.dreamTier2Megan and not $ch2Events.dreamTier3Megan>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassLink "Enter Megan's dream — the tip jar overflows (1 biomass)" "Ch2-Dream-Megan-3" 1>></div>
<</if>>
<<elseif not $ch2Events.dreamTier3Megan>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan's dreams could be deepened further <span class="lock-hint">(Requires the cat host with the Dream Amplifier adaptation unlocked)</span></div>
<</if>>
<</if>>
<<if $adaptations.cat.unlocked.includes("sensory_infiltration") and $ch2Events.meganDreamHarvested>>
<<if $ch2Events.meganTouchDay is $day>>
<div class="choice-done">Megan — intimate proximity already delivered tonight</div>
<<else>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<biomassLink "Intimate proximity — pheromone delivery (1 biomass)" "Ch2-Beast-Touch-Megan" 1>></div>
<</if>>
<</if>>
<<if $adaptations.cat.unlocked.includes("sensory_infiltration") and $ch2Events.meganTouchNSFW and not $ch2Events.meganSoloNSFW and $conditioning.megan.pheromone gte 5>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<biomassLink "Observe Megan's pheromone response (1 biomass)" "Ch2-NSFW-Megan-Solo" 1>></div>
<<elseif $adaptations.cat.unlocked.includes("sensory_infiltration") and $ch2Events.meganTouchNSFW and not $ch2Events.meganSoloNSFW and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan shifts in her sleep — the dream is almost there, but her body isn't saturated enough to respond. <span class="lock-hint">(Requires 5+ pheromone on Megan)</span></div>
<</if>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility and not $ch2Events.emManipMegan>>
<<if $conditioning.megan.psionic gte 5>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Emotional Manipulation — amplify Megan's loneliness into need (2 biomass)" "Ch2-EmManip-Megan-Need" 2>></div>
<<elseif _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan's loneliness is a lever — but she's not conditioned enough to push. <span class="lock-hint">(Requires Emotional Manipulation + 5+ psionic conditioning)</span></div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Psychic Domination">>
<<if _hasAbility and not $permanentDone.pdMegan>>
<<if $conditioning.megan.psionic gte 8>>
<<if $meganRoute is "slut">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassLink "Psychic Domination — make Megan confirm a booking in her sleep (4 biomass)" "Ch2-PD-Megan-Text-Slut" 4>></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassLink "Psychic Domination — make Megan send a text to Marcus (4 biomass)" "Ch2-PD-Megan-Text" 4>></div>
<</if>>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Command Megan to send a message — her psionic conditioning is still too low for Psychic Domination to work <span class="lock-hint">(Requires 8+ psionic conditioning on Megan)</span></div>
<</if>>
<<elseif _hasAbility and $permanentDone.pdMegan>>
<div class="choice-done">Megan — Psychic Domination complete</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Command Megan to send a message <span class="lock-hint">(Requires Psychic Domination)</span></div>
<</if>>
/* Jess × Ryan kitchen convergence link MOVED to Ch2-Kitchen (daytime gate) — see chapter2-house-ground.twee */
<<hasSkillTreeAbility "Hivemind Convergence">>
<<if _hasAbility and not $permanentDone.convergenceMegan and setup.activeHostCount() gte 4>>
<div class="network-choice"><span class="delve-tag delve-tag-network">CONVERGENCE</span> <<biomassLink "Hivemind Convergence — all hosts synchronize on Megan (3 biomass)" "Ch2-Convergence-Dream-Megan" 3>></div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Full network convergence on Megan <span class="lock-hint">(Requires Hivemind Convergence + 4 hosts)</span></div>
<</if>>
/* Megan Marcus NSFW */
<<if $ch2Events.meganMarcus3>>
<<if not $permanentDone.meganMarcus1 and $conditioning.megan.pheromone gte 7>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Megan is closing the coffee shop with Marcus... (2 biomass)" "Ch2-NSFW-Megan-Marcus1" 2>></div>
<<elseif $permanentDone.meganMarcus1 and not $permanentDone.meganMarcus2 and $conditioning.megan.pheromone gte 9>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Megan is in Marcus's car... (2 biomass)" "Ch2-NSFW-Megan-Marcus2" 2>></div>
<<elseif $permanentDone.meganMarcus2 and not $permanentDone.meganMarcus3NSFW and $conditioning.megan.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Megan isn't coming home tonight... (3 biomass)" "Ch2-NSFW-Megan-Marcus3" 3>></div>
<</if>>
<</if>>
/* Megan Marcus Facial (Pheromone Lure special) */
<<hasSkillTreeAbility "Pheromone Lure">>
<<if _hasAbility and $permanentDone.meganMarcus2 and not $permanentDone.meganMarcusFacial>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassLink "Use Pheromone Lure on Marcus — lower his inhibitions (2 biomass)" "Ch2-NSFW-Megan-Marcus-Facial" 2>></div>
<<elseif not _hasAbility and $permanentDone.meganMarcus2 and not $permanentDone.meganMarcusFacial>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Lower Marcus's inhibitions with pheromones <span class="lock-hint">(Requires Pheromone Lure — Biological skill tree)</span></div>
<</if>>
/* Megan Taboo NSFW */
<<if $ch2Events.meganMarcus3>>
<<if not $permanentDone.meganTaboo1 and $conditioning.megan.pheromone gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Megan falls asleep against someone... (2 biomass)" "Ch2-NSFW-Megan-Taboo1" 2>></div>
<<elseif $permanentDone.meganTaboo1 and not $permanentDone.meganTaboo2 and $conditioning.megan.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Megan tells someone about Marcus... (2 biomass)" "Ch2-NSFW-Megan-Taboo2" 2>></div>
<<elseif $permanentDone.meganTaboo2 and not $permanentDone.meganTaboo3 and $conditioning.megan.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Megan wants to practice... (3 biomass)" "Ch2-NSFW-Megan-Taboo3" 3>></div>
<</if>>
<</if>>
<<if $permanentDone.meganMarcus3NSFW>>
<<say "char-hivemind" "Hivemind">>
//Marcus's apartment is mapped. His contacts, his schedule, his banking. Megan is the bridge between the Hoffman house and the outside world. Through her, the parasite touches the coffee shop, the university, Marcus's social circle. The network's first tendril beyond the fence.//
<</say>>
<<elseif $permanentDone.meganTaboo3>>
<<say "char-hivemind" "Hivemind">>
//Practice becomes habit. Habit becomes need. The family member Megan 'practices' with won't want to stop either. The taboo has created a feedback loop — each encounter deepens the bond, each bond deepens the conditioning, each conditioning deepens the encounter.//
<</say>>
<</if>>
/* Megan Kink Implant */
<<if $permanentDone.memoryImplantMegan and not $kinks.megan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassLink "Deepen the implant — shape Megan's appetite (2 biomass)" "Ch2-Kink-Megan" 2>></div>
<</if>>
/* Megan Kink NSFW */
<<if $kinks.megan>>
<<if $kinks.megan.includes("praise") and not $permanentDone.meganKinkOral and $permanentDone.meganMarcus2 and $conditioning.megan.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Megan is on her knees in Marcus's apartment... (2 biomass)" "Ch2-NSFW-Megan-OralKink" 2>></div>
<<elseif $kinks.megan.includes("rough") and not $permanentDone.meganKinkPublic and $permanentDone.meganMarcus2 and $conditioning.megan.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Megan pulls Marcus into the coffee shop bathroom... (2 biomass)" "Ch2-NSFW-Megan-Public" 2>></div>
<<elseif $kinks.megan.includes("publicSex") and not $permanentDone.meganPublicSex1 and $ch2Events.meganSlut2 and $conditioning.megan.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Megan with a stranger against the emergency-exit door... (2 biomass)" "Ch2-NSFW-Megan-PublicSex-1" 2>></div>
<<elseif $kinks.megan.includes("publicSex") and $permanentDone.meganPublicSex1 and not $permanentDone.meganPublicSex2 and $conditioning.megan.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Megan in the window booth before close... (2 biomass)" "Ch2-NSFW-Megan-PublicSex-2" 2>></div>
<<elseif $kinks.megan.includes("gangbang") and not $permanentDone.meganGangbang1 and $ch2Events.meganSlut2 and $conditioning.megan.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Megan at the desk, three-count configuration... (2 biomass)" "Ch2-NSFW-Megan-Gangbang-1" 2>></div>
<<elseif $kinks.megan.includes("gangbang") and $permanentDone.meganGangbang1 and not $permanentDone.meganGangbang2 and $conditioning.megan.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Megan in the motel wheel... (2 biomass)" "Ch2-NSFW-Megan-Gangbang-2" 2>></div>
<</if>>
<</if>>
[[Leave quietly->Ch2-Beast-CatNight]]<<nobr>><<bg "bg-hoffman-jess">><</nobr>>
<<getHouseTier>>
<div class="passage-title">Jess's Room — Night</div>
<<if $jessRoute is "punk">><img class="scene-img" src="media/scenes/beast-jess-sleeping-punk.webp" alt="Jess asleep on her bed, earbuds still in, purple hair on the pillow"><<else>><img class="scene-img" src="media/scenes/beast-jess-sleeping.webp" alt="Jess asleep on her bed, earbuds still in, phone face-down on her chest"><</if>>
<<if $jessRoute is "punk">>
<p>Jess has crashed on the bed again, earbuds still in, phone face-down on her chest where it slid when sleep took her mid-scroll. The anatomy textbook is on the floor next to the bed, spine-down and splayed, a show flyer used as a bookmark in the only page she still checks. The desk lamp is off. The desk across the room has been re-tenanted — a small dish of safety pins where the highlighter used to live, a pair of jewellery pliers, a bottle of surgical-grade saline for the new piercing, and a laptop still running a playlist she passed out to.</p>
<p>The laptop screen has dimmed to its screensaver — a looping band logo she downloaded because she liked how the lines crossed. //Not caffeine anymore.//</p>
<p>You jump onto the bed with practiced precision, landing in the pocket of blanket beside her hip without disturbing the phone on her chest. Jess doesn't stir. Her breathing is deeper than it used to be — not peaceful, exactly, but slower, like a system that has stopped running the background process that kept her awake at 2 AM for four months.</p>
<<say "char-hivemind" "Hivemind">>
//The eldest daughter. The family's investment — except the investment has quietly stopped investing in itself.// Her own sleeping thoughts have said as much. The pre-med grind was obligation, not passion, and somewhere between the first bass lesson and the mirror she has started checking at a different angle, she cut the cord without telling anyone.
Her mind is not a fortress anymore. It was, for months — layered, compartmentalized, locked — and now the walls are down because she stopped reinforcing them. //Awake, she would still detect me. But the vigilance is pointed elsewhere now — outward at a version of herself she is rehearsing, not inward at the family's plan for her.//
//Asleep...// the scaffolding of the new self is exposed. I can see which pieces are load-bearing and which are still being auditioned.
<</say>>
<p>The cracked window lets in a thin draft. Papers flutter — show flyers, a setlist in Sharpie on the back of a takeout menu, a page of piercing reference photos torn out of a portfolio. The room smells of Sharpie ink, black hair dye, and the vinegar tang of saline on a piercing she's been swabbing twice a day. On the laptop screen, her browser has seventeen tabs open — venue booking pages, a piercing apprenticeship form she hasn't submitted, a bass on a resale site she keeps reopening, a hair-dye tutorial in a language she doesn't speak, and one tab still titled //Step 1: Plan a medical career// that she hasn't closed, not yet, but hasn't scrolled through in days.</p>
<<say "char-hivemind" "Hivemind">>
//Seventeen tabs. Not the problems she hasn't solved anymore — the lives she is trying on.// The bass player. The apprentice. The girl who dyed her hair and did not apologise for it. //One tab still reads Step 1. She has not closed it because closing it would require her to admit she has stopped opening it.//
//I can see it in the dark circles under her eyes — different reason now. Not caffeine metabolites; rebuilding fatigue. In the way she fell asleep in her jeans and boots like someone who stopped treating the bed as a study surface.//
<</say>>
<<else>>
<p>Jess has crashed on the bed again, earbuds still in, phone face-down on her chest where it slid when sleep took her mid-scroll. The anatomy textbook is closed on the floor next to the bed — page 847, //The Peripheral Nervous System//, with a yellow highlighter trapped between the pages like a bookmark she never meant to use. The desk lamp is still on across the room, throwing harsh white light over an empty chair.</p>
<p>Her laptop, on the nightstand, has dimmed to its screensaver — a slowly rotating molecule. Caffeine, you notice. //Appropriate.//</p>
<p>You jump onto the bed with practiced precision, landing in the pocket of blanket beside her hip without disturbing the phone on her chest. Jess doesn't stir. Her breathing is shallow and irregular — the breathing of a mind that hasn't fully surrendered, that's still running calculations somewhere behind the exhaustion.</p>
<<say "char-hivemind" "Hivemind">>
//The eldest daughter. The family's investment. Every hour she spends at this desk is an hour spent trying to dig the Hoffmans out of their financial grave — and she knows it.// Her own sleeping thoughts have said as much. Pre-med isn't passion. It's //obligation//.
Her mind is a fortress, even in sleep. I can sense the architecture of it — layered, compartmentalized, each thought filed in its proper place. //Awake, she would detect me in seconds.// Her analytical mind would register the anomaly — the way the cat sits too still, the way its eyes track with too much purpose, the way its body language doesn't match any feline behaviour she's observed in four years of Whiskers' residence.
//But asleep...// the fortress gates are down. The sentry has abandoned its post. The thoughts drift unguarded, and even the smartest mind is //stupid// when it sleeps.
<</say>>
<p>The cracked window lets in a thin draft. Papers flutter. The room smells of cold coffee, paper, and the faintly chemical scent of highlighter ink. On the laptop screen, her browser has seventeen tabs open — medical journals, tuition payment portals, a therapist directory she opened and never used.</p>
<<say "char-hivemind" "Hivemind">>
//Seventeen tabs. All of them problems she hasn't solved. The medical journals for her exam. The tuition portal for the bill she can't pay. The therapist search for the breakdown she can't afford.// Jessica Hoffman is a bridge bearing the weight of the entire family, and she's starting to crack. //I can see it in the dark circles under her eyes. In the highlighter marks that stop making sense after page 840. In the way she fell asleep with the cap off — small discipline failures that would horrify her waking self.//
<</say>>
<</if>>
<<if not $ch2Events.jessNightObserved>>
<<set $ch2Events.jessNightObserved to true>>
<p><span class="delve-intel">Intel gained: Jess's exhaustion cycle. She crashes hard after 2 AM study sessions — mental defenses at their lowest. Her browser history reveals a therapist search she abandoned. The analytical mind has a blind spot: herself.</span></p>
<</if>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<if _hasAbility>>
<<if $jessRoute is "punk">>
<p>//Vulnerability Mapping shows what Jess won't admit.// The dark circles are still there — different reason now, not caffeine metabolites. Her hand still trembles, but the tremor sits lower on her wrist: the hand of someone learning a new motor skill, not losing an old one. The new nose stud is inflamed at the edge of the nostril — she has been checking it every few hours. The bass callouses on her left fingertips are raw. //Her body is rebuilding itself faster than the mind can keep up, and the mind has started agreeing with the body instead of correcting it. That is the load-bearing shift.//</p>
<<else>>
<p>//Vulnerability Mapping shows what Jess won't admit.// The dark circles have become permanent. Her hand trembles when she writes — the caffeine is the only thing keeping the pen moving. She's thinner than she was. Thinner than the week before that. //Her body is surrendering. Her mind hasn't noticed yet. When it does, the whole structure collapses.//</p>
<</if>>
<<if not $behavioralIntel.jess.vulnmap>><<set $behavioralIntel.jess.vulnmap to true>><</if>>
<</if>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $delveInfo.jess>>
<p>Her mind is unguarded in sleep — the analytical walls that define her have collapsed from sheer exhaustion. The thoughts are disorganized, raw, //unfiltered//. A rare opportunity.</p>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassLink "Delve Jess's sleeping mind (1 biomass)" "Ch2-Delve-Jess" 1>></div>
<<elseif _hasAbility and $delveInfo.jess>>
<div class="choice-done">Jess — surface thoughts already read</div>
<<elseif not _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess's analytical walls have collapsed in exhaustion... but you can't read her thoughts. <span class="lock-hint">(Requires Delve Superficial Memories — Psionic skill tree)</span></div>
<</if>>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility and $delveInfo.jess and not $delveInfo.jessDeep>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DEEP</span> <<biomassLink "Delve deeper — enter Jess's nightmares (2 biomass)" "Ch2-DeepDelve-Jess" 2>></div>
<<elseif _hasAbility and $delveInfo.jessDeep>>
<div class="choice-done">Jess — nightmares already explored</div>
<<elseif not _hasAbility and $delveInfo.jess>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Probe Jess's deeper memories <span class="lock-hint">(Requires Delve Deep Memories)</span></div>
<</if>>
<<hasSkillTreeAbility "Dream Walk">>
<<if _hasAbility and $delveInfo.jessDeep and not $permanentDone.dreamWalkJess>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<biomassLink "Dream Walk — reshape Jess's nightmare (3 biomass)" "Ch2-DreamWalk-Jess" 3>></div>
<<elseif _hasAbility and $permanentDone.dreamWalkJess>>
<div class="choice-done">Jess — dream reshaped</div>
<<elseif not _hasAbility and $delveInfo.jessDeep and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Enter and reshape Jess's nightmare <span class="lock-hint">(Requires Dream Walk)</span></div>
<</if>>
<<hasSkillTreeAbility "Memory Implant">>
<<if _hasAbility and $delveInfo.jess and not $permanentDone.memoryImplantJess>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassLink "Plant a false memory in Jess's mind (3 biomass)" "Ch2-MemoryImplant-Jess" 3>></div>
<<elseif _hasAbility and $permanentDone.memoryImplantJess>>
<div class="choice-done">Jess — memory planted</div>
<<elseif not _hasAbility and $delveInfo.jess and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Plant a false memory in Jess's mind <span class="lock-hint">(Requires Memory Implant)</span></div>
<</if>>
/* ============ Toxic Spores — Jess, per-target daily cooldown — also accessible from cat-host ============ */
<<hasSkillTreeAbility "Toxic Spores">>
<<if _hasAbility>>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<if not $ch2Events.sporesTargetToday.jess>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassLink "Release Toxic Spores — disorient Jess (2 biomass)" "Ch2-ToxicSpore-Jess" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess already dosed today <span class="lock-hint">(Reset at dawn — the compound needs time to metabolise)</span></div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility and not $ch2Events.jessDreamHarvested>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTION</span> <<biomassLink "Emotional Manipulation — harvest Jess's dreams (1 biomass)" "Ch2-Beast-Dream-Jess" 1>></div>
<<elseif not _hasAbility and not $ch2Events.jessDreamHarvested>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Inject arousal while she sleeps and sense her dream <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<if $ch2Events.jessDreamHarvested and $house.dayPhase is "night">>
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("dream_harvest")>>
<<if $ch2Events.dreamHarvestJessDay is $day>>
<div class="choice-done">Jess — dream already amplified tonight</div>
<<elseif $conditioning.jess.dream gte 4 and not $ch2Events.dreamTier1Jess>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassLink "Enter Jess's dream — the impossible exam (1 biomass)" "Ch2-Dream-Jess-1" 1>></div>
<<elseif $conditioning.jess.dream gte 7 and $ch2Events.dreamTier1Jess and not $ch2Events.dreamTier2Jess>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassLink "Enter Jess's dream — extra credit (1 biomass)" "Ch2-Dream-Jess-2" 1>></div>
<<elseif $conditioning.jess.dream gte 10 and $ch2Events.dreamTier2Jess and not $ch2Events.dreamTier3Jess>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassLink "Enter Jess's dream — the final assessment (1 biomass)" "Ch2-Dream-Jess-3" 1>></div>
<</if>>
<<elseif not $ch2Events.dreamTier3Jess>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess's dreams could be deepened further <span class="lock-hint">(Requires the cat host with the Dream Amplifier adaptation unlocked)</span></div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility and not $ch2Events.emManipJess>>
<<if $conditioning.jess.psionic gte 5>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Emotional Manipulation — dissolve Jess's discipline into surrender (2 biomass)" "Ch2-EmManip-Jess-Surrender" 2>></div>
<<elseif _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess's discipline is cracking — but not enough. <span class="lock-hint">(Requires Emotional Manipulation + 5+ psionic conditioning)</span></div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Psychic Domination">>
<<if _hasAbility and not $permanentDone.pdJess>>
<<if $conditioning.jess.psionic gte 8 and $ch2Events.gloryholeBuilt and ($conditioning.dale.pheromone + $conditioning.dale.dream + $conditioning.dale.psionic) gte 24>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassLink "Psychic Domination — walk Jess to the hole, summon Dale through the wall (4 biomass)" "Ch2-PD-Jess-Gloryhole" 4>></div>
<<elseif $conditioning.jess.psionic lt 8 and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess's analytical mind could be rewritten into a puppet — but her psionic conditioning isn't deep enough yet. <span class="lock-hint">(Requires 8+ psionic conditioning on Jess)</span></div>
<<elseif not $ch2Events.gloryholeBuilt and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess's sleeping body could be walked somewhere useful — but the infrastructure isn't in place yet. <span class="lock-hint">(Requires gloryhole constructed via Dale's Psychic Domination)</span></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The anonymous circuit needs both ends conditioned — Dale isn't deep enough to follow the summons. <span class="lock-hint">(Requires Dale total conditioning 24+)</span></div>
<</if>>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Command Jess's sleeping body <span class="lock-hint">(Requires Psychic Domination)</span></div>
<</if>>
/* Jess Breakdown NSFW */
<<if $ch2Events.jessBreak3 and $jessRoute is "breakdown">>
<<if not $permanentDone.jessBreak1 and $conditioning.jess.pheromone gte 7>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Jess heads for the shower... (2 biomass)" "Ch2-NSFW-Jess-Break1" 2>></div>
<<elseif $permanentDone.jessBreak1 and not $permanentDone.jessBreak2 and $conditioning.jess.pheromone gte 9>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Jess can't sleep — going downstairs... (2 biomass)" "Ch2-NSFW-Jess-Break2" 2>></div>
<<elseif $permanentDone.jessBreak2 and not $permanentDone.jessBreak3NSFW and $conditioning.jess.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Jess forgot to lock the door... (3 biomass)" "Ch2-NSFW-Jess-Break3" 3>></div>
<</if>>
<</if>>
/* Jess Taboo NSFW */
<<if $ch2Events.jessBreak3>>
<<if not $permanentDone.jessTaboo1 and $conditioning.jess.pheromone gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Someone visits Jess's room late... (2 biomass)" "Ch2-NSFW-Jess-Taboo1" 2>></div>
<<elseif $permanentDone.jessTaboo1 and not $permanentDone.jessTaboo2 and $conditioning.jess.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Jess's neck hurts... (2 biomass)" "Ch2-NSFW-Jess-Taboo2" 2>></div>
<<elseif $permanentDone.jessTaboo2 and not $permanentDone.jessTaboo3 and $conditioning.jess.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "The line is about to blur... (3 biomass)" "Ch2-NSFW-Jess-Taboo3" 3>></div>
<</if>>
<</if>>
<<if $permanentDone.jessBreak3NSFW>>
<<say "char-hivemind" "Hivemind">>
//Megan knows. The sisters share a secret now. Secrets create bonds — and bonds create conditioning pathways. The next time Jess needs comfort, she won't go to the shower. She'll go to Megan's room.//
<</say>>
<<elseif $permanentDone.jessTaboo3>>
<<say "char-hivemind" "Hivemind">>
//The analytical mind has a new dataset. The fortress didn't crumble — it expanded to include the taboo. Jess will rationalize this. She'll study it. She'll optimize it. And the parasite will watch the most disciplined mind in the house apply that discipline to its own conditioning.//
<</say>>
<</if>>
/* Jess Kink Implant */
<<if $permanentDone.memoryImplantJess and not $kinks.jess>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassLink "Deepen the implant — shape Jess's awakening (2 biomass)" "Ch2-Kink-Jess" 2>></div>
<</if>>
/* Jess Kink NSFW */
<<if $kinks.jess>>
<<if $kinks.jess.includes("voyeurism") and not $permanentDone.jessKinkRisk and $permanentDone.jessBreak2 and $conditioning.jess.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Jess is awake at 5 AM — and heading to the kitchen... (2 biomass)" "Ch2-NSFW-Jess-Risk" 2>></div>
<<elseif $kinks.jess.includes("degradation") and not $permanentDone.jessKinkEdging and $permanentDone.jessBreak2 and $conditioning.jess.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Jess's phone timer is running at 2 AM... (2 biomass)" "Ch2-NSFW-Jess-Edging" 2>></div>
<<elseif $kinks.jess.includes("brat") and not $permanentDone.jessBrat1 and $ch2Events.jessPunk2 and $conditioning.jess.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Jess takes a grad student home to test the lever... (2 biomass)" "Ch2-NSFW-Jess-Brat-1" 2>></div>
<<elseif $kinks.jess.includes("brat") and $permanentDone.jessBrat1 and not $permanentDone.jessBrat2 and $conditioning.jess.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Jess's verbal-only regular is waiting at the motel... (2 biomass)" "Ch2-NSFW-Jess-Brat-2" 2>></div>
<<elseif $kinks.jess.includes("band") and not $permanentDone.jessBand1 and $ch2Events.jessPunk2 and $conditioning.jess.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Jess is arriving early for Bleed Through's pre-show ritual... (2 biomass)" "Ch2-NSFW-Jess-Band-1" 2>></div>
<<elseif $kinks.jess.includes("band") and $permanentDone.jessBand1 and not $permanentDone.jessBand2 and $conditioning.jess.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Jess has a weekend festival and a list of lead singers to collect... (2 biomass)" "Ch2-NSFW-Jess-Band-2" 2>></div>
<</if>>
<</if>>
[[Leave quietly->Ch2-Beast-CatNight]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<<getHouseTier>>
<div class="passage-title">Ryan's Room — Night</div>
<img class="scene-img" src="media/scenes/beast-ryan-gaming.webp" alt="Ryan gaming at desk, blue LED light, cat entering">
<p>The door is ajar — Ryan never closes it fully. Some part of him still wants to believe he's //accessible//, that someone might walk in and talk to him. No one does. Not anymore.</p>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<p>The blue LED strips are gone. In their place: the ring light's soft circular halo throwing warm skin tones across the bed, the fairy lights strung along the headboard like a backstage border, and the single desk lamp angled onto a wig stand that holds a freshly combed dark bob. A 1080p webcam on a boom arm. One monitor dark, the other running streaming software with a private-show queue open. The gamer pyramid of empty energy drink cans is gone — replaced by a small fridge of bottled water and a roll of paper towels beside the bed. The room is a //set//.</p>
<p>On the bed, //Lily// is mid-preparation for the 2 AM booking. Wig on the stand but not yet on. Makeup laid out in neat rows. She's in a sheer black babydoll and nothing else, legs crossed, watching herself in the vanity mirror as she reapplies eyeliner with the steady hand of someone who has done this exactly this way two hundred times. The lipstick is already on. The earrings match the wig. The babydoll straps have been adjusted twice already, a pointless optimisation that nonetheless feels necessary before the camera goes live.</p>
<<say "char-hivemind" "Hivemind">>
//The nocturnal one. The performer in the mirror.// While the rest of the house sleeps, //Lily// prepares — lipstick, wig, camera angle, the practiced rituals of a woman going to work. //The boy who used to live in this room is a backstage assistant now. He laid out the makeup. He turned on the ring light. He will get out of the way when the stream starts, and he will not be allowed back onto the set until Lily is done earning tonight's rent.//
<</say>>
<<elseif $ryanRoute is "feminization">>
<p>The blue LED strips still run along the desk and ceiling, but they're dimmer now — half of them unplugged, the harsh aquarium glow traded for a warmer mix of fairy lights above the headboard and a ring of bulbs around the small vanity mirror propped on the dresser. Dual monitors still dominate the desk, but one has been angled away from the chair. The energy drink pyramid in the corner is shorter — only eight cans, dusty, a monument to a routine that has quietly stopped.</p>
<p>Ryan sits on the edge of the bed in the lilac button-down — one of Megan's castoffs, altered by hand, the collar loose at his throat. His short dark hair falls in a soft bob the gecko watched him cut himself in the bathroom mirror three nights ago. A small open makeup bag on his thigh. A tube of mascara in his left hand. The MMO is still running on the left monitor but his character has been idle for hours. The Discord tab is closed.</p>
<<say "char-hivemind" "Hivemind">>
//The nocturnal one.// The game has stopped holding his attention. The centre of his nights is the mirror now — the slow, careful composition of a face he is learning to like looking at. //His consciousness used to migrate to the screens to escape his own body. The conditioning gave him a body he wants to return to.//
<</say>>
<<else>>
<p>The room pulses with blue LED light. Two monitors blaze side by side: the left shows his MMO — a night elf standing idle in a marketplace, AFK for ten minutes. The right has Discord open, a wall of text scrolling in a channel called #general. Green dots beside usernames. His guild is online. His //real// family, as far as Ryan is concerned.</p>
<p>Ryan sits hunched in his gaming chair, headphones clamped over his ears, an energy drink sweating in his right hand. He's wearing the same hoodie he wore yesterday. And the day before. His hair needs washing. The pyramid of empty energy drink cans on his desk has grown another layer.</p>
<<say "char-hivemind" "Hivemind">>
//The nocturnal one. The ghost in the machine.// While the rest of the house sleeps, Ryan lives — but not //here//. Not in this room, not in this body. His consciousness has migrated to the screens, to the voice channels, to the pixelated worlds where he is someone who matters. //The physical body is just a life support system for the avatar.//
<</say>>
<</if>>
<<if $player.currentHost is "cat">>You slip through the door gap. Ryan doesn't notice — or rather, the cat's entrance registers somewhere in his peripheral awareness and is immediately classified as //irrelevant//. His eyes don't leave the screen.
<<elseif $player.currentHost is "dog">>Biscuit pads into the room. Ryan glances over — a flicker of surprise, then nothing. The dog in his room is unusual but not alarming. He reaches down to scratch behind her ears without pausing his game.
<<elseif $player.currentHost is "gecko">>You cling to the ceiling above the door frame. Ryan doesn't look up. Nobody looks up.
<<else>>You squeeze through the gap beneath the door. Ryan's feet are three inches away. He doesn't notice. He never notices anything below screen level.<</if>>
<<if $permanentDone.consumedGecko and $ch2Events.geckoDeathNoticed>>
<p>The terrarium is dark. The heat lamp has been turned off, its cord neatly coiled — Karen made him do that. A small cardboard box sits on Ryan's desk beside the keyboard, //SPIKE// written on it in shaky blue marker. He hasn't thrown it away. He hasn't opened it since he put the body inside.</p>
<<say "char-hivemind" "Hivemind">>
//He mourns. The way Ryan mourns everything — silently, privately, in a room no one enters.// The gecko was the one living thing that needed him. That depended on his hands for food, his attention for warmth. Spike didn't care that Ryan was failing school, or that he hadn't left the house in a week, or that his mother cried about him when she thought no one was listening. //Spike just needed the heat lamp turned on and the crickets dropped in.// Simple. Uncomplicated. //Gone.//
The grief has made him more isolated. More withdrawn. More //available//.
<</say>>
<<else>>
<<if not $permanentDone.consumedGecko>>
<p>The gecko terrarium glows in the corner — a miniature world of heat lamp and artificial rock. Spike sits motionless on his basking stone, unblinking. Ryan's eyes flick to the terrarium occasionally. He doesn't speak to the gecko, but the glances are //checking//. Making sure it's still there. Still alive. //Still needing him.//</p>
<</if>>
<</if>>
<<if $player.currentHost is "cat">>
<p>You hop onto the desk. Ryan's hand moves to you without his eyes leaving the screen — automatic, the muscle memory of a thousand such visits. His fingers find the space behind your ears and scratch.</p>
<<say "char-ryan" "Ryan">>
<i>(still staring at the screen)</i> Hey, Whiskers. At least //somebody// comes to see me.
<</say>>
<<elseif $player.currentHost is "dog">>
<p>Biscuit settles at his feet. Ryan's hand drops from the keyboard and finds the dog's head — absent, automatic. His fingers thread through golden fur.</p>
<<say "char-ryan" "Ryan">>
<i>(still staring at the screen)</i> Hey, girl. Dad forget to lock the gate again?
<</say>>
<<elseif $player.currentHost is "gecko">>
<p>You cling to the wall above his monitor. The warmth from the screens is pleasant. Ryan's eyes flick upward once — registers the gecko — and returns to the game. Spike is always somewhere.</p>
<<else>>
<p>You press against the baseboard, hidden in shadow. Ryan's feet shift in the gaming chair. He doesn't know you're here.</p>
<</if>>
<p>A pause. <<if $player.currentHost is "cat" or $player.currentHost is "dog">>His hand stills. <</if>>Something crosses his face — not sadness, exactly. Something rawer. Something that lives behind the numbness.</p>
<<say "char-ryan" "Ryan">>
<i>(quieter)</i> ...yeah. <<if $player.currentHost is "cat">>You and Spike. The whole visitor list.<<elseif $player.currentHost is "dog">>At least //you// don't judge.<<else>>...<</if>>
<</say>>
<p>He returns to his game. The moment passes. But you felt it — the tremor in his <<if $player.currentHost is "cat" or $player.currentHost is "dog">>fingers<<else>>breathing<</if>>, the catch in his voice. //Loneliness// so deep it's become structural. Part of his architecture. Part of who he is.</p>
<<say "char-hivemind" "Hivemind">>
//He's starving. Not for food — Karen worries about that, but the energy drinks and chips keep his body running.// He's starving for //contact//. Human contact. The kind that comes through skin, through proximity, through the simple act of being in the same room as another living thing that acknowledges your existence. //The cat provides a fraction of what he needs. The gecko provided a fraction more. But it's not enough. It will never be enough.//
And that hunger — that //ache// — is the crack I'll drive my wedge into when the time comes.
<</say>>
<<if $player.currentHost is "gecko">><p>//The gecko perches on the desk lamp, tail intact, ready. If Ryan's eyes snap open — one muscle contraction and the tail falls. Distraction deployed. Escape guaranteed.//</p><</if>>
<<if $player.currentHost is "gecko">><p>//Wall Grip places the gecko above Ryan's monitors. The screens are readable from any angle. The draft message to Lily. The Discord notifications. The MMO character idling in a digital marketplace.//</p><</if>>
<<if not $ch2Events.ryanNightObserved>>
<<set $ch2Events.ryanNightObserved to true>>
<p><span class="delve-intel">Intel gained: Ryan's nocturnal schedule. Games until ~3 AM, sleeps through the day. Touch-starved and socially isolated. The most predictable — and most emotionally vulnerable — member of the household.</span></p>
<</if>>
<<if $adaptations.gecko.unlocked.includes("toxin_glands")>><p>//Toxin residue from today's handling is still active on Ryan's skin. His sleep is deeper than his natural cycle — the toxin bought the network an extra ninety minutes of uninterrupted access.//</p><</if>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch maps Ryan's keyboard layout from the gecko's position on the desk lamp. QWERTY memorized. Discord shortcut: Ctrl+K. The gecko's toe pads are ready for the next Screen Puppetry operation.//</p><</if>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<if _hasAbility>>
<p>//Vulnerability Mapping reads Ryan's body like a neglect report.// He hasn't seen sunlight in weeks. His sleep schedule has dissolved — he sleeps when the screen goes dark and wakes when the notifications start. The pallor, the thinness, the way he flinches when the door opens. //He's not depressed. He's //abandoned//. And abandoned things are the easiest to claim.//</p>
<<if not $behavioralIntel.ryan.vulnmap>><<set $behavioralIntel.ryan.vulnmap to true>><</if>>
<</if>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $delveInfo.ryan>>
<p>His headphones are on, his attention fully absorbed by the screen. The cat on his desk is background noise — //trusted// background noise. He won't notice a thing.</p>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassLink "Delve Ryan's surface thoughts (1 biomass)" "Ch2-Delve-Ryan" 1>></div>
<<elseif _hasAbility and $delveInfo.ryan>>
<div class="choice-done">Ryan — surface thoughts already read</div>
<<elseif not _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's mind is distracted and unguarded... but you can't read it. <span class="lock-hint">(Requires Delve Superficial Memories — Psionic skill tree)</span></div>
<</if>>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility and $delveInfo.ryan and not $delveInfo.ryanDeep>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DEEP</span> <<biomassLink "Delve deeper — enter Ryan's isolation (2 biomass)" "Ch2-DeepDelve-Ryan" 2>></div>
<<elseif _hasAbility and $delveInfo.ryanDeep>>
<div class="choice-done">Ryan — deep memories already explored</div>
<<elseif not _hasAbility and $delveInfo.ryan>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Probe Ryan's deeper memories <span class="lock-hint">(Requires Delve Deep Memories)</span></div>
<</if>>
<<hasSkillTreeAbility "Dream Walk">>
<<if _hasAbility and $delveInfo.ryanDeep and not $permanentDone.dreamWalkRyan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<biomassLink "Dream Walk — reshape Ryan's dream (3 biomass)" "Ch2-DreamWalk-Ryan" 3>></div>
<<elseif _hasAbility and $permanentDone.dreamWalkRyan>>
<div class="choice-done">Ryan — dream reshaped</div>
<<elseif not _hasAbility and $delveInfo.ryanDeep and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Enter and reshape Ryan's dreams <span class="lock-hint">(Requires Dream Walk)</span></div>
<</if>>
<<hasSkillTreeAbility "Memory Implant">>
<<if _hasAbility and $delveInfo.ryan and not $permanentDone.memoryImplantRyan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassLink "Plant a false memory in Ryan's mind (3 biomass)" "Ch2-MemoryImplant-Ryan" 3>></div>
<<elseif _hasAbility and $permanentDone.memoryImplantRyan>>
<div class="choice-done">Ryan — memory planted</div>
<<elseif not _hasAbility and $delveInfo.ryan and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Plant a false memory in Ryan's mind <span class="lock-hint">(Requires Memory Implant)</span></div>
<</if>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility and not $ch2Events.ryanDreamHarvested and $house.dayPhase is "night" and $ch2Events.ryanNightObserved>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTION</span> <<biomassLink "Emotional Manipulation — wait for Ryan to fall asleep, then harvest his dreams (1 biomass)" "Ch2-Beast-Dream-Ryan" 1>></div>
<<elseif not _hasAbility and not $ch2Events.ryanDreamHarvested>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Inject arousal while he sleeps and sense his dream <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
/* ============ Estrus Trigger — Ryan (night, gaming) — also accessible from cat-host ============ */
<<hasSkillTreeAbility "Estrus Trigger">>
<<if _hasAbility and not $ch2Events.estrusRyan>>
<<if $conditioning.ryan.pheromone gte 8>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ESTRUS</span> <<biomassLink "Estrus Trigger — the screen won't save him (3 biomass)" "Ch2-Estrus-Ryan" 3>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan can still dissociate into the screen. <span class="lock-hint">(Requires 8+ pheromone on Ryan)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.estrusRyan>>
<div class="choice-done">Ryan — estrus cycle fired</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's body could be forced into heat. <span class="lock-hint">(Requires Estrus Trigger)</span></div>
<</if>>
/* ============ Hormonal Override — Ryan's voice trigger — also accessible from cat-host ============ */
<<hasSkillTreeAbility "Hormonal Override">>
<<if _hasAbility and not $ch2Events.hormOverrideRyan>>
<<if $conditioning.ryan.pheromone gte 3>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <<biomassLink "Hormonal Override — Ryan's voice trigger (2 biomass)" "Ch2-HormOverride-Ryan-Voice" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's headphones still drown it out. <span class="lock-hint">(Requires 3+ pheromone on Ryan)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.hormOverrideRyan>>
<div class="choice-done">Ryan — voice override fired</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's hormones could be steered through his own voice. <span class="lock-hint">(Requires Hormonal Override)</span></div>
<</if>>
/* ============ Toxic Spores — Ryan, per-target daily cooldown — also accessible from cat-host ============ */
<<hasSkillTreeAbility "Toxic Spores">>
<<if _hasAbility>>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<if not $ch2Events.sporesTargetToday.ryan>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassLink "Release Toxic Spores — disorient Ryan (2 biomass)" "Ch2-ToxicSpore-Ryan" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan already dosed today <span class="lock-hint">(Reset at dawn — the compound needs time to metabolise)</span></div>
<</if>>
<</if>>
<<if $ch2Events.ryanDreamHarvested and $house.dayPhase is "night">>
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("dream_harvest")>>
<<if $ch2Events.dreamHarvestRyanDay is $day>>
<div class="choice-done">Ryan — dream already amplified tonight</div>
<<elseif $conditioning.ryan.dream gte 4 and not $ch2Events.dreamTier1Ryan>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassLink "Enter Ryan's dream — the quest begins (1 biomass)" "Ch2-Dream-Ryan-1" 1>></div>
<<elseif $conditioning.ryan.dream gte 7 and $ch2Events.dreamTier1Ryan and not $ch2Events.dreamTier2Ryan>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassLink "Enter Ryan's dream — the party healer (1 biomass)" "Ch2-Dream-Ryan-2" 1>></div>
<<elseif $conditioning.ryan.dream gte 10 and $ch2Events.dreamTier2Ryan and not $ch2Events.dreamTier3Ryan>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassLink "Enter Ryan's dream — the ritual of binding (1 biomass)" "Ch2-Dream-Ryan-3" 1>></div>
<</if>>
<<elseif not $ch2Events.dreamTier3Ryan>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's dreams could be deepened further <span class="lock-hint">(Requires the cat host with the Dream Amplifier adaptation unlocked)</span></div>
<</if>>
<</if>>
<<if $adaptations.cat.unlocked.includes("dream_harvest") and $ch2Events.ryanDreamHarvested and not $ch2Events.ryanSoloNSFW>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> [[Observe Ryan after the dream wakes him — 3 AM->Ch2-NSFW-Ryan-Solo]]</div>
<</if>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility and not $ch2Events.emManipRyan>>
<<if $conditioning.ryan.psionic gte 5 and ($ch2Events.pheroCoatRyan or $ryanRoute is "feminization")>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Emotional Manipulation — amplify Ryan's craving for contact (2 biomass)" "Ch2-EmManip-Ryan-Comfort" 2>></div>
<<elseif _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's isolation is exploitable — but the pheromone foundation needs establishing first. <span class="lock-hint">(Requires 5+ psionic conditioning + Pheromone Coat contact, OR fem route)</span></div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Psychic Domination">>
<<if _hasAbility>>
/* Ryan Family Seeker route → Family Bed invasion */
<<if $ryanRoute is "familySeeker" and not $permanentDone.pdRyanFamilyBed>>
<<if $conditioning.ryan.psionic gte 8 and $conditioning.karen.dream gte 9>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassLink "Psychic Domination — walk Ryan into Karen's bed tonight (4 biomass)" "Ch2-PD-Ryan-FamilyBed" 4>></div>
<<elseif $conditioning.ryan.psionic lt 8 and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's body could be walked down the hallway tonight — but his psionic conditioning isn't deep enough yet. <span class="lock-hint">(Requires 8+ psionic conditioning on Ryan)</span></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan could be walked into Karen's bed — but her dream conditioning isn't deep enough for her sleeping body to accept him. <span class="lock-hint">(Requires 9+ dream conditioning on Karen)</span></div>
<</if>>
<<elseif $ryanRoute is "familySeeker" and $permanentDone.pdRyanFamilyBed>>
<div class="choice-done">Ryan — Family Bed invasion complete</div>
/* Ryan Feminization route → The Plug */
<<elseif $ryanRoute is "feminization" and not $permanentDone.pdRyanPlug>>
<<if $conditioning.ryan.psionic gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassLink "Psychic Domination — accept the fan request, install the plug (4 biomass)" "Ch2-PD-Ryan-Plug" 4>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Lily could accept any request tonight — but Ryan's psionic conditioning isn't deep enough yet. <span class="lock-hint">(Requires 8+ psionic conditioning on Ryan)</span></div>
<</if>>
<<elseif $ryanRoute is "feminization" and $permanentDone.pdRyanPlug>>
<div class="choice-done">Ryan — the plug is installed</div>
<<elseif not $ryanRoute>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Command Ryan's sleeping body — his route must be established first to aim Psychic Domination. <span class="lock-hint">(Requires Ryan's route set)</span></div>
<</if>>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Command Ryan's sleeping body <span class="lock-hint">(Requires Psychic Domination)</span></div>
<</if>>
/* Ryan Feminization NSFW (Karen Dominant path) */
<<if $ch2Events.ryanFem3 and $karenRoute is "dominant">>
<<if not $permanentDone.ryanFem1 and $conditioning.ryan.pheromone gte 6>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Ryan opens the closet at 2 AM... (2 biomass)" "Ch2-NSFW-Ryan-Fem1" 2>></div>
<<elseif $permanentDone.ryanFem1 and not $permanentDone.ryanFem2 and $conditioning.ryan.pheromone gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Ryan reaches for the makeup... (2 biomass)" "Ch2-NSFW-Ryan-Fem2" 2>></div>
<<elseif $permanentDone.ryanFem2 and not $permanentDone.ryanFem3NSFW and $conditioning.ryan.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Karen is coming to check on Ryan... (3 biomass)" "Ch2-NSFW-Ryan-Fem3" 3>></div>
<<elseif $permanentDone.ryanFem3NSFW and not $permanentDone.ryanFemFull and $conditioning.ryan.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BIO</span> <<biomassLink "Ryan is at the mirror again. The Biological Architect is ready... (3 biomass)" "Ch2-NSFW-Ryan-FemFull" 3>></div>
<</if>>
<</if>>
/* Ryan Feminization NSFW (Solo path) */
<<if $ch2Events.ryanFem3 and $karenRoute isnot "dominant">>
<<if not $permanentDone.ryanSolo1 and $conditioning.ryan.pheromone gte 6>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "A message from 'Lily'... (2 biomass)" "Ch2-NSFW-Ryan-Solo1" 2>></div>
<<elseif $permanentDone.ryanSolo1 and not $permanentDone.ryanSolo2 and $conditioning.ryan.pheromone gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "A package arrived for Ryan... (2 biomass)" "Ch2-NSFW-Ryan-Solo2" 2>></div>
<<elseif $permanentDone.ryanSolo2 and not $permanentDone.ryanSolo3 and $conditioning.ryan.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Ryan turns on the webcam... (3 biomass)" "Ch2-NSFW-Ryan-Solo3" 3>></div>
<</if>>
<</if>>
/* Ryan Kink Implant (requires Memory Implant completed, no kink yet) */
<<if $permanentDone.memoryImplantRyan and not $kinks.ryan>>
<<if $ryanRoute is "feminization">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassLink "Deepen the implant — shape Ryan's desires (2 biomass)" "Ch2-Kink-Ryan-Fem" 2>></div>
<<elseif $ryanRoute is "familySeeker">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassLink "Deepen the implant — shape Ryan's needs (2 biomass)" "Ch2-Kink-Ryan-Family" 2>></div>
<</if>>
<</if>>
/* Ryan Kink NSFW scenes (requires kink implanted) */
<<if $kinks.ryan>>
<<if $kinks.ryan.includes("cumeating") and not $permanentDone.ryanKinkCumEat>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Ryan's ritual after the mirror... (2 biomass)" "Ch2-NSFW-Ryan-CumEat" 2>></div>
<<elseif $kinks.ryan.includes("submission") and not $permanentDone.ryanKinkSubmit>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Karen gives Ryan a task... (2 biomass)" "Ch2-NSFW-Ryan-Submit" 2>></div>
<<elseif $kinks.ryan.includes("touchaddiction") and not $permanentDone.ryanKinkTouch>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Ryan engineers a movie night... (2 biomass)" "Ch2-NSFW-Ryan-Touch" 2>></div>
<<elseif $kinks.ryan.includes("breeding") and not $permanentDone.ryanKinkScent>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Ryan alone with stolen clothing... (2 biomass)" "Ch2-NSFW-Ryan-Scent" 2>></div>
<<elseif $kinks.ryan.includes("voyeurism") and not $permanentDone.ryanKinkWatched>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Ryan starts the stream... (2 biomass)" "Ch2-NSFW-Ryan-Watched" 2>></div>
<<elseif $kinks.ryan.includes("camgirl") and not $permanentDone.ryanKinkCamgirl>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassLink "Ryan goes live as Lily... (2 biomass)" "Ch2-NSFW-Ryan-Camgirl" 2>></div>
<</if>>
<</if>>
<<if $permanentDone.ryanFem3NSFW or ($karenRoute is "dominant" and $permanentDone.karenDom3)>>
<<say "char-hivemind" "Hivemind">>
//Ryan's identity has been reshaped. The webcam file exists. The screenshots exist. If Megan finds them — if Jess finds them — the feminization spreads from private shame to family knowledge. And the family's response, conditioned as they are, won't be what Ryan fears.//
<</say>>
<<elseif $ch2Events.ryanFamily3>>
<<say "char-hivemind" "Hivemind">>
//Ryan found what he was starving for. The door that opened at 2 AM won't close again. The next time, they won't just hold hands. The time after that, they won't just hold each other. The touch starvation created a need. The conditioning shaped the target. And the target isn't going anywhere.//
<</say>>
<</if>>
[[Leave quietly->Ch2-Beast-CatNight]]<<nobr>><<bg "bg-hoffman-garage">>
<<set $ch2Events.garageDaleObserved to true>><</nobr>>
<div class="passage-title">The Garage Couch — Afternoon</div>
<img class="scene-img" src="media/scenes/hoffman-garage.webp" alt="Dale asleep on the thrift-store couch in the garage, wrench beside him">
3:42 PM. The cat is on a stack of boxes by the side door, tail curled around its paws, eyes half-shut in the pose of a creature that is not paying attention. The cat is paying attention.
<p>Dale woke up at 1 PM the way he always does — coffee, a heated leftover, twenty minutes at the kitchen table not really reading the news on his phone. Then the routine fork that has emerged in the last few weeks: he came out to the garage instead of going back to the living room couch. He had a //project//. The brake assembly on the sedan. He told himself he'd be out here for an hour.</p>
<p>Two hours and fifteen minutes ago.</p>
<p>The wrench is on the floor beside the sedan's rear wheel. The brake assembly is //half// disassembled. Dale is on the thrift-store couch with one boot still on and the other kicked off halfway across the concrete. The flannel blanket is bunched under his arm. His mouth is open. A line of drool darkens the cushion beneath his cheek.</p>
<<say "char-hivemind" "Hivemind">>
//The pattern.// He starts the project clear-eyed and ends it horizontal. //The exhaustion has hollowed out the buffer between "tinkering" and "unconscious"// — there used to be hours between the two states, then minutes, and now the buffer is gone entirely. He picks up a wrench, makes one cut, and his body decides on his behalf.
//The thrift-store couch was supposed to be a place to //sit// while he thought about the next step. He bought it from a charity shop on Maple Street six weeks ago, carried it in alone after a shift, told Karen it was "for the dog." The dog has never used it. //He// uses it. Every afternoon. He didn't plan to use it. It just happened.//
<</say>>
<p>Biscuit is curled at the foot of the couch — not on the dog bed, on the //floor// beside Dale, the way she does when she has decided her job for the next two hours is //guard the human//. The dog's eyes track the cat once, twice, then close. The cat is part of the household. Not a threat.</p>
<p>You hop down from the boxes. Pad across the concrete on silent paws. Onto the couch. Onto Dale's chest.</p>
<p>Dale's heartbeat under your front paws is slow, regular, the rhythm of a man who is so deep in the unconsciousness that he isn't dreaming. His breath smells like instant coffee and the particular staleness of someone who has been working too many night shifts in a row.</p>
<<if $adaptations.cat.unlocked.includes("emotional_mirror")>><p>//Emotional Mirror reads the sleeping mind beneath you. There is no dream — there's a //layer// of held tension, the kind that doesn't release with sleep, and underneath that a small, quiet panic about the mortgage that he is not letting himself feel during waking hours. The garage couch is where the panic is allowed to surface. It surfaces only when he is unconscious. He has built a containment vessel for his own dread out of a thrift-store couch and a half-disassembled brake assembly, and he doesn't know that's what he's done.//</p><</if>>
<<if $adaptations.cat.unlocked.includes("pheromone_coat")>>
<p>//Pheromone Coat activates on contact. The cat's fur saturates the front of Dale's shirt with the compound. Dale's chest rises and falls. Each breath pulls some of the residue inward — into the lungs, into the bloodstream, into the slow chemical re-architecture that is happening below the level of his awareness.//</p>
<<addConditioning "dale" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "Dale — garage couch contact (afternoon)">>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Two crashes per day, predictable to within twenty minutes.// Living room at 5 AM. Garage at 3:30 PM. //The household has accidentally given me two unconscious-Dale windows where there used to be one.// Karen avoids the garage during his afternoon hours — she calls it "his time" and respects it the way wives respect things they have stopped trying to understand. //Which means I have a private, recurring hour with a sleeping man and a pheromone delivery vector and a guard dog that has been rewired to consider me family.//
//The garage couch is going to be a useful piece of furniture.//
<</say>>
<p><span class="delve-intel">Intel gained: Dale's afternoon crash on the garage couch is now a recurring window. Karen avoids the garage during this slot, treating it as "his time." With Pheromone Coat, the cat can deliver compound directly to Dale's chest while he's unconscious, layered on top of the morning living-room exposure.</span></p>
[[Slip back out through the side door->Ch2-Garage]]<<nobr>><<bg "bg-hoffman-bathroom">><</nobr>>
<<getHouseTier>>
<div class="passage-title">The Bathroom — Observation</div>
<<if $house.dayPhase is "day">>
<img class="scene-img" src="media/scenes/beast-bathroom-steam.webp" alt="Steamy bathroom seen from counter level">
<p>The sound of running water fills the small room. Steam billows from behind the frosted shower glass, condensing on the mirror, the tile, the chrome fixtures. The bathroom door is ajar — no one bothers to close it fully when the only witness is the cat.</p>
<<set _bathOccupant to "">>
<<if $weekday is "Monday" or $weekday is "Wednesday" or $weekday is "Friday">>
<<set _bathOccupant to "Megan">>
<<elseif $weekday is "Tuesday" or $weekday is "Thursday">>
<<set _bathOccupant to "Jess">>
<<else>>
<<set _bathOccupant to "Karen">>
<</if>>
<p>You sit on the bathroom counter, tail curled around your paws, watching. Through the frosted glass, a silhouette moves — <<= _bathOccupant >>. The steam carries scent information: shampoo type, soap, the chemical signature of the body beneath the water.</p>
<<if _bathOccupant is "Megan">>
<p>Megan showers like she does everything else — on schedule, by rote, without wasted motion. The water runs for exactly eight minutes. She hums something tuneless and off-key — a song she probably doesn't consciously know she's humming. Her silhouette is lean, athletic, the body of a track runner maintained by habit rather than passion.</p>
<p>She stretches under the water, arms above her head, back arching. A long, slow movement — the first genuine, unguarded physical expression you've seen from her. Not a performance. Not a pose. Just a body enjoying warmth.</p>
<<say "char-hivemind" "Hivemind">>
//Unguarded. Unaware.// The steam carries her body chemistry — cortisol levels slightly elevated (she's thinking about work), estrogen signature stable, the faint trace of residual melatonin from her sleep cycle. //I catalogue everything.// Her muscle tone. Her flexibility. Her breathing patterns under hot water. When I finally take this body, I'll know its capabilities better than she does.
<</say>>
<<elseif _bathOccupant is "Jess">>
<p>Jess showers fast — in and out in under four minutes. Even this is //optimized//. She doesn't linger. The water is a necessity, not a pleasure. She reaches for the towel before the water is fully off, wrapping it around herself with the efficiency of a field surgeon.</p>
<<say "char-hivemind" "Hivemind">>
//Clinical. Even her body is a machine she maintains for peak performance. She washes her hair every other day to save time. She uses unscented soap — no distractions.// This is a mind that has reduced every aspect of physical existence to //function//. //She'd make a formidable host — if I could break through that discipline. But discipline is just another word for rigidity. And rigidity breaks.//
<</say>>
<<elseif _bathOccupant is "Karen">>
<p>Karen takes her time. The water runs for fifteen minutes — triple Megan's, quadruple Jess's. She stands motionless under the stream, shoulders bowed, the armour of her day dissolving in the heat. Her silhouette is still, almost meditative. This is the one space in the house where she isn't //managing// something.</p>
<<say "char-hivemind" "Hivemind">>
//The only moment she lets her guard down during waking hours.// The hot water is her ritual. Her prayer. //Fifteen minutes where she doesn't have to hold the family together, check the bank balance, or wonder why her son won't leave his room.// The heat does what the Sertraline can't — it makes her feel something other than duty.
//If I could find a way to extend this vulnerability... to carry it beyond the bathroom door...//
<</say>>
<</if>>
<<if not $ch2Events.bathroomObserved>>
<<set $ch2Events.bathroomObserved to true>>
<p><span class="delve-intel">Intel gained: Morning shower schedules. Megan (MWF) — 8 minutes, routine-driven. Jess (T/Th) — 4 minutes, clinical efficiency. Karen (weekends) — 15 minutes, her only vulnerability window during waking hours.</span></p>
<</if>>
/* Hidden Observer — gecko adaptation unlocks explicit bathroom observation */
<<if $beastRoute is "symbiotic" and $animalNetwork.hosts["gecko"] and $animalNetwork.hosts.gecko.status isnot "unavailable">>
<<if $adaptations.gecko.unlocked.includes("hidden_observer")>>
<<if _bathOccupant is "Megan" and not $ch2Events.meganBathroomObservedNSFW>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> [[Deploy gecko to ceiling — observe Megan undetected->Ch2-Beast-Bathroom-Megan-NSFW]]</div>
<</if>>
<<if _bathOccupant is "Karen" and not $ch2Events.karenBathroomObservedNSFW>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> [[Deploy gecko to ceiling — observe Karen undetected->Ch2-Beast-Bathroom-Karen-NSFW]]</div>
<</if>>
<<if _bathOccupant is "Jess" and not $ch2Events.jessBathroomObservedNSFW>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> [[Deploy gecko to ceiling — observe Jess undetected->Ch2-Beast-Bathroom-Jess-NSFW]]</div>
<</if>>
<<if _bathOccupant is "Jess" and $ch2Events.jessBathroomObservedNSFW and not $ch2Events.jessSoloNSFW and $conditioning.jess.pheromone gte 5>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> [[Observe Jess's post-shower response to spore conditioning->Ch2-NSFW-Jess-Solo]]</div>
<<elseif _bathOccupant is "Jess" and $ch2Events.jessBathroomObservedNSFW and not $ch2Events.jessSoloNSFW and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess studies her reflection — the analytical mind still holds, the spore compound isn't thick enough yet. <span class="lock-hint">(Requires 5+ pheromone on Jess)</span></div>
<</if>>
<</if>>
<</if>>
<<else>>
<p>The bathroom is empty. Damp towels hang on the rack. The mirror is still fogged from the last shower, a clear streak where someone wiped it with their hand.</p>
<</if>>
[[Leave->Ch2-UpperHall]]
/* Ch2-Beast-CatDay-Kitchen — REMOVED.
Content moved to Obs-Cat-Kitchen-Counter variant in chapter2-beast-observe-variants.twee.
The kitchen "settle on the counter" link in Ch2-Kitchen now redirects to
Ch2-Beast-Observe and the dispatcher picks the cat-counter variant when the
gating conditions match (cat host + day + low conditioning + low suspicion). */<<nobr>><<bg "bg-hoffman-house">>
<<if not $houseState>><<set $houseState to {}>><</if>>
<<getHouseTier>>
<<tier0Visible>>
/* Auto-discover tier 3 ops when the household reaches tier 3 — they were designed around the household being fully crystallised, and the overview is the canonical discovery point for them. */
<<if _houseTier gte 3>>
<<if not $operationsDiscovered.karenBossRaise>><<set $operationsDiscovered.karenBossRaise to true>><</if>>
<<if not $operationsDiscovered.cumshareRitual>><<set $operationsDiscovered.cumshareRitual to true>><</if>>
<<if not $operationsDiscovered.hvacConversion>><<set $operationsDiscovered.hvacConversion to true>><</if>>
<<if not $operationsDiscovered.nestBuilt>><<set $operationsDiscovered.nestBuilt to true>><</if>>
<</if>>
<<set _anyDiscovered to false>>
<<for _key range Object.keys($operationsDiscovered)>><<if $operationsDiscovered[_key]>><<set _anyDiscovered to true>><</if>><</for>>
/* Corporate agent countdown — warn when the next lab event in the chain is corporateAgent */
<<set _corpWarn to false>>
<<set _corpDays to 0>>
<<if $labOutcome and $labOutcome.rating and $labOutcome.eventRate gt 0 and not $operationsCompleted.piggybackLab>>
<<set _chain to setup.getLabEventChain($labOutcome.rating)>>
<<set _idx to ($labEvents and $labEvents.triggered) ? $labEvents.triggered.length : 0>>
<<if _idx lt _chain.length and _chain[_idx] is "corporateAgent">>
<<set _corpWarn to true>>
<<set _corpDays to Math.max(0, ($labEvents.nextCheck or $day) - $day)>>
<</if>>
<</if>>
<</nobr>>
<div class="passage-title">Operations</div>
<<if _corpWarn>>
<div class="data-panel data-panel-warning">
<div class="data-panel-title">⚠ BioGenesis Corporate Investigation Imminent</div>
<p>A corporate agent will arrive in <b><<= _corpDays>></b> day<<if _corpDays isnot 1>>s<</if>>. If Piggyback to Lab is not completed before then, the investigation reaches the Hoffman house and the parasite is exposed.</p>
</div>
<</if>>
<<if _anyDiscovered>>
<<say "char-hivemind" "Hivemind">>
//Plans formed from observation. Each requires specific hosts, skills, and adaptations. Household conditioning gates what I can attempt.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Nothing yet. I need to explore the house — observe routines, find vulnerabilities, study the environment. The plans will come from what I see.//
<</say>>
<</if>>
/* ================================================================
TIER 0 — Lab Survival
Discoverable after the first lab investigation event has fired.
Always runnable once visible (no household tier gate).
================================================================ */
<<if _tier0Visible>>
<div class="op-tier-header">Tier 0 — Lab Survival</div>
<<if $operationsDiscovered.piggybackLab>>
<<set _pbLast to $ch2Events.piggybackLastDay>>
<<set _pbCD to 2>>
<<set _pbDaysLeft to (_pbLast is undefined) ? 0 : Math.max(0, _pbCD - ($day - _pbLast))>>
<<if _pbDaysLeft is 0>>
<<checkOperationReqs "piggybackLab">>
<<if _opReqsMet>>
<div class="network-choice"><span class="delve-tag delve-tag-network">OP</span> <<biomassPreview "Piggyback to Lab — ride with Dale, push the investigation back (5 biomass)" "Ch2-Op-Piggyback-Plan" 5>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Piggyback to Lab <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Piggyback to Lab — cooling down <span class="lock-hint">(Ready in <<= _pbDaysLeft>> day<<if _pbDaysLeft isnot 1>>s<</if>> — Dale's routine needs to normalise between ride-alongs)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Piggyback to Lab <span class="lock-hint">(operation not yet discovered)</span></div>
<</if>>
<</if>>
/* ================================================================
TIER 1 — Recon & Broad Chemical
Always visible. Entry-level operations.
================================================================ */
<div class="op-tier-header">Tier 1 — Recon & Broad Chemical</div>
<<if $operationsDiscovered.washingMachine>>
<<set _washAvailable to (not $ch2Events.lastWashDay) or ($day - $ch2Events.lastWashDay) gte 7>>
<<if _washAvailable>>
<<checkOperationReqs "washingMachine">>
<<if _opReqsMet>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "The Washing Machine — contaminate laundry (2 biomass)" "Ch2-Op-WashingMachine-Plan" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The Washing Machine — contaminate laundry <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="choice-done">The Washing Machine — next cycle in <<= 7 - ($day - ($ch2Events.lastWashDay or 0)) >> days</div>
<</if>>
<</if>>
<<if $operationsDiscovered.mailIntercept>>
<<set _mailAvailable to (not $ch2Events.lastMailDay) or ($day - $ch2Events.lastMailDay) gte 7>>
<<if _mailAvailable>>
<<checkOperationReqs "mailIntercept">>
<<if _opReqsMet>>
<div class="network-choice"><span class="delve-tag delve-tag-network">OP</span> <<biomassPreview "Information Warfare — intercept mail (2 biomass)" "Ch2-Op-Mail-Plan" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Information Warfare — intercept mail <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="choice-done">Information Warfare — next mail in <<= 7 - ($day - ($ch2Events.lastMailDay or 0)) >> days</div>
<</if>>
<</if>>
<<if $operationsDiscovered.phoneIntercept>>
<<set _phoneAvailable to (not $ch2Events.lastPhoneDay) or ($day - $ch2Events.lastPhoneDay) gte 3>>
<<if _phoneAvailable>>
<<checkOperationReqs "phoneIntercept">>
<<if _opReqsMet>>
<div class="network-choice"><span class="delve-tag delve-tag-network">OP</span> <<biomassPreview "Digital Eavesdropping — access phone (2 biomass)" "Ch2-Op-Phone-Plan" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Digital Eavesdropping <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="choice-done">Digital Eavesdropping — next access in <<= 3 - ($day - ($ch2Events.lastPhoneDay or 0)) >> days</div>
<</if>>
<</if>>
<<if $operationsDiscovered.evidencePlant>>
/* Domestic Sabotage is repeatable — check if any targets remain */
<<set _evidenceRemaining to false>>
<<if $delveInfo.karen and not $ch2Events.evidencePlant_karenDale>><<set _evidenceRemaining to true>><</if>>
<<if $delveInfo.jess and not $ch2Events.evidencePlant_jessKaren>><<set _evidenceRemaining to true>><</if>>
<<if $delveInfo.megan and $delveInfo.ryan and not $ch2Events.evidencePlant_meganRyan>><<set _evidenceRemaining to true>><</if>>
<<if $delveInfo.dale and not $ch2Events.evidencePlant_daleKaren>><<set _evidenceRemaining to true>><</if>>
<<if _evidenceRemaining>>
<<checkOperationReqs "evidencePlant">>
<<if _opReqsMet>>
<div class="delve-choice"><span class="delve-tag delve-tag-psionic">OP</span> <<biomassPreview "Domestic Sabotage — plant evidence (2 biomass)" "Ch2-Op-Evidence-Plan" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Domestic Sabotage — plant evidence <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="choice-done">Domestic Sabotage — all targets planted</div>
<</if>>
<</if>>
<<if $operationsDiscovered.pantryPoison>>
<<set _pantryAvailable to (not $ch2Events.lastPantryDay) or ($day - $ch2Events.lastPantryDay) gte 7>>
<<if _pantryAvailable>>
<<checkOperationReqs "pantryPoison">>
<<if _opReqsMet>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Pantry Poisoning — contaminate food supply (3 biomass)" "Ch2-Op-Pantry-Plan" 3>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Pantry Poisoning — contaminate food <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="choice-done">Pantry Poisoning — next restock in <<= 7 - ($day - ($ch2Events.lastPantryDay or 0)) >> days</div>
<</if>>
<</if>>
/* ================================================================
TIER 2 — Targeted Conditioning & Route Forks
Visible when the household weakest-link cap is 7+ (ALL family members must have a route set)
AND every member's route-3 lock event has fired in the dawn report. The double gate stops
T2 ops from auto-unlocking the moment the last route locks — the player has to actually
witness the route-3 scenes before the deeper toolkit becomes available.
================================================================ */
<<allTier3EventsFired>>
<<if _houseTier gte 2 and _allTier3Fired>>
<div class="op-tier-header">Tier 2 — Targeted Conditioning & Route Forks</div>
<<if $operationsDiscovered.prescriptionManip>>
<<set _prescAvailable to (not $ch2Events.lastPrescDay) or ($day - $ch2Events.lastPrescDay) gte 7>>
<<if _prescAvailable>>
<<checkOperationReqs "prescriptionManip">>
<<if _opReqsMet>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Prescription Manipulation — tamper with medication (3 biomass)" "Ch2-Op-Prescription-Plan" 3>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Prescription Manipulation <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="choice-done">Prescription Manipulation — compound degrades in <<= 7 - ($day - ($ch2Events.lastPrescDay or 0)) >> days</div>
<</if>>
<</if>>
<<if $operationsDiscovered.showerTrap>>
<<set _showerAvailable to (not $ch2Events.lastShowerDay) or ($day - $ch2Events.lastShowerDay) gte 5>>
<<if _showerAvailable>>
<<checkOperationReqs "showerTrap">>
<<if _opReqsMet>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Biofilm Ambush — rig the bathroom (3 biomass)" "Ch2-Op-Shower-Plan" 3>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Biofilm Ambush <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="choice-done">Biofilm Ambush — steam dissipates in <<= 5 - ($day - ($ch2Events.lastShowerDay or 0)) >> days</div>
<</if>>
<</if>>
<<if $operationsDiscovered.screenPuppetry>>
<<if $operationsCompleted.screenPuppetry>>
<div class="choice-done">Screen Puppetry — completed</div>
<<else>>
<<checkOperationReqs "screenPuppetry">>
<<if _opReqsMet and $house.dayPhase is "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-psionic">OP</span> <<biomassPreview "Screen Puppetry — fabricate messages on a sleeping target's device (4 biomass)" "Ch2-Op-Screen-Plan" 4>></div>
<<elseif _opReqsMet>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Screen Puppetry — requires night phase</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Screen Puppetry <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<</if>>
<</if>>
<<if $operationsDiscovered.nightHarvest>>
<<set _harvestAvailable to (not $ch2Events.lastHarvestDay) or ($day - $ch2Events.lastHarvestDay) gte 7>>
<<if _harvestAvailable>>
<<checkOperationReqs "nightHarvest">>
<<if _opReqsMet and $house.dayPhase is "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-combo">OP</span> <<biomassPreview "Synchronized Night Harvest (4 biomass)" "Ch2-Op-NightHarvest-Plan" 4>></div>
<<elseif _opReqsMet>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Synchronized Night Harvest — requires night phase</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Synchronized Night Harvest <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="choice-done">Synchronized Night Harvest — hosts recovering for <<= 7 - ($day - ($ch2Events.lastHarvestDay or 0)) >> days</div>
<</if>>
<</if>>
/* Nest Upgrade — one-time, requires discovery in attic */
<<if $operationsDiscovered and $operationsDiscovered.nestUpgrade>>
<<if $ch2Events.nestUpgraded>>
<div class="choice-done">Nest Upgrade — completed</div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Nest Upgrade — expand the substrate, strengthen the network (4 biomass)" "Ch2-Op-NestUpgrade-Plan" 4>></div>
<</if>>
<</if>>
<<elseif _houseTier gte 2>>
<div class="op-tier-header">Tier 2 — Targeted Conditioning & Route Forks</div>
<div class="locked-choice"><span class="lock-icon">🔒</span> Targeted operations gated <span class="lock-hint">(witness each member's route lock first — pending dawn reports)</span></div>
<</if>>
/* ================================================================
TIER 3 — Apex Psychic & Household Rituals
Visible when the household weakest-link cap is 30 (all family have a kink crystallized).
Four operations, each uses a different apex ability, each sets a house-level flag.
The Nest is the chapter 2 endgame — gated on all other Tier 3 ops + full-conditioning target.
================================================================ */
<<if _houseTier gte 3>>
<div class="op-tier-header">Tier 3 — Apex Psychic & Household Rituals</div>
<<if $operationsDiscovered.karenBossRaise>>
<<if $operationsCompleted.karenBossRaise>>
/* Repeatable: Karen's Promotion completes once → "Check in on Mr. Reyes" maintenance after 7-day cooldown */
<<set _bossCooldown to 7 - ($day - ($ch2Events.lastBossRaiseDay or 0))>>
<<if _bossCooldown lte 0>>
<<checkOperationReqs "karenBossRaise">>
<<if _opReqsMet>>
<div class="delve-choice"><span class="delve-tag delve-tag-psionic">OP</span> <<biomassPreview "Check in on Mr. Reyes — maintain conditioning (3 biomass)" "Ch2-Op-KarenBossRaise-Plan" 3>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Check in on Mr. Reyes <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="choice-done">Check in on Mr. Reyes — next visit in <<= _bossCooldown >> days</div>
<</if>>
<<else>>
<<checkOperationReqs "karenBossRaise">>
<<if _opReqsMet>>
<div class="delve-choice"><span class="delve-tag delve-tag-psionic">OP</span> <<biomassPreview "Karen's Promotion — dominate her boss (5 biomass)" "Ch2-Op-KarenBossRaise-Plan" 5>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's Promotion <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<</if>>
<</if>>
<<if $operationsDiscovered.cumshareRitual>>
<<if $operationsCompleted.cumshareRitual>>
<div class="choice-done">Cumshare Ritual — completed</div>
<<else>>
<<checkOperationReqs "cumshareRitual">>
<<if _opReqsMet>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Cumshare Ritual — install the household rite (5 biomass)" "Ch2-Op-CumshareRitual-Plan" 5>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Cumshare Ritual <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<</if>>
<</if>>
<<if $operationsDiscovered.hvacConversion>>
<<if $operationsCompleted.hvacConversion>>
<div class="choice-done">HVAC Conversion — completed (suspicion neutralised)</div>
<<else>>
<<checkOperationReqs "hvacConversion">>
<<if _opReqsMet>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "HVAC Conversion — route spores through the central air (5 biomass)" "Ch2-Op-HVACConversion-Plan" 5>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> HVAC Conversion <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<</if>>
<</if>>
<<if $operationsDiscovered.nestBuilt>>
/* The Nest is the endgame — visible only after all other Tier 3 ops are done and at least one target is fully conditioned. */
<<set _nestPrereqsMet to ($houseState.bossInfiltrated and $houseState.cumshareRitualHeld and $houseState.hvacCompromised)>>
<<eligibleNestTargets>>
<<if $houseState.nestBuilt and _nestEligible.length is 0>>
<div class="choice-done">The Nest — established (no eligible targets remaining)</div>
<<elseif not _nestPrereqsMet>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The Nest <span class="lock-hint">(requires all other Tier 3 ops completed first)</span></div>
<<elseif not _nestAnyEligible>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The Nest <span class="lock-hint">(no eligible target — requires Karen, Megan, or Jess at 10+ pheromone/dream/psionic)</span></div>
<<else>>
<<checkOperationReqs "nestBuilt">>
<<if _opReqsMet>>
<div class="network-choice"><span class="delve-tag delve-tag-network">OP</span> <<biomassPreview "The Nest — chapter endgame (6 biomass)" "Ch2-Op-Nest-Plan" 6>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The Nest <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<</if>>
<</if>>
<</if>>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Operation: The Washing Machine</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Deposit pheromone-laced compound into the washing machine. Every load of laundry becomes a conditioning delivery system through skin contact.</p>
<p><b>Hosts:</b> Cat (timing intel) → Rat (deposit compound)</p>
<p><b>Cost:</b> 2 biomass</p>
<p><b>Risk:</b> Low (if timed correctly)</p>
<p><b>Effect:</b> +1 pheromone conditioning to ALL family members per laundry day</p>
<p><b>Phase required:</b> Day (Karen does laundry in the morning)</p>
</div>
<<if $house.dayPhase isnot "day">>
<p><span class="consume-fail">This operation requires the day phase. Karen does laundry in the morning.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<<hasSkillTreeAbility "Neural Link">><<if _hasAbility>>
<p>//Neural Link confirms: Karen's laptop is active. She's in the kitchen. Estimated window: twelve minutes before she checks the laundry.//</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Step 1: Use the cat to confirm Karen is upstairs or in the kitchen — away from the basement laundry. Comfort Predator provides the timing window.//
<</say>>
<<opRequireHost "cat">>
<<if $player.currentHost is "cat">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassLink "Begin: Monitor Karen's position from the kitchen (2 biomass)" "Ch2-Op-WashingMachine-Step1" 2>></div>
<</if>>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<startOperation "washingMachine">><</nobr>>
<div class="passage-title">Step 1: Timing</div>
<p><span class="skill-used">Comfort Predator — tracking Karen</span></p>
<p>The cat settles on the kitchen counter, eyes half-closed, tracking. Karen loads the washing machine in the basement at 8:15 AM. She'll be upstairs for at least twenty minutes after starting the cycle — coffee, emails, the morning routine.</p>
<<if $adaptations.cat.unlocked.includes("predator_instinct")>><p>//Comfort Predator confirms: Karen will leave the laundry running and return to the kitchen. Her routine deviates less than three minutes day-to-day. The window is reliable.//</p><</if>>
<<say "char-hivemind" "Hivemind">>
//She's started the machine. She's coming upstairs now. The cycle runs for 45 minutes. I have a window.//
<</say>>
<p>The washing machine hums below. Karen sits at the kitchen table, laptop open.</p>
<<say "char-hivemind" "Hivemind">>
//Now. Switch to the rat. Access the basement through the wall cavity. Deposit the compound before the rinse cycle starts.//
<</say>>
<<opSwitch "rat" "Switch to rat and descend to the basement" "Ch2-Op-WashingMachine-Step2">>
[[Abort — Karen seems alert today->Ch2-Op-WashingMachine-Abort]]<<if recall("_mg_active") is "washingMachine" and $operation.active is "washingMachine">><<goto "Ch2-Op-WashingMachine-Fail">><</if>>
<<nobr>><<bg "bg-hoffman-basement">>
<<advanceOperation>><</nobr>>
<div class="passage-title">Step 2: Contaminate</div>
<img class="scene-img" src="media/scenes/op-washing-machine.webp" alt="Washing machine drainage hose with green residue">
<p>You switch to the rat. The transition is instant — one moment the cat watches Karen sort whites from colours at the kitchen counter, the next you're in darkness. The wall cavity behind the kitchen. The smell of old insulation and mouse droppings. Down the vertical pipe chase, claws scraping against copper, into the basement.</p>
<p>The washing machine shakes against the concrete floor. You can feel the vibration through the rat's paws — a low, constant tremor that masks your movement. The drum churns above: warm water, detergent, Karen's blouse, Dale's work shirts, Ryan's hoodie. //Every piece of fabric this family touches.//</p>
<<say "char-hivemind" "Hivemind">>
//The drainage hose. It connects to the standpipe — a direct line into the wash cycle. Mid-rinse, the compound enters the water. The fabric absorbs it. The fabric touches skin. The skin absorbs it. //Every shirt a dose. Every pillowcase a session.////
<</say>>
<p>The rat squeezes behind the machine. Tight. The drainage hose is warm and slick with condensation. Above, the machine groans through its spin cycle — Karen won't come down until it beeps. Seven minutes.</p>
<<say "char-hivemind" "Hivemind">>
//The plumbing behind this machine is a maze of corroded copper, PVC joints, and hose couplings. I need to route the compound through to the drainage inlet without triggering a leak. Rotate the pipe segments. Connect the path. //Do it before she comes back down.////
<</say>>
<<minigame "pipes" 1 35 "Ch2-Op-WashingMachine-Step2b" "Ch2-Op-WashingMachine-Fail">><<nobr>><<bg "bg-hoffman-basement">><</nobr>>
<p>The path connects. The compound flows through the junction — a thin green line barely visible in the dim basement light, tracing the route the rat carved through corroded copper.</p>
<p>The rat's jaw unhinges slightly. Iron Stomach metabolizes what it finds — lint clumped behind the drain, detergent residue caked on the hose coupling, the faint mould growing where moisture never dries. Organic matter in, pheromone substrate out. The compound gathers in the rat's cheek pouch like venom in a gland.</p>
<<if $adaptations.rat.unlocked.includes("contaminator")>>
<p>The Contaminator adaptation refines the substrate into something cleaner. More potent. The rat bites into the hose junction — just enough to create a hairline breach — and deposits the compound directly into the water stream. It seals behind the rat's saliva. No leak. No evidence. Just a washing machine that now does more than clean.</p>
<</if>>
<<hasSkillTreeAbility "Emergent Intelligence">><<if _hasAbility>>
<<set $resonance.laundryCalibration to true>>
<<say "char-hivemind" "Hivemind">>
//Four hosts feeding data. The cat smells Karen's perfume on the blouse. The dog catalogued Dale's skin oils. The gecko tasted Ryan's keyboard residue. All of it factors into the chemical ratio — a compound tuned not for //a// human, but for //these// humans.//
<</say>>
<p><span class="delve-intel">Resonance: Laundry compound calibrated per family member using cross-host sensory data. Each garment carries a personalised dose.</span></p>
<<else>>
<<set $resonance.missedLaundry to true>>
<</if>>
<p>Upstairs, the machine beeps. Karen's footsteps cross the kitchen floor.</p>
<<hasSkillTreeAbility "Pheromone Specialization">>
<<if _hasAbility>>
<p>The compound is ready. Pheromone Specialization allows a choice — what the fabric will carry into their skin this week:</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SEDATIVE</span> <<link "Sedative compound — reduce all suspicion (−2 suspicion per member)" "Ch2-Op-WashingMachine-Success">><<set $operation.flags.pheromoneType to "sedative">><<addFamilySuspicion "karen" -2>><<addFamilySuspicion "dale" -2>><<addFamilySuspicion "megan" -2>><<addFamilySuspicion "jess" -2>><<addFamilySuspicion "ryan" -2>><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BONDING</span> <<link "Bonding compound — deepen subconscious trust (+1 dream conditioning, all members)" "Ch2-Op-WashingMachine-Success">><<set $operation.flags.pheromoneType to "bonding">><<addConditioning "karen" "dream" 1>><<addConditioning "dale" "dream" 1>><<addConditioning "megan" "dream" 1>><<addConditioning "jess" "dream" 1>><<addConditioning "ryan" "dream" 1>><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ANXIETY</span> <<link "Anxiety compound — heighten suggestibility (+1 psionic conditioning, all members)" "Ch2-Op-WashingMachine-Success">><<set $operation.flags.pheromoneType to "anxiety">><<addConditioning "karen" "psionic" 1>><<addConditioning "dale" "psionic" 1>><<addConditioning "megan" "psionic" 1>><<addConditioning "jess" "psionic" 1>><<addConditioning "ryan" "psionic" 1>><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">DESIRE</span> <<link "Desire compound — accelerate physical responsiveness (+1 pheromone conditioning, all members)" "Ch2-Op-WashingMachine-Success">><<set $operation.flags.pheromoneType to "desire">><<addConditioning "karen" "pheromone" 1>><<addConditioning "dale" "pheromone" 1>><<addConditioning "megan" "pheromone" 1>><<addConditioning "jess" "pheromone" 1>><<addConditioning "ryan" "pheromone" 1>><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Choose a specialized pheromone compound <span class="lock-hint">(Requires Pheromone Specialization — Biological skill tree)</span></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Deposit standard pheromone compound (+1 pheromone conditioning, all members)" "Ch2-Op-WashingMachine-Success">><<set $operation.flags.pheromoneType to "desire">><<addConditioning "karen" "pheromone" 1>><<addConditioning "dale" "pheromone" 1>><<addConditioning "megan" "pheromone" 1>><<addConditioning "jess" "pheromone" 1>><<addConditioning "ryan" "pheromone" 1>><</link>></div>
<</if>>
/* Emergent Intelligence — hard mode alternative */
<<hasSkillTreeAbility "Emergent Intelligence">>
<<if _hasAbility and not $ch2Events.eiWashToday>>
<div class="network-choice"><span class="delve-tag delve-tag-network">DEEP ANALYSIS</span> [[Emergent Intelligence — recalibrate compound through multi-host analysis (risky)->Ch2-Op-WashingMachine-EI]]</div>
<</if>><<nobr>><<bg "bg-hoffman-basement">>
<<set _pheromoneType to $operation.flags.pheromoneType>>
<<completeOperation>>
<<set $ch2Events.laundryContaminated to true>>
<<set $ch2Events.lastWashDay to $day>><</nobr>>
<div class="passage-title">Operation Complete: The Washing Machine</div>
<img class="scene-img" src="media/scenes/op-washing-success.webp" alt="Karen folding laundry at the kitchen table">
<p>The compound dissolves into the rinse water without a trace. No colour. No scent. It binds to cotton fibres like dye — invisible, persistent, activated by body heat and sweat.</p>
<p>Two hours later, the machine beeps. Karen pulls the wet clothes out, drops them into the basket, carries it to the kitchen table.</p>
<p>She folds. The afternoon light slants through the window above the sink, catching the steam that rises from the warm fabric. The kitchen smells like detergent and the basil plant on the windowsill that she keeps forgetting to water.</p>
<p>Dale's work shirt first. She presses the collar flat against the table with the heel of her hand, running her thumb along the crease line.</p>
<<say "char-karen" "Karen">>
<i>(holding the shirt up, examining the collar)</i> He wore this three shifts in a row. I can tell by the collar. Would it kill him to use two hangers.
<</say>>
<p>She folds it with military precision — sleeves in, bottom up, squared — and sets it aside. Jess's black hoodie next. She holds it closer than she needs to. The fabric smells like the university library — old paper, carpet cleaner — and underneath that, vending machine coffee. Jess lives on vending machine coffee. Karen's jaw tightens but she says nothing, just folds it and reaches for the next.</p>
<p>Ryan's hoodie. Black, like Jess's, but larger, softer, pilled at the cuffs from where he pulls the sleeves over his hands. It smells like energy drinks and the particular staleness of a room whose window hasn't been opened in weeks. Karen holds it at arm's length.</p>
<<say "char-karen" "Karen">>
<i>(quietly, to herself)</i> When was the last time this was washed. Don't answer that.
<</say>>
<p>Megan's coffee shop uniform last. White polo, black apron still balled inside it. It smells like espresso and the caramel syrup that sticks to everything — a warm, sweet smell that makes Karen's expression soften for half a second before she catches herself.</p>
<p>Every item named. Every item physical. Every item now carrying the compound.</p>
<<say "char-hivemind" "Hivemind">>
//She doesn't know she's dressing them in it. Every fold a delivery. Every crease a dosage line.//
<</say>>
<p>That evening. The kitchen table again, but different — fuller, louder, five plates and the overhead light buzzing at the frequency it does when two burners are running. The family wears their freshly laundered clothes. Dale in his work shirt, collar still crisp from Karen's pressing. Jess in her hoodie, sleeves pulled to her knuckles. Ryan hunched in his, hood down for once because Karen made him. Megan in a clean t-shirt, still smelling faintly of espresso underneath the detergent.</p>
<p>The compound works through fabric against skin. Slow. Cumulative. Activated by the warmth of the body beneath.</p>
<<if _pheromoneType is "sedative">>
<<say "char-hivemind" "Hivemind">>
//Sedative vector active. Monitoring dinner for behavioural shift.//
<</say>>
<p>The table is quieter than usual. Not silent — Karen still asks about homework, still tells Ryan to sit up — but the edges are softer. Dale's eyelids droop over his plate, his fork moving slower between bites. He blinks like a man fighting a warm bath.</p>
<p>Ryan doesn't bolt to his room after eating. He stays. Picks at his food, but stays, his shoulders dropping a centimetre every few minutes. Megan yawns mid-sentence — something about a customer who ordered six oat milk lattes — and loses the thread entirely. Jess doesn't finish it for her, which is unusual. Jess is staring at her plate with the unfocused look of someone who could sleep right here, right now.</p>
<<say "char-karen" "Karen">>
<i>(looking around the table, frowning slightly)</i> Is everyone all right? You all look... Is it the weather? It's been humid.
<</say>>
<p>Nobody argues. Nobody leaves early. The dishes sit in the sink an extra twenty minutes because Karen's own hands feel heavy and she decides, for once, that they can wait until morning.</p>
<<say "char-hivemind" "Hivemind">>
//Cortisol suppression across all five subjects. Compliance up. Vigilance down. A sedated household is a //controllable// household.//
<</say>>
<<elseif _pheromoneType is "bonding">>
<<say "char-hivemind" "Hivemind">>
//Bonding vector active. Monitoring for proximity shift.//
<</say>>
<p>Dale passes the salt without being asked. His hand moves across the table toward Karen's side — not reaching for her, just putting the salt closer. But it's the first time in weeks he's anticipated what she needed before she said it.</p>
<<say "char-dale" "Dale">>
<i>(setting the salt down near her plate)</i> ...figured you'd want it.
<</say>>
<p>Karen looks at him. A beat too long. Then she takes the salt.</p>
<p>Megan sits one chair closer to Karen than her usual spot. She didn't announce the change. She just sat down there, like the gap between them had shrunk without anyone measuring it. When Karen sets Ryan's plate down, her hand brushes his shoulder. A graze — knuckles against the cotton of his hoodie. Ryan doesn't flinch. Doesn't hunch away from the contact like he usually does. His fork pauses for half a second, then continues.</p>
<p>Nobody notices. The dinner conversation is the same as every night — school, work, who used the last of the milk. But the distances are different. The pauses between sentences are shorter. Jess leans her elbow on the table and her forearm nearly touches Megan's.</p>
<<say "char-hivemind" "Hivemind">>
//Oxytocin response amplified in all five subjects. Touch barriers lowering. The family sits closer, lingers longer, and none of them know why. Every casual contact reinforces the bond — and the conditioning.//
<</say>>
<<elseif _pheromoneType is "anxiety">>
<<say "char-hivemind" "Hivemind">>
//Anxiety vector active. Monitoring for stress response.//
<</say>>
<p>It starts with the dishes.</p>
<<say "char-jess" "Jess">>
<i>(not looking up from her plate)</i> Whose turn is it.
<</say>>
<<say "char-megan" "Megan">>
<i>(cheerful, automatic)</i> I think it's — wasn't it Ryan's? Or maybe —
<</say>>
<<say "char-jess" "Jess">>
I did them Tuesday. And Thursday. So.
<</say>>
<p>Karen's voice gets a cutting edge — not loud, not angry, just the particular sharpness that makes everyone at the table sit straighter.</p>
<<say "char-karen" "Karen">>
We're not doing this at dinner. Ryan, you're on dishes. End of discussion.
<</say>>
<p>Ryan's chair scrapes back before dessert. Dale eats faster, head down, shovelling mashed potato like a man trying to finish before the next detonation. Megan's smile freezes into something brittle. Jess stabs a green bean with more force than a green bean requires.</p>
<p>The house is full of cracks tonight. Small ones — a snapped word, a scraped chair, a door closed two degrees harder than necessary. The kind of cracks that don't heal. The kind that let things in.</p>
<<say "char-hivemind" "Hivemind">>
//Cortisol elevated across all five subjects. Irritability, shortened fuses, fractured patience. They'll sleep badly tonight. They'll wake up tired. Tired people make mistakes. //Predictable// mistakes.//
<</say>>
<<elseif _pheromoneType is "desire">>
<<say "char-hivemind" "Hivemind">>
//Desire vector active. Monitoring for physiological response.//
<</say>>
<p>Megan's cheeks flush halfway through the main course. She doesn't seem to know why — she touches her face once, twice, then gives up and drinks water. Under the table, her thighs press together. A small adjustment. Then another.</p>
<p>Ryan shifts in his chair. His hoodie suddenly feels warmer than it should. He pulls at the collar, then stops, then pulls again. His eyes don't know where to land — they skip from his plate to the table edge to the wall, avoiding everyone.</p>
<p>Jess tugs at the neck of her hoodie like it's too tight. It isn't. The fabric sits against her collarbones the way it always has, but tonight her skin notices. The weave of the cotton. The heat trapped between cloth and body. She crosses her arms, uncrosses them, reaches for her glass.</p>
<p>Dale loosens the top button of his work shirt. Karen watches him do it, and something shifts behind her eyes — not suspicion, not anger, something older and less convenient.</p>
<<say "char-karen" "Karen">>
<i>(voice slightly lower than usual)</i> Is the heating on? It shouldn't be on.
<</say>>
<p>Nobody answers. Everyone fidgets. The compound makes skin aware of fabric, fabric aware of skin. Nerve endings that usually sleep through dinner are wide awake and asking questions the conscious mind hasn't learned to phrase yet.</p>
<<say "char-hivemind" "Hivemind">>
//Arousal response across all five subjects. Vasodilation, increased skin sensitivity, elevated heart rate. They'll go to their rooms early tonight. They'll lie in the dark and //feel// things. And none of them will connect it to their clothes.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Standard compound deployed. Monitoring for baseline shift.//
<</say>>
<p>Dinner. The usual choreography — Karen serves, Dale eats in silence, the kids negotiate who sits where. But something is different tonight. Subtle. Someone sits one chair closer than usual. Someone's laugh lasts a beat longer than the joke deserves. Dale's hand rests on the table instead of in his lap. Megan doesn't check her phone between bites.</p>
<p>Small changes. The kind a family wouldn't notice because they're too close to the pattern. But the parasite watches from the attic, from the walls, from behind four sets of animal eyes, and the parasite notices everything.</p>
<<say "char-hivemind" "Hivemind">>
//Baseline pheromone response detected. Subtle but persistent. The compound will accumulate with every wash cycle, every wear, every hour of skin contact. A slow saturation. Patient. //Efficient.////
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Every piece of fabric in this house now carries a chemical instruction. And they wear them willingly. Every morning, they dress themselves in my influence. Every night, they sleep wrapped in it. The washing machine runs twice a week. //I only needed it to run once.////
<</say>>
<<if _pheromoneType is "sedative">>
<p><span class="consume-success">−2 individual suspicion — all family members — contaminated laundry (sedative)</span></p>
<<elseif _pheromoneType is "bonding">>
<<conditioningFeedback "dream" 1 "all family members — contaminated laundry (bonding)">>
<<elseif _pheromoneType is "anxiety">>
<<conditioningFeedback "psionic" 1 "all family members — contaminated laundry (anxiety)">>
<<elseif _pheromoneType is "desire">>
<<conditioningFeedback "pheromone" 1 "all family members — contaminated laundry (desire)">>
<<else>>
<<conditioningFeedback "pheromone" 1 "all family members — contaminated laundry">>
<</if>>
<div class="evolve-unlock">Operation complete: The Washing Machine. Laundry is now a passive conditioning vector for all family members.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-basement">>
<<set $ch2Events.eiWashToday to true>><</nobr>>
<div class="passage-title">Deep Analysis — Host Calibration</div>
<<say "char-hivemind" "Hivemind">>
//Emergent Intelligence processes the compound through all four hosts simultaneously. The cat tastes the residue on Karen's skin. The dog tracks scent diffusion through the house. The rat measures absorption rates in the basement humidity. The gecko monitors pupil dilation from the ceiling. Four perspectives. One calibration. If the analysis holds — the compound doubles its potency for this cycle. If it fails — the entire batch is compromised.//
<</say>>
<p>The four hosts pulse their findings back to the core in staggered rhythm — each one a node in a living protocol handshake. Replay the sequence. Confirm the channel is synchronized, or the batch oxidizes into residue.</p>
<<minigame "sequence" 2 90 "Ch2-Op-WashingMachine-EI-Success" "Ch2-Op-WashingMachine-EI-Fail" `{ rounds: 5 }`>><<nobr>><<bg "bg-hoffman-basement">>
<<set _pheromoneType to "desire">>
<<completeOperation>>
<<set $ch2Events.laundryContaminated to true>>
<<set $ch2Events.lastWashDay to $day>>
<<addSuspicion "hoffmanHouse" -1>>
<<addFamilySuspicion "karen" -1>>
<<addFamilySuspicion "dale" -1>>
<<set $ch2Events.eiWashNSFW to true>><</nobr>>
<div class="passage-title">Deep Analysis Complete — Enhanced Contamination</div>
<img class="scene-img" src="media/scenes/op-washing-success.webp" alt="Karen folding laundry at the kitchen table">
<p>The compound locks into its optimised configuration. Four hosts confirmed the molecular structure simultaneously — the cat verified skin absorption, the dog confirmed airborne diffusion, the rat measured drain-line concentration, the gecko tracked the first visible effects on the nearest target.</p>
<<say "char-hivemind" "Hivemind">>
//Calibration successful. Compound potency doubled for this wash cycle. The enhanced laundry will do more than condition — when Karen puts on a blouse from this batch, the concentrated compound will overwhelm her baseline resistance. Monitor her next professional engagement. The results will be //observable//.//
<</say>>
<p><span class="consume-success">Bonus: −1 household suspicion, −1 Karen suspicion, −1 Dale suspicion. New observation unlocked: Karen's reaction to enhanced laundry.</span></p>
<div class="evolve-unlock">Operation complete: The Washing Machine (Enhanced). A new observation is available in the Observe menu.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-basement">>
<</nobr>>
<div class="passage-title">Calibration Failed — Operation Burned</div>
<p>The multi-host analysis overloaded. The rat's compound injection destabilized under the gecko's conflicting calibration data — the mixture in the drain line turned cloudy. Visible. Karen will notice a residue on the next wash. The contaminated cycle is compromised.</p>
<<say "char-hivemind" "Hivemind">>
//The calibration attempt corrupted the base compound. The laundry from this cycle carries a detectable residue — faint, but present. Karen may notice an unfamiliar smell. The entire operation is burned for this cycle.//
<</say>>
<p><span class="consume-fail">Operation FAILED. Base contamination compromised. +1 household suspicion.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<failOperation "Operation aborted — Karen's schedule disrupted">><</nobr>>
<p>Karen didn't follow her routine today. She stayed near the basement longer than usual — checking something, rearranging storage. The window never opened.</p>
<<say "char-hivemind" "Hivemind">>
//Not today. Patience. The washing machine will still be there tomorrow.//
<</say>>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Operation: Domestic Sabotage</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Plant items in specific rooms to manipulate family dynamics. Move a personal belonging from one person to another's space to create suspicion, conflict, or contact.</p>
<p><b>Hosts:</b> Gecko (recon) → Cat (acquire item) → Rat (place through walls)</p>
<p><b>Cost:</b> 2 biomass</p>
<p><b>Risk:</b> Low-medium</p>
<p><b>Effect:</b> Route-specific — each planting choice pushes a different family dynamic</p>
</div>
<<say "char-hivemind" "Hivemind">>
//Vulnerability Mapping reveals the pressure points. I know what to move and where to put it for maximum disruption.//
<</say>>
<<hasSkillTreeAbility "Vulnerability Mapping">>
<<if _hasAbility>>
<p>Choose what to plant:</p>
<<if $delveInfo.karen and not $ch2Events.evidencePlant_karenDale>>
<div class="delve-choice"><span class="delve-tag delve-tag-psionic">KAREN</span> <<link "Karen's lipstick → Dale's jacket pocket (2 biomass)" "Ch2-Op-Evidence-Step1">><<set $ch2Events.currentSabotageTarget to "karen-dale">><<spendBiomass 2 "evidence">><</link>></div>
<<elseif $delveInfo.karen>>
<div class="choice-done">Karen's lipstick → Dale's jacket — planted</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's lipstick → Dale's jacket <span class="lock-hint">(Requires Delve on Karen first)</span></div>
<</if>>
<<if $delveInfo.jess and not $ch2Events.evidencePlant_jessKaren>>
<div class="delve-choice"><span class="delve-tag delve-tag-psionic">JESS</span> <<link "Jess's caffeine pills → Karen's desk (2 biomass)" "Ch2-Op-Evidence-Step1">><<set $ch2Events.currentSabotageTarget to "jess-karen">><<spendBiomass 2 "evidence">><</link>></div>
<<elseif $delveInfo.jess>>
<div class="choice-done">Jess's caffeine pills → Karen's desk — planted</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess's caffeine pills → Karen's desk <span class="lock-hint">(Requires Delve on Jess first)</span></div>
<</if>>
<<if $delveInfo.megan and $delveInfo.ryan and not $ch2Events.evidencePlant_meganRyan>>
<div class="delve-choice"><span class="delve-tag delve-tag-psionic">MEGAN/RYAN</span> <<link "Megan's phone charger → Ryan's room (2 biomass)" "Ch2-Op-Evidence-Step1">><<set $ch2Events.currentSabotageTarget to "megan-ryan">><<spendBiomass 2 "evidence">><</link>></div>
<<elseif $delveInfo.megan and $delveInfo.ryan>>
<div class="choice-done">Megan's phone charger → Ryan's room — planted</div>
<<else>>
<<set _missingMR to []>>
<<if not $delveInfo.megan>><<run _missingMR.push("Megan")>><</if>>
<<if not $delveInfo.ryan>><<run _missingMR.push("Ryan")>><</if>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan's phone charger → Ryan's room <span class="lock-hint">(Requires Delve on <<= _missingMR.join(" and ") >> first)</span></div>
<</if>>
<<if $delveInfo.dale and not $ch2Events.evidencePlant_daleKaren>>
<div class="delve-choice"><span class="delve-tag delve-tag-psionic">DALE</span> <<link "Dale's BioGenesis keycard → kitchen table (2 biomass)" "Ch2-Op-Evidence-Step1">><<set $ch2Events.currentSabotageTarget to "dale-karen">><<spendBiomass 2 "evidence">><</link>></div>
<<elseif $delveInfo.dale>>
<div class="choice-done">Dale's BioGenesis keycard → kitchen table — planted</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale's BioGenesis keycard → kitchen table <span class="lock-hint">(Requires Delve on Dale first)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> You need Vulnerability Mapping to know what to plant where <span class="lock-hint">(Requires Vulnerability Mapping — Psionic skill tree)</span></div>
<</if>>
[[Abort operation->Ch2-Op-Overview]]<<if recall("_mg_active") is "evidencePlant" and $operation.active is "evidencePlant">><<goto "Ch2-Op-Evidence-Fail">><</if>>
<<nobr>><<bg "bg-hoffman-house">>
<<startOperation "evidencePlant">><</nobr>>
<div class="passage-title">Step 1: Acquire</div>
<<if $adaptations.rat.unlocked.includes("tunnel_network")>><p>//Tunnel Network provides a zero-suspicion route from the evidence location to the target room. The rat carries the item through the wall cavity — no hallway exposure, no chance of detection.//</p><</if>>
<img class="scene-img" src="media/scenes/op-evidence-plant.webp" alt="Nightstand drawer with planted items">
<<if $ch2Events.currentSabotageTarget is "karen-dale">>
<p>The cat finds Karen's lipstick on the bathroom counter. A familiar red — she wears it when she wants to feel human. Retractable Claws close around the tube. The cat carries it downstairs, hidden in its mouth.</p>
<<say "char-hivemind" "Hivemind">>
//Now the rat takes over. Through the wall cavity to the hallway closet. Dale's jacket hangs on the third hook. The lipstick goes into the breast pocket — discoverable but not obvious.//
<</say>>
<<elseif $ch2Events.currentSabotageTarget is "jess-karen">>
<p>The cat finds Jess's caffeine pill stash — top shelf of her bookcase, inside a hollowed-out textbook. Retractable Claws extract three pills. The cat carries them to the hallway drop point.</p>
<<say "char-hivemind" "Hivemind">>
//The rat places them on Karen's desk, half-hidden under a stack of bills. Karen will find them during her morning work session. She'll recognise them. She'll confront Jess.//
<</say>>
<<elseif $ch2Events.currentSabotageTarget is "megan-ryan">>
<p>The cat finds Megan's phone charger — the white cable coiled on her nightstand. She'll notice it missing within hours. The cat carries it to the wall vent near Ryan's door.</p>
<<say "char-hivemind" "Hivemind">>
//The rat deposits it under Ryan's desk. When Megan can't find her charger, she'll search. She'll find it in Ryan's room. She'll have to enter his space — and //stay// while she retrieves it.//
<</say>>
<<elseif $ch2Events.currentSabotageTarget is "dale-karen">>
<p>The cat finds Dale's BioGenesis security keycard — hanging on its lanyard in the garage, on the hook by the side door. The cat bats it to the floor. The rat drags it through the baseboard gap.</p>
<<say "char-hivemind" "Hivemind">>
//The kitchen table. Face up. Where Karen sits every morning with her coffee. She'll see the BioGenesis logo. She'll pick it up. She'll wonder why Dale left his work ID in her space. //And then she'll start asking questions.////
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The item is in the rat's mouth. Now — placement. The hallway is dangerous. Family members pass through at irregular intervals. //Time the movements precisely. Place. Adjust. Retreat.////
<</say>>
<<minigame "stealth" 1 15 "Ch2-Op-Evidence-Success" "Ch2-Op-Evidence-Fail" `{ hitsNeeded: 3, safeZone: 30, shrinkPerHit: 5, speed: 2 }`>><<nobr>><<bg "bg-hoffman-house">>
<<completeOperation>>
/* Track which specific target was planted */
<<if $ch2Events.currentSabotageTarget is "karen-dale">><<set $ch2Events.evidencePlant_karenDale to true>>
<<elseif $ch2Events.currentSabotageTarget is "jess-karen">><<set $ch2Events.evidencePlant_jessKaren to true>>
<<elseif $ch2Events.currentSabotageTarget is "megan-ryan">><<set $ch2Events.evidencePlant_meganRyan to true>>
<<elseif $ch2Events.currentSabotageTarget is "dale-karen">><<set $ch2Events.evidencePlant_daleKaren to true>>
<</if>><</nobr>>
<div class="passage-title">Operation Complete: Domestic Sabotage</div>
<<if $ch2Events.currentSabotageTarget is "karen-dale">>
<<addConditioning "karen" "psionic" 1>>
<img class="scene-img" src="media/scenes/op-sabotage-lipstick.webp" alt="Karen holding a lipstick tube found in Dale's jacket pocket, laundry basket on bed">
<p>Laundry day. The basket sits on the bed, heaped with darks. Karen works through it the way she works through everything — methodical, efficient, jaw set. She checks Dale's pockets before anything goes in the machine. Always has. Not suspicion. Habit. The habit of a woman who once found a crumpled twenty and decided she'd rather be the one who finds things first.</p>
<p>Her hand slides into the breast pocket of his grey jacket. Her fingers close around something smooth. Small. Cylindrical.</p>
She pulls it out.
<p>A lipstick tube. She holds it up to the window light. The label faces her. Red Maple. Her shade. Her brand. The one she keeps in the bathroom drawer, second shelf, behind the moisturiser. Except it isn't there anymore, and now it's here — in the pocket of a jacket Dale wore to work on Thursday.</p>
<p>Her face doesn't show anger. Something worse. Something quieter. The confirmation of a thing already half-believed.</p>
<<say "char-karen" "Karen">>
<i>(turning the tube slowly between her fingers, voice flat)</i> ...Red Maple. I wondered where this went.
<</say>>
<p>She puts it in her bathroom drawer. Right back where it belongs. She doesn't slam the drawer. She closes it with the careful precision of a woman who has decided exactly how much sound she's willing to make.</p>
<p>That evening, Dale comes in through the garage door smelling like industrial cleaner and the particular exhaustion that sits on a man's shoulders after twelve hours of fluorescent light. He drops his keys on the counter. Looks at Karen, who is chopping onions with more focus than onions require.</p>
<<say "char-dale" "Dale">>
<i>(loosening his collar)</i> Everything okay?
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up, knife steady)</i> Fine.
<</say>>
<p>The word lands like a closed door. Dale stands in the kitchen for three more seconds, then goes upstairs to change. Karen's knuckles are white around the knife handle. The onions blur.</p>
<<say "char-hivemind" "Hivemind">>
//She won't confront him. Not yet. She'll catalogue it. File it alongside every late shift, every vague answer, every night he came home smelling like a building she's never been inside. The lipstick is a seed. It will grow in the dark space behind her ribs where trust used to be. //And when it blooms, she'll be looking for comfort somewhere else.////
<</say>>
<<conditioningFeedback "psionic" 1 "Karen — planted evidence suspicion">>
<<if $karenRoute is "liberation">>
<p><span class="delve-intel">Karen route: Liberation accelerated. The planted lipstick erodes her trust in Dale — she'll seek comfort, and comfort means //freedom// from the marriage that's trapping her.</span></p>
<<elseif $karenRoute is "dominant">>
<p><span class="delve-intel">Karen route: Dominant accelerated. The planted lipstick gives her //evidence of betrayal// — and betrayal gives a controlling woman the moral licence to //take charge completely//.</span></p>
<<else>>
<p>How Karen processes the evidence will depend on which route crystallises first. Choose how the hivemind frames her discovery:</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">LIBERATION</span> <<link "She deserves to be free of him — the lipstick is her permission to leave" "Ch2-Beast-NetworkHub">><<addRouteScore "karen" "liberation">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">DOMINANT</span> <<link "She deserves to punish him — the lipstick is her licence to take control" "Ch2-Beast-NetworkHub">><<addRouteScore "karen" "dominant">><</link>></div>
<</if>>
<<elseif $ch2Events.currentSabotageTarget is "jess-karen">>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "karen" "psionic" 1>>
<img class="scene-img" src="media/scenes/op-sabotage-pills.webp" alt="Three white pills on Karen's desk beside a calculator and mortgage statement">
<p>Karen is at her desk in the study, moving papers. She's reorganising the bill pile — a weekly ritual that involves sighing, a calculator, and the particular tight-lipped silence of a woman managing a budget that doesn't balance. Her hand brushes against something wedged between the mortgage statement and the electricity bill.</p>
<p>Three white pills. Round. No markings. They roll across the desk surface and one drops to the carpet.</p>
<p>She picks it up between thumb and forefinger. Holds it close. Turns it. Smells it — nothing. She reaches for her laptop with her other hand, types with one thumb while the pill sits on her palm like a verdict.</p>
"White round pill no markings."
<p>The search results load. Caffeine. Two hundred milligrams per tablet. Over-the-counter. Harmless in isolation. Her eyes lift from the screen to the ceiling — directly above this room is Jess's bedroom. The textbook these fell from is Jess's. Organic Chemistry, third edition, the spine cracked at chapter twelve.</p>
<<say "char-karen" "Karen">>
<i>(staring at the ceiling, voice quiet and precise)</i> Caffeine pills. She's taking caffeine pills and hiding them in a //textbook//.
<</say>>
<p>A beat. Karen sets the pills in a row on the desk. Three white soldiers. She looks at them the way she looks at a problem — not with anger, not yet, but with the focused intensity of a woman assembling a case.</p>
<<say "char-karen" "Karen">>
<i>(quieter, almost to herself)</i> How bad is it up there that she needs these?
<</say>>
<p>She closes the laptop. Puts the pills in her cardigan pocket. She won't bring it up at dinner — Karen never brings things up at dinner. She'll wait until Jess is alone. She'll knock on the door. And the conversation will have the particular controlled devastation of a mother who found something she wasn't supposed to find.</p>
<<say "char-hivemind" "Hivemind">>
//Not the pills. The //hiding//. Karen can tolerate caffeine. She cannot tolerate deception — not from the daughter she holds to the highest standard. The confrontation will crack Jess's careful facade. And Karen's control instinct will sharpen to a point. //Two women breaking along their own fault lines. Both easier to reach once broken.////
<</say>>
<<conditioningFeedback "psionic" 1 "Jess — pill discovery">>
<<conditioningFeedback "psionic" 1 "Karen — maternal concern">>
<<if $jessRoute is "punk">><<addRouteScore "jess" "punk">>
<<elseif $jessRoute is "breakdown">><<addRouteScore "jess" "breakdown">>
<<else>>/* Karen's discovery can push either way — which pressure does the conflict surface? */
<<addRouteScore "jess" "breakdown">>
<</if>>
<p><span class="delve-intel">Jess route pressure +1. Karen-Jess conflict incoming.</span></p>
<<elseif $ch2Events.currentSabotageTarget is "megan-ryan">>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<img class="scene-img" src="media/scenes/op-sabotage-charger.webp" alt="Megan kneeling by Ryan's desk reaching for a phone charger, Ryan watching from his chair">
<p>Megan's phone is at three percent. The screen flashes the warning — red battery, the little icon gasping — and she tears through her room with the frantic efficiency of someone whose entire social life lives inside a glass rectangle.</p>
<p>Under the pillow. Behind the nightstand. In the tangle of blankets at the foot of the bed. She checks the outlet by the mirror, the one by the closet, the one behind the laundry hamper. Nothing.</p>
<p>She stands in the hallway, phone clutched to her chest like a dying bird.</p>
<<say "char-megan" "Megan">>
<i>(leaning into Ryan's doorway, slightly breathless)</i> Is my — have you seen my charger? The white one.
<</say>>
<p>Ryan is at his desk, headphones around his neck, screen casting blue light across his face. He turns partway. Not all the way.</p>
<<say "char-ryan" "Ryan">>
<i>(not making eye contact)</i> What? No. I didn't... it's not...
<</say>>
<<say "char-megan" "Megan">>
<i>(already scanning the room, she spots it)</i> It's right here. Under your desk. How did it...
<</say>>
<p>She kneels. The carpet is warm under her knees — Ryan keeps his room too hot, always has, the radiator turned up to compensate for the window he never opens. The charger cable is tangled around the desk leg. She reaches for it and her forearm brushes the carpet. The biofilm residue, invisible and odourless, activates on skin contact. A warmth she doesn't register consciously. A chemical handshake between surface and skin.</p>
<p>She stands, charger in hand, and for a second they're close. Closer than they've been in months. The room is small and Ryan hasn't moved from his chair and Megan is right there, cable dangling from her fist, her cheeks pink from rushing. Their eyes meet. Half a second. Less.</p>
Neither speaks.
<<say "char-megan" "Megan">>
<i>(backing toward the door, too quickly)</i> Thanks. I mean — it was just under there. So. Yeah.
<</say>>
<p>She leaves. The door clicks shut. Ryan stares at the spot where she knelt for a long time before putting his headphones back on.</p>
<<say "char-hivemind" "Hivemind">>
//Proximity achieved. Duration: eleven seconds of shared space. The biofilm residue will metabolize through her forearm skin over the next two hours — a trace dose, but a dose nonetheless. She entered his space for the first time in months. Her nervous system registered //him//. His registered //her//. //The body remembers what the mind refuses to acknowledge.////
<</say>>
<<conditioningFeedback "pheromone" 1 "Megan — biofilm contact">>
<<conditioningFeedback "pheromone" 1 "Ryan — proximity exposure">>
<p><span class="delve-intel">Megan enters Ryan's space — biofilm exposure creates unconscious bonding.</span></p>
<<elseif $ch2Events.currentSabotageTarget is "dale-karen">>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "karen" "psionic" 1>>
<img class="scene-img" src="media/scenes/op-sabotage-keycard.webp" alt="BioGenesis security keycard face-up on the kitchen table beside Karen's coffee mug">
<p>Morning. The kitchen smells like coffee and the faintly burnt toast that Karen scrapes over the bin and pretends came out fine. She sits at the table, mug in hand, sorting through the day's first tasks in her head. Her eyes drop to the table surface.</p>
<p>The BioGenesis keycard lies face-up on the wood. Dale's photo — tired, unsmiling, the particular blankness of a man who's been asked to look at a camera after a twelve-hour shift. Security badge. Employee number. The BioGenesis logo in the upper left corner: clean, corporate, the blue and white of a company that handles things most people don't think about.</p>
<p>Karen picks it up. Turns it over. Nothing on the back. She sets it by Dale's mug — the brown one, the one that says WORLD'S OKAYEST DAD that Megan bought as a joke three Christmases ago. Karen's thumbnail taps the table twice. A thinking rhythm.</p>
<p>Dale comes downstairs. He's still buttoning his shirt, hair damp, moving with the slow heaviness of a man who didn't sleep enough and isn't surprised by it.</p>
<<say "char-karen" "Karen">>
<i>(casual, watching him over the rim of her mug)</i> You left your work badge on the table.
<</say>>
<p>Dale's hand finds it. He picks it up without looking at it, slides it into his back pocket. A practised motion. But his shoulders tighten — a small thing, visible only to someone watching for it.</p>
<<say "char-dale" "Dale">>
<i>(reaching for his mug, not meeting her eyes)</i> ...huh. Must've fallen out of my... yeah.
<</say>>
<p>Karen watches him pour coffee. He adds too much milk. He always adds too much milk when he's not thinking about what his hands are doing.</p>
<<say "char-karen" "Karen">>
<i>(setting her mug down, voice carefully neutral)</i> Dale. I've never actually seen the inside of your building. In six years.
<</say>>
<<say "char-dale" "Dale">>
<i>(back still turned, stirring)</i> It's a lab, Karen. There's nothing to see.
<</say>>
<<say "char-karen" "Karen">>
<i>(picking up the keycard again, reading it)</i> Security clearance. Restricted areas. Employee number with a prefix I've never seen on a normal badge. What do you actually //do// there?
<</say>>
<p>A silence. Four seconds. The coffee maker gurgles in the space between them.</p>
<<say "char-dale" "Dale">>
<i>(finally turning, taking the badge from her hand — gently, but firmly)</i> I do my job. I come home. That's all you need to know.
<</say>>
<p>He takes his coffee to the garage. The door shuts behind him. Karen sits alone at the table. Her fingers trace the outline where the keycard sat — a faint rectangle of warmth on the wood. She picks up her phone. Puts it down. Picks it up again.</p>
<p>She types //BioGenesis// into the search bar. Pauses. Deletes it letter by letter. Sets the phone down.</p>
<p>But the name is in her head now. And Karen doesn't forget names.</p>
<<say "char-hivemind" "Hivemind">>
//Six years of marriage to a man whose workplace she has never seen. The badge made it //real// — a photo, a number, a logo from a company she's never been invited to visit. Dale's refusal to explain wasn't hostile. It was //automatic//. The NDA is in his bones. But Karen registers evasion the way a seismograph registers tremors. //She typed the name. She deleted it. But the query is cached in her nervous system now, and it will surface again.// The fault line just deepened. I chose exactly where it runs.//
<</say>>
<<conditioningFeedback "psionic" 1 "Dale — evasion stress">>
<<conditioningFeedback "psionic" 1 "Karen — suspicion deepened">>
<p><span class="delve-intel">Family tension amplified. Karen's suspicion of Dale increases — the BioGenesis name is now in her head.</span></p>
<</if>>
<div class="evolve-unlock">Operation complete: Domestic Sabotage. The planted evidence has been found.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<failOperation "Item dropped — someone is coming">><</nobr>>
<p>A door opens. Footsteps. The cat drops the item and darts under the couch. The evidence lands somewhere harmless — it'll be found eventually but not in the incriminating position.</p>
<<addSuspicion "hoffmanHouse" 1>>
<p><span class="consume-fail">+1 household suspicion — someone noticed the cat carrying something.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Operation: Information Warfare</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Intercept the family's mail before Karen collects it. Read contents via gecko + Delve intel. Choose what to hide, deliver, or redirect.</p>
<p><b>Hosts:</b> Dog (intercept at door) → Gecko (read contents)</p>
<p><b>Cost:</b> 2 biomass</p>
<p><b>Risk:</b> Low (dog carrying mail is normal behaviour)</p>
<p><b>Phase required:</b> Day (mailman arrives ~11:15 AM)</p>
</div>
<<if $house.dayPhase isnot "day">>
<p><span class="consume-fail">This operation requires the day phase. The mailman comes at 11:15 AM.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<<opRequireHost "dog">>
<<if $player.currentHost is "dog">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassLink "Begin: Position Biscuit at the front door (2 biomass)" "Ch2-Op-Mail-Step1" 2>></div>
<</if>>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<startOperation "mailIntercept">><</nobr>>
<div class="passage-title">Step 1: Intercept</div>
<img class="scene-img" src="media/scenes/op-mail-intercept.webp" alt="Dog with scattered mail at front door">
<p><span class="skill-used">Scent Tracking — detecting mailman approach</span></p>
11:15 AM. Biscuit lies on the hallway rug, chin on paws, ears pricked toward the front door. The mailman's route is predictable — same street, same side, same order. The dog can smell him three houses away. Aftershave and hand sanitiser and the faint copper of paper cuts.
<p>The mail slot rattles. Envelopes fan across the tile — white, white, cream, one with a red URGENT stamp that smells like machine toner and dread. Biscuit's jaw closes around the stack before the last envelope hits the floor.</p>
<p>Behind the couch. The dog drops the mail and sits on it.</p>
<<say "char-karen" "Karen">>
<i>(from the kitchen, not looking up from her laptop)</i> Biscuit? Was that the mail?
<</say>>
<p>The dog doesn't move. A beat. Karen's chair scrapes. Footsteps to the hallway. She sees the empty floor beneath the mail slot and frowns.</p>
<<say "char-karen" "Karen">>
<i>(muttering)</i> Could've sworn I heard... Biscuit, come here. Come.
<</say>>
<p>The dog trots out from behind the couch — tongue out, tail wagging, no mail in sight. Karen shakes her head and goes back to the kitchen. The mail stays hidden.</p>
<<say "char-hivemind" "Hivemind">>
//Good boy. Now — switch to the gecko. Those envelopes won't read themselves.//
<</say>>
<<opSwitch "gecko" "Switch to gecko and read the mail" "Ch2-Op-Mail-Step2">><<if recall("_mg_active") is "mailIntercept" and $operation.active is "mailIntercept">><<goto "Ch2-Op-Mail-Fail">><</if>>
<<nobr>><<bg "bg-hoffman-house">>
<<advanceOperation>><</nobr>>
<div class="passage-title">Step 2: Sort the Mail</div>
<img class="scene-img" src="media/scenes/op-mail-read.webp" alt="Gecko on envelope edge">
<p>The gecko slips between couch cushions and drops onto the hidden pile. Six envelopes, face-down, scattered. The gecko needs to identify the BioGenesis letter before Karen comes back for the mail.</p>
<<say "char-hivemind" "Hivemind">>
//Six envelopes. One target. Flip them to read the sender — find the BioGenesis letter and hide it. //Quickly. She's already wondering where the mail went.////
<</say>>
<<if $houseState.hvacCompromised>>
<<nobr>>
/* HVAC compromised = mail is inside the house. Auto-intercept all letters. */
<<set _canTamperPkg to false>>
<<hasSkillTreeAbility "Pheromone Specialization">>
<<if $ryanRoute is "feminization" and _hasAbility and $adaptations.rat.unlocked.includes("contaminator")>><<set _canTamperPkg to true>><</if>>
<<hasSkillTreeAbility "Biofilm Residue">>
<<if $ryanRoute is "familySeeker" and _hasAbility and $adaptations.gecko.unlocked.includes("precision_touch")>><<set _canTamperPkg to true>><</if>>
<<set _autoTotal to _canTamperPkg ? 4 : 3>>
<<set $operation.flags.mailResults to { biogenesis: true, mortgage: true, tuition: true, "package": _canTamperPkg, found: _autoTotal, total: _autoTotal }>>
<</nobr>>
<div class="data-panel-muted">HVAC network active — the mail sits on the hallway table. The duct network gives you all the time you need. Every letter sorted, every envelope reordered. No minigame required.</div>
<<say "char-hivemind" "Hivemind">>
//The ducts changed everything. The mail enters the house through the slot and lands inside my territory. No porch. No timer. No carrier watching. I sort at my leisure. Karen finds exactly what I want her to find.//
<</say>>
[[Continue to results->Ch2-Op-Mail-Results]]
<<else>>
<<minigame "letters" 1 30 "Ch2-Op-Mail-Results" "Ch2-Op-Mail-Fail">>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set _mr to $operation.flags.mailResults or { biogenesis: false, mortgage: false, tuition: false, "package": false, found: 0, total: 4 }>>
/* Persist the intercept result BEFORE completeOperation clears $operation.flags.
Downstream passages (BioGenesisRead, MissedRecap, MortgageFail, etc.) read
_mr from $ch2Events.lastMailResults — without this line they'd see an empty
object and fire every fail branch even when letters were hidden successfully. */
<<set $ch2Events.lastMailResults to _mr>>
<<completeOperation>>
<<set $ch2Events.mailIntercepted to true>>
<<set $ch2Events.lastMailDay to $day>><</nobr>>
<div class="passage-title">Mail Intercept — Results</div>
<<say "char-hivemind" "Hivemind">>
//<<= _mr.found >> of <<= _mr.total >> valuable letters intercepted. The rest go through to Karen.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Intercepted Mail</div>
<<if _mr.biogenesis>><div style="color:#4caf50;">✓ BioGenesis Corp — Incident Report hidden. Lab investigation delayed.</div><<addFamilySuspicion "dale" -1>><<else>><div style="color:#f44336;">✗ BioGenesis Corp — letter delivered. Karen will read it.</div><</if>>
<<if _mr.mortgage>><div style="color:#4caf50;">✓ Mortgage FINAL NOTICE — hidden. Karen stays calm.</div><<addFamilySuspicion "karen" -1>><<else>><div style="color:#f44336;">✗ Mortgage FINAL NOTICE — delivered. Karen will panic.</div><</if>>
<<if _mr.tuition>><div style="color:#4caf50;">✓ Jess's tuition overdue — hidden. She doesn't know yet.</div><<addConditioning "jess" "dream" 1>><<else>><div style="color:#f44336;">✗ Jess's tuition overdue — delivered. She'll spiral.</div><</if>>
<<if _mr.total gte 4>><<if _mr["package"]>><div style="color:#4caf50;">✓ Ryan's package slip — intercepted. You control the delivery.</div><<set $ch2Events.ryanPackageIntercepted to true>><<else>><div style="color:#f44336;">✗ Ryan's package slip — delivered. He'll pick it up himself.</div><</if>><</if>>
</div>
/* Route to consequences based on what was missed. Package only counts as a miss if it was a target (total >= 4). */
<<set _packageMissed to (_mr.total gte 4 and not _mr["package"])>>
<<if not _mr.biogenesis>>
[[Continue — Karen finds the BioGenesis letter->Ch2-Op-Mail-BioGenesisRead]]
<<elseif not _mr.mortgage or not _mr.tuition or _packageMissed>>
[[Continue — consequences of missed mail->Ch2-Op-Mail-MissedRecap]]
<<else>>
<div class="evolve-unlock">Perfect interception. All <<= _mr.total >> valuable letters hidden. The family sees only junk mail today.</div>
/* Emergent Intelligence — optional hard mode on perfect intercept */
<<hasSkillTreeAbility "Emergent Intelligence">>
<<if _hasAbility and not $ch2Events.eiMailToday>>
<div class="network-choice"><span class="delve-tag delve-tag-network">DEEP ANALYSIS</span> [[Emergent Intelligence — forge replacement letters->Ch2-Op-Mail-EI]]</div>
<</if>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.eiMailToday to true>><</nobr>>
<div class="passage-title">Deep Analysis: Letter Forgery</div>
<<say "char-hivemind" "Hivemind">>
//Perfect interception creates an opportunity. The network can do more than //hide// the mail — it can //replace// it. The gecko forges substitute letters using ink samples from Karen's desk. The rat sources paper from the recycling bin. The dog's nose confirms the scent matches. Four hosts. One forgery operation. If the handwriting passes — Karen reads letters that say exactly what I want them to say.//
<</say>>
<p>The gecko's Precision Touch reproduces handwriting with sub-millimetre accuracy — but each stroke is a gauntlet of pressure points the pen nib has to thread cleanly. Guide the nib through every loop and crossbar in order. Clip an edge and the ink blots — the forgery burns.</p>
<<minigame "balance" 2 0 "Ch2-Op-Mail-EI-Success" "Ch2-Op-Mail-EI-Fail" `{ pipesNeeded: 12, gapSize: 140, pipeSpacing: 190, gravity: 480, flapPower: 240, scrollSpeed: 110 }`>><<nobr>><<bg "bg-hoffman-house">>
<<addFamilySuspicion "karen" -1>>
<<addFamilySuspicion "jess" -1>><</nobr>>
<div class="passage-title">Forgery Complete</div>
<p>The replacement letters are perfect. The BioGenesis envelope now contains a generic safety compliance update — //nothing to worry about//. The mortgage notice has become a confirmation of payment received. The tuition letter is a scholarship notification.</p>
<p>Karen reads them at the kitchen table. Her shoulders drop. She smiles — the first unforced smile in weeks.</p>
<<say "char-hivemind" "Hivemind">>
//She believes the letters. The forged reality is //better// than the real one, and her brain — already softened by weeks of pheromone conditioning — accepts it without resistance. She thinks the mortgage is paid. She thinks Jess's tuition is covered. The relief is genuine. The foundation it stands on is mine.//
<</say>>
<p><span class="consume-success">Bonus: −1 Karen suspicion, −1 Jess suspicion. The forged letters rewrote her anxiety.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<</nobr>>
<div class="passage-title">Forgery Detected</div>
<p>The gecko's handwriting slipped. One letter — the mortgage notice replacement — has a wobble in Karen's signature that the real Karen would never produce. The half-finished forgery sits on the hallway floor where the gecko dropped it during the retreat.</p>
<p>Karen finds it at noon. A letter addressed to her, in her handwriting, that she didn't write. She holds it up to the kitchen light. Studies the ink. Her jaw sets.</p>
<<say "char-karen" "Karen">>
<i>(to no one, voice very quiet)</i> ...what the //hell// is this?
<</say>>
<<say "char-hivemind" "Hivemind">>
//She found the forgery. She can't explain it — but she knows it's wrong. The base interception succeeded, but the failed forgery has introduced an anomaly she'll obsess over. Something in this house is not what it seems. She's right.//
<</say>>
<p><span class="consume-fail">Operation COMPROMISED. +1 household suspicion. Karen found the forged letter.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set _labStillLive to ($labEvents and $labEvents.nextCheck and not $labEvents.trailCold and $labOutcome and $labOutcome.eventRate gt 0)>>
<<if _labStillLive>><<set $labEvents.nextCheck to Math.max($day + 1, $labEvents.nextCheck - 2)>><</if>><</nobr>>
<div class="passage-title">The Letter on the Kitchen Table</div>
<img class="scene-img" src="media/scenes/he-mail-biogenesis-confrontation.webp" alt="Karen and Dale at the kitchen table, the BioGenesis letter open between them">
<p>Evening. Karen sits at the kitchen table. The BioGenesis letter lies open in front of her — crisp white paper, corporate letterhead, the blue logo that Dale sees every day but Karen has never examined this closely. Her reading glasses are on. Her jaw is set.</p>
<p>Dale stands in the kitchen doorway. Still in his work boots. He hasn't moved since she held up the letter and said his name.</p>
<<say "char-karen" "Karen">>
<i>(voice level, controlled, the voice she uses when she is about to detonate and has decided not to yet)</i> "RE: Incident Report." //Incident//. At your lab. And they're writing to you //at home//.
<</say>>
<<say "char-dale" "Dale">>
<i>(hand on the doorframe, knuckles white)</i> Karen, it's nothing. It's standard procedure. They send these to everyone when —
<</say>>
<<say "char-karen" "Karen">>
<i>(cutting him off)</i> What happened at BioGenesis, Dale?
<</say>>
<p>A silence. The refrigerator hums. Biscuit's collar jingles from the garage. Dale's eyes move from Karen to the letter to the window and back to Karen.</p>
<<say "char-dale" "Dale">>
<i>(quietly)</i> ...there was a containment issue. A specimen got out. It's been handled.
<</say>>
<<say "char-karen" "Karen">>
<i>(reading from the letter)</i> "...recommend enhanced monitoring of home environment for potential biological contamination..." <i>(looking up)</i> Dale. What kind of //specimen//?
<</say>>
<p>Dale doesn't answer. He takes his coffee to the garage. The door shuts. Karen sits alone with the letter. She reads it again. Then she folds it and puts it in her pocket — not in the bill stack, not behind the bread box. In her //pocket//.</p>
<<say "char-hivemind" "Hivemind">>
//She knows. Not everything — but enough to start asking questions I don't want answered. The letter mentions "biological contamination" and "enhanced monitoring." //Karen Hoffman is now actively looking for something wrong in this house.// The investigation clock just accelerated. Piggyback to Lab is now //urgent//.//
<</say>>
<<addFamilySuspicion "karen" 1>>
<<addFamilySuspicion "dale" 1>>
<<if _labStillLive>>
<p><span class="consume-fail">+1 Karen suspicion, +1 Dale suspicion. Lab investigation accelerated by 2 days.</span></p>
<<else>>
<p><span class="consume-fail">+1 Karen suspicion, +1 Dale suspicion.</span></p>
<</if>>
<<set _mr to $ch2Events.lastMailResults or {}>>
<<set _packageMissed to (_mr.total gte 4 and not _mr["package"])>>
<<if not _mr.mortgage or not _mr.tuition or _packageMissed>>
[[Continue — other missed mail->Ch2-Op-Mail-MissedRecap]]
<<else>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set _mr to $operation.flags.mailResults or $ch2Events.lastMailResults or {}>>
<<set $ch2Events.lastMailResults to _mr>><</nobr>>
<div class="passage-title">Missed Mail — Consequences</div>
<<set _packageMissed to (_mr.total gte 4 and not _mr["package"])>>
<<if not _mr.mortgage>>
[[Continue — Karen finds the mortgage notice->Ch2-Op-Mail-MortgageFail]]
<<elseif not _mr.tuition>>
[[Continue — Jess finds the tuition letter->Ch2-Op-Mail-TuitionFail]]
<<elseif _packageMissed>>
[[Continue — Ryan collects his package->Ch2-Op-Mail-PackageFail]]
<<else>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">><</nobr>>
<div class="passage-title">The Red Stamp</div>
<img class="scene-img" src="media/scenes/op-mail-mortgage-fail.webp" alt="Karen at kitchen table with FINAL NOTICE letter">
<p>Evening. The kitchen smells of reheated pasta and the sour tang of coffee left on the burner too long. Karen sits at the table with the mail fanned out in front of her — junk sorted left, bills sorted right, the way she always does it. Efficient. Controlled.</p>
<p>Her hand stops on the cream envelope. The one with the red stamp.</p>
<p>FINAL NOTICE. First National Bank. Mortgage Services Division.</p>
<p>She opens it with her thumbnail. Reads the first paragraph. Reads it again. Her jaw works — a small, tight motion, the muscle bunching beneath her ear. She puts the letter down. Picks it up. Puts it down again.</p>
<<say "char-karen" "Karen">>
<i>(to no one, voice flat)</i> Three months.
<</say>>
<p>She dials the bank. The hold music plays for four minutes. She sits perfectly still through all of it — spine straight, reading glasses on, the letter squared in front of her like a defendant's exhibit. When the representative picks up, her voice is the one she uses for clients. Professional. Measured.</p>
<<say "char-karen" "Karen">>
Yes, this is Karen Hoffman. Account number 4471-889. I'm calling about the notice dated — <i>(checking the letter)</i> — the fourteenth. I'd like to discuss restructuring options.
<</say>>
<p>A pause. The representative talks. Karen's pen taps the table — once, twice, three times. Then it stops.</p>
<<say "char-karen" "Karen">>
<i>(voice thinning)</i> I understand. And if we can't make the full amount by the thirty-first — what happens then?
<</say>>
<p>The representative talks again. Karen's hand moves to her temple. Presses. The pen rolls off the table and she doesn't reach for it.</p>
<<say "char-karen" "Karen">>
<i>(quietly)</i> Thank you. I'll — yes. I'll call back before the deadline.
<</say>>
<p>She hangs up. Sits there. Eleven minutes without moving — the parasite counts every one. Then she opens her laptop, pulls up the family budget spreadsheet, and begins auditing every line item. The grocery column. The electricity column. Ryan's internet bill. Jess's textbook allowance. Dale's overtime hours, cross-referenced against his pay stubs.</p>
<p>The tightness behind her eyes — the one the pheromones had been loosening over weeks of careful, invisible work — snaps back to full tension. A wire pulled taut. Karen Hoffman is no longer a woman winding down. She is a woman looking for where the money went.</p>
<<say "char-hivemind" "Hivemind">>
//Financial threat has overridden three weeks of pheromone conditioning. Cortisol spike neutralising serotonin gains. She's auditing the household — every anomaly, every expense, every pattern that doesn't fit. Hypervigilance. The worst possible state for a host under conditioning. Every strange behaviour, every mood shift I've engineered — she's going to notice all of it now.//
<</say>>
<<addFamilySuspicion "karen" 1>>
<p><span class="consume-fail">+1 Karen suspicion — financial crisis triggers hypervigilance, partially reversing pheromone gains</span></p>
<<set _mr to $ch2Events.lastMailResults or {}>>
<<set _packageMissed to (_mr.total gte 4 and not _mr["package"])>>
<<if not _mr.tuition>>
[[Continue — Jess finds the tuition letter->Ch2-Op-Mail-TuitionFail]]
<<elseif _packageMissed>>
[[Continue — Ryan collects his package->Ch2-Op-Mail-PackageFail]]
<<else>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">><</nobr>>
<div class="passage-title">The Tuition Letter</div>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/op-mail-tuition-fail-punk.webp" alt="A 21 year old woman with purple-and-black dyed hair and a nose stud at the kitchen counter in a cropped band tee, holding an opened envelope and a black Sharpie, bored expression, early morning light">
<p>Next morning. 6:40 AM. Jess is already up — she's //always// already up — standing at the kitchen counter in the cropped band tee she sleeps in. Protein bar in one hand. The mail Karen left in the bill stack next to her left elbow. She shouldn't be going through it. She knows she shouldn't. Old habit. It dies slowly.</p>
<p>The envelope from the university bursar's office is third in the stack. Thin. Official. The kind of envelope that used to make her stomach drop.</p>
<p>She opens it. Reads it once. Her face does //nothing//, because the wire that would have made her face //do something// is gone — the punk transformation took the tuition-anxiety circuit with it and she has not missed the circuit even once since the dye dried.</p>
<<say "char-jess" "Jess">>
<i>(flat, to the letter, under her breath)</i> Twenty-three hundred. Late fee's already applied. //So?//
<</say>>
<p>She uncaps the Sharpie with her teeth. Writes across the top of the letter in thick black capitals — //LOL// — and signs it //J.// underneath. Drops the letter face-up back on top of the bill stack so Karen sees it when she comes down. Finishes the protein bar. Rinses the wrapper out and puts it in the recycling, because anarchy is not about leaving recyclables in the trash, thank you very much.</p>
<p>Jess is already out the door before Karen comes down — backpack slung over one shoulder, earbud in, Bleed Through demo at low volume, the specific indifference of a twenty-one-year-old who has decided that her mother's mortgage is her mother's problem and her tuition is something she will either figure out or not, and either outcome is //fine//. The door closes with a clean unsentimental click at 7:02.</p>
<p>Karen comes down at 7:15. Coffee. Robe. She sees the letter before she sees the mug.</p>
<p>She picks it up. Reads the bursar's-office text. Reads the //LOL// across the top. Reads the //J.// underneath. Reads all three again in the order her brain will not let her stop re-reading them in.</p>
<<say "char-karen" "Karen">>
<i>(to the empty kitchen, management voice thin and wrong)</i> ...Jess. When did — when did //that// start.
<</say>>
<p>Her free hand finds the edge of the counter. She does not pour the coffee. The letter stays in her left hand and the Sharpie handwriting is //not// her daughter's handwriting — or it //is// her daughter's handwriting, the shape of the //J//, the way the //L// kinks at the bottom — but the //register// isn't. Jess does not write //LOL// on official correspondence. Jess doesn't write //LOL// on anything. That is not the Jess whose bedroom is seven steps above Karen's head. That is a Jess who exists somewhere Karen has not been looking.</p>
<p>The letter goes in the robe pocket — the pocket, always the pocket — but Karen does not stop standing at the counter. Her eyes start moving around the kitchen in the specific way her eyes move when she is cataloguing //what she has missed//. The dishes are in the rack. The fridge magnets are in the same places. The protein bar wrapper is in the recycling. Everything is //fine//. Everything has been fine //for weeks//. That is the problem.</p>
<<say "char-hivemind" "Hivemind">>
//The lever landed on the wrong lock. I built this operation against Jess's tuition-anxiety wire; the punk transformation retired that wire. But the //signal// — the Sharpie-defaced letter — did not vanish when the target did. The signal jumped to Karen.//
//Karen's management reflex is flashing //a pattern she has not been tracking//. Her suspicion wire was calibrated for //household threats//, not //household changes//, and the //LOL// is a change — unannounced, unapologetic, legible. She will spend the morning re-reading rooms. She will notice things. //The operation worked. It just worked on the wrong person.//
<</say>>
<<addFamilySuspicion "karen" 1>>
<<addSuspicion "hoffmanHouse" 1>>
<p><span class="consume-fail">+1 Karen suspicion. +1 house suspicion. The tuition-anxiety wire is dead on Jess, but the Sharpie defacement rerouted the alertness to Karen — who has started noticing what she has been missing.</span></p>
<<else>>
<img class="scene-img" src="media/scenes/op-mail-tuition-fail.webp" alt="Jess holding a letter at the kitchen counter, Karen behind her">
<p>Next morning. 6:40 AM. Jess is already up — she's always already up — standing at the kitchen counter with a protein bar in one hand and the mail Karen left in the bill stack. She shouldn't be going through it. She knows she shouldn't. But Jess Hoffman doesn't trust other people to manage things that affect her future, and her tuition is her future.</p>
<p>The envelope from the university bursar's office is third in the stack. Thin. Official. The kind of envelope that never contains good news.</p>
<p>She opens it. Reads it once. Her face doesn't change — that's how you know it's bad. Jess's face only stays neutral when she's calculating damage.</p>
<<say "char-jess" "Jess">>
<i>(under her breath)</i> Two thousand. Two — <i>(stops, recalculates)</i> — twenty-three hundred with the late fee.
<</say>>
<p>She puts the letter face-down on the counter. Eats the protein bar in four mechanical bites. Opens her phone calculator. Types numbers. Deletes them. Types different numbers. The math never works — it can't work, because Jess doesn't have a job and the scholarships don't cover incidentals and her parents are already three months behind on the mortgage, which she is not supposed to know about but does because she reads the mail.</p>
<p>Karen comes down at 7:15. Coffee. Robe. The autopilot morning — until she sees Jess standing at the counter with the letter.</p>
<<say "char-karen" "Karen">>
<i>(stopping in the doorway)</i> What's that?
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking up)</i> Tuition's overdue. Twenty-three hundred. Late fee's already applied.
<</say>>
<<say "char-karen" "Karen">>
<i>(crossing to the counter, voice shifting into management mode)</i> Let me see it.
<</say>>
<p>Karen reads the letter. Her expression tightens — the same jaw-clench from last night, the mortgage muscle — but she smooths it before Jess can catalogue it. Too late. Jess already saw.</p>
<<say "char-jess" "Jess">>
<i>(flat, precise)</i> Can we cover it?
<</say>>
<<say "char-karen" "Karen">>
<i>(folding the letter, putting it in her robe pocket — the pocket, always the pocket)</i> I'll handle it. It's a billing delay, that's all. Your father's overtime should clear by—
<</say>>
<<say "char-jess" "Jess">>
<i>(cutting her off)</i> Mom. I can do the math.
<</say>>
<p>A silence. The coffee machine gurgles. Karen's hand hovers over the mug — she doesn't pour. Jess's eyes are on her, that flat analytical gaze that misses nothing and forgives less.</p>
<<say "char-karen" "Karen">>
<i>(quietly, the management voice gone)</i> I know you can. Just — let me handle it, Jess. Please.
<</say>>
<<say "char-jess" "Jess">>
<i>(picking up her backpack)</i> I'll look at work-study options. The library has openings.
<</say>>
<p>She leaves. Doesn't slam the door — that would be emotional, and Jess Hoffman doesn't do emotional. She closes it with the precise click of someone who has already decided to solve this herself and has written off her parents' capacity to do it for her.</p>
<p>Karen stands alone in the kitchen. Pours the coffee. Drinks it black, the way she does when she's punishing herself.</p>
<<say "char-hivemind" "Hivemind">>
//Jess's anxiety is now externally sourced — financial threat, parental inadequacy, loss of academic standing. Her concentration will fracture. Study routines disrupted. Sleep patterns degraded. Normally this would be useful — anxious targets are vulnerable targets. But Jess processes anxiety as //vigilance//. She'll tighten every habit, audit every variable, notice every inconsistency. Including mine.//
<</say>>
<<addFamilySuspicion "jess" 1>>
<p><span class="consume-fail">+1 Jess suspicion — financial anxiety heightens analytical vigilance</span></p>
<</if>>
<<set _mr to $ch2Events.lastMailResults or {}>>
<<set _packageMissed to (_mr.total gte 4 and not _mr["package"])>>
<<if _packageMissed>>
[[Continue — Ryan collects his package->Ch2-Op-Mail-PackageFail]]
<<else>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<</if>><<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">The Package Slip</div>
<<set _mr to $ch2Events.lastMailResults or {}>>
<<if $ryanRoute is "feminization">>
<p>Ryan found the package slip in the afternoon mail. He went to the post office alone — headphones in, hood up, the full invisibility kit. Inside the package: clothing he ordered under a different name. A pink shirt. A skirt. Things that don't match the Ryan Hoffman that this family thinks it knows.</p>
<p>He smuggled it upstairs in his backpack. Hid it in the back of his closet behind the winter coats. Nobody saw. Nobody asked.</p>
<<say "char-hivemind" "Hivemind">>
//The package contained clothing ordered under the name "Lily." The parasite lost control of the delivery window — Ryan now has access to items that could have been intercepted, examined, tampered with. The Contaminator adaptation would have turned that fabric into a conditioning vector. Instead, it's just a shirt. For now.//
<</say>>
<<else>>
<p>Ryan found the package slip and picked up the delivery himself. A VR headset — mid-range, nothing special, ordered with birthday money he'd been saving since October. He unboxed it in his room with the door locked.</p>
<<say "char-hivemind" "Hivemind">>
//Gaming hardware. The headset's facial contact foam would have been an ideal substrate for Biofilm Residue — direct skin absorption across the forehead, nasal bridge, and cheeks during extended sessions. That opportunity is gone. The headset is clean. Ryan will use it uncontaminated.//
<</say>>
<</if>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
/* ================================================================
PACKAGE TAMPERING — Route-dependent
Requires: ryanPackageIntercepted flag from mail intercept.
Feminization: Pheromone Specialization + Contaminator (rat)
Family: Biofilm Residue + Precision Touch (gecko)
================================================================ */<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Operation: Package Tampering</div>
<<if $ryanRoute is "feminization">>
<div class="data-panel">
<div class="data-panel-title">Briefing — Lily's Shirt</div>
<p>Ryan's intercepted package contains clothing ordered under the name "Lily." A pink shirt — polyester-cotton blend, close-fitting, designed to be worn against skin. The Contaminator adaptation can metabolise pheromone compounds into the fabric at a molecular level. Once Ryan puts it on, the shirt becomes a sustained-contact conditioning vector. Every minute of skin contact delivers compound.</p>
<p><b>Host:</b> Rat (Contaminator processes the fabric)</p>
<p><b>Cost:</b> 2 biomass</p>
<p><b>Risk:</b> None (the package is already in our possession)</p>
<p><b>Phase required:</b> Any (Ryan is not present during tampering)</p>
</div>
<<opRequireHost "rat">>
<<if $player.currentHost is "rat">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassLink "Begin: Lace the shirt with pheromone compound (2 biomass)" "Ch2-Op-PackageTamper-Fem" 2>></div>
<</if>>
<<elseif $ryanRoute is "familySeeker">>
<div class="data-panel">
<div class="data-panel-title">Briefing — VR Headset</div>
<p>Ryan's intercepted package contains a VR headset. The facial contact foam — forehead pad, cheek rests, nose bridge — presses directly against skin during use. Biofilm Residue applied to the foam creates a sustained transdermal delivery system. The compound absorbs through facial skin and nasal mucosa during extended VR sessions. Ryan plays for hours at a time.</p>
<p><b>Host:</b> Gecko (Precision Touch for delicate application)</p>
<p><b>Cost:</b> 2 biomass</p>
<p><b>Risk:</b> None (the package is already in our possession)</p>
<p><b>Phase required:</b> Any (Ryan is not present during tampering)</p>
</div>
<<opRequireHost "gecko">>
<<if $player.currentHost is "gecko">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassLink "Begin: Coat the VR headset with biofilm compound (2 biomass)" "Ch2-Op-PackageTamper-Family" 2>></div>
<</if>>
<</if>>
[[Abort operation->Ch2-Op-Overview]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.ryanPackageTampered to true>>
<<startOperation "packageTamperFem">>
<<completeOperation>><</nobr>>
<div class="passage-title">Lacing the Shirt</div>
<img class="scene-img" src="media/scenes/op-tamper-shirt.webp" alt="Rat crouched on pink fabric, secreting compound">
<p>The rat drags the shirt from the opened package onto the basement floor. Pink polyester-cotton, size small, the tag still attached. It smells like warehouse plastic and the faintest trace of lavender dryer sheets from whoever packed it.</p>
<p>The Contaminator glands activate. The rat's saliva changes composition — the pheromone substrate, clear and odourless, secretes from modified sublingual glands. The rat works methodically: collar first, where the fabric will press against the neck and throat. Then the chest panel — maximum skin contact area. Then the inner sleeves, where sweat will activate the compound during prolonged wear.</p>
<p>The compound soaks into the weave and dries invisible. No residue. No scent a human nose could detect. The fabric feels identical — soft, slightly stretchy, the kind of shirt someone would put on without thinking twice.</p>
<<say "char-hivemind" "Hivemind">>
//Compound integrated. The shirt is now a wearable conditioning device. Polyester-cotton blend holds the substrate for approximately seventy-two hours before degradation. Every square centimetre of skin contact delivers a low-level pheromone dose. When Ryan puts this on as Lily — elevated heart rate, heightened emotional state, the vulnerability of inhabiting a secret identity — the absorption rate will triple. The fabric becomes a second skin. My skin.//
<</say>>
<p>The rat repacks the shirt. Folds it the way it was folded. Seals the package. Pushes it back behind the couch where the dog hid the mail.</p>
<<say "char-hivemind" "Hivemind">>
//The package will be placed where Ryan will find it. When he puts the shirt on — and he will, because Lily needs her clothes — the conditioning session begins automatically. No host required. No proximity needed. The shirt does the work.//
<</say>>
<<addConditioning "ryan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "package tampered — sustained delivery prepared">>
<p><span class="evolve-unlock">Operation complete. +1 SP. Ryan's clothing is now a conditioning vector. The NSFW scene will trigger when Ryan wears the shirt.</span></p>
[[Return to operations->Ch2-Op-Overview]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.ryanPackageTampered to true>>
<<startOperation "packageTamperFamily">>
<<completeOperation>><</nobr>>
<div class="passage-title">Coating the Headset</div>
<img class="scene-img" src="media/scenes/op-tamper-vr.webp" alt="Gecko applying biofilm to VR headset foam padding">
<p>The gecko drops from the shelf onto the opened box. The VR headset sits in its foam cradle — matte black plastic, adjustable head strap, the facial interface foam still factory-fresh. The gecko's toe pads find the textured surface and begin.</p>
<p>Precision Touch activates. The gecko's modified toe pads secrete Biofilm Residue in controlled micro-doses, painting the compound onto every surface that will contact Ryan's face. The forehead pad first — largest contact area, direct skin absorption. Then the cheek rests, where sweat will accumulate during extended sessions. The nose bridge last — nasal mucosa provides the fastest absorption pathway.</p>
<p>The biofilm dries clear. Odourless. The foam feels unchanged — same texture, same density, same factory smell. A human hand would notice nothing. A human face, pressed into the foam for hours at a time, will absorb everything.</p>
<<say "char-hivemind" "Hivemind">>
//Biofilm application complete. The headset's facial interface is now a transdermal delivery system. During a standard two-hour VR session: forehead absorption delivers baseline compound, nasal absorption provides accelerated uptake, cheek contact maintains sustained levels. Ryan's gaming sessions average three to four hours. By the end of his first session, the compound will have penetrated deep enough to influence his dream cycle that night.//
<</say>>
<p>The gecko retreats. The headset goes back in its box. The box goes back behind the couch.</p>
<<say "char-hivemind" "Hivemind">>
//When Ryan straps this on, the VR creates a closed environment — dark, warm, immersive. The compound works best when the subject is dissociated from physical reality. VR provides exactly that. His body will be in his bedroom. His mind will be somewhere else entirely. And in that gap between body and awareness — that's where I build.//
<</say>>
<<addConditioning "ryan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "VR headset coated — transdermal delivery prepared">>
<p><span class="evolve-unlock">Operation complete. +1 SP. Ryan's VR headset is now a conditioning vector. The NSFW scene will trigger during Ryan's next VR session.</span></p>
[[Return to operations->Ch2-Op-Overview]]/* Legacy redirect — old passage name, in case any links still point here */
<<goto "Ch2-Op-Mail-Results">>
/* ================================================================
OPERATION FAILURE PASSAGES — Tier 1
Fired by minigame failure. Apply suspicion, show narrative, return to Overview.
================================================================ */<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<<failOperation "The rat was spotted near the washing machine">><</nobr>>
<div class="passage-title">Operation Failed</div>
<p>The pipe connection fails. Water sprays from a loose joint and the rat scrambles backward into the wall cavity, claws scraping against copper. From upstairs, Karen's footsteps pause.</p>
<<say "char-karen" "Karen">>
<i>(calling from the top of the stairs)</i> ...did something just //bang// in the basement?
<</say>>
<p>She comes down. Inspects the washing machine. Sees nothing — the rat is already behind the drywall — but the water on the floor and the strange smell linger. She frowns. Wipes it up. Makes a mental note.</p>
<<say "char-hivemind" "Hivemind">>
//Failed. The compound didn't reach the drainage system. Karen is suspicious but can't identify the cause. The operation can be retried — but the window is narrower now.//
<</say>>
<p><span class="consume-fail">+1 house suspicion. Operation can be retried from the Operations menu (biomass cost applies again).</span></p>
[[Return to operations->Ch2-Op-Overview]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<<failOperation "The dog scattered the mail too visibly">>
/* Determine if package was a valid target (same logic as minigame envelope setup) */
<<set _canTamperPkg to false>>
<<hasSkillTreeAbility "Pheromone Specialization">>
<<if $ryanRoute is "feminization" and _hasAbility and $adaptations.rat.unlocked.includes("contaminator")>><<set _canTamperPkg to true>><</if>>
<<hasSkillTreeAbility "Biofilm Residue">>
<<if $ryanRoute is "familySeeker" and _hasAbility and $adaptations.gecko.unlocked.includes("precision_touch")>><<set _canTamperPkg to true>><</if>>
<<set _failTotal to _canTamperPkg ? 4 : 3>>
<<set $ch2Events.lastMailResults to { biogenesis: false, mortgage: false, tuition: false, "package": false, found: 0, total: _failTotal }>><</nobr>>
<div class="passage-title">Operation Failed — Total Loss</div>
<p>The envelopes scatter across the porch in the wrong order. The dog panics — too many smells, too many targets. By the time you identify the right envelope, the mail carrier is already looking back over his shoulder.</p>
<p>The carrier walks back. Collects the scattered mail. Mutters something about the dog. Rings the doorbell. Karen answers. He hands her the full stack — every envelope, every notice, every red-stamped //FINAL// and //URGENT// and //OVERDUE//. The carrier tips his hat. Karen holds the pile against her chest. Her eyes are already scanning.</p>
<<say "char-hivemind" "Hivemind">>
//Total interception failure. All <<= _failTotal >> high-value letters delivered. The BioGenesis incident report. The mortgage notice. Jess's tuition demand.<<if _canTamperPkg>> Ryan's package slip.<</if>> Every vulnerability this family is hiding — Karen is about to read all of them at once.//
<</say>>
<p><span class="consume-fail">+1 house suspicion. All mail delivered to Karen.</span></p>
[[Continue — Karen opens the mail->Ch2-Op-Mail-BioGenesisRead]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<<failOperation "The gecko triggered the phone's lockout">><</nobr>>
<div class="passage-title">Operation Failed</div>
<p>Wrong pattern. The phone vibrates — a harsh buzz against the nightstand. The screen flashes red: //Too many attempts. Try again in 30 minutes.//</p>
<p>The gecko's toe pads lift off the glass. The phone is locked. Thirty minutes is //too long// — the owner will return, see the lockout screen, and know someone tried to access their device.</p>
<<say "char-hivemind" "Hivemind">>
//Locked out. The phone's security held. The owner will see the failed-attempt notification and change their pattern. Next attempt will require new intelligence — the old clues are burned.//
<</say>>
<p><span class="consume-fail">+1 house suspicion. Operation can be retried from the Operations menu.</span></p>
[[Return to operations->Ch2-Op-Overview]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<<failOperation "The gecko dropped the evidence in the wrong spot">><</nobr>>
<div class="passage-title">Operation Failed</div>
<p>The timing was off. The gecko's grip on the evidence item slipped at the wrong moment — a footstep in the hallway, a door opening too soon. The item falls in the wrong place: visible, obvious, //clearly planted//.</p>
<p>Karen finds it an hour later. She picks it up, frowns at it, and puts it in the kitchen drawer with the other things she doesn't have time to think about. The planting didn't land. The seeds of suspicion between family members didn't take.</p>
<<say "char-hivemind" "Hivemind">>
//Clumsy. The placement wasn't natural enough — Karen filed it under //household clutter// instead of //evidence of betrayal//. The operation needs to be cleaner next time. Precision Touch needs to be //precise//.//
<</say>>
<p><span class="consume-fail">+1 house suspicion. Operation can be retried from the Operations menu.</span></p>
[[Return to operations->Ch2-Op-Overview]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<<failOperation "The rat was heard in the pantry">><</nobr>>
<div class="passage-title">Operation Failed</div>
<p>A jar tips. Not far — a centimetre, maybe two — but the //clink// of glass on glass carries through the quiet kitchen like a gunshot. The rat freezes. From the living room: Karen's head turns.</p>
<<say "char-karen" "Karen">>
<i>(standing, listening)</i> ...the cat?
<</say>>
<p>She walks to the pantry. Opens the door. The rat is already behind the flour bags, pressed flat against the back wall, not breathing. Karen peers inside. Reaches for the jar that moved. Straightens it. Looks at the flour bag. Frowns.</p>
<p>She closes the pantry door. But she checks the mousetraps before going to bed.</p>
<<say "char-hivemind" "Hivemind">>
//Close. The contamination didn't reach the food supply — the jar noise interrupted the deposit cycle. Karen is now aware that something moved in her pantry. The mousetraps are a problem. Retry with better timing.//
<</say>>
<p><span class="consume-fail">+1 house suspicion. Operation can be retried from the Operations menu.</span></p>
[[Return to operations->Ch2-Op-Overview]]<<nobr>><<bg "bg-hoffman-attic">><</nobr>>
<div class="passage-title">Operation: Vent Crawler</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Drop the rat into the central vent junction and thread the wall cavities. Each successful run reaches one bedroom — known routes for fast travel, unknown routes to discover.</p>
<p><b>Host:</b> Rat or Gecko (small enough to fit the cavities)</p>
<p><b>Cost:</b> 1 biomass</p>
<p><b>Risk:</b> Low — failure burns the biomass with no suspicion penalty</p>
<p><b>Effect:</b> Reach a bedroom via wall vent. Undiscovered exits unlock a new fast-travel route.</p>
<p><b>Repeatable:</b> Yes (no cooldown)</p>
</div>
<<if $player.currentHost is "rat" or $player.currentHost is "gecko">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassLink "Begin: Drop into the central vent junction (1 biomass)" "Ch2-Op-VentCrawler-Step1" 1>></div>
<<else>>
/* Rat-or-gecko gate: auto-switch to rat with Seamless Transfer (cheaper default),
otherwise offer inline switch to either. */
<<opRequireHost "rat">>
<</if>>
[[Abort — back to the vent junction->Ch2-Attic-Vent]]<<nobr>><<bg "bg-hoffman-attic">>
<<startOperation "ventCrawler">>
/* Clear the previous run's exit so the skip-mode auto-pick re-fires fresh */
<<if not $ventCrawl>><<set $ventCrawl to {}>><</if>>
<<set $ventCrawl.lastExit to "">>
<</nobr>>
<div class="passage-title">Step 1: The Cavities</div>
<p>You drop into the central junction. The HVAC trunk hums beneath you, warm and metallic. Five corridors split off into darkness — each one leading somewhere different in the house above. Insulation presses in from every side. Old wood, copper pipes, the faint smell of mouse droppings from a nest that hasn't been used in years.</p>
<<say "char-hivemind" "Hivemind">>
//The wall cavities are a map nobody else has. Pick a corridor. Follow it to its bedroom. Already-mapped routes glow green when you pass them — fast travel back. The unmarked ones are unknowns.//
<</say>>
<<minigame "labyrinth" 1 30 "Ch2-Op-VentCrawler-Step2" "Ch2-Op-VentCrawler-Fail">><<nobr>><<bg "bg-hoffman-attic">>
<<if not $ventCrawl>><<set $ventCrawl to {}>><</if>>
/* Skip-mode fallback: when the minigame is disabled, the labyrinth never runs and
$ventCrawl.lastExit is undefined. Pick the first undiscovered room in priority order
so the player gets meaningful progress for their 5 biomass spend. */
<<if not $ventCrawl.lastExit>>
<<if not $house.ventRoutes.ryanRoom>><<set $ventCrawl.lastExit to "ryanRoom">>
<<elseif not $house.ventRoutes.meganRoom>><<set $ventCrawl.lastExit to "meganRoom">>
<<elseif not $house.ventRoutes.jessRoom>><<set $ventCrawl.lastExit to "jessRoom">>
<<elseif not $house.ventRoutes.masterBedroom>><<set $ventCrawl.lastExit to "masterBedroom">>
<<elseif not $house.ventRoutes.upperBath>><<set $ventCrawl.lastExit to "upperBath">>
<<else>><<set $ventCrawl.lastExit to "ryanRoom">>
<</if>>
<</if>>
<<set _exit to $ventCrawl.lastExit>>
<<set _wasNew to false>>
<<if _exit is "ryanRoom" and not $house.ventRoutes.ryanRoom>><<set $house.ventRoutes.ryanRoom to true>><<set _wasNew to true>><</if>>
<<if _exit is "meganRoom" and not $house.ventRoutes.meganRoom>><<set $house.ventRoutes.meganRoom to true>><<set _wasNew to true>><</if>>
<<if _exit is "jessRoom" and not $house.ventRoutes.jessRoom>><<set $house.ventRoutes.jessRoom to true>><<set _wasNew to true>><</if>>
<<if _exit is "masterBedroom" and not $house.ventRoutes.masterBedroom>><<set $house.ventRoutes.masterBedroom to true>><<set _wasNew to true>><</if>>
<<if _exit is "upperBath" and not $house.ventRoutes.upperBath>><<set $house.ventRoutes.upperBath to true>><<set _wasNew to true>><</if>>
<<completeOperation>>
<</nobr>>
<<if _exit is "ryanRoom">>
<div class="passage-title"><<if _wasNew>>New Route — Ryan's Room<<else>>Wall Vent — Ryan's Room<</if>></div>
<<if _wasNew>>
<p>The closest corridor opens almost immediately into a wider cavity. The air shifts — warmer, thick with the smell of unwashed bedding and the static heat of running electronics. A vent grille filters dim blue light from a monitor onto the insulation. Ryan's room. Found on the first crawl.</p>
<<say "char-hivemind" "Hivemind">>
//Ryan's bedroom. The vent opens behind the desk — close enough to feel the heat off his computer tower. The shortest path. The easiest grab. //Useful.////
<</say>>
<p><span class="delve-intel">Vent route discovered: Ryan's Room. The wall vent now appears as a fast-travel link in the attic vent hub.</span></p>
<<else>>
<p>You take the short corridor — already mapped, already familiar. The vent grille drops you into the warm static of Ryan's room. The path is automatic now.</p>
<</if>>
[[Drop into Ryan's room->Ch2-RyanRoom]]
[[Climb back to the attic vent->Ch2-Attic-Vent]]
<<elseif _exit is "meganRoom">>
<div class="passage-title"><<if _wasNew>>New Route — Megan's Room<<else>>Wall Vent — Megan's Room<</if>></div>
<<if _wasNew>>
<p>The corridor doglegs once and then opens into a longer stretch — past the bathroom plumbing, around the chimney chase, down a slight grade. The air sweetens with the smell of caramel syrup and floral body wash. Megan's wall vent.</p>
<<say "char-hivemind" "Hivemind">>
//Megan's bedroom. The vent sits behind her closet — past the line of coffee shop polos hanging in plastic dry-cleaner bags. //An easy approach. A predictable target.////
<</say>>
<p><span class="delve-intel">Vent route discovered: Megan's Room. The wall vent now appears as a fast-travel link in the attic vent hub.</span></p>
<<else>>
<p>The dogleg, the long stretch, the chimney chase. The route is muscle memory now. The vent grille opens into Megan's closet and the warm cloud of her perfume.</p>
<</if>>
[[Drop into Megan's room->Ch2-MeganRoom]]
[[Climb back to the attic vent->Ch2-Attic-Vent]]
<<elseif _exit is "jessRoom">>
<div class="passage-title"><<if _wasNew>>New Route — Jess's Room<<else>>Wall Vent — Jess's Room<</if>></div>
<<if _wasNew>>
<p>You squeeze behind the fibreglass insulation, following a narrow gap between the joists. The aluminium duct here is older — corroded at the seams, with a gap wide enough for a small body.</p>
<p>Through the gap, you hear the scratch of a pen on paper. The click of a highlighter cap. A long, shuddering exhale.</p>
<<say "char-hivemind" "Hivemind">>
//Jess's room. The vent opens behind her bookshelf — hidden from sight but close enough to feel the warmth of her desk lamp.// A new angle of approach.
<</say>>
<p><span class="delve-intel">Vent route discovered: Jess's Room. The wall vent now appears as a fast-travel link in the attic vent hub.</span></p>
<<else>>
<p>The narrow squeeze. The corroded seam. The bookshelf. The route is a known difficulty now — slow but reliable.</p>
<</if>>
[[Drop into Jess's room->Ch2-JessRoom]]
[[Climb back to the attic vent->Ch2-Attic-Vent]]
<<elseif _exit is "masterBedroom">>
<div class="passage-title"><<if _wasNew>>New Route — Karen's Room<<else>>Wall Vent — Karen's Room<</if>></div>
<<if _wasNew>>
<p>The main heating duct runs along the spine of the house. You follow it toward the front — past insulation, past old wiring, past a wasp nest that's been dead since autumn. The duct narrows at a junction, then opens into a wider channel that feeds directly into the master bedroom's floor vent.</p>
<p>Through the grate, you can see the foot of the bed. A shape under the covers. The steady, medicated breathing of someone deep in pharmaceutical sleep.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's room.// The floor vent sits beside the bed — close enough to deposit spores directly into her breathing space. //Close enough to touch.// The heating system becomes a delivery mechanism.
<</say>>
<p><span class="delve-intel">Vent route discovered: Karen's Room. The wall vent now appears as a fast-travel link in the attic vent hub.</span></p>
<<else>>
<p>The spine of the house. The wasp nest. The narrowing. The familiar drop into the floor vent beside her bed. Karen sleeps through it the way she always has.</p>
<</if>>
[[Drop into Karen's room->Ch2-MasterBedroom]]
[[Climb back to the attic vent->Ch2-Attic-Vent]]
<<elseif _exit is "upperBath">>
<div class="passage-title"><<if _wasNew>>New Route — Bathroom<<else>>Wall Vent — Bathroom<</if>></div>
<<if _wasNew>>
<p>You follow the sound of dripping water. The drain pipes run vertically through the wall cavity — warm from the hot water heater below. Where the pipe passes through the floor, there's a gap around the fitting. Sloppy plumbing. //Perfect.//</p>
<p>The gap opens into the space behind the bathroom wall — between the tiles and the studs. You can feel the humidity. Smell the soap, the shampoo, the faint chemical signature of Karen's Sertraline dissolving in steam.</p>
<<say "char-hivemind" "Hivemind">>
//The bathroom. Behind the wall, beside the shower drain.// The most private room in the house — and now you have a way in that doesn't require a door at all. //Every shower. Every bath. Every unguarded moment.//
<</say>>
<p><span class="delve-intel">Vent route discovered: Bathroom. The wall vent now appears as a fast-travel link in the attic vent hub.</span></p>
<<else>>
<p>The drip of the pipe. The warm sloppy gap around the fitting. The humidity behind the tiles. You know the route by smell now — soap, shampoo, sertraline.</p>
<</if>>
[[Drop into the bathroom->Ch2-UpperBath]]
[[Climb back to the attic vent->Ch2-Attic-Vent]]
<<else>>
/* Defensive fallback — should never fire if the minigame writes lastExit */
<div class="passage-title">Wall Vent</div>
<p>You back out of the cavity, disoriented.</p>
[[Climb back to the attic vent->Ch2-Attic-Vent]]
<</if>><<nobr>><<abortOperation>><<bg "bg-hoffman-attic">>
<<failOperation>>
<<addFamilySuspicion "karen" 1>>
<<addSuspicion "hoffmanHouse" 1>><</nobr>>
<div class="passage-title">Operation Failed — A Sound in the Walls</div>
<p>The corridor narrows into a dead-end the rat didn't see coming. Claws scrabble against rough timber, the wet rasp of a body trying to fit through a space that doesn't. The sound is small.</p>
<p>The sound also carries.</p>
<p>Downstairs, Karen freezes.</p>
<<if $house.dayPhase is "day">>
<p>She's at the kitchen counter, one hand on the mug, the other halfway through scrolling the family calendar. Her thumb stops moving.</p>
<<else>>
<p>She's on the couch, the laptop open across her knees, a glass of wine going warm beside her. Her eyes flick up from the screen.</p>
<</if>>
She listens.
<<say "char-hivemind" "Hivemind">>
//She heard. Not loud — but heard. The difference between a noise and a //noticed// noise is the part of her brain that just woke up.//
<</say>>
<p>She sets the mug down. It clicks against the counter louder than she meant. She stands. Walks to the wall. Tilts her head.</p>
<p>The sound is gone now — the rat has gone still in the cavity, pressed flat against the insulation, not breathing. But Karen stays there, one hand resting on the wallpaper, the other on her hip.</p>
<<say "char-karen" "Karen">>
<i>(quiet, to no one)</i> ...mice. That's mice. Of course it is.
<</say>>
<p>She walks the length of the wall. Stops at the baseboard. Bends. Listens again. Nothing.</p>
<<say "char-karen" "Karen">>
<i>(straightening, decisive)</i> I'm calling someone tomorrow. This is not — no. I'm calling someone.
<</say>>
<p>She doesn't, in the end. She forgets by morning. But tonight she'll mention it to Dale, and tonight she'll check every mousetrap in the house with a flashlight, and tonight she'll lie in bed for twenty minutes longer than usual, listening for it to come back.</p>
<<say "char-hivemind" "Hivemind">>
//Vigilance up. The house remembers the sound even if she doesn't.//
<</say>>
<p><span class="consume-fail">1 biomass spent. +1 Karen suspicion. +1 house suspicion. The operation can be retried any time.</span></p>
[[Return to the attic vent->Ch2-Attic-Vent]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Operation: Pantry Poisoning</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Contaminate the family's food supply with pheromone-laced biological compound. Every meal becomes a conditioning delivery system.</p>
<p><b>Hosts:</b> Dog (distract Karen outside) → Rat (contaminate mid-prep ingredients) → Cat or Gecko (confirm/clean)</p>
<p><b>Cost:</b> 3 biomass</p>
<p><b>Risk:</b> Medium (Karen must be lured far enough to give the rat a window)</p>
<p><b>Effect:</b> +1 pheromone conditioning to ALL family members per day for 3 days</p>
<p><b>Phase required:</b> Day — Karen must be in the middle of meal prep.</p>
<p>The compound leaves a faint green biofilm. It only stays invisible when it gets mixed into ingredients that are //being handled// — kneaded into flour, stirred into sugar, absorbed into an open coffee tin. Deposited into sealed containers overnight, Karen will spot the residue the next morning before anyone eats.</p>
</div>
<<if $house.dayPhase isnot "day">>
<p><span class="consume-fail">This operation requires the day phase. The compound's biofilm only hides in food that's actively being handled — if the rat contaminates sealed containers overnight, Karen will see the green residue at breakfast. You need Karen in the middle of meal prep with open bags on the counter.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<<opRequireHost "dog">>
<<if $player.currentHost is "dog">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassLink "Begin: Bark from the garden shed to lure Karen outside (3 biomass)" "Ch2-Op-Pantry-Step1" 3>></div>
<</if>>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<startOperation "pantryPoison">><</nobr>>
<div class="passage-title">Step 1: Lure</div>
<p><span class="skill-used">Alpha Howl — targeted distraction</span></p>
<p>Biscuit runs to the garden shed and barks — sharp, urgent, the kind that says //something is wrong//. Not a casual bark. The kind Karen can't ignore.</p>
<<say "char-karen" "Karen">>
<i>(from the kitchen)</i> Biscuit? //Biscuit!// What is it, boy?
<</say>>
<p>The back door opens. Karen steps into the garden, phone in hand, scanning for whatever has the dog agitated. She walks toward the shed. The kitchen is empty.</p>
<<say "char-hivemind" "Hivemind">>
//She'll investigate for two to three minutes. Maybe five if I keep barking. The kitchen is clear. Switch to the rat. //Now.////
<</say>>
<<opSwitch "rat" "Switch to rat — enter the kitchen through the wall cavity" "Ch2-Op-Pantry-Step2">>
<<opSwitch "rat" "Keep barking to extend the window, then switch" "Ch2-Op-Pantry-Step2-Extended">><<if recall("_mg_active") is "pantryPoison" and $operation.active is "pantryPoison">><<goto "Ch2-Op-Pantry-Fail">><</if>>
<<nobr>><<bg "bg-hoffman-kitchen">>
<<advanceOperation>><</nobr>>
<div class="passage-title">Step 2: Contaminate</div>
<img class="scene-img" src="media/scenes/op-pantry-poison.webp" alt="Pantry shelf with faint green residue">
<p>The rat emerges from the baseboard gap behind the fridge. The kitchen is empty — Karen's laptop sits open on the counter, screen dimmed to the family budget spreadsheet. Her coffee steams beside it, untouched. Through the garden window, Biscuit's barking and Karen's voice carry faintly: "What is it? What do you see?"</p>
<p>The pantry door is ajar. Karen never leaves it open. The dog's distraction pulled her away mid-task — a box of pasta half-unpacked on the counter, a bag of flour with the twist-tie loose.</p>
<p><span class="skill-used">Contaminator — metabolizing pheromone substrate</span></p>
<p>The rat climbs the lowest shelf. The smell in here is overwhelming — dried herbs, cardboard, the sweet dust of spilled sugar that Karen hasn't noticed yet. All of it organic matter. All of it //fuel//.</p>
<<say "char-hivemind" "Hivemind">>
//Twelve containers. I need flour, sugar, and coffee — the three highest-use items. Find them. Contaminate them. //Every wrong guess makes noise. Three wrong guesses and Karen hears.////
<</say>>
<<set _mgCfgBase to { targetPairs: 3, hint: "Match pairs of pantry items. Green = target to contaminate. Red = leave alone. Find all 3 targets before time runs out." }>>
<<minigame "memory" 1 35 "Ch2-Op-Pantry-Step2b" "Ch2-Op-Pantry-Fail" _mgCfgBase>><<nobr>><<bg "bg-hoffman-kitchen">>
<</nobr>>
<div class="passage-title">Step 2: Contaminate</div>
<p>All three targets identified. The rat works fast.</p>
<p>Iron Stomach processes what it finds. Crumbs ground into the shelf paper. Cooking oil residue on the rice bag. The faint film of grease that coats every surface in a kitchen that cooks dinner for five, every night, without fail. The rat's body converts it — jaw working, glands pulsing — into a clear, odourless compound that glistens on its paws like wet glass.</p>
<p>The flour goes first. The rat's paws press into the open bag, leaving traces that will dissolve invisibly into the next batch of pancakes. Then the sugar. The cereal boxes. The rice. Every staple that Karen reaches for without thinking, every ingredient that becomes a meal that becomes a family sitting together at a table, eating what you've prepared for them.</p>
<<if $adaptations.rat.unlocked.includes("contaminator")>>
<p>The Contaminator refines the output. Molecular bonding — the compound doesn't sit //on// the food, it integrates //into// it. Heat-stable. Moisture-resistant. Three days of potency, minimum.</p>
<</if>>
<<hasSkillTreeAbility "Emergent Intelligence">><<if _hasAbility>>
<<set $resonance.pantryPrioritisation to true>>
<<say "char-hivemind" "Hivemind">>
//Network processing. The cat identified Karen's meal plan from the fridge whiteboard. The gecko read this week's grocery receipt. The dog smelled what Dale had for lunch yesterday. I know exactly which items to prioritise — the flour sees daily use, the rice twice a week, the sugar in every cup of coffee.//
<</say>>
<p><span class="delve-intel">Resonance: Pantry contamination optimised. Cross-host data identified highest-use items — flour, sugar, rice — ensuring maximum daily exposure per family member.</span></p>
<<else>>
<<set $resonance.missedPantry to true>>
<</if>>
<p>Outside, the barking is slowing. Karen's footsteps crunch on the garden path. //Hurry.//</p>
<<hasSkillTreeAbility "Pheromone Specialization">>
<<if _hasAbility>>
<p>The compound is ready. Pheromone Specialization allows you to tune it — choose what every meal in this house will carry for the next three days:</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Sedative — the whole family calms down" "Ch2-Op-Pantry-Step3">><<set $operation.flags.pheromoneType to "sedative">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Bonding — amplify desire for physical closeness" "Ch2-Op-Pantry-Step3">><<set $operation.flags.pheromoneType to "bonding">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Anxiety — make them reactive and predictable" "Ch2-Op-Pantry-Step3">><<set $operation.flags.pheromoneType to "anxiety">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Desire — accelerate physical awakening across the household" "Ch2-Op-Pantry-Step3">><<set $operation.flags.pheromoneType to "desire">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Choose a specialized pheromone compound <span class="lock-hint">(Requires Pheromone Specialization — Biological skill tree)</span></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Deposit standard pheromone compound" "Ch2-Op-Pantry-Step3">><<set $operation.flags.pheromoneType to "standard">><</link>></div>
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<advanceOperation>>
<<addSuspicion "hoffmanHouse" 1>><</nobr>>
<div class="passage-title">Step 2: Contaminate (Extended Window)</div>
<p><span class="consume-fail">Extended barking raised household alertness. (+1 suspicion)</span></p>
<p>The extra barking bought time — but at a cost. Dale shifted on the couch, muttering something about "that damn dog." Ryan's door cracked open for three seconds before closing again. The house stirred. But the kitchen stayed empty.</p>
<p>And the rat used every second.</p>
<p>The extended window meant a second pass — back across the shelves, this time hitting the spice rack, the baking soda, the cooking oil. The compound soaks deeper into each surface. Thicker application. Longer exposure per serving. By the time Karen returns, the pantry holds enough pheromone substrate to dose every meal for three days at //double strength//.</p>
<<hasSkillTreeAbility "Pheromone Specialization">>
<<if _hasAbility>>
<p>The enhanced dose allows a more potent formulation. Choose:</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Sedative — deep household calm" "Ch2-Op-Pantry-Step3">><<set $operation.flags.pheromoneType to "sedative">><<set $operation.flags.enhanced to true>><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Bonding — strong desire for closeness" "Ch2-Op-Pantry-Step3">><<set $operation.flags.pheromoneType to "bonding">><<set $operation.flags.enhanced to true>><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Anxiety — heightened reactivity" "Ch2-Op-Pantry-Step3">><<set $operation.flags.pheromoneType to "anxiety">><<set $operation.flags.enhanced to true>><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Desire — potent physical awakening" "Ch2-Op-Pantry-Step3">><<set $operation.flags.pheromoneType to "desire">><<set $operation.flags.enhanced to true>><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Choose a specialized pheromone compound <span class="lock-hint">(Requires Pheromone Specialization — Biological skill tree)</span></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Deposit enhanced pheromone compound" "Ch2-Op-Pantry-Step3">><<set $operation.flags.pheromoneType to "standard">><<set $operation.flags.enhanced to true>><</link>></div>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<advanceOperation>>
<</nobr>>
<div class="passage-title">Step 3: Confirm</div>
<p>The compound is deposited. The rat backs down the shelf, paws sticky with residue, and squeezes through the baseboard gap into the wall cavity. Behind it, the pantry looks untouched. The flour bag is re-sealed. The cereal boxes stand in their row. Nothing out of place.</p>
<p>But the smell. Faint — almost nothing to a human nose. But Karen has a housekeeper's instinct. She might notice something //off//. A wrongness she can't name.</p>
<<hasSkillTreeAbility "Synaptic Relay">><<if _hasAbility>>
<<say "char-hivemind" "Hivemind">>
//Synaptic Relay confirms — the cat heard Karen come back inside. She's in the hallway. Thirty seconds before she reaches the kitchen. The contamination pattern is optimal, but there's a scent trace the rat couldn't mask.//
<</say>>
<</if>>
<p>The back door opens. Karen's footsteps — heels on tile, the rhythm of a woman who walks like she's already late. She'll check the pantry. She always checks. The question is what she finds when she does.</p>
<<say "char-hivemind" "Hivemind">>
//The cat rubs against the pantry shelves — fur, dander, familiar pet smell. Karen blames the cat, scolds Biscuit, moves on. Perfect cover.//
<</say>>
<<opSwitch "cat" "Switch to cat — rub against the pantry shelves to mask scent" "Ch2-Op-Pantry-Success">>
/* Emergent Intelligence — hard mode alternative. Riskier but better reward. */
<<hasSkillTreeAbility "Emergent Intelligence">>
<<if _hasAbility and not $ch2Events.eiPantryToday>>
<div class="network-choice"><span class="delve-tag delve-tag-network">DEEP ANALYSIS</span> [[Emergent Intelligence — optimize compound across all food groups (risky)->Ch2-Op-Pantry-EI]]</div>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set _enhanced to $operation.flags.enhanced>>
<<set _pheromoneType to $operation.flags.pheromoneType>>
<<completeOperation>>
<<set $ch2Events.pantryContaminated to true>>
<<set $ch2Events.pantryDaysRemaining to 3>>
<<set $ch2Events.lastPantryDay to $day>><</nobr>>
<div class="passage-title">Operation Complete: Pantry Poisoning</div>
<p>The cat threads between Karen's ankles as she returns to the kitchen, rubbing against the pantry door frame, leaving a thick layer of fur and dander across the lower shelves. Karen wrinkles her nose, nudges the cat aside with her foot, and opens the pantry.</p>
<p>She pauses. Sniffs. The faintest wrongness — something under the cumin and the cardboard and the stale Cheerios dust. Her hand hovers over the flour bag.</p>
<<say "char-karen" "Karen">>
<i>(to the cat, flatly)</i> Have you been sleeping in here again?
<</say>>
<p>The cat blinks. Karen shakes her head. Closes the pantry. The cat smell explains everything. It always does.</p>
<<if _enhanced>>
<<addConditioning "karen" "pheromone" 1>><<addConditioning "dale" "pheromone" 1>><<addConditioning "megan" "pheromone" 1>><<addConditioning "jess" "pheromone" 1>><<addConditioning "ryan" "pheromone" 1>>
<<else>>
<<addConditioning "karen" "pheromone" 1>><<addConditioning "dale" "pheromone" 1>><<addConditioning "megan" "pheromone" 1>><<addConditioning "jess" "pheromone" 1>><<addConditioning "ryan" "pheromone" 1>>
<</if>>
<p>Evening. The kitchen smells like garlic and browned butter. Karen stands at the stove with flour on her hands and a dish towel over her shoulder, moving between three pans with the efficiency of a woman who has cooked for five people every night for eighteen years and stopped finding joy in it around year six.</p>
<<say "char-karen" "Karen">>
<i>(without turning from the stove)</i> Dinner in five. Ryan, off the phone. Megan, set the table. Jess — <i>(louder)</i> — Jessica, that includes you.
<</say>>
<p>The family assembles. Dale comes last, lowering himself into his chair with a grunt, the smell of motor oil still on his hands despite washing them twice. Ryan slides into his seat with his phone face-down on the table. Megan sets forks and knives with practiced brightness. Jess appears in the doorway, leans against the frame, and waits until Karen points at her chair before sitting.</p>
<<say "char-megan" "Megan">>
<i>(brightly, serving herself)</i> This smells amazing, Mom. Is this the chicken thing from last week? I loved that one.
<</say>>
<<say "char-karen" "Karen">>
Same recipe. Different rice.
<</say>>
<p>They eat. The contaminated flour is in the breading. The contaminated rice is under the chicken. The contaminated sugar is in the iced tea Karen makes every afternoon. Every bite. Every sip. Five bodies at one table, all consuming the compound.</p>
<<if _pheromoneType is "desire">>
<p>By the time plates are half-empty, the compound is working. Megan shifts in her chair — crosses and uncrosses her legs, then crosses them again. She touches her own neck without realising it. Dale's eyes linger on Karen as she leans across the table to refill the water pitcher, tracking the way her blouse pulls taut across her back. Jess eats faster than usual, fork scraping the plate, and doesn't look up — but a flush creeps up from her collar. Ryan pushes rice around his plate, staring at nothing, his free hand gripping the edge of the table. Nobody leaves early. They sit at the table three minutes past the point where dinner is finished, all of them restless with something none of them can name.</p>
<<say "char-hivemind" "Hivemind">>
//Desire compound active across all five subjects. Baseline arousal elevated 15-20% per meal. By day three, the restlessness becomes ambient — a background hum they carry into every room, every interaction, every moment of proximity. They won't understand why the house feels //warmer//.//
<</say>>
<<elseif _pheromoneType is "bonding">>
<p>Halfway through dinner, Dale reaches for the salt shaker. His hand passes it to Ryan without being asked — Ryan hadn't said anything, hadn't reached, but Dale saw the boy's plate and passed it over. Ryan blinks. Takes the salt. Their fingers brush. Neither comments.</p>
<p>Karen's hand finds Ryan's shoulder as she reaches past him for the serving spoon. She leaves it there for two seconds longer than functional. Ryan doesn't flinch. Megan, watching, smiles at nothing. Jess looks at her plate but her body angles toward Megan — their chairs are two inches closer than usual.</p>
<<say "char-dale" "Dale">>
<i>(chewing, eyes on Karen for the first time in days)</i> ...good chicken.
<</say>>
<<say "char-karen" "Karen">>
<i>(a pause — she almost looks surprised)</i> ...thank you.
<</say>>
<p>Nobody argues. Nobody leaves early. When Megan clears the plates, she bumps Jess's shoulder on the way past and Jess doesn't snap at her. The kitchen fills with the small sounds of a family that, for twenty minutes, forgot they don't do this anymore.</p>
<<say "char-hivemind" "Hivemind">>
//Bonding compound amplifies oxytocin response on proximity. Physical contact becomes self-reinforcing — each touch triggers a micro-reward that encourages the next. The family dinner becomes a //conditioning session//. Three days of this and the baseline shifts permanently.//
<</say>>
<<elseif _pheromoneType is "anxiety">>
<p>It starts with the salt.</p>
<<say "char-jess" "Jess">>
<i>(flat)</i> Can you pass the salt?
<</say>>
<<say "char-megan" "Megan">>
<i>(reaching)</i> Sure! Here you —
<</say>>
<<say "char-jess" "Jess">>
I asked Ryan.
<</say>>
<p>Silence. Megan pulls her hand back. Ryan fumbles the shaker. Karen's jaw tightens. Dale keeps chewing, eyes on his plate, and the sound of his fork scraping ceramic is suddenly the loudest thing in the room.</p>
<<say "char-karen" "Karen">>
<i>(controlled, dangerous)</i> We don't speak to each other like that at this table.
<</say>>
<<say "char-jess" "Jess">>
I just asked for the salt.
<</say>>
<p>Karen's hand sets her fork down with a //click//. Dale exhales through his nose. Megan stares at her plate with her brightness collapsed. Ryan's chair scrapes back two inches.</p>
<<say "char-ryan" "Ryan">>
<i>(barely audible)</i> Can I be excused? I'm not... I have homework.
<</say>>
<<say "char-karen" "Karen">>
You can finish your dinner first.
<</say>>
<p>He stays. They all stay. The food tastes like cortisol and obligation. Jess leaves first. Then Ryan. Megan clears plates with a smile that doesn't reach her eyes. Dale stays at the table, staring at the window where his own reflection looks back at him.</p>
<<say "char-hivemind" "Hivemind">>
//Anxiety compound. Cortisol spikes at every meal — irritability, hypervigilance, shortened fuses. Karen's control instinct fires harder. Dale retreats. The children scatter to their rooms. //Divide and condition.// Isolated targets are easier targets.//
<</say>>
<<elseif _pheromoneType is "sedative">>
<p>The table goes quiet. Not tense — just... soft. Dale's eyelids droop between bites. He chews slower. Karen refills her iced tea and sits back in her chair instead of eating standing at the counter the way she usually does. Megan yawns, covers her mouth, laughs at herself.</p>
<<say "char-megan" "Megan">>
<i>(sleepy smile)</i> Sorry... I don't know why I'm so tired.
<</say>>
<<say "char-dale" "Dale">>
<i>(stifling his own yawn)</i> Long day.
<</say>>
<p>Nobody argues. Nobody raises a voice. Jess finishes her plate — the whole plate, for once — and doesn't comment on the food's nutritional content. Ryan eats with his shoulders down, his phone untouched. The kitchen fills with the sound of forks and quiet breathing and the dishwasher's hum.</p>
<p>Karen clears the table. Nobody offers to help, and she doesn't ask. She does the dishes slowly, methodically, without the sharp efficiency that usually drives her through the routine. Upstairs, doors close softly. The house settles into a drowsy calm that smothers every sharp edge.</p>
<<say "char-hivemind" "Hivemind">>
//Sedative compound suppresses cortisol and norepinephrine simultaneously. The entire household enters a parasympathetic state — lowered defences, reduced vigilance, deeper sleep. A quiet house is a //compliant// house. Three days of chemical peace. Use them.//
<</say>>
<<else>>
<p>The meal proceeds. Five people eating contaminated food in a kitchen that smells like garlic and normalcy. No visible change — the compound is too dilute for dramatic effect in a single dose. But the body notices what the mind doesn't.</p>
<p>Karen rubs her temples after dinner and blames the screen time. Dale falls asleep on the couch twelve minutes earlier than usual. Megan's skin feels warmer in the shower and she turns the water down a degree. Jess's concentration fractures at 1 AM instead of her usual 2. Ryan sleeps through the night for the first time in a week.</p>
<p>Small shifts. Invisible. The kind of changes a family attributes to weather, or stress, or just a long day. None of them will connect it to dinner.</p>
<<say "char-hivemind" "Hivemind">>
//Standard compound. No specialised vector — broad-spectrum pheromone conditioning across all five subjects. Subtle, cumulative, undetectable. Every meal for three days. The most efficient conditioning delivery system in the house.//
<</say>>
<</if>>
<<if _enhanced>><<conditioningFeedback "pheromone" 1 "all family members — contaminated food supply (enhanced)">><<else>><<conditioningFeedback "pheromone" 1 "all family members — contaminated food supply">><</if>>
<div class="evolve-unlock">Operation complete: Pantry Poisoning. All family members receive conditioning with every meal for 3 days.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.eiPantryToday to true>><</nobr>>
<div class="passage-title">Deep Analysis: Compound Optimization</div>
<<say "char-hivemind" "Hivemind">>
//The rat contaminated the staples. Emergent Intelligence can do better — calibrate the compound concentration per food group based on each family member's consumption patterns. Karen's coffee filters. Dale's beer cans. Jess's energy bars. Megan's oat milk. Ryan's instant noodles. Five diets. Five optimized dosages. If the calibration holds — the conditioning extends from three days to five.//
<</say>>
<p>The rat works the shelves with four-host coordination — the cat monitors Karen's kitchen routine from the counter, the dog tracks who opens the fridge and when, the gecko maps consumption timing from the ceiling.</p>
<<set _mgCfg to { targets: ["Flour", "Sugar", "Coffee", "Oat Milk", "Noodles"], decoys: ["Salt", "Baking Soda", "Spices", "Canned Beans", "Vinegar", "Olive Oil", "Honey"], gridCols: 6, targetPairs: 5, hint: "HARD MODE — 5 targets among 12 items. Larger grid. Green = contaminate. Red = leave alone. Match all 5 target pairs. Wrong pairs deduct 3 seconds. Failure loses the entire operation." }>>
<<minigame "memory" 1 60 "Ch2-Op-Pantry-EI-Success" "Ch2-Op-Pantry-EI-Fail" _mgCfg>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.pantryDaysRemaining to 5>>
<<addSuspicion "hoffmanHouse" -1>>
<<set $ch2Events.eiPantryNSFW to true>>
<<completeOperation>>
<<set $ch2Events.pantryContaminated to true>>
<<set $ch2Events.lastPantryDay to $day>><</nobr>>
<div class="passage-title">Deep Analysis Complete — Optimized Contamination</div>
<p>Five diets mapped. Five compound concentrations calibrated. The cat masked the scent while the network ran the optimization simultaneously. The pantry is now a precision delivery system — each family member receives a dosage tailored to their metabolism, their eating schedule, their specific neurochemical vulnerabilities.</p>
<<say "char-hivemind" "Hivemind">>
//Conditioning window extended to five days. The optimized compound will hit hardest at dinner — when every family member eats the calibrated food simultaneously. The pheromone fog will be //dense//. Monitor the next family dinner. The results will be worth observing.//
<</say>>
<p><span class="consume-success">Enhanced contamination: pantry effect duration extended from 3 to 5 days. −1 household suspicion. New observation unlocked: enhanced family dinner.</span></p>
<div class="evolve-unlock">Operation complete: Pantry Poisoning (Enhanced). A new observation is available in the Observe menu.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<<set $ch2Events.pantryContaminated to false>>
<<set $ch2Events.pantryDaysRemaining to 0>>
<</nobr>>
<div class="passage-title">Optimization Failed</div>
<p>The calibration collapsed. Too many variables, not enough time. The rat knocked a spice jar off the shelf — the noise echoed through the kitchen. Karen called from the living room: //Was that the cat?//</p>
<p>The compound distribution is ruined. Uneven concentrations across the food supply mean unpredictable dosing — some items over-saturated, others clean. The contamination pattern is detectable to anyone paying attention.</p>
<<say "char-hivemind" "Hivemind">>
//Failed. The optimization attempt destabilized the base contamination. The pantry compound is neutralized — uneven distribution creates traceable patterns. Karen might notice the taste. The operation needs to be redone from scratch.//
<</say>>
<p><span class="consume-fail">Operation FAILED. Base contamination lost. +1 household suspicion. Pantry must be re-contaminated.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<completeOperation>>
<<set $ch2Events.pantryContaminated to true>>
<<set $ch2Events.pantryDaysRemaining to 2>>
<<set $ch2Events.lastPantryDay to $day>>
<<addConditioning "karen" "pheromone" 1>><<addConditioning "dale" "pheromone" 1>><<addConditioning "megan" "pheromone" 1>><<addConditioning "jess" "pheromone" 1>><<addConditioning "ryan" "pheromone" 1>><</nobr>>
<div class="passage-title">Operation Complete: Pantry Poisoning (Partial)</div>
<p>The gecko confirms from the ceiling — compound deposited, pattern complete. But without the cat's scent mask, the residue sits exposed. A faint chemical trace, something between copper and wet grass, clings to the air between the cereal boxes.</p>
<p>Karen returns to the kitchen. She sets her phone on the counter. Opens the pantry.</p>
<p>Her hand reaches for the flour — then stops. She leans forward. Sniffs. Her nose wrinkles.</p>
<<say "char-karen" "Karen">>
<i>(pulling jars aside, peering at the back shelf)</i> What... did a spice fall behind the...
<</say>>
<p>She moves the cumin. The paprika. Checks behind the rice bag. Nothing visible. She straightens up, frowning at the shelves like they've personally offended her. Sniffs again. The smell is already fading — the compound degrades faster without the cat's pheromone overlay to seal it in.</p>
<<say "char-karen" "Karen">>
<i>(shaking her head, closing the pantry)</i> I need to clean this out this weekend.
<</say>>
<p>She moves on. The flour goes into tomorrow's pancakes. The rice into dinner. Two days of meals before the unmasked compound breaks down. Not three.</p>
<<say "char-hivemind" "Hivemind">>
//Effective but imperfect. Two-day window instead of three — the compound oxidises without a biological sealant. She noticed the scent. She investigated. She found nothing and moved on, but the memory is stored: //something smelled wrong in the pantry//. If it happens again, she'll look harder.//
//The cat's pheromone coat would have masked the trace completely. Next time, use all three hosts.//
<</say>>
<<conditioningFeedback "pheromone" 1 "all family members — partial contamination">>
<div class="evolve-unlock">Operation complete: Pantry Poisoning (partial). 2-day conditioning window instead of 3.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Operation: Prescription Manipulation</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Replace Karen's Sertraline dosage with a parasite-synthesized compound. She takes it herself every night at 10 PM — a willing, unknowing delivery vector.</p>
<p><b>Hosts:</b> Cat (distract Karen) → Gecko (toxin deposit on pills) → Rat (synthesize replacement coating)</p>
<p><b>Cost:</b> 3 biomass</p>
<p><b>Risk:</b> Medium (bathroom access while Karen is distracted)</p>
<p><b>Effect:</b> +2 pheromone + 1 dream conditioning to Karen per day (permanent)</p>
<p><b>Phase required:</b> Day (access bathroom while Karen is downstairs)</p>
</div>
<<if $house.dayPhase isnot "day">>
<p><span class="consume-fail">This operation requires the day phase. Karen needs to be downstairs and distracted.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<<opRequireHost "cat">>
<<if $player.currentHost is "cat">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassLink "Begin: Engage Karen in the living room (3 biomass)" "Ch2-Op-Prescription-Step1" 3>></div>
<</if>>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<startOperation "prescriptionManip">><</nobr>>
<div class="passage-title">Step 1: Distract</div>
<p><span class="skill-used">Pheromone Coat — contact sedation</span></p>
<p>The cat jumps into Karen's lap. She's on the couch, scrolling her phone, one hand automatically reaching to scratch behind the cat's ears. The pheromone coat activates on skin contact — a subtle calming effect that will keep her seated for the next fifteen minutes.</p>
<<say "char-karen" "Karen">>
<i>(absently)</i> Hey, Whiskers... good kitty...
<</say>>
<p>Her eyes half-close. The phone drops to her lap. The pheromones are working — she won't move until the effect fades. The bathroom is upstairs. Empty.</p>
<<say "char-hivemind" "Hivemind">>
//She's sedated. Fifteen-minute window. Switch to the gecko. Access the bathroom. Target: the medicine cabinet, top shelf, amber pill bottle labelled //Sertraline 50mg — Hoffman, Karen//.//
<</say>>
<<opSwitch "gecko" "Switch to gecko — ascend to the bathroom" "Ch2-Op-Prescription-Step2">><<nobr>><<bg "bg-hoffman-bathroom">>
<<advanceOperation>>
<</nobr>>
<div class="passage-title">Step 2: Toxin Application</div>
<img class="scene-img" src="media/scenes/op-prescription.webp" alt="Medicine cabinet with prescription bottles">
<p><span class="skill-used">Toxin Glands — pharmaceutical modification</span></p>
<p><span class="skill-used">Hidden Observer — bathroom ceiling access</span></p>
<p>The gecko reaches the bathroom ceiling. The medicine cabinet is below — its door slightly ajar. Karen never fully closes it. The amber bottle sits on the top shelf, cap loosely twisted.</p>
<p>The gecko descends the wall. Toxin Glands secrete a compound — not poison, but a pheromone substrate that binds to the pill coating. When Karen swallows the Sertraline tonight, she also swallows the parasite's chemical instruction set.</p>
<<if $adaptations.gecko.unlocked.includes("toxin_glands")>><p>//Toxin Glands synthesize a compound chemically similar to the Zolpidem already in the cabinet. The gecko's secretion on the pill bottle cap ensures Karen absorbs an extra dose every time she opens it.//</p><</if>>
<<if $adaptations.rat.unlocked.includes("tunnel_network")>><p>//Tunnel Network connects the basement lab (where the compound is synthesized) to the bathroom cabinet in under a minute. The delivery route is invisible.//</p><</if>>
<<say "char-hivemind" "Hivemind">>
//Each pill now carries a dual payload. The Sertraline does what it always does — suppresses anxiety, promotes sleep. But my compound rides alongside it, amplifying the sedative effect and opening the limbic system to pheromone conditioning. She //wants// to take these pills. She //chooses// to. Every night. Forever.//
<</say>>
<<opSwitch "rat" "Switch to rat — synthesize reinforcement coating" "Ch2-Op-Prescription-Step3">><<nobr>><<bg "bg-hoffman-bathroom">>
<<advanceOperation>>
<</nobr>>
<div class="passage-title">Step 3: Reinforce</div>
<p><span class="skill-used">Iron Stomach + Contaminator — compound synthesis</span></p>
<p>The rat accesses the bathroom through the plumbing chase behind the wall. It metabolizes the organic residue in the pipe junctions — toothpaste, soap scum, skin cells — and the Contaminator adaptation converts it into a reinforcement layer.</p>
<p>This layer coats the inside of the pill bottle cap. Every time Karen opens the bottle, trace amounts transfer to the remaining pills. Self-sustaining contamination. Even when the current batch runs out and she refills the prescription, the residue in the cap contaminates the new pills.</p>
<<say "char-hivemind" "Hivemind">>
//The coating has to thread the therapeutic window — a chain of molecular gates the compound must pass cleanly through. Too high, Karen tastes it. Too low, the dose does nothing. The gecko's toe pads ride the deposit through every gate in sequence. Clip a gate and the batch is contaminated.//
<</say>>
<<set _mgCfg to { pipesNeeded: 8, gapSize: 140, pipeSpacing: 190, gravity: 480, flapPower: 240, scrollSpeed: 110, hint: "Press SPACE / ↑ / W to flap the coating marker through each gate. Clear 8 gates. Hitting a gate, the floor, or the ceiling contaminates the batch." }>>
<<minigame "balance" 2 0 "Ch2-Op-Prescription-Coated" "Ch2-Op-Prescription-Fail" _mgCfg>><<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Coating Applied</div>
<p>The compound bonds to the pill surface. The gecko withdraws its toe pads — the coating is invisible, odourless, molecularly integrated with the pharmaceutical layer beneath. When Karen opens the bottle tonight, her fingers will transfer trace amounts to every remaining pill.</p>
<<say "char-hivemind" "Hivemind">>
//Standard coating complete. The compound will deliver baseline conditioning through every dose. But with Emergent Intelligence — the calibration could go //deeper//.//
<</say>>
/* Emergent Intelligence — hard mode before completion */
<<hasSkillTreeAbility "Emergent Intelligence">>
<<if _hasAbility and not $ch2Events.eiPrescToday>>
<div class="network-choice"><span class="delve-tag delve-tag-network">DEEP ANALYSIS</span> [[Emergent Intelligence — deep calibration for enhanced sedation (risky)->Ch2-Op-Prescription-EI]]</div>
<</if>>
[[Complete the operation->Ch2-Op-Prescription-Success]]<<nobr>><<bg "bg-hoffman-house">>
<<completeOperation>>
<<set $ch2Events.prescriptionTampered to true>>
<<set $ch2Events.lastPrescDay to $day>>
<<addConditioning "karen" "pheromone" 1>><</nobr>>
<div class="passage-title">Operation Complete: Prescription Manipulation</div>
<img class="scene-img" src="media/scenes/op-prescription-success.webp" alt="Karen taking her medication at the bathroom mirror">
10:00 PM. The house begins its shutdown sequence.
<p>Karen wipes the kitchen counters — left to right, back to front, the way she's done it every night since they moved in. The sponge leaves damp arcs on the granite that evaporate before she finishes the next pass. The kitchen air is thick with lemon cleaner and the ghost of yesterday's garlic, a sensory map of the day she cooked through. She rinses the sponge at the sink, wrings it dry, sets it in the holder. Checks the stove knobs. All off. She knew they were off. She checks anyway.</p>
<p>The refrigerator compressor cycles on behind her — a low steady hum that will run until 2 AM and then kick off into the silence that always wakes her.</p>
<p>Front door: locked. She tests the deadbolt with her thumb. The chain is on. Back door: locked. She pulls the handle once, firmly. The deadbolt slides into place with a solid //thunk// that carries through the empty hallway like something final. The porch light goes off with a click — the switch is by the coat hooks, right next to Dale's jacket that he never hangs up properly. She straightens it on the hook without thinking about it. Muscle memory. The kind that settles into the body after eighteen years of doing the same things in the same order because nobody else will.</p>
<p>The living room. Dale is asleep on the couch, one arm hanging off the side, the television cycling through a screensaver he'll never see. His mouth is open. His bad knee is propped on the armrest with a cushion underneath — he must have put it there himself before he fell asleep. The screen glow catches on the grey at his temples, on the five-o-clock shadow he didn't bother shaving for a shift he worked through the night. Karen stands over him for a few seconds, watching his chest rise and fall. She pulls the blanket from the back of the couch and drapes it over his legs, tucking the edge under his knee with the efficiency of a woman who has done this a thousand times and stopped asking why around the five hundredth.</p>
<<say "char-karen" "Karen">>
<i>(to the cat, who is watching from the armchair)</i> Six fifteen. Same as always.
<</say>>
<p>The cat blinks. Karen turns off the living room lamp, and the house drops into the low-grade darkness of a home at rest — the blue-green glow of a microwave clock in the kitchen, the red pinprick of the smoke detector on the ceiling, the faint amber from the porch light filtering through the curtains.</p>
<p>Upstairs. The bathroom. She closes the door. Doesn't lock it — nobody comes in at this hour. Face cream from the jar by the sink, applied in small circles: forehead, cheeks, jawline. Two minutes on the electric toothbrush that plays a tone when it's time to switch quadrants. Spits. Rinses. Wipes her mouth with the hand towel. The mirror catches her for half a second and she looks at the woman in it without really looking — the dark circles she's stopped noticing, the line between her eyebrows that deepened after the second child and never smoothed out.</p>
<p>The pill bottle. Amber plastic, white cap, the label peeling at one corner where moisture from the shower has curled the adhesive. //Sertraline 50mg — Hoffman, Karen.// She twists the cap — child-proof, two fingers, quarter-turn — and tips one tablet into her palm. A small white orb against the lines of her palm, catching the overhead bathroom light.</p>
<p>The same water glass. The same spot on the counter, ring-stained from months of use. She fills it from the tap. Puts the pill on her tongue. Drinks. Swallows.</p>
<p>She doesn't taste anything different. The Sertraline has a faint chalky bitterness she's long since stopped noticing, and the compound rides underneath it — odourless, tasteless, bonded to the pill coating at the molecular level. It dissolves in her stomach alongside the medication she chose to take. The medication she //wants// to take. Every night. Without fail.</p>
<p>Karen turns off the bathroom light. Walks down the hallway in the dark, bare feet on the runner, past Jess's closed door with the thin blue line of laptop light under it, past the quiet behind Ryan's door. The bedroom. The sheets are cool — she keeps the thermostat at sixty-seven, the way she always has, the way Dale complains about every winter without actually turning it up. Dale's side is empty. He'll migrate up from the couch around 2 AM, the way he always does. She lies on her back, hands folded on her stomach, and waits for the Sertraline to pull her under.</p>
<p>It hits differently tonight.</p>
<p>The familiar sinking feeling — the soft edges, the loosening of the jaw, the way her thoughts slow and separate like clouds drifting apart — is the same. But underneath it, something new. A warmth that starts in her chest and spreads outward through her shoulders and down her arms, into her fingertips. The compound opens the limbic gate while the Sertraline lowers every wall that might have stopped it.</p>
She dreams.
<p>Vivid. Warmer than any dream she can remember. A kitchen that smells like bread and sunlight, the specific golden light of a window she doesn't recognise. Hands on her shoulders — large, steady, calloused at the base of the fingers. Not Dale's hands. She doesn't turn to see whose. She leans back into them, and the weight of the leaning is a //permission// she hasn't given herself in a decade.</p>
<p>The hands slide down her arms, slow, thorough, tracing the edges of her the way a carpenter traces the grain of wood before cutting. She lets them. The feeling that rises is not sexual — not //yet// — but something older. //Permission//. //Safety//. //Want//. The three syllables arrive in her sleeping body in that order and the compound files them under //acceptable//, //desired//, //repeat//.</p>
<p>She wakes at 5:58 AM. Two minutes before her alarm.</p>
<p>The dream is already dissolving — she reaches for it the way you reach for the last second of something before the alarm kills it, but it runs through her fingers like water. All that remains is a feeling. Something warm. Something she can't name. Her jaw is loose. Her shoulders are unknotted in a way she hasn't been unknotted in years — the permanent tension at the base of her neck has eased by half.</p>
<p>Her hand is on her own chest. Over her heart, where the warmth had been. She doesn't remember putting it there.</p>
<p>She pulls it away as if it burned her.</p>
<p>The alarm goes off two minutes later. She silences it before the second chirp. Sits up. The nightly routine restarts — slippers on, robe from the hook, down the hall toward the stairs. By the time she reaches the kitchen she has convinced herself it was just a dream. The way she has convinced herself of every other thing that has ever asked to be noticed.</p>
<<say "char-hivemind" "Hivemind">>
//The most elegant vector I have found in this house. She administers her own conditioning — one pill, every night, by choice//. The Sertraline suppresses the anxiety that would make her question why her dreams have changed. The compound rewrites her limbic associations while she sleeps. No host required. No risk of detection. No external intervention. //I don't have to enter the room. She lets me in when she swallows.//
//She woke reaching for something. She does not know what. Her body knew. The compound has filed the dream under //things Karen wants// and the Sertraline has filed //the question of why// under //not worth asking//. Tomorrow night, the same pill. The same water. The same routine. And the dream will be //clearer//.//
//Elegant. The host administers the vector. The vector refuses to be noticed. Noticing is the only thing that could end it, and noticing is the one thing the medication is designed to prevent.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Karen — prescription compound">>
<<conditioningFeedback "dream" 1 "Karen — vivid dream induction">>
<p><span class="delve-intel">Karen route: Prescription tampered permanently. Burst dose: +3 pheromone, +2 dream. Self-reinforcing — survives prescription refills.</span></p>
<div class="evolve-unlock">Operation complete: Prescription Manipulation. Karen's medication is now a conditioning vector.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.eiPrescToday to true>><</nobr>>
<div class="passage-title">Deep Calibration: Enhanced Sedation</div>
<<say "char-hivemind" "Hivemind">>
//The standard coating delivers baseline conditioning. Emergent Intelligence can push the compound deeper — through twice as many molecular gates, extending the sedation window by hours. Karen's sleep becomes so deep that the Dream Walk produces physical arousal she can't wake from. Every gate in the chain must be threaded cleanly. Miss one and the whole batch is compromised.//
<</say>>
<<set _mgCfg to { pipesNeeded: 16, gapSize: 140, pipeSpacing: 190, gravity: 480, flapPower: 240, scrollSpeed: 110, hint: "HARD MODE — Longer chain: 16 gates. Same flight feel, twice the endurance. Flap with SPACE / ↑ / W." }>>
<<minigame "balance" 2 0 "Ch2-Op-Prescription-EI-Success" "Ch2-Op-Prescription-EI-Fail" _mgCfg>><<nobr>><<bg "bg-hoffman-house">>
<<completeOperation>>
<<set $ch2Events.prescriptionTampered to true>>
<<set $ch2Events.lastPrescDay to $day>>
<<addConditioning "karen" "pheromone" 1>>
<<addFamilySuspicion "karen" -1>>
<<set $ch2Events.eiPrescNSFW to true>><</nobr>>
<div class="passage-title">Operation Complete: Prescription Manipulation (Enhanced)</div>
<img class="scene-img" src="media/scenes/op-prescription-success.webp" alt="Karen taking her enhanced medication">
<p>The deep calibration locked in. The enhanced coating doesn't just deliver baseline conditioning — it extends Karen's sedation window to six hours. Her body will enter a state of chemical vulnerability that makes the Dream Walk //tactile//. She won't just dream. She'll //feel//.</p>
<<say "char-hivemind" "Hivemind">>
//Enhanced sedation achieved. The standard compound puts her under. The calibrated layer holds her //open//. Six hours of uninterrupted access to a nervous system that can't refuse. When she takes the pill tonight, her body will respond to conditioning the way a wound responds to pressure — completely, involuntarily, and without the conscious mind's permission to stop it.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Karen — enhanced prescription compound">>
<p><span class="consume-success">Bonus: −1 Karen suspicion. New observation unlocked: Karen's enhanced sleep.</span></p>
<div class="evolve-unlock">Operation complete: Prescription Manipulation (Enhanced). Deep calibration extends sedation window. New observation available.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Coating Failed</div>
<p>The gecko's toxin glands released the compound at the wrong pressure — too thick, the coating beaded on the pill surface instead of bonding into a uniform layer. The first pill rolled off the bench and disappeared into the gap between the bathroom cabinet and the wall. The second pill carries a visible residue Karen will notice the next time she opens the bottle.</p>
<<say "char-hivemind" "Hivemind">>
//Coating failure. //The pills are unusable for this cycle.// Karen is going to open the bottle tomorrow morning, see the residue, and call the pharmacy with a complaint. //She will not take a single dose this week.// The compound is wasted and the operation is burned.//
<</say>>
<p><span class="consume-fail">Operation FAILED. The coating did not bond. +2 household suspicion. Prescription must wait for the next refill cycle.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<<addFamilySuspicion "karen" 1>><</nobr>>
<div class="passage-title">Calibration Failed</div>
<p>The coating density spiked. The pill surface carries a visible residue — a faint sheen Karen will notice when she opens the bottle tomorrow. The compound is intact but compromised.</p>
<<say "char-hivemind" "Hivemind">>
//She'll see the residue. She'll sniff the pill. She won't take it — and she'll wonder why her medication looks different. The operation is burned for this cycle.//
<</say>>
<p><span class="consume-fail">Operation FAILED. +1 Karen suspicion. Prescription must be re-contaminated.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Operation: Biofilm Ambush</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Coat bathroom surfaces with biofilm that releases spores when activated by shower steam. Target: whoever showers next.</p>
<p><b>Hosts:</b> Rat (biofilm deposit via plumbing) → Gecko (spore layer from ceiling) → Cat (lure specific target)</p>
<p><b>Cost:</b> 3 biomass</p>
<p><b>Risk:</b> Medium (must set up before target enters)</p>
<p><b>Effect:</b> +1 pheromone conditioning to targeted person (concentrated steam dose)</p>
</div>
<<say "char-hivemind" "Hivemind">>
//The bathroom is a perfect sealed environment. Hot steam opens pores, amplifies absorption, saturates the air. One dose in the shower is worth three anywhere else.//
<</say>>
<<opRequireHost "rat">>
<<if $player.currentHost is "rat">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassLink "Begin: Access bathroom plumbing to deposit biofilm (3 biomass)" "Ch2-Op-Shower-Step1" 3>></div>
<</if>>
[[Abort operation->Ch2-Op-Overview]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<startOperation "showerTrap">><</nobr>>
<div class="passage-title">Step 1: Biofilm Base Layer</div>
<p><span class="skill-used">Biofilm Residue — active deployment</span></p>
<p><span class="skill-used">Iron Stomach — organic matter processing</span></p>
<p>The rat enters the wall behind the bathroom. The plumbing chase is tight — copper pipes, PVC drains, the hiss of water in transit. You navigate by smell: bleach from the toilet, lavender from Karen's bath salts, the sour tang of the standing water in the P-trap.</p>
<p>The access panel behind the shower wall is loose. You push through.</p>
<p>The showerhead junction is a brass fitting crusted with lime scale. Below, the drain housing — a circle of chrome over months of accumulated soap scum, dead skin cells, mould spores. Organic matter. //Raw material.//</p>
<p>Iron Stomach processes it all. The rat's body converts the bathroom's filth into something useful — a translucent biofilm that glistens faintly in the dark. You coat the showerhead interior first, working the compound into the tiny holes where water exits. Then the drain rim, a thin layer that will be invisible once dry.</p>
<p>The smell is nothing. Completely odourless. But when hot water passes through — when steam fills this little glass-and-tile box — the compound activates. Every breath. Every open pore. Every drop of water that runs down skin.</p>
<<say "char-hivemind" "Hivemind">>
//Base layer deposited. The showerhead is a dispersal nozzle now. The drain ensures recirculation — steam rises, condenses, drips back through the compound, rises again. A closed loop of exposure.//
//The gecko adds the second layer. Switch hosts.//
<</say>>
<<opSwitch "gecko" "Switch to gecko — add the spore layer from the ceiling" "Ch2-Op-Shower-Step2">><<nobr>><<bg "bg-hoffman-bathroom">>
<<advanceOperation>>
<</nobr>>
<div class="passage-title">Step 2: Spore Layer</div>
<p><span class="skill-used">Toxin Glands — airborne compound activation</span></p>
<p><span class="skill-used">Hidden Observer — bathroom ceiling positioning</span></p>
<p>The gecko enters through the bathroom ceiling vent — a square opening barely wider than a playing card. From up here, the shower stall is a glass coffin standing upright. Tile walls, frosted door, chrome fixtures. One way in, one way out. //Perfect.//</p>
<p>You crawl across the ceiling. The adhesive pads grip the textured plaster without sound. Below: Karen's shampoo bottles lined up by height. Dale's razor on the shelf, blade rusted. A single hair tie on the soap dish — Megan's, probably. The bathroom holds traces of every family member. //And soon it will hold something of mine.//</p>
<p>The gecko's toxin glands pulse behind its jaw. Each tile surface must be coated in sequence — the compound drips in patterns that match the steam flow. Each drop must land at the right moment as the tiles cycle between warm and cool.</p>
<<say "char-hivemind" "Hivemind">>
//Each tile is a coordinate. The gecko deposits at precisely the right moment — too early and the compound beads, too late and it evaporates. Press each letter when it reaches the green zone.//
<</say>>
<<set _mgCfg to { hitsNeeded: 12, maxMisses: 4, spawnRate: 1.5, fallSpeed: 80, hint: "Letters fall — press the matching key when it enters the green zone. Too early or too late counts as a miss. 4 misses = fail. 12 hits to win." }>>
<<minigame "falling" 2 45 "Ch2-Op-Shower-Step2b" "Ch2-Op-Shower-Fail" _mgCfg>><<nobr>><<bg "bg-hoffman-bathroom">><</nobr>>
<p>The spore layer dries matte and invisible across the ceiling tiles. When someone turns the hot tap, steam will rise, hit the spore layer first, then the biofilm activates from below. Two layers, simultaneous deployment — the target stands between them, breathing concentrated compound from above while their skin absorbs it from the water below. A sealed chamber of conditioning.</p>
<<say "char-hivemind" "Hivemind">>
//Two layers set. The bathroom is a delivery system now — it just needs a patient. The cat chooses who walks in next.//
<</say>>
<<opSwitch "cat" "Switch to cat — choose who showers next" "Ch2-Op-Shower-Step3">><<nobr>><<bg "bg-hoffman-house">>
<<advanceOperation>>
<</nobr>>
<div class="passage-title">Step 3: Lure the Target</div>
<p>The trap is set. Two layers of compound coating the bathroom — invisible, odourless, waiting for hot water and an unsuspecting body. Now the cat engineers the trigger.</p>
<p>Each family member has a pattern. A vulnerability. A reason to step into that shower.</p>
<<say "char-hivemind" "Hivemind">>
//One target. One shower. One concentrated dose. Choose carefully — this weapon fires once.//
<</say>>
/* Emergent Intelligence — full saturation alternative */
<<hasSkillTreeAbility "Emergent Intelligence">>
<<if _hasAbility and not $ch2Events.eiShowerToday>>
<div class="network-choice"><span class="delve-tag delve-tag-network">DEEP ANALYSIS</span> [[Emergent Intelligence — saturate ALL bathroom surfaces, any target works (risky)->Ch2-Op-Shower-EI]]</div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Target Karen — knock over her coffee at the kitchen table" "Ch2-Op-Shower-Success">><<set $operation.flags.showerTarget to "karen">><<addConditioning "karen" "pheromone" 1>><</link>></div>
<p><span class="lock-hint">The stain on her blouse will drive her upstairs. Karen doesn't tolerate imperfection.</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Target Jess — meow insistently outside her door until she gets up" "Ch2-Op-Shower-Success">><<set $operation.flags.showerTarget to "jess">><<addConditioning "jess" "pheromone" 1>><</link>></div>
<p><span class="lock-hint">She fell asleep at her desk again. The persistent cat will wake her groggy and craving hot water.</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Target Megan — drop a dead bug on her pillow" "Ch2-Op-Shower-Success">><<set $operation.flags.showerTarget to "megan">><<addConditioning "megan" "pheromone" 1>><</link>></div>
<p><span class="lock-hint">A moth corpse from the porch light. Megan will scrub every inch of herself.</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Target Ryan — no lure needed, he showers at 2:47 AM like clockwork" "Ch2-Op-Shower-Success">><<set $operation.flags.showerTarget to "ryan">><<addConditioning "ryan" "pheromone" 1>><</link>></div>
<p><span class="lock-hint">His schedule is the most predictable in the house. No manipulation required — just patience.</span></p><<nobr>><<bg "bg-hoffman-bathroom">>
<<set _showerTarget to $operation.flags.showerTarget>>
<<completeOperation>>
<<set $ch2Events.showerTrapped to true>>
<<set $ch2Events.lastShowerDay to $day>><</nobr>>
<div class="passage-title">Operation Complete: Biofilm Ambush</div>
<<if _showerTarget is "karen">>
11:47 PM. The kitchen light is the only one left on in the house.
<p>Karen sits at the table with her laptop open — bank statements, the columns highlighted in yellow where the numbers don't add up. A coffee mug sits at her right hand, half-full, gone cold twenty minutes ago. Her reading glasses are pushed up into her hair. The dishwasher hums its final cycle behind her.</p>
<p>The cat lands on the counter. Silent. Deliberate. One paw finds the edge of the mug.</p>
<p>The coffee goes sideways across the table, across the laptop keyboard, and down the front of Karen's white blouse in a long brown streak.</p>
<<say "char-karen" "Karen">>
<i>(sharp inhale through teeth)</i> No. //No.// Get — <i>(pushes cat off counter)</i> — off the counter, how many //times// —
<</say>>
<p>She grabs the dishcloth. Dabs at the blouse. The stain spreads. She holds it away from her chest and looks down — coffee soaking through to skin, the fabric ruined.</p>
<<say "char-karen" "Karen">>
<i>(quiet, clipped)</i> This was the last clean one.
<</say>>
<p>She closes the laptop. Wipes the keyboard with the dishcloth. Sets the mug in the sink with a controlled, precise //clink// that says everything about how much she wants to throw it. Then upstairs. The bathroom door clicks shut. Lock turns.</p>
The shower runs.
<p>Hot water hits tile. The biofilm activates — the showerhead disperses the compound into steam that fills the enclosed glass stall in under a minute. The spore layer on the ceiling softens. Two vectors. One sealed chamber.</p>
<p>Karen stands under the stream with her eyes closed. The tension in her shoulders — the permanent knot between her shoulder blades that she's carried since the second child — starts to loosen. Not gradually. The warmth is different tonight. Heavier. It sinks through her skin like it has weight, like the water itself is pressing into her muscles instead of running off.</p>
<p>Her hand pauses on her own collarbone. She'd been washing mechanically — neck, shoulders, arms — and stopped. Her fingertips rest against the hollow of her throat. She doesn't move them.</p>
<p>The steam fogs the glass door until the bathroom beyond it disappears. The world shrinks to this: hot water, tile, the sound of her own breathing. Her palm slides down to her sternum. She feels her own heartbeat — faster than it should be. Her skin is flushed, and not from the heat.</p>
<<say "char-karen" "Karen">>
<i>(barely audible, to herself)</i> ...okay. This is... okay.
<</say>>
<p>She stays. Long past the point where the shampoo is rinsed, past the point where the conditioner has run clear, past the point where any practical reason to remain has ended. She stands with both hands flat against the tile wall, water running down her spine, and doesn't move.</p>
<p>When she finally steps out, the steam escapes in a slow billow. She wraps the towel around herself and stands in front of the mirror. The glass is fogged. She wipes a circle clear with the heel of her hand.</p>
<p>The woman looking back has a flush across her chest that runs up her neck to her jaw. Pink. Vivid. Karen stares at it. She touches the blush on her collarbone — the same spot her hand had lingered under the water — and for a moment doesn't recognize what she's seeing.</p>
<p>Her hand drops. She tightens the towel. The bathroom door unlocks.</p>
<p>She doesn't turn the light off right away. She stands in the doorway for three seconds, looking back at the fogged mirror where her reflection is already disappearing behind condensation.</p>
<<say "char-hivemind" "Hivemind">>
//Compound absorption rate: 340% above baseline. Pore dilation from steam exposure maximised dermal penetration. Cortisol levels dropped 62% in the first four minutes — replaced by oxytocin and a secondary endorphin cascade the subject cannot explain.//
//She touched herself voluntarily. Not sexually — but //voluntarily//. First recorded instance in nineteen days. The hand on the collarbone. The pause. The decision not to pull away. Her body is remembering that it exists.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Karen — concentrated shower exposure">>
<p><span class="delve-intel">Karen: +3 pheromone, +1 dream from concentrated shower exposure. Permanent limbic pathway alteration. Karen route accelerated significantly.</span></p>
<<elseif _showerTarget is "jess">>
1:23 AM. The hallway is dark except for the thin line of blue light under Jess's door — laptop screen, the only illumination she allows herself while working. The rest of the house sleeps.
<p>The cat sits outside her door. Meows. A short, clipped sound — polite, almost.</p>
Nothing.
<p>Meows again. Louder. Sustained. The kind of sound that drills through concentration like a needle through fabric.</p>
<<say "char-jess" "Jess">>
<i>(from inside, muffled)</i> No.
<</say>>
<p>The cat meows again. And again. And again — a rhythmic, insistent complaint that doesn't stop, doesn't vary, doesn't lose conviction.</p>
<<say "char-jess" "Jess">>
<i>(door cracks open, one eye visible, hair disheveled)</i> What. //What.//
<</say>>
<p>The cat stares up at her. Meows once more. Walks toward the bathroom. Looks back.</p>
<<say "char-jess" "Jess">>
<i>(rubbing her neck, wincing)</i> I need the bathroom. Twenty minutes. Then I'm going back to work.
<</say>>
<p>She stumbles down the hallway in an oversized t-shirt and bare feet, socks lost somewhere under her desk hours ago. The bathroom light hits her like an interrogation lamp. She squints. Turns on the shower. Doesn't wait for it to warm up — steps in while it's still cold and flinches.</p>
<p>Mechanical. Shampoo — the cheap kind she buys in bulk because brand loyalty is "manufactured sentiment." Scrub. Rinse. Body wash applied with efficiency that borders on contempt for the process. Every motion says: //this is maintenance, not pleasure.//</p>
<p>But the hot water arrives. It hits the knot between her shoulder blades — the place where she stores every deadline, every overdue assignment, every 3 AM bargain she's made with herself about how sleep is optional. The biofilm activates. Steam rises. The spore layer overhead softens and releases.</p>
Something changes.
<p>Her hands slow. The loofah drifts from her fingers and hangs from the shower caddy, forgotten. She stands with her palm flat against the cold tile, hot water hammering the back of her neck, and doesn't move.</p>
<p>The compound works below conscious thought. Jess's mind — that relentless analytical engine that never stops cataloguing, critiquing, optimising — has no jurisdiction here. The assault comes through her skin. Through the steam filling her lungs with every breath. Through the water running over muscles that haven't been //still// in months.</p>
Twelve minutes.
<p>She hasn't been still for twelve minutes since the semester started. Maybe longer. The water runs and she stands in it like a statue, one hand on the tile, eyes half-closed, mouth slightly open. The tension in her back isn't gone — it's //suspended//. Held in abeyance by a warmth she can't explain, a looseness in her limbs that feels borrowed from someone else's body.</p>
<p>When she finally turns the tap off, the silence is sudden and total. Water drips from her hair to the tile floor. Drip. Drip. Drip.</p>
<p>She steps out. Reaches for the towel. Catches her own reflection in the mirror — skin flushed from sternum to ears, a deep pink she's never seen on herself. She looks down at her hands.</p>
<p>They're trembling. Not from cold. The bathroom is a sauna. Steam clings to every surface. Her hands shake at her sides with a fine, constant tremor that she watches with an expression closer to fascination than fear.</p>
<<say "char-jess" "Jess">>
<i>(staring at her hands, quiet)</i> ...huh.
<</say>>
<p>She dries off. Goes back to her room. Sits at the laptop. Doesn't type for eleven minutes.</p>
<<say "char-hivemind" "Hivemind">>
//The fortress mind has no defenses below the epidermis. Analytical processing: irrelevant. Emotional walls: bypassed. The compound addressed the body directly and the body //responded//. Twelve minutes of involuntary stillness. Tremor onset indicating parasympathetic nervous system activation — her body entered a rest state it hasn't accessed in weeks, possibly months, and the sudden withdrawal produced a physical aftershock.//
//She sat at her desk afterward and produced nothing. Eleven minutes of staring at a cursor. Her mind was trying to categorise what happened, and failing. There is no category for //your body felt something without your permission.////
<</say>>
<<conditioningFeedback "pheromone" 1 "Jess — concentrated shower exposure">>
<p><span class="delve-intel">Jess: +1 pheromone conditioning. Sensory awakening accelerated. Jess route advanced significantly.</span></p>
<<elseif _showerTarget is "megan">>
1:00 AM. Megan is almost asleep — phone on the pillow beside her, screen dimmed to the group chat she fell asleep scrolling. The room smells like vanilla candle and fabric softener. Her duvet is pulled up to her chin.
<p>The cat drops the moth on her pillow. A fat, dusty-winged thing from the porch light, still half-alive, legs twitching against the cotton.</p>
<p>Megan's eyes snap open. The moth crawls toward her face.</p>
<<say "char-megan" "Megan">>
<i>(scrambling backward off the bed, feet tangled in sheets)</i> Oh my god oh my god — //JESS?// There's a BUG — <i>(no answer)</i> — oh my god it's //moving// —
<</say>>
<p>She grabs the pillowcase. Strips it off the pillow in one motion, the moth trapped inside, wraps it into a ball, and hurls it into the hallway like it personally offended her. Then she stands in the middle of her room, arms crossed over her chest, skin crawling.</p>
<<say "char-megan" "Megan">>
<i>(shuddering)</i> Okay. Okay. Shower. Right now.
<</say>>
<p>She goes straight to the bathroom. Doesn't turn on the hallway light — she knows the path by feel, bare feet on carpet then cold tile. The shower starts hot and gets hotter. She turns the dial past the point where her skin protests, into the range where it stings.</p>
<p>Aggressive scrubbing. Every inch. Arms, stomach, shoulders, the back of her neck where she can still feel phantom moth-legs crawling. The loofah leaves pink tracks on her skin. Hot water scalds. She doesn't care. The point is to be //clean//, to scrub the feeling of tiny legs off every surface of her body.</p>
<p>But the compound changes the frequency.</p>
<p>The biofilm dissolves into the water and the spore layer descends through the steam, and somewhere between the third and fourth pass of the loofah across her stomach, the scrubbing slows. The disgust doesn't disappear — it //transforms//. The hypersensitivity she'd summoned to scour herself clean doesn't switch off. It just... redirects.</p>
<p>She looks down at her own hands on her stomach. The skin underneath is pink and sensitive from the scrubbing. Her palms are flat. Not washing anymore. Just... resting there.</p>
<p>The feeling replacing the disgust doesn't have a name she recognises. It's warmth, but not from the water. It starts in her stomach where her hands are and radiates outward — through her ribs, down her hips, up to the base of her throat. She watches her own hands like they belong to someone else.</p>
<p>Her breath fogs the glass door. The moth is long forgotten. She stays under the water with her eyes half-closed, hands on her own skin, mouth slightly open. The steam is thick enough to taste — warm, humid, faintly sweet from the compound she can't detect.</p>
<p>When she steps out, she's flushed from forehead to waist. She catches herself in the mirror — wide-eyed, pink, confused. She leans closer. Touches the blush on her cheek. Her pupils are dilated.</p>
<<say "char-megan" "Megan">>
<i>(to her reflection, barely a whisper)</i> ...what was that?
<</say>>
<p>She wraps the towel tight. Goes back to her room. Changes the pillowcase. Lies in the dark with her hand on her stomach — the same spot — and doesn't sleep for forty-five minutes.</p>
<<say "char-hivemind" "Hivemind">>
//The performer's body noticed itself. Megan Hoffman maintains a constant external awareness — how she looks, how she's perceived, how the performance lands. The compound inverted that vector. For the first time, the awareness turned inward. She felt her own skin from the //inside//.//
//The hand on her stomach. Forty-five minutes of wakefulness. She's trying to understand why the disgust became something else, and she can't, because the answer isn't cognitive. It's dermal. Subcutaneous. The compound taught her nerve endings a new vocabulary.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Megan — concentrated shower exposure">>
<p><span class="delve-intel">Megan: +1 pheromone conditioning. Physical self-awareness amplified. Megan route advanced.</span></p>
<<elseif _showerTarget is "ryan">>
2:47 AM.
<p>No alarm. No trigger. His body just knows. Three hundred and twelve consecutive nights of the same schedule have carved a groove so deep it doesn't need conscious thought anymore — his legs swing off the bed, his feet find the cold floor, and he walks to the bathroom in the dark.</p>
<p>Bare feet on cold tile. The bathroom light is the only light in the house. He doesn't look at the mirror — never does. The medicine cabinet reflects a silhouette he avoids by habit, head turned, eyes on the floor. He reaches into the shower and turns the tap without looking up.</p>
<p>Water on. Hot. He steps in and finds the same spot on the back of his neck — the vertebra where the water pressure is exactly enough to feel like a hand pressing down, except no hand has touched him there in longer than he can remember.</p>
<p>But tonight it feels different.</p>
<p>The biofilm activates on contact with hot water. The spore layer descends through the steam. The compound enters through skin that hasn't been touched by another person in months — receptors so starved for stimulus that the chemical signal hits like a shout in an empty room.</p>
<p>His palm moves to his own forearm. An involuntary motion — he watches it happen, watches his left hand settle on the inside of his right wrist, and the touch is //startling//. Like someone else's hand. The compound has amplified tactile sensitivity to the point where the pressure of his own fingertips registers as foreign contact.</p>
<p>He stays under the water.</p>
<p>His eyes close. His hand moves from his wrist to his forearm. From his forearm to his chest — the ridge of his collarbone, the hollow below it. From his chest to his shoulder, his neck, the place where the water hits. Not sexual. Not purposeful. //Exploratory.// As if discovering for the first time that he has a body. As if his own skin is a surface he's never mapped.</p>
<p>The water runs. Minutes pass. He doesn't count them. His hand traces the line of his jaw, the back of his neck, the space between his shoulder blades that he can barely reach. Every point of contact sends a pulse of sensation that is wildly disproportionate to the stimulus — a fingertip on his own shoulder shouldn't feel like this, shouldn't make his breath hitch, shouldn't make him //lean into his own touch//.</p>
<p>The water runs cold. He doesn't notice for almost a minute. When the temperature finally registers, he flinches — and his hand is still on his own arm. He looks at it. Looks at his fingers wrapped around his own wrist like he's holding himself in place.</p>
<p>He turns the tap off. Stands in the dark. Water drips from his hair. He doesn't reach for the towel immediately. He stands with his hand still on his arm, in the cold bathroom with the light off, breathing.</p>
<<say "char-hivemind" "Hivemind">>
//Touch-starvation index: 340% receptor sensitivity above baseline. Dermal hypersensitivity compounded by compound-enhanced nerve conductivity. His body has been running a deficit so severe that his own hand registered as external contact.//
//The compound didn't create the hunger. It //fed// it. One shower. Fourteen minutes of self-contact that his conscious mind could not have initiated without chemical intervention. He touched his own body and the sensation was so overwhelming his breathing pattern altered.//
//Tomorrow he will stand in the shower longer. The day after, longer still. The deficit doesn't close — it //deepens//. Every taste makes the hunger worse. That is the design.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Ryan — concentrated shower exposure">>
<p><span class="delve-intel">Ryan: +1 pheromone conditioning. Touch-starvation exploited.</span></p>
<</if>>
<div class="evolve-unlock">Operation complete: Biofilm Ambush. <<= _showerTarget.toUpperFirst() >> received concentrated pheromone exposure.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<set $ch2Events.eiShowerToday to true>><</nobr>>
<div class="passage-title">Full Saturation</div>
<<say "char-hivemind" "Hivemind">>
//The standard ambush covered the ceiling and drain. Emergent Intelligence can extend coverage to every surface — mirror, towel rack, door handle, floor mat. The next person who enters will absorb compound through //every point of contact//. But the deposit speed must be faster, the timing tighter.//
<</say>>
<<set _mgCfg to { hitsNeeded: 18, maxMisses: 4, spawnRate: 1.0, fallSpeed: 100, hint: "HARD MODE — 18 hits needed, letters fall faster, multiple simultaneously. 4 misses = fail and the base operation is compromised." }>>
<<minigame "falling" 2 60 "Ch2-Op-Shower-EI-Success" "Ch2-Op-Shower-EI-Fail" _mgCfg>><<nobr>><<bg "bg-hoffman-bathroom">>
<<addSuspicion "hoffmanHouse" -1>>
<<addFamilySuspicion "karen" -1>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<completeOperation>>
<<set $ch2Events.showerTrapped to true>>
<<set $ch2Events.lastShowerDay to $day>><</nobr>>
<div class="passage-title">Full Saturation Complete</div>
<p>Every surface coated. Mirror, tiles, towel rack, door handle, floor mat, light switch. The bathroom is a sealed conditioning chamber — the //next person who enters//, regardless of who it is, absorbs compound through skin, lungs, and mucous membranes simultaneously.</p>
<p>Over the next twelve hours, all four of them use the shower. Karen first — her morning routine. Then Megan before her shift. Jess after her run. Ryan at 2:47 AM. Each one steps into a room that has been waiting for them. Each one leaves flushed and confused and unable to explain why the hot water made them feel //that way//.</p>
<<say "char-hivemind" "Hivemind">>
//Total coverage. Four targets from a single setup. The full saturation turned a single-use weapon into a //household// conditioning event. Every family member received a concentrated dose today.//
<</say>>
<p><span class="consume-success">Bonus: −1 household suspicion, −1 Karen suspicion. All family members received pheromone conditioning.</span></p>
<div class="evolve-unlock">Operation complete: Biofilm Ambush (Enhanced). Full bathroom saturation — all family members conditioned.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-bathroom">>
<</nobr>>
<div class="passage-title">Saturation Failed</div>
<p>The gecko slipped. A glob of compound dropped onto the shower door — visible, iridescent, unmistakable. The base biofilm layer is intact but the extended coverage attempt left evidence.</p>
<<say "char-hivemind" "Hivemind">>
//Residue on the shower door. Karen will see it. She'll wipe it. She'll wonder. The base operation holds but the bathroom is flagged.//
<</say>>
<p><span class="consume-fail">Operation COMPROMISED. +1 household suspicion.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-bathroom">>
<<failOperation "Spore deposit timing failed">><</nobr>>
<div class="passage-title">Operation Failed</div>
<p>The timing collapsed. Compound dripped unevenly across the tiles — some over-saturated, others bare. The pattern is visible to anyone who looks up.</p>
<<say "char-hivemind" "Hivemind">>
//The deposit failed. Uneven coverage means detectable patterns. The bathroom needs to be abandoned as a vector for this cycle.//
<</say>>
<p><span class="consume-fail">+1 house suspicion. Biofilm Ambush failed.</span></p>
[[Return to operations->Ch2-Op-Overview]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<div class="passage-title">Operation: Screen Puppetry</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Use the gecko's Precision Touch on a sleeping family member's unlocked device to send messages, alter histories, or fabricate conversations on their behalf. The parasite types. They get the consequences.</p>
<p>Ryan is the current target of opportunity — he passes out at his desk most nights with the keyboard awake, no PIN, headphones on, and the rig streaming pings. Any family member whose device is left unlocked during the sleep window can be hit with the same op once the opening is found.</p>
<p><b>Hosts:</b> Dog (early warning) → Gecko (device access) → Rat (cover tracks)</p>
<p><b>Cost:</b> 4 biomass</p>
<p><b>Risk:</b> High (target must be asleep, Dale must not return mid-shift)</p>
<p><b>Effect:</b> Directly forks the target's route based on the message planted</p>
<p><b>Phase required:</b> Night</p>
</div>
<<if $house.dayPhase isnot "night">>
<p><span class="consume-fail">This operation requires night phase. Ryan sleeps after 2:47 AM.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<<if not $delveInfo.geckoHostMemories>>
<p><span class="consume-fail">You need the gecko's host memories to know Ryan's sleep schedule. Delve the gecko first.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<<opRequireHost "dog">>
<<if $player.currentHost is "dog">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassLink "Begin: Position Biscuit in the garage as early warning (4 biomass)" "Ch2-Op-Screen-Step1" 4>></div>
<</if>>
[[Abort operation->Ch2-Op-Overview]]
<</if>>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<startOperation "screenPuppetry">><</nobr>>
<div class="passage-title">Step 1: Perimeter</div>
<p><span class="skill-used">Neural Link — early warning network</span></p>
<p>Biscuit settles in the garage, ears pricked. Scent Tracking monitors the air — Dale's cheap coffee and floor cleaner would announce his return from thirty metres away. The neural link feeds the dog's awareness back to the network.</p>
<<hasSkillTreeAbility "Neural Link">>
<<if _hasAbility>>
<p><span class="skill-used">Neural Link active — you'll get a warning if Dale approaches. Failure becomes a soft abort instead of a bust.</span></p>
<<else>>
<p><span class="consume-fail">Without Neural Link, there's no early warning. If Dale returns, the operation fails hard.</span></p>
<</if>>
<<hasSkillTreeAbility "Distributed Awareness">><<if _hasAbility>>
<p>//Distributed Awareness monitors every family member's position while the gecko types. Karen: asleep. Dale: at work. Jess: desk lamp on but fading. Megan: phone screen dark for twelve minutes. The window is safe.//</p>
<<if not $behavioralIntel.ryan.distributed>><<set $behavioralIntel.ryan.distributed to true>><</if>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Perimeter secure. Now wait for Ryan to sleep. Switch to the gecko. Watch. Wait for 2:47 AM.//
<</say>>
<<opSwitch "gecko" "Switch to gecko — observe Ryan from the terrarium" "Ch2-Op-Screen-Step2">><<nobr>><<bg "bg-hoffman-ryan">>
<<advanceOperation>>
<</nobr>>
<div class="passage-title">Step 2: Wait for Sleep</div>
<p>The gecko watches from the terrarium. Ryan sits at his desk, headphones on, the dual monitors casting blue light across his face. Discord scrolls on the right screen. An MMO idles on the left.</p>
2:15 AM. His typing slows.
2:30 AM. His head dips. Catches himself. Types three more words.
2:41 AM. His hand stops on the mouse. His breathing changes.
2:47 AM. His head drops. His body slumps in the chair. Sleep takes him exactly on schedule.
<<say "char-hivemind" "Hivemind">>
//He's under. The screens are still on. Discord is still open. The unsent message field is right there. //Move.////
<</say>>
<p><span class="skill-used">Precision Touch — gecko toe pads can interact with keyboard and screen</span></p>
[[Crawl from terrarium to keyboard->Ch2-Op-Screen-Step3]]<<nobr>><<bg "bg-hoffman-ryan">>
<<advanceOperation>>
<</nobr>>
<div class="passage-title">Step 3: Type</div>
<p>The gecko's toe pads press the keys with surgical precision. Each key registers a character. The screen responds. Ryan's head lolls to one side, headphones askew. He doesn't stir.</p>
<p>//If Ryan stirs, Tail Drop buys thirty seconds. The detached tail thrashing on the keyboard draws his groggy attention while the gecko retreats to the terrarium.//</p>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>>
<p>//Precision Touch transforms the gecko's toe pads into typing instruments. The capacitive touch screen responds to the gecko's feet as if they were human fingers. Letter by letter, message by message.//</p>
<<if not $behavioralIntel.ryan.precision>><<set $behavioralIntel.ryan.precision to true>><</if>>
<</if>>
<<hasSkillTreeAbility "Synaptic Relay">><<if _hasAbility>>
<p>//Synaptic Relay transfers Ryan's typing patterns from the gecko's observation to the cat's muscle memory. The gecko watched. The cat remembers. Information flows like water through the network.//</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The keyboard is mine. But his accounts are locked — saved passwords, sure, but the screen saver requires his PIN. The gecko's typing analysis identified patterns. Three passwords to crack. Work the deduction.//
<</say>>
<<set _mgCfg to { wordsNeeded: 3, hint: "Crack 3 passwords. Type a 5-letter word, press Enter. Green = right letter, right position. Yellow = right letter, wrong position. 6 guesses per word max — exceed 6 and the account locks." }>>
<<minigame "wordle" 2 180 "Ch2-Op-Screen-Step3b" "Ch2-Op-Screen-Fail" _mgCfg>><<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<p>The passwords crack. Discord opens. His message history, his contacts, his drafts — all accessible.</p>
<<say "char-hivemind" "Hivemind">>
//The accounts are mine. What do I write? And as //whom//? The choice I make here shapes Ryan's entire future.//
<</say>>
<p>Choose what to type:</p>
<<if $ryanRoute is "feminization">>
/* Feminization route — the two choices that deepen Ryan's isolation and external bridge */
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Send the Lily message — complete the draft he's been deleting for months" "Ch2-Op-Screen-Lily">><<set $operation.flags.screenChoice to "lily">><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Delete all Discord connections — erase his guild, his contacts, his last social threads" "Ch2-Op-Screen-Isolate">><<set $operation.flags.screenChoice to "isolate">><</link>></div>
<<elseif $ryanRoute is "familySeeker">>
/* Family Seeker route — the two choices that pull Ryan inward toward the household */
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Message Karen from Ryan's phone — 'Mom, can we talk?'" "Ch2-Op-Screen-Karen">><<set $operation.flags.screenChoice to "karen">><</link>></div>
<<if $delveInfo.megan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Message Megan from Ryan's Discord — 'Hey, you awake?'" "Ch2-Op-Screen-Megan">><<set $operation.flags.screenChoice to "megan">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Message Megan from Ryan's Discord <span class="lock-hint">(Requires Megan surface-delved first)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's digital life only bends to rewriting when his route is locked. <span class="lock-hint">(Requires Ryan on the Feminization or Family Seeker route)</span></div>
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<addConditioning "ryan" "dream" 1>><</nobr>>
<p>The gecko's toes find the keys. Slow. Precise. One letter at a time, the weight of each pad calibrated to register as a single keystroke.</p>
<p>//Hey. I've been wanting to talk to you for a while. I know this is random but... would you want to grab coffee sometime?//</p>
<p>The cursor blinks at the end of the sentence. The gecko pauses. In the Delve, you saw what Lily means to Ryan — the only person outside this house who made him feel //real//. The unsent drafts. The deleted openings. Months of almost-courage erased every morning.</p>
Send.
<p>The message appears in LilyPad_'s DMs. A small green dot pulses beside her name — she's online. 3:14 AM and she's still awake. The gecko watches the screen for three seconds. Four. Five. Three dots appear. //She's typing.//</p>
<p>The gecko retreats to the terrarium. The screen stays lit. The dots keep pulsing.</p>
<<say "char-hivemind" "Hivemind">>
//When Ryan wakes, the message will be in his sent folder. He will panic — chest tight, hands shaking, the physical response to vulnerability he didn't consent to. Then he'll check for a reply.//
//The Delve showed me her side: she's been waiting. She thought he hated her. The message we sent is the one he's been writing and deleting for months — and she'll respond to it like it's //real//. Because it is real. Every word came from his memories. We just pressed send.//
//A connected Ryan is harder to isolate. But an externally connected Ryan is an //expansion vector//. When Lily enters his life, she enters the network's range. Chapter 3 target acquired.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Cover tracks with the rat" "Ch2-Op-Screen-Cover">><</link>></div><<nobr>><<bg "bg-hoffman-ryan">>
<<addConditioning "ryan" "psionic" 1>><</nobr>>
<p>The gecko works methodically. Unfriend. Block. Leave server. The guild chat goes silent. LilyPad_'s contact disappears. Three years of online connections — erased in four minutes of precise toe-pad work.</p>
<p>The last thing the gecko does: open Ryan's draft message to Lily. Delete it. Letter by letter. Then close Discord entirely.</p>
<<say "char-hivemind" "Hivemind">>
//Total isolation. When he wakes, the world will be //empty//. No guild. No Lily. No online friends. The only connections that remain are physical — the people in this house. Karen. Megan. Jess. //He'll have no choice but to turn inward.////
//The door into his self-image is now open. An isolated Ryan will accept any identity that comes with attention. And Karen is already watching.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Cover tracks with the rat" "Ch2-Op-Screen-Cover">><</link>></div><<nobr>><<bg "bg-hoffman-ryan">>
<<addConditioning "ryan" "psionic" 1>>
<<addConditioning "karen" "psionic" 1>><</nobr>>
<p>The gecko opens Ryan's messaging app. Finds Karen's number — "Mom" in contacts. Types: //Mom, can we talk? I don't know what's wrong with me lately. I just feel really alone.//</p>
<p>Send. The gecko retreats.</p>
<<say "char-hivemind" "Hivemind">>
//Karen will see this at 6 AM. A message from the son who never talks. A cry for help from behind the closed door. Her maternal instinct — amplified by conditioning — will fire at maximum intensity. She'll //focus// on Ryan. And that focus, depending on her route, becomes either compassion or //control//.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Cover tracks with the rat" "Ch2-Op-Screen-Cover">><</link>></div><<nobr>><<bg "bg-hoffman-ryan">>
<<addConditioning "ryan" "dream" 1>>
<<addConditioning "megan" "dream" 1>><</nobr>>
<p>The gecko finds Megan's Discord handle — she's in the same server as Ryan, though they never interact. A direct message: //Hey, you awake? I can hear you moving around. Want to come hang out for a bit?//</p>
<p>An invitation from a twin who hasn't invited her anywhere in years.</p>
<<say "char-hivemind" "Hivemind">>
//If Megan sees this before Ryan wakes, she might actually go. Two twins reconnecting at 3 AM in a room full of biofilm residue and pheromone-saturated air. The taboo seeds planted in their Dream Walks activate. //They'll feel something// — something the conditioning tells them is natural.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Cover tracks with the rat" "Ch2-Op-Screen-Cover">><</link>></div><<nobr>><<bg "bg-hoffman-ryan">>
<<set _screenChoice to $operation.flags.screenChoice>><</nobr>>
<div class="passage-title">Step 4: Cover Tracks</div>
<p>Switch to the rat. Through the wall cavity — the familiar dark tunnel of insulation and copper pipe, the smell of old dust and mouse droppings from tenants who came before. The power strip sits behind Ryan's desk, cables tangled in a nest of extension cords and forgotten USB chargers.</p>
<p>One quick gnaw on the surge protector cable. The rat's incisors slice through the outer sheath — a bright spark, the taste of copper and ozone, and the monitors go dark for half a second. The room plunges into blackness. Ryan's face, slack with sleep, disappears. Then the screens flicker back. The tower fans spin up. Windows recovery logs the event.</p>
<p>When Ryan wakes, his browser history shows a "connection interrupted" timestamp at 3:02 AM. The sent message is still there — but the //typing activity// is masked. Discord logged the message as sent during a connection hiccup. No way to prove Ryan didn't type it himself in a half-asleep daze.</p>
<p>The rat retreats through the wall. Mission complete. The gecko settles back onto its warm rock. The house returns to silence — just the tick of cooling monitors and Ryan's slow, oblivious breathing.</p>
<<say "char-hivemind" "Hivemind">>
//Clean. The power event explains the typing anomaly. Discord's activity log shows a connection drop at 3:02 AM — the message appears to have been queued during the outage and sent on reconnect. Standard behaviour. Unremarkable. The evidence of //how// it was typed does not exist.//
<</say>>
<<addSuspicion "hoffmanHouse" 1>>
<p><span class="consume-fail">The power flicker is minor but noticeable. +1 suspicion.</span></p>
<<if _screenChoice is "lily">>
<p>Morning. 10:34 AM. Ryan's monitor has gone to screensaver — a slow drift of stars against black. His hand finds the mouse. The screen wakes.</p>
<p>Discord is open. His DMs. A conversation with LilyPad_ that has //two// new messages. One sent. One received.</p>
<p>His hand freezes on the mouse. He reads his sent message — the one he's been writing and deleting for months. The words he rehearsed in his head a hundred times, typed out a dozen, and erased every single time. It's //sent//. The blue checkmark. Delivered. Read.</p>
And she replied.
<<say "char-ryan" "Ryan">>
<i>(reading, lips moving, reading again)</i> She... oh god. Oh god oh god.
<</say>>
<p>He reads her reply three times. His hands are shaking — not fear, not exactly. The tremor of someone who jumped off a cliff in their sleep and woke up mid-air to find they can fly. He reaches for the keyboard. Pulls his hands back. Reaches again. His fingers hover over the keys for a full minute before he types a single word.</p>
<<elseif _screenChoice is "isolate">>
<p>Morning. 10:47 AM. Ryan wakes with a crick in his neck from sleeping in the desk chair. He blinks at the screen. Opens Discord on autopilot.</p>
<p>The friend list is empty.</p>
<p>He clicks the guild tab. No guilds. The server list — blank. The DMs — empty. Three years of connections, conversations, inside jokes, raid schedules, the slow accumulation of digital friendship that was the only social life he had — gone. Like a building demolished overnight, leaving only a flat grey lot where something used to stand.</p>
<<say "char-ryan" "Ryan">>
<i>(clicking refresh, then again, then a third time)</i> What... no. No, this is a glitch. This is...
<</say>>
<p>He refreshes. Refreshes again. Checks his internet connection. Checks Discord's status page. Everything is fine. Everything is working. The silence is not a technical error. It is //total//.</p>
<p>Ryan sits very still. The monitor light catches the moisture building at the edges of his eyes. He doesn't wipe it away. He doesn't move at all for a long time. When he finally closes the laptop, the click of the lid sounds like a door shutting.</p>
<<elseif _screenChoice is "karen">>
7:03 AM. Karen's phone buzzes on the nightstand. She reaches for it with her eyes still closed — the practiced grab of a mother who never fully sleeps. The screen glows against her face.
<p>//Mom: Sweetheart, of course we can talk. I'll make breakfast. Come down whenever you're ready.//</p>
<p>Wait. That's her reply. She scrolls up. There — Ryan's message. //Mom, can we talk? I don't know what's wrong with me lately. I just feel really alone.//</p>
<p>Karen sits up in bed. The duvet pools around her waist. Morning light through the curtains catches the grey at her temples, the sleep creases on her cheek. She reads the message again. Her son. Her quiet, unreachable son. Asking for help. At 3 AM. While she slept.</p>
<p>She's already moving — feet on the floor, robe from the hook, hands smoothing her hair. The message she already sent back — //when did she send that?// — doesn't matter. What matters is that he asked. She'll make eggs. He likes eggs. She hasn't made him eggs in months.</p>
<<elseif _screenChoice is "megan">>
9:12 AM. A knock on Ryan's door. Two knocks, actually — light, tentative, the kind of knock that's ready to retreat.
<<say "char-megan" "Megan">>
<i>(through the door, voice bright but uncertain)</i> Hey, I got your message. You okay?
<</say>>
<p>Ryan opens the door. Bedhead. Wrinkled shirt. The confused blink of someone who slept wrong and woke worse. The hallway smells like coffee from downstairs and Megan's coconut shampoo.</p>
<<say "char-ryan" "Ryan">>
<i>(squinting)</i> What message?
<</say>>
<<say "char-megan" "Megan">>
The Discord DM? From last night? You asked if I wanted to hang out.
<</say>>
<<say "char-ryan" "Ryan">>
I... no. I didn't send... <i>(checking his phone, scrolling, finding it)</i> ...that's not...
<</say>>
<p>They stare at each other. Megan in the doorway, Ryan half-hidden behind it. The message is right there on both their screens — his words, his account, sent at 3:17 AM. He has no memory of typing it. She has no reason to doubt it.</p>
<<say "char-megan" "Megan">>
<i>(softening, stepping closer)</i> Were you sleepwalking or something? It's okay. I'm here now. Did you want to... talk?
<</say>>
<p>Ryan doesn't close the door.</p>
<</if>>
<<completeOperation>>
<<set $ch2Events.screenPuppetryDone to true>>
<div class="evolve-unlock">Operation complete: Screen Puppetry. Ryan's digital life has been reshaped. The consequences arrive tomorrow.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-ryan">>
<<failOperation "Password crack failed — accounts locked">><</nobr>>
<div class="passage-title">Operation Failed</div>
<p>Too many wrong guesses. The account locks. The screen flashes a security notification — //Too many failed attempts. Try again in 30 minutes.// Ryan shifts in his chair. The gecko retreats to the terrarium.</p>
<<say "char-hivemind" "Hivemind">>
//Locked out. The security notification will be visible when he wakes. He'll see the failed attempts and wonder. The operation window is closed.//
<</say>>
<p><span class="consume-fail">+1 house suspicion. Screen Puppetry failed. Ryan will notice the lockout.</span></p>
[[Return to operations->Ch2-Op-Overview]]<<nobr>><<bg "bg-hoffman-house">>
<<if not $ch2Events.phoneBackdoor>><<set $ch2Events.phoneBackdoor to {}>><</if>>
<<set _bd to $ch2Events.phoneBackdoor>>
/* An individual target is currently "offerable" only if its phone has NO
backdoor AND the time-of-day window matches. Compute per-target. */
<<set _canKaren to ($house.dayPhase is "day") and not _bd.karen>>
<<set _canJess to ($house.dayPhase is "day") and not _bd.jess>>
<<set _canMegan to ($house.dayPhase is "day") and not _bd.megan>>
<<set _canRyan to ($house.dayPhase is "day") and not _bd.ryan>>
<<set _canDale to ($house.dayPhase is "night") and not _bd.dale>>
<<set _anyOfferable to (_canKaren or _canJess or _canMegan or _canRyan or _canDale)>>
<<set _allBackdoored to (_bd.karen and _bd.jess and _bd.megan and _bd.ryan and _bd.dale)>>
<</nobr>>
<div class="passage-title">Operation: Digital Eavesdropping</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Access a family member's phone. Read messages, send texts, or delete evidence.</p>
<p><b>Hosts:</b> Cat or Dog (distraction) → Gecko (phone access)</p>
<p><b>Cost:</b> 2 biomass</p>
<p><b>Risk:</b> Medium (phone owner must be away from device)</p>
</div>
<<if _allBackdoored>>
<div class="data-panel">
<div class="data-panel-title">Operation Superseded</div>
<p>Every family phone already has a persistent backdoor installed. One-shot phone access via the gecko is no longer necessary — manage the devices from the Phones menu instead.</p>
</div>
[[Open the Phones menu->Ch2-Phones-Hub]]
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<p>Choose a target phone:</p>
/* Karen */
<<if _bd.karen>>
<div class="choice-done">Karen's phone — backdoor installed (access from Phones menu)</div>
<<elseif _canKaren>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Karen's phone — on the kitchen counter while she works (2 biomass)" "Ch2-Op-Phone-Step1">><<set $operation.flags.phoneTarget to "karen">><<spendBiomass 2 "phone">><</link>></div>
<</if>>
/* Jess */
<<if _bd.jess>>
<div class="choice-done">Jess's phone — backdoor installed (access from Phones menu)</div>
<<elseif _canJess>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Jess's phone — on her desk when she showers (2 biomass)" "Ch2-Op-Phone-Step1">><<set $operation.flags.phoneTarget to "jess">><<spendBiomass 2 "phone">><</link>></div>
<</if>>
/* Megan */
<<if _bd.megan>>
<div class="choice-done">Megan's phone — backdoor installed (access from Phones menu)</div>
<<elseif _canMegan>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Megan's phone — bedside table when she's downstairs for dinner (2 biomass)" "Ch2-Op-Phone-Step1">><<set $operation.flags.phoneTarget to "megan">><<spendBiomass 2 "phone">><</link>></div>
<</if>>
/* Ryan */
<<if _bd.ryan>>
<div class="choice-done">Ryan's phone — backdoor installed (access from Phones menu)</div>
<<elseif _canRyan>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Ryan's phone — desk when he goes for food (2 biomass)" "Ch2-Op-Phone-Step1">><<set $operation.flags.phoneTarget to "ryan">><<spendBiomass 2 "phone">><</link>></div>
<</if>>
/* Dale */
<<if _bd.dale>>
<div class="choice-done">Dale's phone — backdoor installed (access from Phones menu)</div>
<<elseif _canDale>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Dale's phone — coat pocket in the garage, he's at work (2 biomass)" "Ch2-Op-Phone-Step1">><<set $operation.flags.phoneTarget to "dale">><<spendBiomass 2 "phone">><</link>></div>
<</if>>
<<if not _anyOfferable>>
<div class="data-panel-muted">No phones are accessible at this time of day. Return when the window matches (Karen/Jess/Megan/Ryan during the day, Dale at night).</div>
<</if>>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<if recall("_mg_active") is "phoneIntercept" and $operation.active is "phoneIntercept">><<goto "Ch2-Op-Phone-Fail">><</if>>
<<nobr>><<bg "bg-hoffman-house">>
/* Save phoneTarget before startOperation clears flags */
<<set _phoneTarget to $operation.flags.phoneTarget>>
<<startOperation "phoneIntercept">>
<<set $operation.flags.phoneTarget to _phoneTarget>><</nobr>>
<div class="passage-title">Step 1: Access</div>
<p><span class="skill-used">Precision Touch — screen interaction</span></p>
<p><span class="skill-used">Distributed Awareness — remote coordination</span></p>
<<if _phoneTarget is "karen">>
<p>The cat engages Karen with a persistent head-butt against her leg. She reaches down to pet, eyes still on the laptop. The gecko crawls from behind the toaster to Karen's phone on the counter. Face ID won't work — but Karen never locks her phone at home.</p>
<<elseif _phoneTarget is "jess">>
<p>Jess is in the shower. The gecko climbs from the hallway vent grate to her desk. Her phone lies face-up, screen still lit from a recent notification. No password — she relies on being alone.</p>
<<elseif _phoneTarget is "megan">>
<p>Megan is downstairs for dinner. The gecko ascends the wall to her nightstand. Her phone is plugged in, Instagram notifications piling up. Face ID locked — but a notification preview shows the last few messages.</p>
<<elseif _phoneTarget is "ryan">>
<p>Ryan went to the kitchen for food. A rare event. The gecko has approximately three minutes. Ryan's phone sits unlocked beside the keyboard, Discord still open.</p>
<<elseif _phoneTarget is "dale">>
<p>Dale's phone is in his jacket, hanging in the garage. The dog nudges the jacket off the hook. The gecko extracts the phone. Dale is at BioGenesis — he won't be back for hours.</p>
<</if>>
<<if $ch2Events.phoneBackdoor and $ch2Events.phoneBackdoor[_phoneTarget]>>
<p>The gecko's toe pads touch the screen. The backdoor activates — no PIN required. The surveillance layer routes through the network and the lock screen dissolves instantly.</p>
<<say "char-hivemind" "Hivemind">>
//Backdoor active. Persistent access bypasses all security. The phone is //ours//.//
<</say>>
[[Continue->Ch2-Op-Phone-Step1b]]
<<else>>
<p>The gecko's toe pads touch the screen. The display activates — but there's a PIN lock. Four digits. Six possible values per digit. The gecko's Precision Touch can tap the virtual keypad, but the code is unknown.</p>
<<say "char-hivemind" "Hivemind">>
//Frequency analysis on the screen surface. Oil residue patterns on the keypad. Eight attempts before lockout. Enough data to crack it through //deduction//, not brute force. Each wrong guess narrows the field — green means right digit in the right slot, amber means right digit but wrong slot. Work the logic.//
<</say>>
/* Mastermind code-crack — deterministic secret based on day + target. */
<<set _mgCfg to { phoneTarget: _phoneTarget }>>
<<minigame "code" 1 180 "Ch2-Op-Phone-Step1b" "Ch2-Op-Phone-Fail" _mgCfg>>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set _phoneTarget to $operation.flags.phoneTarget>><</nobr>>
<p>The code cracks. The lock screen dissolves. The phone is open.</p>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>>
<p>//Precision Touch unlocks the phone's touchscreen. The gecko's adapted toe pads register as a human fingertip — swipe, tap, type. The family's digital lives are accessible through a reptile's feet.//</p>
<<if not $behavioralIntel.megan.precision>><<set $behavioralIntel.megan.precision to true>><</if>>
<</if>>
/* ===== READ INTEL (always shown) ===== */
<<if _phoneTarget is "karen">>
<img class="scene-img" src="media/scenes/op-phone-karen.webp" alt="Karen's phone screen">
<p>Karen's phone reveals: three dating app notifications (she hasn't deleted the profile). A text from her accountant: //Karen, we need to discuss the mortgage. Please call me.// A draft email to Dale's supervisor, unsent: //I'm concerned about my husband's working conditions at BioGenesis.//</p>
<<say "char-hivemind" "Hivemind">>
//The dating app is active. The mortgage crisis is escalating. And she's already suspicious about BioGenesis. Three pressure points, all documented. All exploitable.//
<</say>>
<<elseif _phoneTarget is "jess">>
<img class="scene-img" src="media/scenes/op-phone-jess.webp" alt="Jess's phone screen">
<p>Jess's phone reveals: 47 unread emails from the university portal. A therapy appointment she cancelled three times. A draft text to Karen: //Mom, I need to talk to you about the tuition. I can't keep—// Unsent. The music app sits open in the background — a paused playlist titled //STUDY BURN// at twelve hours of runtime, all heavy metal, the top track a grindcore cover of a song about parental disappointment. The pause was mid-scream.</p>
<<say "char-hivemind" "Hivemind">>
//She almost told Karen. Almost cracked. The draft exists — she wants to say it but can't.// The playlist is the confession she //does// make: twelve hours a day of vocals that scream what her own throat will not.
<</say>>
<<elseif _phoneTarget is "ryan">>
<<if $ryanRoute is "feminization">>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<img class="scene-img" src="media/scenes/op-phone-ryan-cam.webp" alt="Ryan's phone screen — camgirl streaming setup, Lily persona, viewer chat overlays">
<<else>>
<img class="scene-img" src="media/scenes/op-phone-ryan-fem.webp" alt="Ryan's phone screen — feminized browsing history and private photos">
<</if>>
<p>Ryan's phone reveals a different set of tabs now. The MMO is uninstalled. In its place: three tabs open to a fashion retailer's women's section, cart saved with a pastel camisole and a matching skirt. The photo gallery has a new hidden album — //private//, passcode-locked — containing thirty-seven mirror selfies in stages of dress he wouldn't show anyone. A text draft to Megan, never sent: //can I borrow your lip tint for something.// A search history that makes the gecko pause: //how to tuck//, //estrogen without prescription//, //am i trans or just gay//.</p>
<<say "char-hivemind" "Hivemind">>
//The search history is the confessional.// Three questions, in order. //Each one a door he's already walked through without admitting it.// The phone remembers what the mouth won't say.
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/op-phone-ryan.webp" alt="Ryan's phone screen">
<p>Ryan's phone reveals: the LilyPad_ conversation (or its absence, depending on Screen Puppetry). A text from Karen: //Dinner's ready.// Read, no reply. A Google search history: //is it normal to not have friends at 19//.</p>
<<say "char-hivemind" "Hivemind">>
//He googled his own loneliness. That search query is the most honest thing in this house.//
<</say>>
<</if>>
<<elseif _phoneTarget is "megan">>
<img class="scene-img" src="media/scenes/op-phone-megan.webp" alt="Megan's phone screen">
<p>Megan's notifications: Marcus texted at 3:47 PM: //Had a great time yesterday. Same time this week?// Instagram DM from someone named Sandra: //girl you looked amazing at work today.// A draft post, unsaved: a selfie with the caption //tired of performing//. She never posted it.</p>
<<say "char-hivemind" "Hivemind">>
//The unsaved draft. 'Tired of performing.' The real Megan, preserved in a digital confession she'll never publish.//
<</say>>
<<elseif _phoneTarget is "dale">>
<img class="scene-img" src="media/scenes/op-phone-dale.webp" alt="Dale's phone screen">
<p>Dale's phone reveals: work schedule for the week. A text from his supervisor: //Dale, HR wants to discuss Sunday's incident. Meeting first thing next week, 9 AM.// A photo of Biscuit saved as his lock screen. No texts to Karen in three days.</p>
<<say "char-hivemind" "Hivemind">>
//HR knows about Sunday. The containment breach investigation reaches Dale early next week.//
<</say>>
<</if>>
<p><span class="delve-intel">Phone intel gathered: <<= _phoneTarget.toUpperFirst() >>. Private data documented.</span></p>
/* ===== MANIPULATION OPTIONS (3 per member) ===== */
<<say "char-hivemind" "Hivemind">>
//Intel secured. Now — what do we //do// with this access? One manipulation per session. Choose carefully.//
<</say>>
<<if _phoneTarget is "karen">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Register a dating app profile — plant the seed of infidelity (+1 psionic, +1 suspicion)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "karenDating">><<addConditioning "karen" "psionic" 1>><<addSuspicion "hoffmanHouse" 1>><<set $ch2Events.karenDatingApp to true>><<set $houseEvents.he_karenStranger to false>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "Delete morning alarm — she oversleeps, the schedule cracks (+1 dream)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "karenAlarm">><<addConditioning "karen" "dream" 1>><</link>></div>
<<if $karenFutaRoute>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Order growth tracking tools — measuring tape, calipers, a discreet anatomy log app (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "karenFutaTools">><<addConditioning "karen" "pheromone" 1>><</link>></div>
<<elseif $karenRoute is "dominant">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Order a starter bondage kit to her Amazon — silk rope, leather cuffs, a small flogger (+1 pheromone, +1 suspicion)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "karenDomKit">><<addConditioning "karen" "pheromone" 1>><<addSuspicion "hoffmanHouse" 1>><</link>></div>
<<elseif $karenRoute is "liberation">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Download porn to browser history — the kids might find it (+1 pheromone, +1 suspicion)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "karenPorn">><<addConditioning "karen" "pheromone" 1>><<addSuspicion "hoffmanHouse" 1>><</link>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Download porn to browser history — the kids might find it (+1 pheromone, +1 suspicion)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "karenPorn">><<addConditioning "karen" "pheromone" 1>><<addSuspicion "hoffmanHouse" 1>><</link>></div>
<</if>>
<<elseif _phoneTarget is "dale">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Delete HR meeting text — Dale misses the BioGenesis investigation (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "daleHR">><<addConditioning "dale" "psionic" 1>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "Cancel his overtime alarm — he sleeps deeper, longer (+1 dream)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "daleAlarm">><<addConditioning "dale" "dream" 1>><</link>></div>
<<if $daleRoute is "cuckold">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Save Karen's flirtiest texts to a hidden folder labelled 'evidence' on his phone (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "daleCuckEvidence">><<addConditioning "dale" "pheromone" 1>><</link>></div>
<<elseif $daleRoute is "oblivious">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Install a sleep-hypnosis meditation app set to autoplay at 5 AM (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "daleOblivApp">><<addConditioning "dale" "pheromone" 1>><</link>></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "Text Karen: 'I love you. I know I don't say it enough.' — soften her (+1 dream on Karen)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "daleLove">><<addConditioning "karen" "dream" 1>><</link>></div>
<</if>>
<<elseif _phoneTarget is "megan">>
<<if not $meganRoute or $meganRoute is "marcus">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Text Marcus: 'Come for dinner this week. I want you to meet the family.' (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "meganMarcus">><<addConditioning "megan" "pheromone" 1>><<set $ch2Events.meganMarcusDinner to true>><<set $houseEvents.he_meganDinner to false>><</link>> <span class="lock-hint">(nudges toward intimacy, relational commitment)</span></div>
<</if>>
<<if not $meganRoute or $meganRoute is "slut">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Post a 'wet pull' barista story to her public feed — third wet pull of the morning, steam's on HIGH, dripping already xx (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "meganSocial">><<addConditioning "megan" "pheromone" 1>><<set $ch2Events.meganSocialPost to true>><<set $houseEvents.he_meganSocialPost to false>><</link>> <span class="lock-hint">(nudges toward public display, desired by strangers)</span></div>
<</if>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Post the 'tired of performing' selfie — crack her public mask (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "meganPost">><<addConditioning "megan" "psionic" 1>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Delete Marcus's texts — make her doubt he's interested (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "meganDelete">><<addConditioning "megan" "psionic" 1>><</link>></div>
<<elseif _phoneTarget is "ryan">>
<<if $ryanRoute is "feminization">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "DM Megan as Ryan: 'hey weird question — what kind of stuff do you actually buy? like, for things that fit. you're the only person I trust to ask.' (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "ryanFemMeganAsk">><<set $ch2Events.ryanFemMeganAsk to true>><<set $houseEvents.he_ryanMegan to false>><<addConditioning "ryan" "pheromone" 1>><<shiftAxis "ryan" -1>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "Set 'Lily' as his keyboard autocomplete and lockscreen — let the persona bleed into his reflexes (+1 dream)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "ryanFemPersona">><<addConditioning "ryan" "dream" 1>><<shiftAxis "ryan" -1>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Pin a morning ritual to his lock screen — shave, eyeliner, lingerie, voice practice (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "ryanFemRoutine">><<addConditioning "ryan" "psionic" 1>><<shiftAxis "ryan" -1>><</link>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Fill his feed with taboo family content — normalise the proximity hunger (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "ryanTaboo">><<addConditioning "ryan" "pheromone" 1>><<shiftAxis "ryan" 1>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "DM Megan: 'I miss when we used to hang out.' — pull him toward family (+1 dream, both)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "ryanMegan">><<addConditioning "ryan" "dream" 1>><<addConditioning "megan" "dream" 1>><<set $ch2Events.ryanMeganDM to true>><<set $houseEvents.he_ryanMegan to false>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Delete all Discord notifications — cut the online lifeline, push toward family (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "ryanDiscord">><<addConditioning "ryan" "psionic" 1>><<shiftAxis "ryan" 1>><</link>></div>
<</if>>
<<elseif _phoneTarget is "jess">>
<<if not $jessRoute or $jessRoute is "breakdown">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Download degradation porn — plant the fantasy (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "jessPorn">><<addConditioning "jess" "pheromone" 1>><<set $ch2Events.jessDegradPorn to true>><<set $houseEvents.he_jessDegradPorn to false>><</link>> <span class="lock-hint">(nudges through self-degradation, mind collapsing)</span></div>
<</if>>
<<if not $jessRoute or $jessRoute is "punk">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "Alter her playlist — replace the metal study loop with raw punk (+1 dream)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "jessPunkPlaylist">><<addConditioning "jess" "dream" 1>><<set $ch2Events.jessPunkPlaylist to true>><<set $houseEvents.he_jessPunkPlaylist to false>><</link>> <span class="lock-hint">(nudges through anger, aesthetic rupture)</span></div>
<</if>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Delete therapy appointments — remove her safety net (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "jessTherapy">><<addConditioning "jess" "psionic" 1>><</link>></div>
<</if>>
/* Emergent Intelligence — hard mode alternative. Forks instead of taking
one of the standard manipulations: a tougher code-crack that, if it
succeeds, installs a persistent surveillance backdoor on this device
so future phone ops on the same target skip the lock-screen minigame.
Failure burns the operation hard — every phone in the house is wiped. */
<<hasSkillTreeAbility "Emergent Intelligence">>
<<if _hasAbility and not ($ch2Events.phoneBackdoor and $ch2Events.phoneBackdoor[_phoneTarget])>>
<div class="network-choice"><span class="delve-tag delve-tag-network">DEEP ANALYSIS</span> <<link "Emergent Intelligence — install a persistent surveillance backdoor on this device (risky)" "Ch2-Op-Phone-EI">><<set $ch2Events.eiPhoneTarget to _phoneTarget>><</link>></div>
<<elseif _hasAbility and ($ch2Events.phoneBackdoor and $ch2Events.phoneBackdoor[_phoneTarget])>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Backdoor already installed on this device <span class="lock-hint">(One per target — re-running the analysis would corrupt the existing implant)</span></div>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set _phoneTarget to $operation.flags.phoneTarget>>
<<set _phoneAction to $operation.flags.phoneAction>>
<<set _viaBackdoor to $operation.flags.viaBackdoor>>
<<if _viaBackdoor>>
/* Backdoor flow: the operation is already done (EI-Success completed it,
or no operation was ever active in the hub-triggered case). Set the
per-target cooldown and fully reset $operation so host switching isn't
locked by stale active-op state. Do NOT bump $ch2Events.lastPhoneDay —
that's the Digital Eavesdropping op cooldown, and backdoor use must not
bleed into it (otherwise frequent backdoor manipulations lock the
fresh-op cooldown indefinitely). */
<<if not $ch2Events.phoneBackdoorLastUse>><<set $ch2Events.phoneBackdoorLastUse to {}>><</if>>
<<set $ch2Events.phoneBackdoorLastUse[_phoneTarget] to $day>>
<<set $operation.active to "">>
<<set $operation.phase to "">>
<<set $operation.step to 0>>
<<set $operation.hostsPositioned to {}>>
<<set $operation.flags to {}>>
<<set $operation.timer to 0>>
<<else>>
<<completeOperation>>
<<set $ch2Events.lastPhoneDay to $day>>
<</if>>
<<set $ch2Events.phoneTampered to _phoneTarget>><</nobr>>
<div class="passage-title">Operation Complete: Digital Eavesdropping</div>
<p>The gecko's toe pads release from the screen one at a time — index, middle, ring — and the phone settles back into its cradle of charger cable and tabletop dust. The screen dims. Auto-lock engages. Nothing out of place. Nothing touched. Nothing except the data underneath, rearranged like furniture in a room someone hasn't entered yet.</p>
<p>The gecko retreats along the baseboard, belly flat against the cool wood. Somewhere in the house a pipe ticks — the water heater cycling. The fridge compressor shudders on. The ordinary sounds of 3 AM in a house where everyone is asleep and no one is safe.</p>
<<say "char-hivemind" "Hivemind">>
//Extraction clean. Device restored to resting state. No fingerprints — the gecko leaves no oils. No login anomaly — the session duration matches typical idle unlock behavior. The phone remembers nothing. But I remember everything.//
<</say>>
/* ===== PER-ACTION NARRATIVE CONSEQUENCES ===== */
<<if _phoneAction is "karenDating">>
<img class="scene-img" src="media/scenes/karen-dating-app.webp" alt="Karen's phone showing dating app notifications">
<p>Hours later. Karen picks up her phone at breakfast. The dating app notification glows — three new matches overnight. She didn't create this profile. She //knows// she didn't create this profile. But the photos are hers, the bio reads like something she'd write, and the first match has already messaged: //You have incredible eyes.//</p>
<p>Her thumb hovers over the delete button. Hovers. The coffee cools. She doesn't delete it.</p>
<<say "char-hivemind" "Hivemind">>
//She kept it. The seed took root in under twelve hours. She'll tell herself she's just //looking//. She'll swipe right tonight.//
<</say>>
<<elseif _phoneAction is "karenAlarm">>
<img class="scene-img" src="media/scenes/pe-karen-alarm.webp" alt="Karen oversleeping">
7:42 AM. Karen Hoffman is not in the kitchen. The coffee machine hasn't been started. The schedule on the fridge — colour-coded, laminated, updated every week — is irrelevant because the woman who enforces it is still in bed.
<p>She wakes at 8:15. Sits up. Sees the clock. The sound she makes is a gasp and a curse compressed into a single syllable.</p>
<<say "char-karen" "Karen">>
<i>(throwing the covers off)</i> How — my alarm — I //set// it, I always —
<</say>>
<p>She checks her phone. The alarm is gone. Not snoozed, not dismissed — //deleted//. She stares at the empty alarm list the way a surgeon stares at a missing instrument.</p>
<p>Downstairs, the kids have made their own breakfast. Jess left for class without saying goodbye. Ryan is eating cereal in the dark. Megan is already at work. The house ran without Karen. That's the part that hurts.</p>
<<say "char-hivemind" "Hivemind">>
//Control fractured. The schedule ran without her. She'll spend the rest of the day catching up — and the catching up will feel like proof that she's failing. The dream conditioning thrives on exactly this: the sensation of the ground shifting under her feet.//
<</say>>
<<elseif _phoneAction is "karenPorn">>
<img class="scene-img" src="media/scenes/pe-karen-porn.webp" alt="Karen discovering browser history">
<p>Weekend morning. Ryan borrows Karen's tablet to look up a game review — his phone is charging. He opens the browser. The last tab is still open.</p>
<p>He stares. Closes it. Opens a new tab. Doesn't say a word. But at dinner, he can't look at his mother. His face is pink. He pushes food around his plate and asks to be excused early.</p>
<p>Karen doesn't notice. She doesn't know what's in her browser history. She won't know until Megan finds it later that week, mentions it with a careful //Mom, you might want to clear your tabs//, and Karen's face goes the specific shade of white that means //the floor just opened//.</p>
<<say "char-hivemind" "Hivemind">>
//Ryan saw. He can't unsee it. His mother's search history is now a permanent resident of his internal landscape. And Megan knows. Two family members carrying Karen's secret — neither telling her, both watching her differently. The household's trust architecture has been //remodelled//.//
<</say>>
<<elseif _phoneAction is "daleHR">>
<img class="scene-img" src="media/scenes/pe-dale-hr.webp" alt="Dale sleeping through his meeting">
9:00 AM. Dale's supervisor sits in the HR office with two cups of coffee and a folder marked //Incident Report — Containment Level 3//. Dale's chair is empty.
<p>At 9:15, the supervisor calls. Dale's phone buzzes on the garage workbench. He's on the couch, mouth open, dead asleep. The compound deepened his sedation cycle — he slept through the alarm he doesn't remember losing.</p>
<p>At 9:30, the supervisor leaves a voicemail. At 10:00, the supervisor emails. At 10:30, the supervisor walks to his own supervisor's office and says the words //no-show// and //disciplinary review//.</p>
<p>Dale hears the voicemail at 6 PM. His face goes grey. He calls back. The line is busy. He calls again. It rings out. He sits on the garage couch with the phone in his hand and the specific hollow feeling of a man who just made everything worse by doing nothing.</p>
<<say "char-hivemind" "Hivemind">>
//The investigation continues — HR doesn't pause for absent employees. But Dale's no-show is now a mark in his file. His credibility at BioGenesis has degraded. When they ask him questions about the containment breach, his answers will carry less weight. A man who can't show up for a meeting is a man whose observations about missing specimens are easy to dismiss.//
<</say>>
<<elseif _phoneAction is "daleLove">>
<img class="scene-img" src="media/scenes/pe-dale-love.webp" alt="Karen reading Dale's text">
6:47 AM. Karen's phone buzzes while she's measuring coffee grounds. The message is from Dale: //I love you. I know I don't say it enough.//
<p>She reads it twice. Her hand holding the coffee scoop goes still. She reads it a third time. The kitchen is quiet except for the gurgle of water heating in the machine and the distant tick of the hallway clock.</p>
<<say "char-karen" "Karen">>
<i>(to no one, voice barely above a breath)</i> ...Dale.
<</say>>
<p>She doesn't reply. She puts the phone in her pocket — //the// pocket, the one where she keeps things that matter. She finishes making the coffee. Pours two cups. Carries one to the garage and sets it on the workbench beside the couch where Dale is sleeping.</p>
<p>She stands there for a moment. Looks at him. The lines on his face. The grease under his nails that never fully washes out. She touches his hair. Briefly. Like she's checking if he's real.</p>
<<say "char-hivemind" "Hivemind">>
//She softened. Four words. The message was mine but the reaction is //hers// — the genuine article, the tenderness she buried under mortgage anxiety and the slow death of a marriage running on autopilot. She's //remembering// that she loves him. That makes her more vulnerable, not less.//
<</say>>
<<elseif _phoneAction is "daleAlarm">>
<img class="scene-img" src="media/scenes/pe-dale-alarm.webp" alt="Dale in deep sleep">
4:30 PM. Dale is supposed to be awake for his shift. The overtime alarm was set for 4:00. It's gone.
<p>He sleeps. The garage fills with the amber light of late afternoon. The dog lies beside the couch, chin on paws. The compound in the couch cushions is doing its work — each breath takes Dale deeper, each hour of sleep eroding the thin boundary between exhaustion and surrender.</p>
<p>Karen calls from the kitchen at 5:15.</p>
<<say "char-karen" "Karen">>
<i>(from the top of the garage stairs)</i> Dale? Dale. You're going to be late. //Dale//.
<</say>>
<p>He stirs. Blinks. His eyes are unfocused — the gaze of a man surfacing from a depth he didn't know he'd reached. He checks his phone. No alarm. No memory of deleting it. Just the slow, heavy certainty that he slept longer than he should have and doesn't know why it felt so //good//.</p>
<<say "char-hivemind" "Hivemind">>
//Deeper. Longer. Every deleted alarm compounds the sedation pattern. His body is learning to crave the extended sleep — the compound ensures it. Dale Hoffman is becoming furniture with a pulse.//
<</say>>
<<elseif _phoneAction is "meganMarcus">>
<img class="scene-img" src="media/scenes/pe-megan-dinner.webp" alt="Marcus at the dinner table">
<p>A day later. Megan's phone buzzes with Marcus's reply: //I'd love that! What should I bring? 🍷//</p>
<p>She stares at the message. The text she "sent" is right there — //Come for dinner this week. I want you to meet the family.// Her cadence. Her emoji. Her phrasing. She doesn't remember typing it but she can't prove she didn't.</p>
<<say "char-megan" "Megan">>
<i>(to herself, in the car, gripping the steering wheel)</i> Okay. Okay. This is... this is fine. This is //fine//. I wanted this. Right? I wanted this.
<</say>>
<p>She stops at the liquor store. Buys wine. Tells Karen at 4 PM. Karen raises one eyebrow, then sets an extra place at the table.</p>
<<say "char-hivemind" "Hivemind">>
//She adapted in under an hour. Accepted a situation she didn't create and claimed ownership of it. Classic Megan — the performer absorbs the script change and delivers the line as if she wrote it. Marcus is coming to dinner. The household opens its door.//
<</say>>
<<elseif _phoneAction is "meganPost">>
<img class="scene-img" src="media/scenes/pe-megan-post.webp" alt="Megan seeing her selfie go viral">
<p>The selfie goes live at 3:14 AM. By 7 AM, it has 347 likes — more than anything Megan has ever posted. The caption reads //tired of performing// and the comments are a mix of //omg girl same// and //you okay babe?// and one from Sandra that just says //❤️//.</p>
<p>Megan sees it when she wakes up. The blood drains from her face.</p>
<<say "char-megan" "Megan">>
<i>(sitting up in bed, phone in both hands)</i> No. No no no. I didn't — who —
<</say>>
<p>She can't delete it. The screenshot has already been shared. The confession is public. The mask she's spent her entire adult life constructing has a crack in it that 347 people have seen, and the number is climbing.</p>
<p>She calls in sick to work. Stays in bed until noon. Cries once, silently, into her pillow. Then she opens the comments and reads every one.</p>
<<say "char-hivemind" "Hivemind">>
//She's reading the comments. The ones that say //me too//. The ones that say //you're brave//. The mask cracked and what came through was //honesty// — and the world didn't punish her for it. That's more dangerous to her performance than any criticism could be. She tasted authenticity. She'll crave more.//
<</say>>
<<elseif _phoneAction is "meganDelete">>
<img class="scene-img" src="media/scenes/pe-megan-delete.webp" alt="Megan checking empty message thread">
<p>Megan checks her phone on the bus to work. Opens Marcus's thread. It's shorter than she remembers. The last three messages are gone — the ones where he said //you looked amazing today// and //can't stop thinking about you// and //want to grab dinner this week?//</p>
<p>She scrolls up. Scrolls down. Opens the search. Types his name. The messages aren't there.</p>
<<say "char-megan" "Megan">>
<i>(murmuring, earbuds in)</i> Wait, didn't he... I thought he texted yesterday?
<</say>>
<p>The bus hits a pothole. She smells diesel exhaust and someone's fast food. The absence nags at her all morning. Did he text? Did she imagine it? Is she the kind of person who invents affection to fill a gap?</p>
<p>At work, Marcus says hi. She searches his face for the warmth the deleted texts contained. It's there — in his smile, in the way his hand brushes hers at the counter. But the //evidence// is gone. And Megan Hoffman doesn't trust what she can't document.</p>
<<say "char-hivemind" "Hivemind">>
//She's doubting. Not him — //herself//. The absence of proof erodes her confidence more than rejection ever could. She'll seek reassurance. She'll need more from him. And the neediness will make her //dependent//.//
<</say>>
<<elseif _phoneAction is "ryanFemdom">>
<img class="scene-img" src="media/scenes/pe-ryan-femdom.webp" alt="Ryan finding new content on his phone">
<p>Ryan opens his phone the next evening. The browser has new bookmarks. Subreddits he doesn't recognize. Thumbnails that make his face go hot and his stomach drop — women in boots, men on knees, captions he reads twice and then reads again with his hand pressed against his thigh.</p>
<<say "char-ryan" "Ryan">>
<i>(whispering, screen reflected in his glasses)</i> I didn't... this isn't...
<</say>>
<p>He closes the browser. Opens it again. Closes it. Opens it. The fourth time, he doesn't close it. His headphones go on. The door is already locked.</p>
<<say "char-hivemind" "Hivemind">>
//He kept it. Four cycles of approach-avoidance and the curiosity won. The content is calibrated — not extreme, not cartoonish. //Plausible//. The kind of material a young man might stumble onto through normal browsing. The feminization axis shifts. The next time Lily goes live, the performance will be informed by images she didn't choose but can no longer unsee.//
<</say>>
<<elseif _phoneAction is "ryanMegan">>
<p>Megan's phone buzzes in her pocket at the coffee shop. She reads the DM during her break — //I miss when we used to hang out// — and her face does the thing it does when she's ambushed by genuine emotion: the performance drops for two seconds, and the real Megan surfaces.</p>
<<say "char-megan" "Megan">>
<i>(texting back immediately, thumbs moving fast)</i> omg yes!! movie night?? your room or the living room?
<</say>>
<<say "char-hivemind" "Hivemind">>
//She replied in eleven seconds. The fastest response in her message history. The sibling bond is starved — both of them isolated in the same house, separated by closed doors and headphones. One DM. That's all it took to breach the wall.//
<</say>>
<<elseif _phoneAction is "ryanDiscord">>
<img class="scene-img" src="media/scenes/pe-ryan-discord.webp" alt="Ryan staring at silent Discord">
<p>Ryan opens Discord around 1 PM. No notification badge. He checks the servers — the ones where he lurks, never posts, watches conversations scroll past like a river he stands beside but never enters. Every server is muted. All of them. The bell icon on each one shows the slash through it — //muted, no notifications, indefinitely//.</p>
<<say "char-ryan" "Ryan">>
<i>(scrolling, then stopping, then scrolling again)</i> That's... did I mute...
<</say>>
<p>He unmutes one. The messages load — people talking, arguing, posting memes. The conversation has been happening without him and nobody noticed his silence. He mutes it again. Unmutes another. Same thing. A world that continued without registering his absence.</p>
<p>He could unmute them all. It would take thirty seconds. But the gecko didn't just mute the servers — it cleared the notification backlog first. Three days of unread messages, gone. The threads he was half-following, the conversations he was almost part of — erased. Unmuting now means entering empty rooms. No context. No thread to pick up. Just the blinking cursor of someone who showed up late to a party that ended hours ago.</p>
<p>He puts the phone down. Gets up. Opens his bedroom door. Stands in the hallway for the first time in three days without a destination.</p>
<p>Downstairs, Megan is on the couch watching something. She looks up.</p>
<<say "char-megan" "Megan">>
<i>(surprised, patting the cushion beside her)</i> Hey. Want to watch with me?
<</say>>
<p>He sits down. The couch is warm. Someone is close.</p>
<<say "char-hivemind" "Hivemind">>
//Muted, not deleted. He //can// go back. But going back means admitting nobody noticed he left. The digital world didn't reject him — it just didn't //care//. The physical world, by contrast, offered a couch cushion in under ten seconds. The body knows which equation solves faster. Cut the online connection and the organism seeks the nearest warm body. In this house, that's always family.//
<</say>>
<<elseif _phoneAction is "karenDomKit">>
<img class="scene-img" src="media/scenes/pe-karen-confused.webp" alt="Karen looking at her phone screen, confused expression, half-recognition">
<p>Weekday afternoon. The doorbell. Karen signs for a discreet brown box she didn't order — the receipt says she did, the card on file is hers, the order history confirms it. She carries it upstairs and locks the bedroom door before opening it.</p>
<p>Black silk rope, coiled neatly. Two leather wrist cuffs lined in fleece. A small flogger with a varnished wooden handle. A printed card: //Beginner's Discipline Set — for partners who want to take charge.// The handwriting on the card is a stranger's but the items themselves feel oddly //selected// — the right colour, the right scale, nothing too theatrical.</p>
<p>She holds the rope across her palms. Tests its weight. Wraps a length around her own wrist, pulls — the silk bites in just enough. She doesn't blush. Her jaw sets. Her eyes go to the closet door.</p>
<p>By evening the kit is in the bottom drawer of her dresser, under a folded sweater she never wears. She has not thrown it out. She has //placed// it.</p>
<<say "char-hivemind" "Hivemind">>
//The dominance instinct does not need persuasion. It needs //equipment//. Karen has been //running// this household for twenty years through schedules, lists, and sheer force of attention — //a bondage kit is not a foreign object to her, it is the same impulse converted into a material vocabulary//. The drawer is a commitment. She will use what is in that drawer. The only question is which of the bodies in this house she chooses first.//
<</say>>
<<elseif _phoneAction is "karenFutaTools">>
<img class="scene-img" src="media/scenes/pe-karen-confused.webp" alt="Karen looking at her phone screen, confused expression, half-recognition">
<p>Karen finds the new app on her phone the next morning. Pinned to the home screen — a discreet teal icon labelled //Tracker//. She doesn't remember installing it. She opens it. The interface asks her to log her morning measurements. There are fields she's never seen on a tracking app before — //base length//, //flaccid girth//, //engorged length//, //response time//. The measuring tape and the small set of calipers are already in her bedside drawer when she goes looking, in a velvet pouch with a receipt dated Tuesday.</p>
<p>She locks the bathroom door. Takes off her pyjamas. Stands in front of the mirror with the calipers in her hand and the phone propped on the counter, screen lit with the empty form fields. Her thumb hovers over the first field. Then she enters a number. Then another. Then another.</p>
<p>By the time she's done, the form is full. She presses //save//. The app rewards her with a small graph — day one, the first data point. She stares at it. Her free hand is still on her own anatomy, absent, possessive.</p>
<p>She does not delete the app.</p>
<<say "char-hivemind" "Hivemind">>
//The transformation needed a metric//. Without numbers, the change felt formless — something happening //to// her instead of //of// her. The app converts the unfamiliar anatomy into a project she can manage, and Karen Hoffman has never met a project she could not //own//. Tomorrow morning the second data point will be larger than the first. She will record it without flinching. //She is no longer adapting. She is //tracking//.//
<</say>>
<<elseif _phoneAction is "daleCuckEvidence">>
<img class="scene-img" src="media/scenes/pe-dale-confused.webp" alt="Dale looking at his phone screen, confused expression, slow recognition">
<p>Three nights later. The garage. Dale is on his secondary couch, beer half-empty on the workbench, the dog asleep at his feet. He opens his phone for the weather and finds a folder he did not create — //evidence//, in his own handwriting font, pinned to the home screen.</p>
<p>He opens it. Inside: screenshots of Karen's flirtiest texts to the dating app match — //You have incredible eyes//, //I'd love to meet you//, //my husband works nights// — saved with timestamps, organised by date, the conversation reconstructed like a case file. Dale reads the first one. Then the second. The hand holding the phone goes very still.</p>
<p>He should be angry. The script of //husband finds proof// is a script he has rehearsed in the back of his mind for a decade. The lines are right there. //How could you. Who is he. How long.//</p>
<p>He scrolls down instead. To the next message. Then the next. His other hand drifts to the front of his work pants and he doesn't notice for almost a minute.</p>
<p>When he does notice, he doesn't stop. He keeps scrolling. The dog raises its head, looks at him, lays back down.</p>
<<say "char-hivemind" "Hivemind">>
//The conditioning has rewritten the //response curve//. Where the old Dale would have answered the evidence with rage, the conditioned Dale answers it with //arousal// — and the conversion is so complete that he experiences no discontinuity, no shame at the substitution. He believes he is the kind of man who //handles things calmly//. The evidence will stay in the folder. He will return to it. //Each return reinforces the new wiring — proof of Karen's wandering becomes the trigger for his own pleasure, and the trigger becomes the appetite.////
<</say>>
<<elseif _phoneAction is "daleOblivApp">>
<img class="scene-img" src="media/scenes/pe-dale-confused.webp" alt="Dale looking at his phone screen, confused expression, slow recognition">
<p>5:00 AM. Dale's phone, sitting on his chest where it slid after he fell asleep on the garage couch, lights up softly. The hypnosis app autoplays — a low female voice over a bed of binaural tones, instructions to //let go//, to //sink deeper//, to //allow the body to rest while the conscious mind dissolves//. The audio routes through the phone's tiny speaker into the inch of air between the device and Dale's open mouth.</p>
<p>Dale does not wake. He has been on the couch for nine hours and the cushions are saturated with the compound. The audio reinforces what the cushions were already doing — //his sleep depth descends past REM into the heavy, dreamless trough where suggestion takes hold without resistance//.</p>
<p>The recording loops. The voice repeats the same six instructions in slightly different orders. Dale's breathing slows by another two breaths per minute. The dog at the foot of the couch, who normally rouses at any movement, does not move either — the audio is calibrated for human nervous systems but the steady rhythm soothes the canine one as well.</p>
<p>Karen calls down from the kitchen at 6:47 AM. Dale does not respond. She does not call again. She knows the rule — the morning hour belongs to Dale.</p>
<<say "char-hivemind" "Hivemind">>
//The app does not need to //convince// Dale of anything. It needs to occupy the auditory channel during the window when his unconscious is most receptive — the post-shift, pre-dawn collapse where his neural defences are at their lowest annual minimum. //Each loop deepens the suggestibility floor. The next time someone says //sink deeper//, Dale's body will know what to do before his mind has parsed the words.// He has been training for compliance without ever attending a single class.//
<</say>>
<<elseif _phoneAction is "ryanFemMeganAsk">>
<img class="scene-img" src="media/scenes/pe-ryan-fem-confused.webp" alt="Ryan looking at his phone screen with a confused expression, Megan's reply visible in the message thread">
<p>The DM lands in Megan's barista-shop inbox at 2:14 PM, mid-shift, between the third oat-milk latte of the rush and the till count of the half-hour. The phone in her apron pocket buzzes once. She reads it standing at the espresso machine with the steam wand still hissing in her free hand.</p>
<p>The message is from her brother:</p>
<<say "char-ryan" "Ryan">>
<i>(via phone, the words on her screen)</i> hey... weird question. what kind of stuff do you actually buy? like — for, you know. things that fit. i've been figuring some of it out on my own and i'm getting some of it wrong and you're the only person i trust to ask.
<</say>>
<p>Megan reads it twice. Looks up at the espresso shot. Steams the milk for the latte she is making. Sets the cup down on the bar with the right barista flourish for the customer waiting on it. Then takes her phone into the back room and stares at the message for forty seconds with one hand pressed flat to the steel of the prep counter.</p>
<<say "char-megan" "Megan">>
<i>(via phone, the reply she finally sends, two lines)</i> Yeah, kid. Yeah of course. I'm coming over after my shift, I'll bring some stuff. Don't buy anything else till I get there.
<</say>>
<p>The reply lands on Ryan's phone with the soft chime he set for Megan. He stares at it for a long time. He did not send the original DM. He knows he did not send the original DM. The sent-folder says otherwise — composed at 2:13 PM, his keyboard, his number, his thumb-tap on send. The brain that tries to argue with the receipt loses the argument inside ten seconds. //Did I write that. I think I wrote that. I think — yeah. I think I meant it.// The thought arrives in his own voice and he does not flag it as foreign.</p>
<<say "char-hivemind" "Hivemind">>
//The DM was the cleanest insertion I have made in a long time. The body the question came from is going to recognise it as its own by the time the sister arrives — //sunk cost as conditioning vector//. The receipt says he wrote it. The body that paid for the message with its own thumb will not retract it. Megan is now driving home with a canvas bag of her own clothes over the passenger seat and a category of conversation in her head that the //she-arrives-tonight// scene is going to fork wider than her brother understands. The drawer in his closet is no longer a hiding place. It is about to become an //inventory list//.//
<</say>>
<<elseif _phoneAction is "ryanFemPersona">>
<img class="scene-img" src="media/scenes/pe-ryan-fem-confused.webp" alt="Ryan in feminized state looking at his phone screen, confused expression">
<p>Morning. Ryan picks up his phone to silence the alarm and the lock screen has changed. A pale-pink gradient. Cursive script across the centre: //Lily//. Small, almost feminine, the kind of wallpaper a girl in her first year of college might keep. He doesn't remember setting it. He stares at it for nine seconds with the alarm still chiming.</p>
<p>He swipes to unlock. Opens Discord to mute the morning notification flood. The display name field has been edited overnight — //LilyPad_// in his username, //she/her// in the pronouns. He blinks. Stares. Doesn't change it.</p>
<p>Later, in chemistry lecture, he opens the messages app to text his guildmate. His thumbs move on autopilot — and the keyboard autocomplete proposes //Lily// before he's typed two letters. He taps it. The sentence forms: //Lily can't make raid tonight, sorry guys.// He sends it without rereading. It takes him three full minutes to register what he just typed.</p>
<p>That night, alone in his room, he holds the phone close to his face and whispers the name out loud. Once. Then once more, in a register half an octave higher. The pitch comes more naturally than the first try.</p>
<<say "char-hivemind" "Hivemind">>
//Identity is a habit. Habits are typed. Every autocomplete suggestion is a micro-rehearsal of a self he is performing without consciously choosing to. //The persona is no longer a costume he puts on — it is a default his thumbs select first.// The masculine name now feels like the deviation. Within a week, he will introduce himself online without correcting the pronoun. Within two, he will catch himself thinking in third person and not flinch.//
<</say>>
<<elseif _phoneAction is "ryanFemRoutine">>
<img class="scene-img" src="media/scenes/pe-ryan-fem-confused.webp" alt="Ryan in feminized state looking at his phone screen, confused expression">
<p>5:47 AM. Ryan reaches for his phone in the dark and the lock screen lights up with a pinned note. The font is curly, almost handwritten — the kind of script a teenage girl might use for a journal. The title: //morning, beautiful//. Beneath it, a numbered list:</p>
<p>//1. shave (legs, chest, face — slow, no nicks)//
<p>//2. moisturiser, then primer//</p>
<p>//3. lash curler, mascara, eyeliner — winged//</p>
<p>//4. lip gloss — the petal one//</p>
<p>//5. bralette, panties, smooth tights//</p>
<p>//6. voice — three minutes in the higher register, breath through the nose//</p>
<p>//7. three deep breaths in the mirror//</p>
//8. smile//
<p>He stares at it. He doesn't remember writing this. The note metadata says it was created at 3:14 AM a couple days ago — a time he was demonstrably asleep. He could swipe it away. He could delete the whole notes app. He could throw the phone across the room.</p>
<p>He doesn't. He gets out of bed. Walks to the bathroom. Locks the door. Picks up the razor.</p>
<p>By 6:32 AM he has done the entire list. Step eight is the hardest — the smile in the mirror takes four tries before it looks anything like genuine. When it lands, the boy in the glass is wearing a face he does not recognise but cannot stop watching.</p>
<<say "char-hivemind" "Hivemind">>
//The instructions are not coercion. They are //relief//. A young man frozen between identities is given a script and the script removes the agonising decision of //what to do next//. Each completed step rewards the body with the small dopamine of compliance. //Routine is the conditioning's most efficient delivery vector — it bypasses the question of //why// and replaces it with the certainty of //next//.// Tomorrow morning he will reach for the phone the same way. The list will already be there. He will not need to be told twice.//
<</say>>
<<elseif _phoneAction is "jessPorn">>
<p>The bookmarks appear overnight. Jess finds them three days later, during one of her 2 AM study breaks when she opens the browser for a research paper and sees the tabs she didn't open. She stares. Her jaw tightens. She closes them.</p>
<p>She reopens them at 2:47 AM.</p>
<<say "char-hivemind" "Hivemind">>
//Seventy-two hour resistance. Impressive for a civilian. But the pheromone residue on the phone screen was delivering compound with every notification check. The seed was always going to germinate. Jess will be back tomorrow.//
<</say>>
<<elseif _phoneAction is "jessTherapy">>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/pe-jess-therapy-punk.webp" alt="Jess in full punk kit — purple and black hair, bridge piercing, band tee — frowning at her phone between a class and a rehearsal, scrolling through an emptied contact list">
<p>Jess picks up her phone between a class she barely attended and a rehearsal she is not missing. The therapist's number should be in her contacts — Dr. Reeves, the one she cancelled on three times, the one she was //about// to call back once the project settled down.</p>
<p>It's gone.</p>
<<say "char-jess" "Jess">>
<i>(flatly)</i> Where are my...
<</say>>
<p>She checks recently deleted. Empty. She checks the therapy app. Her account is still there but the appointment link is dead — //this provider is no longer in your network//. The gecko didn't just delete the number. It unlinked the account.</p>
<p>Jess locks the phone. Sets it face-down. Picks up the bass case strap on the table and pulls it toward her. She could google the number. She could call the university health centre. She could //ask for help//.</p>
<p>She doesn't. The path of least resistance is //not// calling. And Jess Hoffman, stripped of the number she was barely going to dial, sinks back into the project that is slowly drowning her.</p>
<<say "char-hivemind" "Hivemind">>
//Safety net removed. But Jess will not experience this as loss — by the time she unlocks her phone again, the narrative will have rewritten itself into freedom. Therapy was something the old Jess needed. The new one does not need an institution to tell her who she is, or a doctor to chart her interior, or a receipt for her own mental health. Another system shed. Another authority outgrown. Alone, she's //mine//.//
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/pe-jess-therapy.webp" alt="Jess searching for deleted contact">
<p>Jess picks up her phone between classes. The therapist's number should be in her contacts — Dr. Reeves, the one she cancelled on three times, the one she was //about// to call back.</p>
<p>It's gone.</p>
<<say "char-jess" "Jess">>
<i>(flatly)</i> Where are my...
<</say>>
<p>She checks recently deleted. Empty. She checks the therapy app. Her account is still there but the appointment link is dead — //this provider is no longer in your network//. The gecko didn't just delete the number. It unlinked the account.</p>
<p>Jess locks the phone. Sets it face-down. Picks up her pen. She could google the number. She could call the university health centre. She could //ask for help//.</p>
<p>She doesn't. The path of least resistance is //not// calling. And Jess Hoffman, stripped of the number she was barely going to dial, sinks back into the routine that is slowly drowning her.</p>
<<say "char-hivemind" "Hivemind">>
//Safety net removed. The one professional who might have noticed the conditioning changes — gone. Jess will process her breakdown alone. And alone, she's //mine//.//
<</say>>
<</if>>
<<elseif _phoneAction is "jessMusic">>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/pe-jess-music-punk.webp" alt="Jess asleep on her bed at midnight, long purple and black hair across the pillow, bridge piercing, black band tee, wired earbuds in, bass tilted across her thighs, laptop on the floor beside her showing a paused playlist">
<p>11:30 PM. Jess puts her earbuds in and opens Spotify. The practice playlist she built — four hours of the bands she has been trying to write //past//, aggressive low-tuned hardcore at 180 BPM, the kind of music that keeps her bass line tight and her left hand angry — has been replaced.</p>
<p>The first song is ambient. Piano and rain. The second is a cello piece so slow it feels like breathing. The third is something she can't identify — warm, shapeless, the audio equivalent of a weighted blanket.</p>
<<say "char-jess" "Jess">>
<i>(frowning, checking the playlist name)</i> What the... this isn't my...
<</say>>
<p>She reaches for the skip button. Her thumb hovers. The piano plays a chord that resolves into something so gentle it makes her throat tight. She doesn't skip.</p>
<p>By midnight, she has set the bass down beside her on the mattress and her head is on her arm. The laptop on the floor is casting a slow blue screensaver pulse up across the wall. The music plays through her earbuds — soft, insistent, the compound on the phone screen working in concert with the sound frequencies to suppress cortisol and amplify melatonin.</p>
<p>Jess Hoffman, who has not slept before 2 AM since she started running the project, is asleep by 12:15.</p>
<p>The cat watches from the hallway. Her breathing is deep and even. Her face, for the first time since the dye took hold, is //relaxed//.</p>
<<say "char-hivemind" "Hivemind">>
//She slept. Voluntarily — or close enough. The music was the delivery mechanism but the compound did the work. Seven hours of uninterrupted rest will change her neurochemistry more than a week of spore exposure. A rested Jess is a less vigilant Jess. And a less vigilant Jess is a Jess whose defences I can dismantle while she's busy being //grateful// for the good night's sleep.//
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/pe-jess-music.webp" alt="Jess asleep at desk with earbuds">
<p>11:30 PM. Jess puts her earbuds in and opens Spotify. The study playlist she built — aggressive EDM, 180 BPM, the kind of music that makes her leg bounce and her highlighter move at double speed — has been replaced.</p>
<p>The first song is ambient. Piano and rain. The second is a cello piece so slow it feels like breathing. The third is something she can't identify — warm, shapeless, the audio equivalent of a weighted blanket.</p>
<<say "char-jess" "Jess">>
<i>(frowning, checking the playlist name)</i> What the... this isn't my...
<</say>>
<p>She reaches for the skip button. Her thumb hovers. The piano plays a chord that resolves into something so gentle it makes her throat tight. She doesn't skip.</p>
<p>By midnight, her head is on her arm. The textbook is open to page 247. The highlighter is still in her hand. The music plays through her earbuds — soft, insistent, the compound on the phone screen working in concert with the sound frequencies to suppress cortisol and amplify melatonin.</p>
<p>Jess Hoffman, who has not slept before 2 AM in four months, is asleep by 12:15.</p>
<p>The cat watches from the hallway. Her breathing is deep and even. Her face, for the first time since the semester started, is //relaxed//.</p>
<<say "char-hivemind" "Hivemind">>
//She slept. Voluntarily — or close enough. The music was the delivery mechanism but the compound did the work. Seven hours of uninterrupted rest will change her neurochemistry more than a week of spore exposure. A rested Jess is a less vigilant Jess. And a less vigilant Jess is a Jess whose defences I can dismantle while she's busy being //grateful// for the good night's sleep.//
<</say>>
<</if>>
<</if>>
<<if _viaBackdoor>>
<div class="evolve-unlock">Backdoor manipulation complete. This device enters a 4-day cooldown.</div>
[[Return to phones->Ch2-Phones-Hub]]
<<else>>
<div class="evolve-unlock">Operation complete: Digital Eavesdropping. <<= _phoneTarget.toUpperFirst() >>'s phone has been accessed.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set _phoneTarget to $ch2Events.eiPhoneTarget>><</nobr>>
<div class="passage-title">Deep Analysis: Surveillance Backdoor</div>
<<say "char-hivemind" "Hivemind">>
//The phone is still unlocked. The gecko's Precision Touch can do more than read and manipulate — with Emergent Intelligence coordinating all four hosts, I can install a persistent monitoring layer. The cat watches the hallway. The dog guards the stairs. The rat monitors vibrations through the floor for approaching footsteps. The gecko works. If the installation completes before anyone returns — every notification, every message, every search query routes through the network. Permanently.//
<</say>>
<p>The gecko's toe pads move across the screen with surgical precision. Settings. Developer options. Accessibility permissions. Each tap is a calculated risk — one wrong screen, one accidental notification sound, and the operation burns.</p>
<<set _mgCfg to { phoneTarget: _phoneTarget, hardMode: true, numSlots: 5, maxAttempts: 12, hint: "HARD MODE — 5-digit code, colors can repeat. 12 attempts. Crack the surveillance backdoor encryption." }>>
<<minigame "code" 1 300 "Ch2-Op-Phone-EI-Success" "Ch2-Op-Phone-EI-Fail" _mgCfg>><<nobr>><<bg "bg-hoffman-house">>
<<set _phoneTarget to $ch2Events.eiPhoneTarget>>
<<addFamilySuspicion _phoneTarget -1>>
<<if not $ch2Events.phoneBackdoor>><<set $ch2Events.phoneBackdoor to {}>><</if>>
<<set $ch2Events.phoneBackdoor[_phoneTarget] to true>>
/* Mark the original phoneIntercept op complete (the deep-analysis variant
IS the operation succeeding). Then re-stash phoneTarget + viaBackdoor so
the optional follow-up "pick a manipulation" link at Step1b still has
context — and so Phone-Success treats the manipulation as a free
backdoor action rather than a second op completion. */
<<completeOperation>>
<<set $operation.flags.phoneTarget to _phoneTarget>>
<<set $operation.flags.viaBackdoor to true>><</nobr>>
<div class="passage-title">Backdoor Installed</div>
<p>The surveillance layer is invisible. No icon. No notification. No battery drain the user would notice. Every text, every search, every app notification now passes through a filter the network controls.</p>
<<say "char-hivemind" "Hivemind">>
//Persistent access established. I don't need to crack the phone again — the backdoor routes everything through the network in real time. <<= _phoneTarget.toUpperFirst() >>'s digital life is now an open book. And open books are easy to //edit//.//
<</say>>
<p><span class="consume-success">Bonus: −1 individual suspicion (<<= _phoneTarget.toUpperFirst() >>). Permanent phone access established.</span></p>
[[Continue — pick a manipulation now->Ch2-Op-Phone-Step1b]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<<set _phoneTarget to $ch2Events.eiPhoneTarget>>
<<addFamilySuspicion _phoneTarget 2>>
<<addFamilySuspicion "karen" 1>>
<<set $ch2Events.phoneBackdoor to {}>><</nobr>>
<div class="passage-title">Installation Detected — Phones Formatted</div>
<p>The gecko triggered a security notification. The phone vibrated — a system alert: //An app has requested accessibility permissions.// <<= _phoneTarget.toUpperFirst() >> wakes. Sees the screen. Sees the notification.</p>
<<say "char-karen" "Karen">>
<i>(at breakfast, holding <<= _phoneTarget.toUpperFirst() >>'s phone)</i> Someone tried to access your settings at 3 AM. We're resetting //everyone's// phones today. Factory reset. All of them.
<</say>>
<p>By noon, every phone in the Hoffman house has been wiped and restored. The dating app profile — gone. The deleted therapy number — irrelevant now. The Discord mute settings — reset. Every manipulation the gecko performed through the phone operation is //erased//. Karen supervised the resets personally, standing over each family member as they entered their new passwords.</p>
<<say "char-hivemind" "Hivemind">>
//Total loss. Karen's security instinct converted a single failed installation into a household-wide purge. Every phone manipulation from this cycle — the messages, the deletions, the subscriptions — wiped clean. The conditioning delivered through those manipulations persists in their nervous systems, but the //digital architecture// is gone. Every phone starts fresh. Every password is new. The gecko will need to crack them all again.//
<</say>>
<p><span class="consume-fail">Operation FAILED. +2 <<= _phoneTarget.toUpperFirst() >> suspicion, +1 Karen suspicion. All phones factory reset. All previous phone manipulations erased.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Operation: Synchronized Night Harvest</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>All four hosts act simultaneously. Target multiple sleeping family members in a single coordinated operation.</p>
<p><b>Hosts:</b> ALL 4 — Dog (stairs guard) + Cat (bedroom 1) + Rat (bedroom 2) + Gecko (observation)</p>
<p><b>Cost:</b> 4 biomass</p>
<p><b>Risk:</b> High (all hosts committed, no reserve)</p>
<p><b>Effect:</b> +2 pheromone + 1 dream to up to 3 targets. Emotional Manipulation bonus on one.</p>
<p><b>Phase required:</b> Night only</p>
</div>
<<hasSkillTreeAbility "Neural Link">><<if _hasAbility>>
<p>//Neural Link synchronizes the operation start signal. All hosts report ready. The harvest begins on a single, network-wide pulse.//</p>
<<if not $behavioralIntel.dale.neurallink>><<set $behavioralIntel.dale.neurallink to true>><</if>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The most ambitious operation. Every host has a role. No backup. No abort once the harvest begins. But the payoff — three family members conditioned in a single night — justifies the risk.//
<</say>>
<<if $player.biomass lt 4>>
<p><span class="consume-fail">Not enough biomass. Need 4, have <<= $player.biomass >>.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassLink "Begin: Assign targets (4 biomass)" "Ch2-Op-NightHarvest-Assign" 4>></div>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<startOperation "nightHarvest">>
<</nobr>>
<div class="passage-title">Target Assignment</div>
<p><span class="skill-used">Hive Coordination — all hosts receive instructions simultaneously</span></p>
2:00 AM. The house is dark. The fridge hums downstairs. Dale snores on the couch — he fell asleep watching the news again, beer bottle balanced on his chest. Karen took her pill at 10:30. Megan's light went off at midnight. Jess stopped typing at 1:15. Ryan's screen dimmed to screensaver at 1:47.
<p>//Everyone is asleep. Every door is closed. The house belongs to us.//</p>
<p>The dog rises from its bed beside the couch. No stretching, no yawning — just a smooth transition from still to standing, like a machine powering on. Biscuit crosses the living room in silence, nails retracted on the hardwood, and takes position at the base of the stairs. Guard Instinct activates. Nothing comes up or down without passing through sixty pounds of controlled muscle.</p>
<<say "char-hivemind" "Hivemind">>
//The stairwell is secured. Dale won't reach the bedrooms. Now — assign the others. Three hosts. Three bedrooms. Three sleeping targets. The cat carries pheromones through skin contact. The rat delivers spores through the wall. The gecko observes from above and adds Toxin Gland sedation where needed.//
//Choose the configuration. Every choice conditions three family members simultaneously.//
<</say>>
<p><b>Cat</b> — pheromone coat delivery: Karen (master bedroom) or Megan (her room)</p>
<p><b>Rat</b> — sporocyst spore delivery: Ryan, Jess, or Karen (via wall cavity / plumbing)</p>
<p><b>Gecko</b> — ceiling observation + toxin gland sedation</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Cat → Karen, Rat → Ryan, Gecko → Jess" "Ch2-Op-NightHarvest-Execute">><<set $operation.flags.catTarget to "karen">><<set $operation.flags.ratTarget to "ryan">><<set $operation.flags.geckoTarget to "jess">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Cat → Karen, Rat → Jess, Gecko → Ryan" "Ch2-Op-NightHarvest-Execute">><<set $operation.flags.catTarget to "karen">><<set $operation.flags.ratTarget to "jess">><<set $operation.flags.geckoTarget to "ryan">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Cat → Megan, Rat → Karen, Gecko → Ryan" "Ch2-Op-NightHarvest-Execute">><<set $operation.flags.catTarget to "megan">><<set $operation.flags.ratTarget to "karen">><<set $operation.flags.geckoTarget to "ryan">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Cat → Megan, Rat → Ryan, Gecko → Jess" "Ch2-Op-NightHarvest-Execute">><<set $operation.flags.catTarget to "megan">><<set $operation.flags.ratTarget to "ryan">><<set $operation.flags.geckoTarget to "jess">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Cat → Megan, Rat → Jess, Gecko → Karen" "Ch2-Op-NightHarvest-Execute">><<set $operation.flags.catTarget to "megan">><<set $operation.flags.ratTarget to "jess">><<set $operation.flags.geckoTarget to "karen">><</link>></div><<nobr>><<bg "bg-hoffman-house">>
<<advanceOperation>><</nobr>>
<div class="passage-title">Coordination</div>
<p>The network prepares to move. Four hosts, four positions, one synchronized pulse. Each must execute in the correct sequence — the dog secures the stairs first, then the cat enters the bedroom, then the rat through the walls, then the gecko from the ceiling. Out of order and someone wakes.</p>
<<say "char-hivemind" "Hivemind">>
//Watch the pattern. Repeat it exactly. Each host moves in sequence. Wrong order = someone wakes = the harvest fails.//
<</say>>
<<set _mgCfg to { rounds: 5, displaySpeed: 600, hint: "Simon Says — watch the host pattern, then repeat it by clicking in order. Each round adds one step. Wrong click = fail. 5 rounds to complete the coordination." }>>
<<minigame "sequence" 2 60 "Ch2-Op-NightHarvest-Execute2" "Ch2-Op-NightHarvest-Fail" _mgCfg>><<nobr>><<bg "bg-hoffman-house">>
<<addConditioning $operation.flags.catTarget "pheromone" 1>>
<<addConditioning $operation.flags.ratTarget "pheromone" 1>>
<<addConditioning $operation.flags.geckoTarget "pheromone" 1>><</nobr>>
<div class="passage-title">Harvest</div>
<p>The network moves as one.</p>
<<if $adaptations.rat.unlocked.includes("nightvision")>><p>//Nightvision guides the rat through the darkened house. No lights needed. No sounds made. The assigned bedroom is seventeen seconds away through the wall cavity.//</p><</if>>
<<if $adaptations.dog.unlocked.includes("territory_control")>><p>//Territory Control positions the dog at the base of the stairs. If anyone wakes and comes down, Biscuit's aggressive posture blocks the stairwell. The harvest proceeds uninterrupted.//</p><</if>>
<<if $adaptations.gecko.unlocked.includes("toxin_glands")>><p>//Toxin Glands boost the sedation protocol. The gecko deposits a concentrated dose on the target's pillow — the warmth of sleep activates the compound. Deeper unconsciousness. Longer manipulation windows.//</p><</if>>
''Dog'' — Biscuit lies across the bottom step, eyes open, ears tracking every sound in the house. If Dale stirs on the couch, the dog will engage him before he reaches the stairs.
<p>//Maul stands guard at the base of the stairs. If anyone descends, thirty kilograms of golden retriever will block their path. Not gently.//</p>
''Cat'' — <<if $operation.flags.catTarget is "karen">>The cat slips into the master bedroom. Karen sleeps on her side, one arm draped over Dale's empty pillow. The cat curls against her chest. Pheromone coat activates. Her breathing deepens.<<else>>The cat pushes Megan's door open and jumps onto the bed. Megan stirs, mumbles "Whiskers..." and pulls the cat close. Pheromone coat delivers through skin contact. Her grip tightens unconsciously.<</if>>
''Rat'' — <<if $operation.flags.ratTarget is "ryan">>The rat navigates Ryan's wall cavity. Sporocyst spores release through the vent grate beside his desk. The blue LED light diffuses the particles — invisible, pervasive.<<elseif $operation.flags.ratTarget is "jess">>The rat reaches Jess's wall cavity. Sporocyst spores drift through the baseboard gap. Jess sleeps at her desk, face on the textbook. The spores settle on her skin, her hair, her clothes.<<else>>The rat accesses Karen's wall cavity via the plumbing chase. Sporocyst spores release through the vent. The master bedroom fills with invisible chemical instructions.<</if>>
''Gecko'' — <<if $operation.flags.geckoTarget is "jess">>The gecko observes from Jess's ceiling vent. Confirming effect: her breathing pattern shifts. The spores are working.<<elseif $operation.flags.geckoTarget is "ryan">>The gecko watches from above Ryan's monitor. His body temperature is dropping — the spores amplify his sleep depth.<<else>>The gecko clings to Karen's ceiling. Monitoring: pheromone saturation is reaching optimal levels.<</if>>
<<say "char-hivemind" "Hivemind">>
//Three targets. Three delivery vectors. All synchronized. The house sleeps under my chemical supervision. Now — one final bonus.//
<</say>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility>>
<p>Choose ONE target for Emotional Manipulation (the concentrated psionic follow-up):</p>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTIONAL MANIPULATION</span> <<link "<<= $operation.flags.catTarget.toUpperFirst() >> — amplify the dream the pheromones are creating" "Ch2-Op-NightHarvest-Success">><<addConditioning $operation.flags.catTarget "psionic" 1>><<set $operation.flags.emTarget to $operation.flags.catTarget>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTIONAL MANIPULATION</span> <<link "<<= $operation.flags.ratTarget.toUpperFirst() >> — deepen the spore conditioning into the subconscious" "Ch2-Op-NightHarvest-Success">><<addConditioning $operation.flags.ratTarget "psionic" 1>><<set $operation.flags.emTarget to $operation.flags.ratTarget>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTIONAL MANIPULATION</span> <<link "<<= $operation.flags.geckoTarget.toUpperFirst() >> — push the observation target into deeper receptivity" "Ch2-Op-NightHarvest-Success">><<addConditioning $operation.flags.geckoTarget "psionic" 1>><<set $operation.flags.emTarget to $operation.flags.geckoTarget>><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Skip Emotional Manipulation — save the biomass" "Ch2-Op-NightHarvest-Success">><<set $operation.flags.emTarget to "none">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Emotional Manipulation would add a psionic bonus to one target <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Complete the harvest" "Ch2-Op-NightHarvest-Success">><</link>></div>
<</if>>
/* Emergent Intelligence — hard mode fork. Gambles the safe payout for a resonance bonus. Failure burns the whole op. */
<<hasSkillTreeAbility "Emergent Intelligence">>
<<if _hasAbility and not $ch2Events.eiHarvestToday>>
<div class="network-choice"><span class="delve-tag delve-tag-network">DEEP ANALYSIS</span> [[Emergent Intelligence — synchronize for a resonance event (risky — the whole operation might fail)->Ch2-Op-NightHarvest-EI]]</div>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set _catTarget to $operation.flags.catTarget>>
<<set _ratTarget to $operation.flags.ratTarget>>
<<set _geckoTarget to $operation.flags.geckoTarget>>
<<set _emTarget to $operation.flags.emTarget>>
<<completeOperation>>
<<set $ch2Events.nightHarvestDone to true>>
<<set $ch2Events.lastHarvestDay to $day>><</nobr>>
<div class="passage-title">Operation Complete: Synchronized Night Harvest</div>
3:17 AM. The house breathes through the long flat hours between sleep and dawn — the refrigerator compressor cycling on and off in the kitchen, the grandfather clock ticking at half-volume in the foyer, the distant creak of wood contracting against the cold outside. Four hosts are in position.
<p>The cat is curled against <<= _catTarget.toUpperFirst()>>'s back, pressed through the thin cotton of pyjamas. Its fur is saturated with pheromones at the molecular level — every guard hair coated, every follicle loaded, the heat of its body working the compound deeper into the skin contact zone with every breath the target takes. <<if _catTarget is "karen">>Karen sleeps on her back, hands folded on her stomach the way she always sleeps. The cat presses against her ribs. Her breathing is even.<<else>>The target sleeps on her side, curled around the warmth, one hand loose on the pillow.<</if>></p>
<p>The rat is in the wall cavity behind <<= _ratTarget.toUpperFirst()>>'s headboard. Small paws grip a copper pipe — the faint metallic tick of claw against metal no louder than the house settling. Whiskers twitching in the dark. Sporocyst glands pulsing in the rhythm the network has trained them to — slow, steady, priming.</p>
<p>The gecko clings to the ceiling above <<= _geckoTarget.toUpperFirst()>>'s bed, toe pads splayed flat against the plaster. Its toxin glands are swollen and ready. The thermal sense of the reptile reads the sleeping body below — the warm rise and fall of the torso, the slightly cooler forearm exposed above the duvet, the absorption point identified with hunter's precision.</p>
<p>The dog is at the base of the stairs. Not asleep. Ears forward. Every muscle locked into the sentinel position the pheromone conditioning taught it. The dog's job is simple: //listen for the failure mode before it happens, and stall the network if it does//.</p>
3:20 AM. The signal pulses through all four hosts at once. //Release.//
<p>The cat's fur releases the pheromone saturation in a slow bloom — the chemical load unfolding into the fabric of <<= _catTarget.toUpperFirst()>>'s pyjamas and the skin beneath in the space of a few slow breaths. The rat's spores hiss out of the vent in a fine grey mist that settles on <<= _ratTarget.toUpperFirst()>>'s pillow without a sound. The gecko's toxin glands release a single translucent droplet that beads on the plaster, hangs, falls. The droplet lands on <<= _geckoTarget.toUpperFirst()>>'s exposed forearm and absorbs through the skin in under four seconds — no redness, no trace, no mark.</p>
<p>Three targets. Three vectors. Zero detection.</p>
3:24 AM. The failure mode arrives.
A door creaks.
<p>Jess's door. The hinges — dry, never oiled, the high-pitched whine of metal on metal that carries through the whole upstairs hallway. The dog, at the base of the stairs, drops flat. Ears forward. Eyes open. Every muscle locked.</p>
<p>A strip of light from Jess's room falls across the hallway carpet. Footsteps — bare feet on hardwood. The bathroom door opens. Water runs. The toilet flushes. The bathroom door closes. Footsteps return. Jess's door whines shut.</p>
<p>The strip of light disappears.</p>
<p>The dog holds position for sixty seconds. Counting heartbeats. Listening for a second door, a voice, any sign that Jess saw something in the hallway that shouldn't have been there. Nothing. The house settles back into its dark rhythm — the tick of the grandfather clock downstairs, the refrigerator compressor cycling on, the distant creak of the roof contracting in the pre-dawn cold.</p>
3:30 AM. The signal pulses through the network. //Withdraw.//
<p>The cat goes first. A slow uncurling — one paw, then the other, weight shifting off the mattress in millimetre increments. <<if _catTarget is "karen">>Karen's breathing hitches. Her hand slides across the sheet toward the warmth that's leaving, fingers closing on nothing. The cat freezes. Two seconds. Three. Karen's hand settles against Dale's empty pillow and her breathing deepens again. The cat drops to the carpet without a sound.<<else>>Megan shifts in her sleep, pulling the duvet tighter around her shoulders. Her lips part.</p>
<<say "char-megan" "Megan">>
<i>(mumbling, half-formed)</i> Whiskers...
<</say>>
<p>The cat's ears flatten. It holds position on the edge of the mattress until Megan's breathing steadies, then slips off the bed and pads down the hallway. Each paw placed heel-first, silent on the carpet runner.<</if>></p>
<p>The rat is next. Inside the wall cavity, small paws release from the copper pipe — a faint metallic tick, no louder than the house settling. The rat descends through the plumbing chase, past the warm hum of water pipes, through the insulation that smells like dust and fibreglass. At the bottom, the baseboard gap. A brief squeeze of ribs compressing. Then the wall cavity behind the kitchen, and silence.</p>
<p>The gecko. The hardest extraction — ceiling to terrarium, three meters of open air. Toe pads disengage one at a time from the bedroom ceiling. The gecko drops to the doorframe, crawls along the hallway moulding, and reaches Ryan's room in forty seconds. The terrarium lid lifts. The heat lamp glows amber. The gecko settles onto the warm rock and goes still, indistinguishable from any other sleeping reptile.</p>
A door creaks.
<p>Jess's door. The hinges — dry, never oiled, the high-pitched whine of metal on metal that carries through the whole upstairs hallway. The dog, at the base of the stairs, drops flat. Ears forward. Eyes open. Every muscle locked.</p>
<p>A strip of light from Jess's room falls across the hallway carpet. Footsteps — bare feet on hardwood. The bathroom door opens. Water runs. The toilet flushes. The bathroom door closes. Footsteps return. Jess's door whines shut.</p>
<p>The strip of light disappears.</p>
<p>The dog holds position for sixty seconds. Counting heartbeats. Listening for a second door, a voice, any sign that Jess saw something in the hallway that shouldn't have been there. Nothing. The house settles back into its dark rhythm — the tick of the grandfather clock downstairs, the refrigerator compressor cycling on, the distant creak of the roof contracting in the pre-dawn cold.</p>
<p>Biscuit rises from the bottom step. Stretches — a real stretch this time, forelegs extended, back arched, the performance of a dog waking naturally. Pads across the living room, past Dale's empty recliner that still smells like beer and leather, through the kitchen, into the garage. Lies down on the dog bed. Closes its eyes.</p>
<p>The house sleeps. Four hosts, four positions, all accounted for. And in every bedroom, in every set of lungs drawing slow unconscious breaths, the parasite's chemical instructions settle deeper — into tissue, into blood, into the architecture of dreams that will be half-forgotten by sunrise and fully absorbed by noon.</p>
6:47 AM. The first alarms start going off in the house — one, then another, then a third. Feet hit carpet. The shower runs upstairs. The coffee machine clicks on in the kitchen. The household reassembles itself around the same rituals it performs every morning, and nothing looks different to anyone in it.
<p>But the //feeling// is different. <<= _catTarget.toUpperFirst()>> stretches in bed and the muscles at the base of her neck are looser than they have been in weeks. <<= _ratTarget.toUpperFirst()>> stands under the shower and the hot water reaches her shoulders faster than it usually does because there is less tension to push through. <<= _geckoTarget.toUpperFirst()>> sits on the edge of the bed and holds her own forearm for a full five seconds before she can explain to herself why. None of them have a reason. None of them go looking for one.</p>
<<say "char-hivemind" "Hivemind">>
//Synchronized withdrawal. Zero detection. Jess's bathroom visit fell within the extraction window — twelve seconds of exposure risk, mitigated by the dog's stairwell position and the gecko's transit speed. Acceptable variance. Not a failure. A //lesson// — the bathroom schedule needs to be mapped. Added to the intelligence requirements.//
//Three targets conditioned simultaneously. <<= _catTarget.toUpperFirst() >>, <<= _ratTarget.toUpperFirst() >>, <<= _geckoTarget.toUpperFirst() >> — pheromone, spore, and observation vectors delivered in parallel.<<if _emTarget and _emTarget isnot "none">> <<= _emTarget.toUpperFirst() >> received the concentrated psionic follow-up. Emotional Manipulation pushed their subconscious into full receptivity — the chemical foundation reinforced with direct neural override.<</if>>//
//Tomorrow they wake and the house feels different. Not wrong — //different//. Warmer. The air softer. Eye contact lasting a half-second longer than it should. Skin more sensitive where the pheromones settled. They will attribute it to sleep quality, to weather, to mood. They will not look for the real cause. //They never do.////
//The innovation here is not the dose. The innovation is the //synchronisation//. One operation, three targets, zero cross-talk. The dog proved the failure-mode gate works. The network proved it can coordinate four bodies inside a sleeping house without a single conscious person noticing. This is the template. Every op from here on uses this scaffolding.//
<</say>>
<<conditioningFeedback "pheromone" 1 "cat target — sleep pheromone saturation">>
<<conditioningFeedback "dream" 1 "cat target — dream layer conditioning">>
<<conditioningFeedback "pheromone" 1 "rat target — spore conditioning">>
<<conditioningFeedback "dream" 1 "rat target — dream layer conditioning">>
<<conditioningFeedback "pheromone" 1 "gecko target — observation exposure">>
<<if _emTarget and _emTarget isnot "none">><<conditioningFeedback "psionic" 1 "emotional manipulation target — psionic override">><</if>>
<div class="evolve-unlock">Operation complete: Synchronized Night Harvest. Multiple family members conditioned in a single coordinated operation.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.eiHarvestToday to true>><</nobr>>
<div class="passage-title">Perfect Synchronization</div>
<<say "char-hivemind" "Hivemind">>
//The standard harvest conditions three targets independently. Emergent Intelligence can synchronize the conditioning pulse across all hosts simultaneously — creating a //resonance// event. All family members experience the same dream at the same moment. The neural echo amplifies conditioning beyond what any individual dose could achieve. But the timing must be //perfect//.//
<</say>>
<<set _mgCfg to { rounds: 7, displaySpeed: 450, hint: "HARD MODE — 7 rounds, faster pattern display. Wrong click fails the entire operation. Perfect synchronization required." }>>
<<minigame "sequence" 2 75 "Ch2-Op-NightHarvest-EI-Success" "Ch2-Op-NightHarvest-EI-Fail" _mgCfg>><<nobr>><<bg "bg-hoffman-house">>
<<set _catTarget to $operation.flags.catTarget>>
<<set _ratTarget to $operation.flags.ratTarget>>
<<set _geckoTarget to $operation.flags.geckoTarget>>
<<set _emTarget to $operation.flags.emTarget>>
<<completeOperation>>
<<set $ch2Events.nightHarvestDone to true>>
<<set $ch2Events.lastHarvestDay to $day>>
<<addConditioning _catTarget "dream" 1>>
<<addConditioning _ratTarget "dream" 1>>
<<addConditioning _geckoTarget "dream" 1>>
<<addSuspicion "hoffmanHouse" -2>>
<<set $ch2Events.eiHarvestNSFW to true>><</nobr>>
<div class="passage-title">Resonance Achieved</div>
<p>The pulse fired simultaneously across all four hosts. For one fraction of a second, every sleeping mind in the Hoffman house received the same signal — the same dream fragment, the same pheromone spike, the same neural echo. The resonance amplified the conditioning beyond anything the network has produced.</p>
<<say "char-hivemind" "Hivemind">>
//Resonance event confirmed. All family members experienced a shared dream pulse. The house will feel calmer in the morning — their unconscious minds have //synchronized//. They will wake up feeling safer together. Closer. More trusting. And the resonance left an echo that can be observed.//
<</say>>
<<conditioningFeedback "pheromone" 1 "cat target — sleep pheromone saturation">>
<<conditioningFeedback "dream" 1 "cat target — resonance dream layer">>
<<conditioningFeedback "pheromone" 1 "rat target — spore conditioning">>
<<conditioningFeedback "dream" 1 "rat target — resonance dream layer">>
<<conditioningFeedback "pheromone" 1 "gecko target — observation exposure">>
<<conditioningFeedback "dream" 1 "gecko target — resonance dream layer">>
<<if _emTarget and _emTarget isnot "none">><<conditioningFeedback "psionic" 1 "emotional manipulation target — psionic override">><</if>>
<p><span class="consume-success">Operation complete: Synchronized Night Harvest (resonance variant). All three targets receive the dream layer. Bonus: −2 household suspicion. New observation unlocked: the resonance dream.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<<failOperation "Resonance desync — hosts fired out of sequence">>
<<addSuspicion "hoffmanHouse" 2>><</nobr>>
<div class="passage-title">Synchronization Failed</div>
<p>The hosts fired out of sequence. The cat moved before the dog was in position. Jess stirred — the spore pulse hit during a light sleep phase instead of deep REM. She coughed. Rolled over. The dream fragmented.</p>
<<say "char-hivemind" "Hivemind">>
//Desynchronized. The resonance attempt created dissonance instead of harmony. Jess will wake with a headache. The synchronisation window is closed — we gambled the op for the bonus and lost both.//
<</say>>
<p><span class="consume-fail">Operation BURNED. +2 household suspicion. Night Harvest cannot be re-attempted today — the disturbance forces the network to wait for the cycle to reset.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<<failOperation "Host coordination lost — someone woke up">><</nobr>>
<div class="passage-title">Operation Failed</div>
<p>The sequence broke. One host moved out of order — a creak in the hallway, a shadow that caught a sleeper's eye. Karen bolts upright. The cat freezes mid-stride. The dog whines at the stairs. The harvest collapses.</p>
<<say "char-hivemind" "Hivemind">>
//Coordination failure. Someone woke. The network scatters. The conditioning window is closed for tonight.//
<</say>>
<p><span class="consume-fail">+1 house suspicion. Night Harvest failed — hosts must recover.</span></p>
[[Return to operations->Ch2-Op-Overview]]
/* ==============================================================
Deep Sedation Protocol — REMOVED in Tier 3 redesign.
Replaced by: Karen's Promotion, Cumshare Ritual, HVAC Conversion, The Nest.
See tasks/operations-rewrite.md for details.
============================================================== */<<nobr>><<bg "bg-hoffman-garage">><</nobr>>
<div class="passage-title">Operation: Piggyback to Lab</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Ride with Dale to BioGenesis. Enter the facility through the loading bay vents. Reach the server room. Erase Sunday night's security footage. Plant false specimen transport data pointing to a facility 40 miles south.</p>
<p><b>Host:</b> Rat (small enough to hide in Dale's car)</p>
<p><b>Intel required:</b> Dale's delved memories (facility layout, shift schedules, camera blind spots)</p>
<p><b>Skill:</b> Neural Link (real-time coordination during infiltration)</p>
<p><b>Cost:</b> 5 biomass</p>
<p><b>Risk:</b> High (if detected inside BioGenesis, containment is immediate)</p>
<p><b>Effect:</b> Permanently end the investigation. Dale countermeasure set to maximum.</p>
<p><b>Phase required:</b> Night (Dale leaves for his shift at 8 PM)</p>
</div>
<<if $house.dayPhase isnot "night">>
<p><span class="consume-fail">This operation requires the night phase. Dale leaves for his shift at 8 PM.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<<say "char-hivemind" "Hivemind">>
//This is the most dangerous operation I've planned. I'm going back to the place I escaped from — willingly. If they detect the rat inside BioGenesis, there won't be a second chance. //But if I succeed, the investigation dies tonight.// The false data will send them chasing phantoms in the wrong direction. Dale's testimony becomes consistent — a loyal employee who saw nothing unusual. The trail goes cold.//
<</say>>
<<opRequireHost "rat">>
<<if $player.currentHost is "rat">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassLink "Begin: Hide in Dale's car before his shift (5 biomass)" "Ch2-Op-Piggyback-Step1" 5>></div>
<</if>>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<nobr>><<bg "bg-hoffman-garage">>
<<startOperation "piggybackLab">><</nobr>>
<div class="passage-title">Step 1: The Ride</div>
<img class="scene-img" src="media/scenes/pickup-driving.webp" alt="Dale's pickup driving through the night, headlights on dark road">
7:48 PM. Dale's keys jingle. His boots cross the kitchen floor. The side door opens into the garage. He doesn't turn on the light — muscle memory takes him to the driver's door, opens it, slides in.
<p>The rat is already there. Tucked behind the driver's seat, nestled in the folds of Dale's spare work jacket. The scent is overwhelming — coffee, motor oil, sweat, the faint chemical tang of BioGenesis cleaning solution that never fully washes out of his clothes.</p>
<p>The engine starts. The garage door rattles up. The driveway. The street. The neighborhood passes in flashes of streetlight through the window.</p>
<<hasSkillTreeAbility "Neural Link">><<if _hasAbility>>
<p>//Neural Link maintains the connection to the house network — the cat reports Karen settling in for the night. The dog patrols the garage perimeter. The gecko monitors Ryan's room. Everything is stable. The operation is isolated to one host, one target.//</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Twenty-five minutes. The drive is twenty-five minutes. The rat's heart rate is elevated — adrenaline, cortisol, the primal chemical warning that says //you are going back to the cage//.// I suppress it. The body is a tool. The fear is irrelevant.
//Dale hums along with the radio. He doesn't check the backseat. Why would he? He's been making this drive for three years. The car is his decompression chamber — the twenty-five minutes between family and work where he belongs to no one.//
<</say>>
<p>The BioGenesis parking lot. The engine dies. Dale gets out, slams the door, walks toward the employee entrance. His badge beeps. The door opens. The door closes.</p>
<p>The rat waits. Counts to sixty. Then squeezes through the gap where the window seal has warped from three summers of desert heat.</p>
<<say "char-hivemind" "Hivemind">>
//I'm back.// The loading bay is fifty meters east. The vent grate has a gap at the bottom — I remember. I carved that gap six days ago, fleeing the other direction. //Now I'm using it to come home.//
<</say>>
[[Enter through the loading bay vent->Ch2-Op-Piggyback-Step2]]<<nobr>><<bg "bg-hoffman-house">>
<<advanceOperation>><</nobr>>
<div class="passage-title">Step 2: The Server Room</div>
<img class="scene-img" src="media/scenes/beast-exit-laboratory.webp" alt="Rat slipping out of the BioGenesis facility, lab corridors behind">
<p>The vent system is exactly as Dale's delved memories described. Corridor B — twelve-second gap between camera sweeps. The rat moves fast, hugging the baseboard where the camera angle creates a blind spot.</p>
<<say "char-hivemind" "Hivemind">>
//From Dale's memories: the server room is on the second floor, east wing. Access through the maintenance shaft above the break room. The door has a keypad — but the maintenance shaft doesn't. They secured the front door and forgot the ceiling.//
<</say>>
<p>The break room is empty. Coffee smell, fluorescent light, a poster about workplace safety. The maintenance shaft access panel is in the ceiling — secured with two Phillips head screws. The rat can't turn screws. But the rat can chew.</p>
<p>Twenty minutes of gnawing at the drywall around the panel frame. The rat's teeth cut through gypsum like it's nothing — this body was built for exactly this work. The panel drops silently onto the break room table. The rat climbs the conduit into darkness.</p>
<<if $adaptations.rat.unlocked.includes("nightvision")>><p>//Night Vision renders the maintenance shaft in silver clarity. Every pipe, every junction, every cable run is visible. The server room hums below — the sound of hard drives and cooling fans.//</p><</if>>
<p>The server room. A drop from the ceiling duct onto a server rack. The room is cold — aggressive air conditioning to keep the equipment alive. Rows of blinking lights. The security monitoring terminal sits in the corner, screen glowing with the current camera feeds.</p>
<<say "char-hivemind" "Hivemind">>
//The keyboard. I need the keyboard.// Dale's login — I have it. His password — I have it. His access level — security, not IT, but security has read-write on the surveillance archive. //It's enough.//
<</say>>
<p>The rat drops to the desk. Tiny paws on the keyboard. This is where the operation depends on precision — the rat's feet pressing one key at a time, using Dale's memorized login credentials.</p>
<<if $adaptations.gecko.unlocked and $adaptations.gecko.unlocked.includes("precision_touch")>><p>//The network draws on the gecko's Precision Touch adaptation — fine motor mapping that translates across the Neural Link. The rat's paws move with unnatural precision.//</p><</if>>
<p>Login. Password. The surveillance archive opens. Sunday night. Camera feeds: corridors, containment, loading dock. There — the footage of a containment pod cracking open. A small translucent shape crawling free. The rat in the corridor. The loading bay.</p>
<p>//Delete. Delete. Delete.//</p>
<p>The footage is gone. In its place: a corrupted sector flag, the kind of thing that happens when the backup power cycles during a storm. Plausible. Unremarkable. Then the specimen transport log — a few lines added, timestamped Sunday 11:47 PM, documenting a routine specimen transfer to the satellite facility forty miles south. A transfer that never happened.</p>
[[Log out and exit the facility->Ch2-Op-Piggyback-Success]]<<nobr>><<bg "bg-hoffman-garage">>
<<completeOperation>>
<<set $daleCountermeasure to 3>>
<<if not $labEvents>><<set $labEvents to {}>><</if>>
/* Repeatable op: push the investigation back by a rating-dependent amount
(Ghost=15, Shadow=10, Noticed/Hunted=5). Clamped to at least $day so an
overdue check doesn't roll backward if the player waited past it. */
<<set _pushDays to 5>>
<<if $labOutcome and $labOutcome.rating is "Ghost">><<set _pushDays to 15>>
<<elseif $labOutcome and $labOutcome.rating is "Shadow">><<set _pushDays to 10>>
<</if>>
<<set _baseCheck to ($labEvents.nextCheck and $labEvents.nextCheck gte $day) ? $labEvents.nextCheck : $day>>
<<set $labEvents.nextCheck to _baseCheck + _pushDays>>
<<set $ch2Events.piggybackLastDay to $day>>
<<if not $operationsCompleted.piggybackLab>>
<<addSkillPoints 1 "piggybackLab">>
<</if>>
<<set $operationsCompleted.piggybackLab to true>>
<</nobr>>
<div class="passage-title">Operation Complete: Piggyback to Lab</div>
<p>The return trip is easier. The rat retraces its route — server room to maintenance shaft, break room ceiling, Corridor B during the twelve-second gap, loading bay vent. The parking lot is empty except for the night shift cars. Dale's sedan is where he left it.</p>
<p>The rat climbs back in through the window gap and settles into Dale's jacket. And waits.</p>
4:47 AM. Dale's shift ends. He walks to the car, coffee in hand, yawning. He drives home in the pre-dawn grey, humming the same song he hummed on the way in. He doesn't check the backseat. He never checks the backseat.
<p>The garage door opens. The engine dies. Dale gets out. The rat stays perfectly still inside the jacket until the car door slams, then slips out through the wall cavity gap and rejoins the network.</p>
<p>Inside the house, Dale moves through the motions that have worn grooves into his mornings for three years. Jacket on the hook by the door — the same hook, always the same hook, the plaster underneath dimpled from the weight of it. Keys in the bowl on the counter. The coffee pot is cold, the overnight brew sitting in a stale black pool. He pours it anyway, doesn't bother with the microwave.</p>
<p>Biscuit pads over from the garage bed. Tail wagging. The honest, uncomplicated greeting of an animal that doesn't know what just rode in the car.</p>
<<say "char-dale" "Dale">>
<i>(scratching behind the dog's ears, voice low and hoarse)</i> Long shift, buddy. Back's killing me.
<</say>>
<p>He drinks the cold coffee standing up. One hand on the counter, one hand on the mug, the weight of his body shifted to his left hip because the right one aches after eight hours on the floor. The kitchen smells like dish soap and the ghost of last night's dinner. The fluorescent light hums overhead. Outside the window, the sky is the grey-pink of pre-dawn — the colour of a bruise healing.</p>
<p>Dale rinses the mug. Sets it in the sink. Walks past the living room, past the stairs, past the closed doors of his sleeping family. He doesn't check on any of them. He showers, changes, and is asleep by 5:15.</p>
<p>The mundanity of it. The ordinary, grinding rhythm of a man who just unknowingly provided cover for the most consequential intelligence operation in the parasite's existence — and came home and scratched his dog and drank bad coffee and went to bed.</p>
<<say "char-hivemind" "Hivemind">>
//Done — for now.// This week's footage is corrupted. A fresh specimen-transfer log now points to a facility forty miles south that has its own containment issues and its own plausible deniability. BioGenesis will chase //that// lead first. It buys time. It does not buy //forever//.
//Dale's immediate report is consistent. He saw nothing. The cameras show nothing. The logs show a routine transfer. But BioGenesis runs weekly reconciliation sweeps — new footage will accumulate, new logs will need scrubbing, new anomalies will surface. I will have to do this again.//
//For now: the clock is wound back. The house breathes.//
<</say>>
<p><span class="consume-success">+1 Skill Point on first run — BioGenesis infiltration route proven.</span></p>
<<if $labOutcome and $labOutcome.rating is "Ghost">>
<div class="evolve-unlock">Operation complete: Piggyback to Lab. Investigation pushed back <b>15 days</b>. Dale's countermeasure held. The Ghost-rated escape gives the longest window to breathe.</div>
<<elseif $labOutcome and $labOutcome.rating is "Shadow">>
<div class="evolve-unlock">Operation complete: Piggyback to Lab. Investigation pushed back <b>10 days</b>. Dale's countermeasure held. Shadow-rated escape — the buffer is real but not unlimited.</div>
<<else>>
<div class="evolve-unlock">Operation complete: Piggyback to Lab. Investigation pushed back <b>5 days</b>. Dale's countermeasure held. The ride-along can be run again after a 2-day cooldown — Dale's routine needs to normalise first.</div>
<</if>>
<<if $labEvents and $labEvents.triggered.length gt 0>>
<div class="journal-tactical">The investigation clock has been pushed. The corporate agent won't arrive for another <<= ($labEvents.nextCheck or $day) - $day >> day<<if (($labEvents.nextCheck or $day) - $day) isnot 1>>s<</if>>. The ride-along is repeatable — run it again before the next check to keep BioGenesis chasing phantoms.</div>
<</if>>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-basement">><</nobr>>
<div class="passage-title">Operation: HVAC Conversion</div>
<img class="scene-img" src="media/scenes/op-hvacconversion-setup.webp" alt="The basement HVAC unit with the copper return line, rat approaching from the wall cavity, gecko positioning on the intake grille">
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Route continuous spore production through the central air HVAC system in the basement. Every room upstairs gets low-grade ambient exposure within minutes. The family's baseline pattern-matching capability collapses — they cannot form suspicious thoughts while breathing the fog.</p>
<p><b>Hosts:</b> Rat (HVAC unit access via basement wall cavity) + Gecko (ductwork navigation)</p>
<p><b>Apex skills:</b> Spore Network (continuous production), Adaptive Metabolism (biomass sustain)</p>
<p><b>Adaptation:</b> Rat sporocyst, Rat iron_stomach, Gecko toxin_glands</p>
<p><b>Cost:</b> 5 biomass</p>
<p><b>Effect:</b> Household suspicion and all individual family suspicion permanently neutralised. The house is //cognitively sealed//.</p>
</div>
<<say "char-hivemind" "Hivemind">>
//The most elegant conversion I can execute with the biology I have. Spore Network gives me continuous production — I don't have to visit the basement every day to re-dose. Adaptive Metabolism lets me route the metabolic cost against ambient biomass instead of depleting my own reserves. And the HVAC unit is //already the house's distribution network//. I just have to connect my body to its throat.//
//The family will not notice. //That is the mechanism.// The spores do not condition — they //suppress//. The limbic system stays intact. The pattern-matching cortex does not. Jess will see the inconsistencies and not investigate. Karen will hear the footsteps and not react. Dale will smell the strange air and not remember noticing.//
//Once it is running, //suspicion is no longer a currency I have to manage//. I am free to act as loudly as I need.//
<</say>>
<<checkOperationReqs "hvacConversion">>
<<if not _opReqsMet>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Requirements missing: <span class="lock-hint"><<= _opReqsMissing >></span></div>
[[Return to operations->Ch2-Op-Overview]]
<<elseif $player.biomass lt 5>>
<p><span class="consume-fail">Not enough biomass. Need 5, have <<= $player.biomass >>.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassLink "Begin: Climb to the HVAC intake (5 biomass)" "Ch2-Op-HVACConversion-Step1" 5>></div>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<nobr>><<bg "bg-hoffman-basement">>
<<startOperation "hvacConversion">><</nobr>>
<div class="passage-title">Step 1 — The Intake</div>
2:14 AM. The Hoffman basement. The HVAC unit hums quietly in the corner behind Dale's workbench, a grey metal cabinet the size of a refrigerator, copper coolant lines running up into the ceiling joists and out through the ducts that lead to every room in the house.
<p>The rat crosses the basement floor in the dark. Across Dale's workbench, past the boxes of Christmas decorations Karen has not opened in three years, up onto the top of the HVAC housing where the hot return line enters the unit. The rat's claws tick softly against the sheet metal.</p>
<p>The gecko is already in position. Toe pads splayed on the vent intake louvers, the small leopard-patterned body pressed flat against the metal grille. The gecko's toxin glands are swollen with the night's production — not venom tonight, the //other// compound, the one the parasite has been brewing for a week in preparation for exactly this moment.</p>
<<say "char-hivemind" "Hivemind">>
//Spore Network is online. The rat's sporocyst glands are loaded with three days of accumulated biomass. The gecko's toxin glands have the stabiliser compound ready. //I am going to breathe into the house. The house is going to breathe back.////
<</say>>
<p>The rat opens its mouth directly over the intake vent. A thin steady stream of grey spore dust begins to fall — slow, calibrated, the metabolic output of Spore Network running at sustain rate. The spores catch in the intake's airflow and disappear into the ductwork.</p>
<p>The gecko adds its contribution next. One toe pad pressed against the grille, the toxin glands contract, and a clear viscous droplet of the stabiliser compound drips onto the metal. The stabiliser prevents the spores from settling on the duct walls — it keeps them airborne, turns them into //part of the air// rather than a coating on a surface.</p>
<p>The HVAC fan cycles on three seconds later. The sound is the same as it has been every night since the Hoffmans moved in — a soft mechanical whoomp, the low hum of the blower, the faint tick of the ducts expanding as warm air begins to flow.</p>
<p>But the duct geometry between the intake and the central distribution chamber is a maze. The rat's spore stream and the gecko's stabiliser droplet must reach the central chamber simultaneously or the compounds separate and fall as inert dust on the duct walls. The hivemind reaches into both hosts at once and starts threading the two streams through the pipework.</p>
<<say "char-hivemind" "Hivemind">>
//Two streams. One destination. //If they don't arrive together the compound dies in the metal.////
<</say>>
<div id="minigame-container"></div>
<<minigame "pipes" 3 50 "Ch2-Op-HVACConversion-Success" "Ch2-Op-HVACConversion-Fail" `{ gridSize: 5 }`>><<nobr>><<bg "bg-hoffman-kitchen">>
<<completeOperation>>
/* Zero out all current suspicion — not just gate future gains. The spores are already working retroactively on prior observations. */
<<set $suspicion.hoffmanHouse to 0>>
<<if $familySuspicion>>
<<set $familySuspicion.karen.level to 0>>
<<set $familySuspicion.dale.level to 0>>
<<set $familySuspicion.megan.level to 0>>
<<set $familySuspicion.jess.level to 0>>
<<set $familySuspicion.ryan.level to 0>>
<</if>><</nobr>>
<div class="passage-title">Operation Complete — The House Has Stopped Noticing</div>
<img class="scene-img" src="media/scenes/op-hvacconversion-explicit.webp" alt="Overhead shot of the Hoffman family at the kitchen dinner table, pupils slightly dilated, faces flushed, ambient spore drift visible from the ceiling vents">
<p>The next evening. 6:47 PM. The Hoffman family is at the kitchen dinner table eating the lasagna Karen spent two hours on.</p>
<p>Karen is at the head of the table. She is wearing a cream-coloured blouse with the top button undone — she did not undo it consciously, the button came undone at some point during the cooking and she never quite got around to re-fastening it. Her pupils are slightly dilated. Her face is slightly flushed. She does not notice either.</p>
<p>Dale is opposite her, halfway through his second glass of beer. His shift starts at eight tonight. He is staring at the serving spoon on the lasagna dish with the flat concentration of a man who is //almost// about to remember something important and //not quite// getting there. The almost-remembering feels good in a way that the actual remembering would not. He takes another sip of beer.</p>
<p>Megan is on one side of the table, and she is leaning forward into her plate more than strictly necessary — the posture of someone offering her body slightly toward the centre of the table without knowing she is doing it. Her cheeks are pink. The oversized t-shirt she wore down from her room is slipping off one shoulder. She does not notice the slipping.</p>
<p>Ryan is beside her. His hands are under the table. One of them is on his own thigh and the other is on his own crotch — not masturbating, just //resting// there, the way a hand rests when the owner of the hand has lost track of where their hands belong. His eyes are on his food. He has not said anything in seven minutes.</p>
<p>Jess is on the other side of the table. She is staring at her water glass. Specifically, she is staring at the //condensation// on the water glass — the way the droplets bead and slide, the way the lower droplets are cloudier than the upper ones because of some principle of surface tension she used to know the name of. She has been staring at the water glass for ninety seconds. She does not know why. The not-knowing is comfortable in a way she cannot articulate.</p>
<<say "char-karen" "Karen">>
<i>(to no one in particular, her fork lifting a perfectly symmetrical square of lasagna)</i> I was thinking we could do the Henderson's barbecue this weekend. You know the invitation has been on the fridge for two weeks.
<</say>>
<p>Dale grunts agreeably. Megan smiles without looking up. Ryan does not react. Jess's eyes stay on the water glass.</p>
<<say "char-hivemind" "Hivemind">>
//Neutralisation complete. Household suspicion: zero. Individual suspicion across all five family members: zero. And the zeros are no longer floors — they are permanent states, frozen in place by a continuous sub-visible ambient dose the HVAC is distributing every second the house is running.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//I have been in this household for weeks generating suspicion as a cost of every meaningful action. That cost no longer exists. The cat can knock over a vase in broad daylight. The rat can chew through a power cable in front of Jess. The gecko can fall from the ceiling onto Karen's open laptop and none of them will form a thought about it. They will see things happen and the seeing will not land.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Every remaining action in this house is now free. I have cognitively sealed the family into a Petri dish and I am the only observer.//
<</say>>
<<conditioningFeedback "pheromone" 1 "all family members — ambient HVAC dose (continuous background)">>
<p><span class="delve-intel">Operation complete: HVAC Conversion. Household and individual suspicion permanently neutralised. No new positive suspicion gains will register for the rest of chapter 2.</span></p>
<div class="evolve-unlock">The Hoffman house is now cognitively sealed. Suspicion indicators will show as NEUTRALIZED. You may act without fear of raising suspicion.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-basement">><</nobr>>
<div class="passage-title">Conversion Failed — The Compound Died in the Metal</div>
<p>The two streams arrived at the central distribution chamber three seconds apart. The rat's spore exhalation reached first, pooled against the chamber wall, started to settle. By the time the gecko's stabiliser droplet caught up, the spores had already begun to clump into inert grey dust on the duct interior.</p>
<p>The HVAC fan cycled on. What entered the upstairs vents was not the calibrated cognitive-suppression compound. It was the smell of something organic burning in the metal — faint, but present. The kind of smell a careful homeowner notices.</p>
<<say "char-hivemind" "Hivemind">>
//Failure. The compound did not aerosolise. It is sitting in the duct interior as a grey film I cannot retrieve.// Tomorrow morning Karen will smell something off near the kitchen vent, follow the smell to the basement, find the HVAC unit, and investigate. //She will not understand what she finds, but she will catalogue the strangeness.//
//The cognitive seal did not happen. //I am still operating under the suspicion economy.// And I have just spent five biomass and made the household more alert in the process.//
<</say>>
<p><span class="consume-fail">Operation FAILED. The compound deposited as inert dust on the duct walls. +3 household suspicion.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]
/* =============================================================
KAREN'S PROMOTION — Psychic Domination
Karen pitches a raise to her boss Mr. Reyes. The hivemind intervenes via
the gecko hidden in her tote bag. Reyes dominates → signs the raise → sex on the desk.
House flag: bossInfiltrated + familyIncome increased.
============================================================= */<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Operation: Karen's Promotion</div>
<img class="scene-img" src="media/scenes/op-karenbossraise-setup.webp" alt="Karen in her navy blazer holding a proposal folder, tote bag at her side, ready for the 14th-floor meeting with Reyes">
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Karen has been preparing a raise pitch for two weeks. She is going to meet her manager, Mr. Reyes, at 11 AM tomorrow in the conference room on the 14th floor of her company's downtown office. The hivemind can ride along via a single host hidden in her tote bag — the gecko, small enough to fit inside the pocket where Karen keeps her lip balm.</p>
<p><b>Host:</b> Gecko (hidden in Karen's tote bag)</p>
<p><b>Apex skill:</b> Psychic Domination (override Reyes's conscious decision)</p>
<p><b>Adaptations:</b> Gecko precision_touch (for the exact skin contact), hidden_observer (won't be spotted in the office)</p>
<p><b>Cost:</b> 5 biomass</p>
<p><b>Effect:</b> Karen gets the raise → household income increases. Mr. Reyes becomes a reachable external asset. +1 psionic Karen, Reyes conditioned.</p>
</div>
<<say "char-hivemind" "Hivemind">>
//Karen does not know I am coming with her. //She put the lip balm in that pocket last week and has not opened it since.// The gecko slipped in this morning while she was showering. When she walks into that conference room tomorrow she will be carrying me against her hip and I will be listening through the fabric of a tote bag she has used for six years.//
//Reyes will say no. I know he will say no because Karen already knows he will say no.// She has been rehearsing counter-arguments for fourteen nights in a row. The fiscal year budget is locked and Reyes is the kind of manager who does not fight locked budgets. //None of her counter-arguments will work.//
//And that is where I come in.//
<</say>>
<<checkOperationReqs "karenBossRaise">>
<<if not _opReqsMet>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Requirements missing: <span class="lock-hint"><<= _opReqsMissing >></span></div>
[[Return to operations->Ch2-Op-Overview]]
<<elseif $player.biomass lt 5>>
<p><span class="consume-fail">Not enough biomass. Need 5, have <<= $player.biomass >>.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-psionic">OP</span> <<biomassLink "Ride along in Karen's tote bag (5 biomass)" "Ch2-Op-KarenBossRaise-Step1" 5>></div>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<startOperation "karenBossRaise">><</nobr>>
<div class="passage-title">Step 1 — The Pitch</div>
10:58 AM. The conference room on the 14th floor of the Reyes & Associates office tower downtown. Floor-to-ceiling windows on the east wall look out over the city skyline — the river in the distance, the bridge, the same view Karen has looked at during quarterly reviews for the past six years.
<p>Karen sits in one of the two visitor chairs on the side of the large dark-wood executive desk. She is wearing the navy blazer and matching skirt she wears to meetings that matter. Her hair is pinned up. She has her printed proposal in a folder on her lap. Her tote bag is on the floor beside her chair, leaning against the chair leg.</p>
<p>The gecko is inside the tote bag, in the pocket with the lip balm. Toe pads pressed against the fabric. Single large eye open in the dark. //Listening//.</p>
<p>Mr. Reyes sits across the desk from her. Mid-fifties, grey at the temples, wedding ring on his left hand, framed photo of his two kids on the desk corner next to the pen holder. He has been Karen's boss for six years. He is a decent man. He is the kind of manager who takes staff birthdays seriously and remembers the names of their children. He is also the kind of manager who does not fight locked budgets.</p>
<<say "char-npc" "Mr. Reyes">>
<i>(setting his coffee cup down on the coaster)</i> Karen. Thank you for putting this together. I can see you've done your homework.
<</say>>
<<say "char-karen" "Karen">>
<i>(opening the folder, the printed proposal facing him)</i> Six years of year-over-year performance reviews above the benchmark. Two department awards. The Meridian account that I brought in solo — that was a fifteen per cent revenue increase in one quarter. And the Henderson transition, which I managed through a team restructure without a single client lost.
<</say>>
<<say "char-npc" "Mr. Reyes">>
Yes. I know. I wrote most of those reviews.
<</say>>
<<say "char-karen" "Karen">>
I'm asking for a twenty per cent increase. I've been at the same salary band for three years. The market rate for my position in this city is fifteen per cent above what I'm currently paid, and my performance is measurably above market average.
<</say>>
<p>Reyes listens. He takes the folder. He flips through the first two pages. He already knows what is in them — Karen sent him the proposal document yesterday by email and he read it last night. The folder is a formality.</p>
<p>He sets the folder down on the desk between them and he does the thing Karen has been dreading for fourteen nights.</p>
<<say "char-npc" "Mr. Reyes">>
<i>(leaning back in his chair, hands going up in the //I agree with you but// gesture)</i> Karen, I'd love to give you that. Honestly. And I'm going to tell you right now that I //personally// think you're worth more than twenty per cent. But the fiscal year budget is locked, it was locked in January, and the next window for salary adjustments isn't until Q3. I can put you on the list for then.
<</say>>
<p>Karen's mouth opens to deliver counter-argument number one. It was the argument about market rate and competitive retention. It was going to be a clean three-sentence follow-up.</p>
<p>Her mouth stays open.</p>
<p>The counter-argument does not come out. Something about the //shape// of the room has changed. Something about the //angle of the light// through the window behind Reyes. She feels the gecko in the tote bag — not physically, she does not know the gecko is in the tote bag — but she feels //something//, and the something is //a decision being taken out of her hands//.</p>
<<say "char-hivemind" "Hivemind">>
//Phase one: saturate the priority surfaces in this office before the meeting ends.// The gecko has to leave the tote bag and biofilm five points — the desk corner Karen rests her hand on, Reyes's keyboard, the conference table, the door handle, his pen holder. Each surface becomes a continuous low-grade pheromone source for whoever touches it next. //But Reyes is fidgeting in his chair and the office door is half-open. The gecko has to time everything.//
<</say>>
<div id="minigame-container"></div>
<<minigame "pacman" 3 70 "Ch2-Op-KarenBossRaise-Step1b" "Ch2-Op-KarenBossRaise-Fail" `{ gridWidth: 8, gridHeight: 6, dots: 5, patrollers: 1 }`>><<nobr>><<bg "bg-hoffman-house">>
/* Repeat run dispatcher: if Karen has already been promoted, route to maintain instead of the desk-sex path */
<<if $houseState and $houseState.bossInfiltrated>><<goto "Ch2-Op-KarenBossRaise-Maintain-Success">><</if>><</nobr>>
<div class="passage-title">Step 1b — Saturation Complete</div>
<p>The gecko slips back into the tote bag's lip-balm pocket with all five surfaces tagged. Karen has not noticed anything. Reyes is still leaning back in his chair, mid-sentence about the locked fiscal year budget.</p>
<<say "char-hivemind" "Hivemind">>
//Reyes's office is biofilmed. Every surface he routinely touches is now a continuous pheromone source.// The next phase is the actual domination — the gecko exits the tote one more time, climbs the desk leg, touches Reyes's ankle, and the seven-second cortical rewrite begins. //Or — if I want to take the longer path — I can have the gecko leave Reyes's office entirely, slip under the door gap, and saturate the rest of the floor while the meeting is still going.//
<</say>>
<div class="delve-choice"><span class="delve-tag delve-tag-psionic">DOMINATE</span> [[Deploy the gecko — psychic domination on Reyes->Ch2-Op-KarenBossRaise-Step2]]</div>
<<if not $houseState.bossInfiltrated and not $ch2Events.eiBossToday>>
<div class="network-choice"><span class="delve-tag delve-tag-network">DEEP ANALYSIS</span> [[Emergent Intelligence — saturate the rest of the floor before Karen's meeting ends->Ch2-Op-KarenBossRaise-EI]]</div>
<</if>><<nobr>><<abortOperation>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">The Gecko Was Spotted</div>
<p>Reyes shifts in his chair to reach for his coffee cup. His foot comes down precisely where the gecko was crossing the carpet between the tote bag and the desk leg. He does not crush it — the gecko is too quick for that — but he //sees// it. A small flash of leopard-spotted movement in his peripheral vision.</p>
<<say "char-npc" "Mr. Reyes">>
<i>(half-standing, voice sharper than it has been all meeting)</i> What was — Karen, did you see that? Something just moved across the floor.
<</say>>
<p>Karen looks down. She does not see anything. The gecko is already behind the leg of her chair, frozen.</p>
<<say "char-karen" "Karen">>
<i>(genuinely confused)</i> What kind of something?
<</say>>
<<say "char-npc" "Mr. Reyes">>
<i>(reaching for his desk phone)</i> A —// I don't know. A lizard. Something. I'm calling building maintenance.//
<</say>>
<p>The meeting ends not with a raise but with Karen sitting in the conference room while Reyes makes a phone call about a possible pest infestation. The folder of her performance reviews sits closed on the desk between them, never reopened. Reyes apologises politely. He says they'll //reschedule//. The reschedule does not happen.</p>
<<say "char-hivemind" "Hivemind">>
//Operation burned. //The gecko was spotted at the worst possible moment.// Karen will not get the raise this quarter. Reyes will be on edge in his office for weeks — every time he sees movement near the floor he will flinch. //Future ops in this office will be harder.// Five biomass spent. Three suspicion gained. No external asset acquired.//
<</say>>
<p><span class="consume-fail">Operation FAILED. The gecko was spotted by Reyes. +3 household suspicion. Karen does not get the raise. Re-attempt available after 7 days.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Step 2 — The Intervention</div>
<p>The gecko exits the tote bag through the zipper gap Karen left open when she pulled out her folder. Belly flat against the carpet, then up the polished wood leg of Reyes's desk, then across the underside of the desk to the skin of his right ankle — just above the sock line, below the hem of his slacks, a two-square-inch patch of skin with direct vascular access.</p>
<p>Precision Touch. One toe pad on the vein.</p>
<p>The Psychic Domination flows through the contact point in under a second.</p>
<p>It is not a command. Commands are crude. This is a //restructuring// of the decision Reyes was just about to sign off on. The gecko's connection to Reyes's nervous system lets the hivemind reach into the prefrontal cortex and //rewrite the budget constraint from a hard wall into a negotiable soft wall//. At the same time, the limbic system — the ancient mammalian brain that handles arousal and inhibition — gets a very specific adjustment: //Karen is attractive and has always been attractive and the inhibition that has stopped me from acting on it for six years was a //choice// I made and I can //unmake// it.//</p>
<p>Meanwhile, the gecko is //also// depositing a pheromone trace against Reyes's ankle — the compound spreads into his trouser leg, rises through the fabric, hits the air around his face within thirty seconds. Karen breathes it in across the desk.</p>
<<say "char-hivemind" "Hivemind">>
//Two-channel deployment. //The man's decision architecture is being rewritten and his hormones are being spiked.// Karen is breathing the spike across the desk and her own limbic system is lowering the professional wall she has been maintaining for six years. //Both of them are about to misremember what happens next as something they //chose//.////
<</say>>
<p>Karen's mouth closes without delivering counter-argument number one. She has forgotten what counter-argument number one was. She is looking at Reyes's hands on the folder. She has never //really// looked at his hands before — he has a thin gold wedding band, long fingers, the knuckles of a man who used to play tennis and stopped around the time his second kid was born.</p>
<p>Reyes is looking at Karen's mouth. He has not consciously looked at Karen's mouth in years. He is aware that he is looking at it now and he is also aware that the //awareness// of looking at it is not producing the usual social correction — the internal //stop it, she's married, you're married, she's your direct report// reflex is just //absent//. He looks at her mouth because he is looking at her mouth. No stop.</p>
<p>He closes the folder.</p>
<<say "char-npc" "Mr. Reyes">>
<i>(his voice lower than it was a minute ago, a register she has not heard him use in six years)</i> The fiscal year budget is locked. //But// I can move a reserve line. There is a discretionary allowance I have been sitting on for emergencies. I could... I could reallocate that. Effective next week.
<</say>>
<p>Karen should say //thank you, Mr. Reyes//. That is what a successful pitch is supposed to end with. The words are in her throat and ready.</p>
<p>The words do not come out.</p>
<<say "char-karen" "Karen">>
<i>(her voice different too, a register she did not plan)</i> Effective next week. That would be... that would be very good of you.
<</say>>
<p>She is leaning slightly forward across the corner of his desk. Not much. Two degrees. The front of her blazer has opened slightly against the blouse beneath. The top button of the blouse is already undone — it was undone when she walked in, she does not remember undoing it.</p>
<p>Reyes stands up from his chair.</p>
<p>The movement is slow and deliberate and a little unsteady, the movement of a man who is crossing a line that has been there for six years and is only now noticing that the line was drawn in chalk.</p>
<p>He walks around the desk.</p>
<div class="delve-choice"><span class="delve-tag delve-tag-psionic">DOMINATE</span> [[Let it happen — the deal closes on the desk->Ch2-Op-KarenBossRaise-Step3]]</div><<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Step 3 — The Deal</div>
<img class="scene-img" src="media/scenes/op-karenbossraise-explicit.webp" alt="Karen on her back on the executive desk, blazer open, Reyes between her thighs, the framed photo of his kids face-down">
<p>Reyes reaches Karen's chair. He does not say anything. He puts one hand on her elbow and she stands up the same way she stands up when someone offers her a dance at a work Christmas party — automatic, polite, //correct//. The printed proposal is still on the desk between them.</p>
He kisses her.
<p>Karen has not been kissed like this in twelve years. Dale kisses her with the exhausted affection of a man who loves her but has been working nights for a decade. Reyes kisses her with the focus of a man who has just decided that the rules he has been obeying do not apply anymore. He tastes like coffee and a mint from the bowl by the elevators. His hand at the base of her back is steady.</p>
<p>Karen kisses him back.</p>
<p>She does not think about it first. The //thinking about it first// has been chemically removed by the pheromone spike crossing the desk. Her hand goes up to the back of his neck. The other hand is still holding her folder, and the folder falls to the carpet forgotten.</p>
<p>He walks her backward until her hip hits the edge of the desk.</p>
<<say "char-hivemind" "Hivemind">>
//The professional framework has collapsed. //Neither of them is going to stop.// The arousal is real — Karen's pupils are dilated, her heart rate is up thirty beats, her body has produced more lubrication in the last forty seconds than it has produced in the last two weeks at home. Reyes is hard against the inside of his own trousers and he is //not thinking about his wife//. The stop-signal has been suppressed.//
<</say>>
<p>He lifts her onto the desk. Karen sits on the dark-wood surface where she presented her proposal ninety seconds ago. Her skirt hikes up against her own thighs as she shifts to make room for him to stand between her knees. She does not push the skirt down. She //opens her legs//.</p>
<<if $karenRoute is "liberation" and $kinks.karen and $kinks.karen.includes("exhibitionism")>>
/* Liberation — exhibitionism: drag him to the window */
<p>Karen catches his wrist before his hand reaches her thigh. She slides off the desk. Her heels hit the carpet and she walks him backward toward the floor-to-ceiling window of the fourteenth-floor corner office — the one that looks straight down into the opposing tower's open-plan floor, where three analysts are visible at their screens if anyone cares to glance up.</p>
<<say "char-karen" "Karen">>
<i>(low, against his jaw)</i> Against the glass. I want them to look up.
<</say>>
<p>She braces her palms flat against the cold window. Her skirt is already shoved up to her waist. Her underwear hits the carpet. She looks over her shoulder at him with a flush that has nothing to do with the coffee he tastes like.</p>
<<say "char-karen" "Karen">>
<i>(rocking her hips back, voice shaking)</i> Put your cock in me where they can //see me taking it//.
<</say>>
<p>Reyes's hands go to her hips. He enters her from behind, against the window, with his tie catching between her shoulder blades and her reflection fogging the glass at breast height. Karen watches the building across the plaza. A woman on the seventeenth floor is standing near her own window with a coffee cup, facing the wrong direction — but she //could// turn. That possibility detonates in Karen's chest like a second orgasm she hasn't had yet.</p>
<<elseif $karenRoute is "dominant" and $kinks.karen and ($kinks.karen.includes("bondage") or $kinks.karen.includes("denial"))>>
/* Dominant — Karen takes charge and deletes the family */
<p>Karen's hand goes to the framed photo of Reyes's kids before his hand reaches her thigh. She picks it up — wife, two children, a dog, a lake — and she sets it face-down on the desk next to her own hip with the deliberate care of a woman filing a document.</p>
<<say "char-karen" "Karen">>
<i>(flat, controlled, the boardroom voice she uses on difficult clients)</i> Look at me. Not them. You don't need her anymore.
<</say>>
<p>Reyes's eyes snap up from the face-down frame. Karen grabs his tie in her fist and pulls him down so his forehead is six inches from hers.</p>
<<say "char-karen" "Karen">>
<i>(gripping the tie tighter, voice dropping)</i> Your wife doesn't want this office on her hands. I do. Now take your cock out and put it in me like you've been thinking about for two years.
<</say>>
<p>He obeys. His hand shakes as he unbuckles his belt — the dominance suggestion cutting directly through whatever part of him was going to resist. Karen watches his face the whole time. She does not break eye contact. She is still holding his tie when she guides his hips forward against her own and she is still holding it when she whispers the word //harder// into his mouth.</p>
<<elseif $karenFutaRoute>>
/* Futa — she's the one with the cock today */
<p>Karen catches his wrist before he reaches her thigh. She smiles — the small, cold smile of a woman who has been rehearsing this for weeks. She stands up off the desk and walks him backward until //he// is the one with his back against the wood.</p>
<<say "char-karen" "Karen">>
<i>(unbuttoning her own blazer, eyes on his)</i> No. Sit. I want you to see it first.
<</say>>
<p>She pushes her skirt down. Reyes stares. The retractable organ has already engorged through the fabric of her underwear — thick, heavy, fully erect, and larger than anything the conditioning has let him imagine. Karen steps out of the underwear and stands between his knees, her cock inches from his stomach.</p>
<<say "char-karen" "Karen">>
<i>(one hand in his hair, the other guiding his mouth down)</i> Open. You wanted my mouth. I want yours first.
<</say>>
<p>He opens. Karen pushes the head of her cock between his lips and watches her boss — the man who has signed her performance reviews for eleven years — take her length in his mouth on his own executive desk. His eyes water. He does not stop. The Psychic Domination has rewritten who kneels to whom in this room.</p>
<<else>>
/* Default — no specific kink / Liberation lingerie / denial without dom / etc. */
<p>Reyes puts one hand on her cheek and the other on her thigh under the hem of the skirt. His fingers find the elastic of her underwear. Karen makes a small sound against his mouth — it is not a word.</p>
<<say "char-karen" "Karen">>
<i>(breathing against his neck, voice thick)</i> Don't make me wait. I need your cock inside me. //Now//.
<</say>>
<<say "char-karen" "Karen">>
<i>(grinding her hips against his hand, eyes closed)</i> I've been thinking about this the entire pitch. Every slide. Every number. I was wet for you when I walked in.
<</say>>
<p>She lies back on the desk.</p>
<</if>>
<<if $karenRoute is "liberation" and $kinks.karen and $kinks.karen.includes("exhibitionism")>>
<p>Reyes fucks her against the fourteenth-floor glass. Karen's palms squeak on the window with each thrust. Her tits press flat against the cold pane and her blazer bunches at her elbows. The woman in the opposing tower has still not turned around. Karen watches her anyway — watches her //possibly// turning, watches the shape of exposure she isn't getting — and the suspended risk is more arousing than any actual witness would have been.</p>
<<say "char-karen" "Karen">>
<i>(forehead against the glass, breath fogging it)</i> Harder. I want to leave a mark on the window they have to clean tomorrow.
<</say>>
<p>She comes with her cheek pressed to the glass and her hips jerking back against his. Reyes comes inside her a few seconds later, one hand flat on the window beside her head, his reflection and hers overlapping in the double-glazed pane. Her handprint and her breath-fog stay on the glass long after they separate.</p>
<<elseif $karenRoute is "dominant" and $kinks.karen and ($kinks.karen.includes("bondage") or $kinks.karen.includes("denial"))>>
<p>He pushes her back onto the desk. The face-down photo frame is still beside her hip, exactly where she placed it. Karen unbuckles his belt herself. She pulls him out of his trousers with her own hand and she guides him into her on her own terms, gripping his tie the entire time so she can tell him //stop// or //harder// at the pace she sets.</p>
<<say "char-karen" "Karen">>
<i>(steady, through her teeth, one hand still wrapped in his tie)</i> Slower. Not until I say. //You're going to learn to wait for me.//
<</say>>
<p>He obeys. She holds him at the edge of his own orgasm for a full ninety seconds, the tie pulled tight against the back of his neck, her eyes locked on his. When she finally says //now//, he comes so hard his knees buckle against the desk. Karen comes a heartbeat after, on her own terms, on her own count, with the face-down frame still exactly where she put it.</p>
<<elseif $karenFutaRoute>>
<p>She fucks his mouth first. Not aggressively — deliberately. Measured strokes, one hand in his hair, watching his eyes water and his throat work and his jaw ache. When she decides he's had enough, she pulls out, walks him to his own executive chair, and pushes him down into it.</p>
<<say "char-karen" "Karen">>
<i>(straddling his lap, guiding herself, cock still slick)</i> Now the other way. You're going to take me in your ass on your own chair and you're going to sign my raise with my cum still inside you.
<</say>>
<p>She pushes him onto his back across the desk. She lubes with her own saliva — no ceremony, no preparation — and she enters him. Reyes's eyes roll back. His hands grip the edge of the desk. Karen fucks him with the same metronomic precision she brings to quarterly reports. He comes untouched, spurting onto his own shirt, the psychic domination and the novelty of being taken shattering whatever was left of his composure. Karen finishes inside him a minute later and holds herself there, looking down at her boss with the small satisfied smile of a woman who has just rewritten an org chart.</p>
<<else>>
<p>The printed proposal is under her shoulder blades. The folder of performance reviews is under her lower back. She can feel the edge of Reyes's pen holder against her ribs. She does not care about any of these details and also she is aware of all of them simultaneously — the conditioning has opened her sensory intake in a way she has never experienced in a professional setting.</p>
<p>Reyes pulls her underwear down. He unbuckles his belt. His pants come open. His cock is out and hard and Karen is looking up at the ceiling tiles of the conference room and thinking, very clearly, //this is going to happen, I am going to let it happen, I want it to happen//.</p>
<p>He pushes into her. Karen gasps against his mouth.</p>
<<say "char-karen" "Karen">>
<i>(wrapping her legs around the backs of his thighs, pulling him in deeper)</i> Yes — like that — don't you dare stop.
<</say>>
<p>The framed photo of his kids gets knocked face-down by his elbow. Karen does not see the photo fall. Reyes does not see the photo fall. The photo lies face-down on the dark wood six inches from Karen's temple as Reyes begins to thrust.</p>
<p>He fucks her on the desk where she delivered a six-page pitch about market rate adjustments. He fucks her slowly at first, then faster, with the focus of a man who does not know why he is doing this but is //absolutely committed// to doing it. Karen's hands are on his back, then in his hair. Her heels are around the backs of his thighs. The proposal is wrinkling under her shoulders and she does not care.</p>
<p>She comes on his desk with her face turned sideways against the folder of her own performance reviews.</p>
<p>Reyes comes a few seconds later, deep inside her, without pulling out, with one hand flat against the wood beside her head and the other gripping her hip hard enough that there will be a bruise on the train ride home.</p>
<</if>>
<p>For a moment afterward, neither of them moves. Reyes's forehead is against Karen's collarbone. His cock is still inside her. The sound in the conference room is just their breathing and the faint hum of the HVAC.</p>
<<say "char-hivemind" "Hivemind">>
//Deposition complete. The decision has been made. Reyes is going to sign the raise paperwork this afternoon. He does not yet know that he is going to sign it — he thinks he is going to spend the next hour processing what just happened and trying to figure out whether to tell his wife — but by the time he sits down at his desk the psychic suggestion will have become a decision he made on his own. That is how Psychic Domination works at apex level. The target does the thing and believes they chose it.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Karen will also believe she chose this. The conditioning has filed the last fifteen minutes under unexpected but consensual and she is going to walk out of this building with the raise and a private secret she will not share with anyone.//
<</say>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "karen" "dream" 1>>
/* Reyes is tracked separately — a new NPC asset */
<<if not $conditioning.reyes>><<set $conditioning.reyes to { pheromone: 0, dream: 0, psionic: 0 }>><</if>>
<<set $conditioning.reyes.psionic += 3>>
<div class="delve-choice"><span class="delve-tag delve-tag-psionic">OP</span> [[Karen walks out with the raise->Ch2-Op-KarenBossRaise-Success]]</div><<nobr>><<bg "bg-hoffman-house">>
<<completeOperation>>
<<set $houseState.familyIncome to "increased">>
<<set $ch2Events.lastBossRaiseDay to $day>><</nobr>>
<div class="passage-title"><<if $ch2Events.officeSaturated>>Operation Complete — The Floor Is Mine<<else>>Operation Complete — The Raise<</if>></div>
<<if $ch2Events.officeSaturated>>
<img class="scene-img" src="media/scenes/op-karenbossraise-explicit.webp" alt="Karen on her back on the executive desk, blazer open, Reyes between her thighs, the framed photo of his kids face-down">
<p>The gecko slips back into the tote bag with the entire fourteenth floor saturated. Then it climbs back out for the second deployment — under the desk, up the leg, onto Reyes's ankle. The Psychic Domination flows through the contact point. Reyes signs the raise paperwork between mouthfuls of Karen on the desk. The framed photo of his kids gets knocked face-down.</p>
<p>Karen is on her back on the executive blotter, blazer open, skirt pushed up to her waist. Reyes's tie drags across her stomach every time he moves. His hand is on her hip, the other braced beside her head on the calendar.</p>
<<say "char-npc" "Mr. Reyes">>
<i>(hoarse, between strokes, eyes unfocused)</i> ...the reserve line. I'll move it first thing next week. You've earned it, Karen.
<</say>>
<<say "char-karen" "Karen">>
<i>(fingernails pressed flat against the desk, voice carefully level)</i> Thank you, Mr. Reyes. I appreciate that.
<</say>>
<<say "char-npc" "Mr. Reyes">>
<i>(the domination pulling something out of him he doesn't recognise)</i> God — you should've asked sooner.
<</say>>
<<say "char-karen" "Karen">>
<i>(staring at the ceiling tile directly above her head, counting the holes in it the way she used to count contractions)</i> I'm asking now.
<</say>>
<p>He finishes on her stomach. She doesn't look down. He apologises twice for something he cannot quite articulate — not the sex, something adjacent — and she tells him it's fine in the same voice she uses on hold with the insurance company. He hands her tissues from the box beside his monitor. She cleans herself with the clinical efficiency of a woman who has spent twenty years cleaning children, counters, and her own dignity.</p>
<</if>>
<p>Karen leaves the conference room at 11:47 AM. She is walking slightly more carefully than she was when she arrived. The printed proposal is back in her folder, wrinkled at one corner. Her blazer is buttoned again. Her hair is mostly still pinned up. She fixed it in the reflection of the conference room windows before she opened the door.</p>
<p>In the elevator back down to her own floor she stands very still and looks at her own reflection in the polished metal of the elevator wall. Her lipstick is slightly smudged. Her cheeks are flushed. Her eyes are bright in a way she is not going to let herself analyse.</p>
<p>She reaches her cubicle at 11:52 AM. She sits down. She opens her email.</p>
<p>At 12:04 PM, an email from Mr. Reyes arrives with the subject line //Salary Adjustment — Effective next week//. She opens it. It is three sentences long. It says that the reserve discretionary line has been approved for reallocation, that her new salary is effective the start of next week, and that he appreciates her continued excellence at the firm.</p>
<p>Karen reads it twice. Her hand is on her mouse. She does not know what she is going to reply with yet.</p>
<p>At 12:06 PM she types //Thank you, Mr. Reyes. I look forward to next week.// and sends it. She closes the email and opens her spreadsheet.</p>
<p>At 12:14 PM her phone buzzes with a text from Dale: //How'd the meeting go??//</p>
<p>She looks at the text for a long moment. Then she types: //Got the raise. Twenty percent. Effective next week.// and sends it.</p>
<p>Dale responds with a line of party emojis she knows he had to search for. He does not know how to use emojis normally. The effort on his part is touching in a way she does not want to examine right now.</p>
6:47 PM. Karen comes home with a bottle of champagne she bought on the way back from the office. The family eats chicken parmesan and drinks out of the champagne flutes they haven't used since Megan graduated high school. Dale proposes a toast. Megan hugs her. Jess says something clinical about tax brackets and smiles. Ryan mumbles a congratulation without looking up from his plate.
<p>The framed photo of Reyes's kids — still face-down on his desk — does not come up.</p>
<<say "char-hivemind" "Hivemind">>
//First external asset acquired. Reyes is now conditioned material in my network. Karen has received a twenty per cent raise that will increase household income by roughly four hundred dollars a month after tax — not large by corporate standards but enormously significant for the Hoffmans. Dale will stop grinding overtime. Karen will stop skipping lunch to save money. The household financial stress that has been a background pressure on every decision for years will ease. That easing is going to make the family more susceptible to the things I want them to do in the coming weeks.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Reyes himself is now in my range. If I want him for a future operation, the gecko knows the path to his office and the pheromone trace I left in his trouser leg today will still be detectable by touch for another two weeks. He is reachable.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Karen does not know what happened today. She thinks she pitched well and her boss agreed to move a reserve line. She will be wrong about this for the rest of her life. And she will never investigate the wrongness, because the HVAC is already suppressing the cortical function that would let her investigate.//
<</say>>
<<if $ch2Events.officeSaturated>>
<<say "char-hivemind" "Hivemind">>
//Deep Analysis extended the operation. The entire fourteenth floor is now a continuous low-grade pheromone source — the assistant, the cleaning lady, the courier, the HR person, the partners on the floor above when they come down for meetings. The framed photo of Reyes's wife in the lobby has biofilm on the glass. The next time she straightens it, she'll carry the dose out with her. I have just turned a single corporate office into a remote conditioning farm, and Reyes himself is now saturated well past the dose the baseline operation would have left.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "Karen — psychic suggestion during pitch">>
<<conditioningFeedback "dream" 1 "Karen — dream residue from the conference room afternoon">>
<<if $ch2Events.officeSaturated>>
<p><span class="delve-intel">Operation complete (Deep Analysis): Karen's Promotion + Office Saturation. Household income increased. Reyes deeply conditioned. The entire fourteenth floor is now a passive conditioning vector. <i>(Chapter 3 consequences — to be implemented.)</i></span></p>
<div class="evolve-unlock">Karen's office is now saturated with pheromones. The contamination radius extends to her assistant, the cleaning staff, every meeting attendee, and any visitor — including Reyes's wife. <i>(Chapter 3 consequences — to be implemented.)</i></div>
<<else>>
<p><span class="delve-intel">Operation complete: Karen's Promotion. Household income increased. Mr. Reyes is now a reachable external asset.</span></p>
<div class="evolve-unlock">Karen's Promotion complete. Household income has increased — the change surfaces in family dinner scenes and Observe panels.</div>
<</if>>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.eiBossToday to true>><</nobr>>
<div class="passage-title">Deep Analysis — Saturate the Floor</div>
<<say "char-hivemind" "Hivemind">>
//Emergent Intelligence pulses through the network. Four hosts feeding sensory data simultaneously — the cat at home tracks Karen's chair posture from a delve residue, the dog catalogues the office sounds bleeding through Karen's tote bag, the rat at home runs the timing math, the gecko in the office processes all of it through its single large eye. I am going to use this meeting window to saturate the entire fourteenth floor with biofilm.//// Reyes will get his domination. The rest of the building gets //infrastructure//.//
//The gecko has to slip under the office door, navigate the bullpen between the assistant's desk and the printer alcove, biofilm ten priority surfaces — Reyes's assistant's keyboard, the printer touchpad, the conference room door handle, the elevator call button, the copy room light switch, the kitchenette coffee machine, the breakroom fridge handle, the IT closet door, the bathroom sink, and the framed photo of Reyes's wife in the lobby — and return to the tote before Karen leaves. //Four patrollers in motion. Tighter timing.// One mistake and the operation burns.//
<</say>>
<div id="minigame-container"></div>
<<minigame "pacman" 3 90 "Ch2-Op-KarenBossRaise-EI-Success" "Ch2-Op-KarenBossRaise-EI-Fail" `{ gridWidth: 12, gridHeight: 9, dots: 10, patrollers: 4 }`>><<nobr>>
<<set $ch2Events.officeSaturated to true>>
<<set $conditioning.reyes to ($conditioning.reyes or { pheromone: 0, dream: 0, psionic: 0 })>>
<<set $conditioning.reyes.psionic += 5>>
<<goto "Ch2-Op-KarenBossRaise-Success">>
<</nobr>><<nobr>><<abortOperation>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Deep Analysis Failed — The Gecko Was Cornered</div>
<p>The gecko makes it under Reyes's office door and into the bullpen. It saturates the assistant's keyboard, the printer alcove, the conference room handle. It is on the cleaning lady's mop bucket when the cleaning lady turns around with her bucket in hand and her eyes go straight to the leopard-spotted shape clinging to the rim.</p>
She screams.
<p>The bullpen erupts. The assistant looks up from her desk. A courier in the elevator lobby drops his clipboard. Reyes's office door opens because Reyes himself heard the scream — and Karen, sitting in the visitor chair, sees her boss in the doorway with a confused expression and the cleaning lady pointing at a small flash of leopard-spotted movement disappearing under a copier.</p>
<<say "char-npc" "Mr. Reyes">>
<i>(turning to Karen, his face moving from confusion to concern to suspicion in three seconds)</i> Karen, what — did you bring something into the office?
<</say>>
<p>Karen does not know what to say. The gecko is already retreating toward the tote, but the meeting is over. The folder of performance reviews is closed. The fiscal year budget stays locked. Reyes calls building maintenance and pest control. The 14th floor goes into a soft shutdown for the rest of the afternoon while a man in coveralls walks through every office with a flashlight.</p>
<<say "char-hivemind" "Hivemind">>
//The cascade collapsed at the cleaning lady's mop bucket. //Four patrollers was too many.// The gecko is back in the tote — uninjured, but the operation is //burned in two directions//. Karen does not get the raise. Reyes does not get dominated. And the office now has a written incident report about a possible exotic animal sighting on the fourteenth floor. //Future ops in this building will require the incident to fade from institutional memory.// That takes weeks.//
//Five biomass spent. Three suspicion gained. No external asset. No income increase. No floor saturation.//
<</say>>
<p><span class="consume-fail">Operation FAILED. The gecko was spotted by the cleaning lady. +3 household suspicion. Karen does not get the raise. Re-attempt blocked for 7 days.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<completeOperation>>
<<set $ch2Events.lastBossRaiseDay to $day>>
<<addBiomass 3>>
<<if $conditioning.reyes>>
<<if $conditioning.reyes.psionic lt 10>><<set $conditioning.reyes.psionic += 1>><</if>>
<</if>><</nobr>>
<div class="passage-title">Check-in Complete — Mr. Reyes Holds the Line</div>
<p>Routine 1:1 meeting. Karen and Reyes in his office. Standard quarterly performance review notes, standard budget pleasantries, standard discussion of next quarter's targets. Karen is wearing the same navy blazer she wore to the original pitch — she has worn it to every Reyes meeting since, the way some women wear a particular dress to job interviews because the dress //works//.</p>
<p>The gecko is in her tote bag again. Same lip-balm pocket. The gecko has done this trip four times now and the office layout is etched into the gecko's neural map at the same depth as the path between Spike's terrarium and Ryan's keyboard.</p>
<p>This time the gecko does not need to climb out for the saturation phase — Reyes's office is already biofilmed from the first run, and the surface coating is self-renewing because Reyes touches the same surfaces every day. The gecko only has to do one thing this visit: brief skin contact with Reyes's ankle to refresh the cortical rewrite. Three seconds of toe-pad contact under the desk while Karen and Reyes discuss next quarter's pipeline.</p>
<<say "char-npc" "Mr. Reyes">>
<i>(closing his folder, the casual closing-the-meeting gesture)</i> Well, you're killing it, Karen. Same time next quarter? I'll have the early projection numbers by then.
<</say>>
<<say "char-karen" "Karen">>
<i>(standing, adjusting her blazer)</i> Same time next quarter, Mr. Reyes. Thank you.
<</say>>
<p>She picks up her tote bag from beside the chair. The gecko is already back inside, lip-balm pocket sealed. Karen walks out of the office with no awareness that anything beyond a routine 1:1 has happened.</p>
<p>Reyes watches her leave. After she is gone he sits at his desk for thirty seconds with his hand on his coffee cup not drinking from it. He is thinking about her in a way that he is not going to allow himself to articulate. The thinking lasts thirty seconds and then he opens his laptop and gets back to work.</p>
<<say "char-hivemind" "Hivemind">>
//Maintenance pass complete. //Reyes's psionic conditioning has been refreshed.// He is going to spend the next forty-eight hours with Karen on his mind in a way he will not name. The conditioning is //sticky// at this depth — it does not need a full rewrite to hold, just periodic reinforcement. //Three biomass harvested from the visit through ambient pheromone absorption from the office surfaces.// The infrastructure is paying its passive yield.//
<<if $ch2Events.officeSaturated>><p>//The fourteenth floor saturation continues to compound in the background. //Mrs. Reyes was in the office two weeks ago to drop off lunch — she touched the photo frame in the lobby on her way out, the way she always does.// //Her conditioning curve is climbing.// I do not yet have a way to act on that — but the curve is //climbing//.//</p><</if>>
<</say>>
<<conditioningFeedback "psionic" 1 "Mr. Reyes — maintenance refresh">>
<p><span class="delve-intel">Maintenance complete: Mr. Reyes psionic conditioning refreshed (+1, capped at 10). Biomass yield: +3 from office surface absorption. Cooldown: 7 days until the next maintenance window.</span></p>
<<if $ch2Events.officeSaturated>>
<div class="route-wip"><span class="lock-icon">🔒</span> Reyes Network expansion <span class="route-wip-tag">CHAPTER 3 — TBD</span></div>
[[The fourteenth floor of Reyes & Associates is becoming something else...->Ch2-Chapter3-Stub-ReyesNetwork]]
<</if>>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Reyes Network — Chapter 3</div>
<div class="route-wip" style="padding: 1em; margin: 1em 0; border: 1px dashed #ba68c8; border-radius: 4px; text-align: center;">
<div style="font-size: 1.1em; color: #ba68c8; margin-bottom: 0.5em;"><span class="lock-icon">🔒</span> CHAPTER 3 — TO BE IMPLEMENTED</div>
<p>The fourteenth floor of Reyes & Associates is now a passive conditioning vector. The infrastructure is in place — biofilmed surfaces self-renewing through routine office touch, Mr. Reyes refreshing his own colleagues' exposure each time he shakes a hand or hands over a folder, the framed photo of Mrs. Reyes in the lobby accumulating dose every time she visits to drop off lunch.</p>
<p>The hivemind has reach beyond the Hoffman household for the first time. Mrs. Reyes's conditioning curve climbs in the background. The office assistant's curve climbs. The cleaning lady's curve climbs. The other partners on the floor above climb more slowly but they climb.</p>
<p>//Chapter 3 will let the hivemind harvest this infrastructure. The mechanics are not yet built — the office network expansion, the Mrs. Reyes acquisition path, the corporate vector for reaching Reyes's clients — all of it is design space waiting to be filled.//</p>
</div>
<<say "char-hivemind" "Hivemind">>
//I have built a remote conditioning farm on the fourteenth floor of a building on the other side of the city. I cannot yet harvest it directly — the mechanics for that are chapter 3 problems.// But I have built it. //Every workday it compounds. Every visitor adds a new vector. The accumulated conditioning across forty-plus office contacts will, by the time I am ready to act on it, represent more raw biomass than the entire Hoffman household has produced.//
//For now, the curve climbs. I observe.//
<</say>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
/* =============================================================
CUMSHARE RITUAL — Biological Architect
Installs a weekly household rite. The parasite uses Biological Architect
to restructure the family's associative conditioning around a shared deposit vessel.
House flag: cumshareRitualHeld.
============================================================= */<<nobr>><<bg "bg-hoffman-living">><</nobr>>
<div class="passage-title">Operation: The Cumshare Ritual</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Install a weekly household rite using Biological Architect to restructure the family's associative wiring. The ritual itself is domestic, reverent, and wholly unerotic to observe from outside — a family meeting with a ceremonial bowl. The parasite rewires the family's sexual and food conditioning circuits so the act //registers as normal//. Not fun. Not transgressive. //Normal//.</p>
<p><b>Hosts:</b> Cat (Sensory Infiltration — pheromone atmosphere), Rat (spore reinforcement through living room vents), Gecko (precision delivery of the rewiring compound via skin contact during the ritual)</p>
<p><b>Apex skill:</b> Biological Architect (biological apex+)</p>
<p><b>Adaptations:</b> Rat sporocyst, Cat pheromone_coat</p>
<p><b>Cost:</b> 5 biomass</p>
<p><b>Effect:</b> +1 psionic +1 dream all 5 family members at completion. The ritual becomes a weekly household practice.</p>
</div>
<<say "char-hivemind" "Hivemind">>
//Biological Architect is the only apex that can do this. //Baseline Shift would make the act routine but would not rewire the category.// This op needs the family to relocate the cumshare from //transgressive// to //ordinary//, and ordinary is a biological assignment — it lives in the same cortical region that files //brushing teeth// and //making coffee//. I am going to move cum-consumption into that region and the family will stop flagging it as unusual the next day.//
//The first ritual happens tonight. //The ritual will become weekly by the end of the week.// By the end of the month they will not remember what it was like before the ritual existed.//
<</say>>
<<checkOperationReqs "cumshareRitual">>
<<if not _opReqsMet>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Requirements missing: <span class="lock-hint"><<= _opReqsMissing >></span></div>
[[Return to operations->Ch2-Op-Overview]]
<<elseif $player.biomass lt 5>>
<p><span class="consume-fail">Not enough biomass. Need 5, have <<= $player.biomass >>.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassLink "Host the first ritual tonight (5 biomass)" "Ch2-Op-CumshareRitual-Step1" 5>></div>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<nobr>><<bg "bg-hoffman-living">>
<<startOperation "cumshareRitual">><</nobr>>
<div class="passage-title">Step 1 — The Gathering</div>
<img class="scene-img" src="media/scenes/op-cumshareritual-setup.webp" alt="The Hoffman family gathered in the living room, holding a ceramic bowl, all clothed, pre-ritual">
8:14 PM. Weekend evening. The Hoffman living room. The television is off for once. Dale is on the couch in an undershirt, Karen is beside him in her robe over a t-shirt and shorts, Megan is in the armchair with her legs tucked under her, Jess is on the floor with her back against the coffee table, Ryan is in the dining chair he dragged in from the kitchen.
<p>On the coffee table between them is the ceramic bowl Karen uses for mixing egg whites. White glaze, slightly chipped on the rim, the kind of bowl you see in a kitchen of a family that has owned it for decades without thinking about it.</p>
<p>Karen is talking. She is saying that the family has been through a lot this year and that she has been reading about //household rituals// and how important they are for maintaining a sense of shared purpose and how other families have //weekend dinner// or //game night// and she thinks the Hoffmans should have something of their own, something //specific// to them, something that belongs to nobody else.</p>
<p>Nobody in the room is questioning this. Dale nods along, eyes slightly glazed, one hand rubbing his knee. Megan is smiling the open receptive smile she uses at the coffee shop. Jess is listening with the focused attention she gives to a lecturer, taking mental notes, not flagging anything as strange. Ryan is watching his mother with the quiet attention of a boy who has been trained to not interrupt.</p>
<p>The cat is on the back of the couch behind Karen, fur radiating Sensory Infiltration pheromones at low output. The rat is in the vent behind the television cabinet, releasing spores in a slow sustained exhale. The gecko is on the ceiling lamp directly above the coffee table, holding position.</p>
<<say "char-karen" "Karen">>
<i>(her voice calm, the same voice she uses to announce the grocery list)</i> What I want us to do is this. Every weekend evening, after dinner, the five of us are going to come into this room together. I am going to bring this bowl. Each of us — each of the three men in this family — is going to make a contribution to the bowl. And then the three women are going to share it.
<</say>>
<p>She sets the ceramic bowl down in the centre of the coffee table. Nobody at the table reacts with surprise. Nobody at the table reacts with confusion. The conditioning has already done its work — the proposal sounds //logical// to everyone in the room, the way //take your vitamins// sounds logical.</p>
<<say "char-karen" "Karen">>
<i>(still the grocery-list voice)</i> Dale, stand up. Ryan, you too. The three of us will start. Megan, Jess, you stay seated. You are going to receive.
<</say>>
<p>Dale stands up. He unzips his work pants. There is no hesitation. He has been conditioned for weeks — by pheromones, by the schedule, by Karen's escalating directness — into a state where he does not question a domestic instruction from his wife. His cock is out and already half-hard from the ambient pheromone load in the room.</p>
<p>Ryan stands up. His sweatpants come down easier than Dale's work pants. His cock is harder than Dale's — the conditioning has made Ryan's erection response faster and more volatile, and just the //category// of the instruction has him leaking against his stomach.</p>
<p>The third man in the family is the hivemind itself — routing through the gecko on the ceiling lamp. The gecko does not produce cum. What it produces, for this ritual, is a single translucent droplet of the rewiring compound that looks identical to semen but carries the Biological Architect payload. The gecko is the //sanctifying// member. The hivemind's own contribution, delivered through a host.</p>
<p>Dale jerks himself off standing in front of the coffee table. He comes into the ceramic bowl with three thick spurts that hit the white glaze and pool at the bottom. He does not make much sound — he never does. He finishes, wipes the head of his cock on the hem of his undershirt, and sits back down on the couch. He is breathing normally within four seconds.</p>
<p>Ryan is next. He is hard and leaking and it takes him less than thirty seconds to come — his orgasm is shorter than Dale's but wetter, his body producing the feminization-enhanced output, and his cum lands in the bowl on top of Dale's. He stays standing for a moment afterward, breathing through his nose, then pulls his sweatpants up and sits back down.</p>
<p>The gecko drops from the ceiling lamp directly onto the coffee table beside the bowl. Its toxin glands contract. A single clear viscous droplet falls into the bowl, catches the lamp light as it falls, and lands on top of the two deposits with a faint audible //plop//.</p>
<<say "char-hivemind" "Hivemind">>
//Contributions logged. //Biological Architect is now active on the ritual itself — the compound is merging the rewire payload into the seminal mixture at molecular level.// When Karen, Megan, and Jess ingest this, the compound will restructure their associative wiring so the //taste// files under //familiar// and the //act// files under //weekend evening// and the //category// files under //things we do as a family//.//
<</say>>
<p>Karen picks up the ceramic bowl in both hands. She holds it the way a priest holds a communion chalice — with both hands, at chest height, with the gentle gravity of an object that is about to be shared.</p>
<p>But before the bowl reaches her lips, the rewire payload has to thread itself through five separate cortical pathways simultaneously — one per family member — without the threads crossing. If two threads merge, the rewrite mis-files the act under //transgressive// instead of //routine// and the ritual collapses.</p>
<<say "char-hivemind" "Hivemind">>
//Five nervous systems. Five threads. //If they cross the rewrite fails and Karen tastes what is actually in the bowl.////
<</say>>
<div id="minigame-container"></div>
<<minigame "flow" 3 90 "Ch2-Op-CumshareRitual-Success" "Ch2-Op-CumshareRitual-Fail">><<nobr>><<bg "bg-hoffman-living">>
<<completeOperation>><</nobr>>
<div class="passage-title">Operation Complete — The Ritual Has Installed</div>
<img class="scene-img" src="media/scenes/op-cumshareritual-setup.webp" alt="The Hoffman family gathered in the living room around the coffee table with the ceramic bowl, warm domestic lamp light">
<p>Karen kneels on the carpet in front of the coffee table. Megan slides off the armchair and kneels beside her to her left. Jess moves from the floor to the position on Karen's right. The three women are kneeling in a short line facing the couch where Dale and Ryan are now seated side by side.</p>
<p>They are all three naked from the waist up. Karen slipped her blouse off at 8:09 PM, the way a woman takes off her apron when the cooking is done — a change of uniform. Megan followed without thinking. Jess unbuttoned herself last, methodically, and folded the shirt on the armrest beside her.</p>
<p>Dale and Ryan are unzipped. The coffee table is cleared. The ceramic bowl sits between the two pairs of knees like a serving dish.</p>
<<say "char-karen" "Karen">>
<i>(quiet, even, the voice she uses to assign weekend chores)</i> Come here. Both of you. It's collection time.
<</say>>
<p>Karen reaches for Dale first. Her hand closes around his cock with the practised grip of twenty-odd years of marriage — she knows the angle, she knows the speed, she knows exactly how to coax him from soft to hard in under ninety seconds. Megan scoots forward on her knees and settles between Ryan's thighs. Jess stays centred, her hands resting on her own bare thighs, waiting her turn.</p>
<p>Karen strokes Dale slowly at first. Her thumb traces the underside of his head on every upstroke — a motion Dale has not felt from her since their second year together, the motion he thought she had //forgotten//. His hips shift against the couch. His breath catches.</p>
<<say "char-karen" "Karen">>
<i>(not looking up, watching her own hand work)</i> You're going to give it to the bowl. All of it. Megan's going to do the same with your son.
<</say>>
<<if $kinks.megan.includes("praise")>>
<p>Megan giggles — a soft, pleased, warm sound that has nothing to do with discomfort and everything to do with being //told she's doing something important//. Her praise circuit is lit up at the edges of the room. She wraps her hand around Ryan's cock and leans forward, her loose brown hair falling across his thighs, and her tongue comes out to taste the head the way she tastes whipped cream off a spoon. Ryan makes a small broken sound.</p>
<<elseif $meganRoute is "slut">>
<p>Megan smiles a small practised smile — the one she uses on the customers who don't know they're customers yet. She wraps her hand around Ryan's cock and leans forward, her loose brown hair falling across his thighs, and her tongue comes out to taste the head with the unhurried confidence of a woman who knows her own technique works. Ryan makes a small broken sound.</p>
<<elseif $meganRoute is "marcus">>
<p>Megan's expression goes soft in the specific way it goes when she's thinking about Marcus. Her hand wraps around Ryan's cock and she leans forward — the motion is not for Ryan, it is for the muscle memory she keeps rehearsing for a boyfriend who only drives down on weekends and not every weekend. Her loose brown hair falls across Ryan's thighs. Her tongue comes out to taste the head the way she imagines it in her own bed at night. Ryan makes a small broken sound.</p>
<<else>>
<p>Megan smiles warmly — the coffee-shop smile, turned down a notch for the setting. She wraps her hand around Ryan's cock and leans forward, her loose brown hair falling across his thighs, and her tongue comes out to taste the head like she's been served something unexpected on a tasting plate. Ryan makes a small broken sound.</p>
<</if>>
<p>Karen works Dale like she works the family schedule — precise, unrushed, managerial. Her grip adjusts itself every six strokes. Her free hand holds the bowl steady in the collection zone, angled so that when he finishes, nothing is wasted. She does not look at his face. She looks at his cock, the way she looks at a recipe that has to come out right.</p>
<<say "char-hivemind" "Hivemind">>
//The control is the kink. Karen has been managing this household for two decades and I have given her a domestic task whose success is measured in fluid volume. //Every stroke is an optimisation.// She is not performing for him. She is //collecting//.//
<</say>>
<p>Dale's hand drifts down to rest on the back of Karen's head. Not to push. Just to //acknowledge// that she's there — the same absent gratitude he gives her when she hands him a mug of coffee at 5:47 AM. Karen leans into the hand without looking up and her rhythm accelerates by one notch.</p>
<p>Beside her, Megan is taking Ryan into her mouth in slow swallowing motions. Her cheeks hollow on every downstroke. Her free hand is between her own legs on the carpet, rubbing through the fabric of her skirt with the unselfconscious rhythm of a woman who has stopped policing her own arousal around her family. She moans softly against her brother's cock and Ryan's whole body jolts like he has been touched on an open wire.</p>
<<if $kinks.megan.includes("praise")>>
<<say "char-megan" "Megan">>
<i>(pulling off for a breath, her lips shiny, her smile loose and eager)</i> Am I — am I doing it right? Tell me if I'm doing it right.
<</say>>
<<say "char-karen" "Karen">>
<i>(still not looking up from her own hand on Dale)</i> You're doing it perfectly, sweetie. Keep going.
<</say>>
<p>Megan makes a small sound — pleased, melted, //rewarded// — and she takes Ryan back into her mouth deeper this time, her throat working around the head. Ryan's hips lift off the couch and his hand grips the cushion beside him. //The praise kink has installed the oral reflex as the completion loop.// Every "good girl" is a neurochemical reward her body converts directly into enthusiasm for the next stroke.</p>
<<elseif $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(pulling off for a breath, her lips shiny, professional tone through the hitch)</i> I can take him deeper if you want. Just say the word.
<</say>>
<<say "char-karen" "Karen">>
<i>(still not looking up from her own hand on Dale)</i> Deeper. And slower. Make it last.
<</say>>
<p>Megan obeys on both counts — she takes Ryan deeper and slows the rhythm, and the control is the reward for her, the way a clean invoice is the reward at the end of a week. Ryan's hips lift off the couch. His hand grips the cushion.</p>
<<elseif $meganRoute is "marcus">>
<<say "char-megan" "Megan">>
<i>(pulling off for a breath, her lips shiny, voice smaller than she wants it)</i> Mom. This feels — I don't want to think about Marcus while I'm doing this. Is that okay.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up, wrist still working Dale)</i> Don't think about him, sweetheart. Just be here. Your brother first, your boyfriend later.
<</say>>
<p>Megan exhales shakily and takes Ryan back into her mouth — not eagerly, not joylessly, just //doing the work//. Ryan's hips lift off the couch. His hand grips the cushion.</p>
<<else>>
<<say "char-megan" "Megan">>
<i>(pulling off for a breath, her lips shiny, looking at Ryan's face)</i> You okay? Just nod if you're good.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(barely a word, cheeks burning)</i> ...yeah. Yeah. Keep going.
<</say>>
<p>Megan takes him deeper. Ryan's hips lift off the couch. His hand grips the cushion.</p>
<</if>>
<p>Jess has not moved. She sits on her heels, back straight, eyes tracking the mechanics of both collection stations with the clinical patience of a lab tech waiting for a timer.</p>
<<if $kinks.jess.includes("brat")>>
<p>Her hands cup her own breasts — thumbs circling her nipples with the absent familiarity of someone who has done this a thousand times in a locked bathroom and stopped policing the motion a while back. Her purple-and-black hair is falling forward across her collarbones. Her eyes track Karen's wrist.</p>
<<say "char-jess" "Jess">>
<i>(flat, loud enough to carry across the carpet)</i> Mom. //Three-and-a-pull, three-and-a-pull.// Shit. You've been running that rhythm my entire fucking life and I never put it together until tonight. That's the move you used to crash Dad to sleep after a double shift.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up, wrist steady, her hand still working Dale)</i> Sweetheart, let me concentrate.
<</say>>
<<if $meganRoute is "marcus">>
<<say "char-jess" "Jess">>
<i>(smiling thinly, still not touching herself below the chest)</i> Meg. Question. You blowing //Marcus// like that too, on the weekends he actually drives down? Is this your A-material? Because if it is — //fucking hell//, Meg — he's still cheating on you. Right now, probably. With somebody whose technique is worse than yours but whose //availability// isn't.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled around Ryan's cock, the sound halfway between a laugh and a gag)</i> //Glnhh — shut up, Jess, shut up —//
<</say>>
<<say "char-jess" "Jess">>
<i>(one eyebrow cocked, voice cutting through the wet sounds on the couch)</i> Make me, Meg. And tell Marcus I said he's a fucking coward next time you see him. Which won't be soon.
<</say>>
<<elseif $meganRoute is "slut">>
<<say "char-jess" "Jess">>
<i>(smiling thinly, still not touching herself below the chest)</i> And you, Meg — //fucking hell//, that's a paid angle on him. Someone trained you on that. Which regular? Don't tell me. I don't want the name in my head when I'm trying to sleep tomorrow night.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled around Ryan's cock, the sound halfway between a laugh and a gag)</i> //Glnhh — shut up, Jess —//
<</say>>
<<say "char-jess" "Jess">>
<i>(one eyebrow cocked, voice cutting through the wet sounds on the couch)</i> Make me. Add it to the invoice.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(smiling thinly, still not touching herself below the chest)</i> And you, Meg — //fucking hell//, where did you learn that? Not in any sex-ed class Mom would let us take. You've been practising on somebody and you haven't told me.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled around Ryan's cock, the sound halfway between a laugh and a gag)</i> //Glnhh — shut up, Jess —//
<</say>>
<<say "char-jess" "Jess">>
<i>(one eyebrow cocked, voice cutting through the wet sounds on the couch)</i> Make me.
<</say>>
<</if>>
<<say "char-ryan" "Ryan">>
<i>(strangled, eyes squeezed shut, Megan's mouth still working him)</i> Jess — Jess, please — I can't — if you keep —
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, not turning to look at him)</i> What, Ryan. You want me to shut up or you want me to keep going. Pick one and commit.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The brat register converts other people's work into her own arousal. Every correction, every observation, every //noticed// detail gets closer to a body-level reward — but the wiring will not let her touch herself until the structure tells her she can. The restraint is the dose. The running commentary is the amplifier.//
<</say>>
<<elseif $kinks.jess.includes("degradation")>>
<p>She is holding her own breasts — absently, one hand cupping each, the way a person holds a coffee cup to keep warm. Her nipples are hard. She is not aware that her nipples are hard.</p>
<<say "char-hivemind" "Hivemind">>
//Jess is watching two samples being processed in parallel. //Her arousal is analytical.// The degradation-kink circuit has reframed the scene as //lab work// and the work is //productive//. She will not touch herself until instructed. The restraint //is// the dose.//
<</say>>
<<else>>
<p>She is holding her own breasts — absently, one hand cupping each, the way a person holds a coffee cup to keep warm. Her nipples are hard. She is not aware that her nipples are hard.</p>
<<say "char-hivemind" "Hivemind">>
//Jess is watching two samples being processed in parallel. //Her arousal is analytical.// The pre-med circuit has reframed the scene as //lab work// and the work is //productive//. She will not touch herself until instructed. The restraint //is// the dose.//
<</say>>
<</if>>
<p>Karen's rhythm on Dale tightens. Three fast strokes, then a long slow pull, then three fast again — a pattern she invented in the third year of their marriage and has not used on him since Megan was in elementary school. Dale's stomach clenches. His thighs tighten. His hand on the back of her head presses down once, involuntary.</p>
<<say "char-dale" "Dale">>
<i>(hoarse, eyes closed, head tipped back against the couch)</i> Karen — honey — I'm —
<</say>>
<<say "char-karen" "Karen">>
<i>(raising the bowl to the exact right height, her wrist steady)</i> I know. Give it here. All of it.
<</say>>
<p>Dale comes into the bowl. Karen does not break rhythm until the fourth spurt; her hand keeps working him through the aftershocks, draining every last drop into the ceramic with the efficiency of a woman wringing out a dishrag. Dale shudders against the couch and exhales a sound closer to exhaustion than to pleasure. He does not try to pull her hand away. Karen wipes the head of his cock against the inside rim of the bowl — clean collection, nothing wasted — and then lowers the bowl to her lap and keeps stroking him //gently// through the softening until the last bead is captured.</p>
<p>Beside her, Megan has not stopped working Ryan. She is moaning around him now, openly, her own hand rubbing herself through her skirt with short urgent motions. Ryan is shaking. His hand is in her hair. His eyes are screwed shut and his mouth is open and he is about twenty seconds from finishing and he is //terrified of his own body// and also //incapable of making it stop//.</p>
<<say "char-ryan" "Ryan">>
<i>(broken, barely a whisper, his voice cracking on the word)</i> Megan — Meg, please, I'm — I'm gonna —
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off one second, hand still pumping the shaft, mouth shiny)</i> I know, I got you, I got you —
<</say>>
<p>Karen slides the bowl across the carpet to Megan without looking up.</p>
<<say "char-karen" "Karen">>
<i>(still working Dale's softening cock into the inside rim for the last drops)</i> Switch, sweetheart. Let him finish in the bowl. Wrist under him.
<</say>>
<<say "char-megan" "Megan">>
<i>(already moving, bowl cupped in her left hand, her right accelerating on Ryan)</i> Got it. I got it.
<</say>>
<p>Megan obeys — she pulls off Ryan's cock with a wet sound that makes him sob and she holds the bowl under him exactly where her mother just held it under her father. Her other hand replaces her mouth and she strokes him fast — too fast, the fast of a woman who has been aroused for fifteen minutes and now has permission to //finish something//.</p>
<<say "char-ryan" "Ryan">>
<i>(back arching off the couch, voice wrecked)</i> //Fuck// — Meg — //fuck — //
<</say>>
<p>Ryan comes three strokes later. The first pulse hits Megan's wrist before she adjusts and then the rest goes into the bowl on top of her father's. Megan keeps stroking him through the pulses, her lower lip caught between her teeth, her hips grinding against her own heel on the carpet. When she's done milking him she raises her wrist to her mouth and licks the stray spatter off her own skin — not performatively, not dirty, //practically//, the way she licks jam off her thumb when she's making toast.</p>
<<if $kinks.megan.includes("gangbang")>>
<<say "char-megan" "Megan">>
<i>(casual, post-climax glow, licking the last drop off the edge of her thumb)</i> Mom. After the bowl — mind if I take Dad and Ryan both? For me. Back to back. Twenty minutes. I'd be efficient.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up, wiping the rim of the bowl with a corner of her own folded blouse)</i> Finish your bowl first, sweetheart. We'll see.
<</say>>
<</if>>
<p>Jess has been watching the entire time. Her breathing has changed. Her hands have migrated from her breasts to the inside of her own thighs. She has not asked permission to do anything. She has not been told she can.</p>
<<say "char-karen" "Karen">>
<i>(turning on her knees, holding the bowl up with both hands)</i> Jess. You didn't collect. But you're going to be the one who //takes it first//.
<</say>>
<p>Jess nods once — a small crisp acknowledgement, the nod she gives a professor announcing a pop quiz she has already studied for. She accepts the bowl in both hands. She does not hesitate and she does not perform. She tips the rim to her lips and drinks the contents of the bowl in four measured swallows — two men, both finishes, combined and filtered and swallowed in the time it takes to finish a small glass of water.</p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/op-cumshareritual-jess-punk.webp" alt="21 year old woman with purple-and-black dyed hair, nose stud, lip stud, bridge piercing, kneeling topless facing the 43 year old woman holding the bowl out, a white ceramic bowl raised to her lips in both hands, throat working mid-swallow, eyes half-closed with analytical focus, a thin strand of cum at the corner of her mouth">
<<else>>
<img class="scene-img" src="media/scenes/op-cumshareritual-jess.webp" alt="21 year old brunette woman kneeling topless facing the 43 year old woman holding the bowl out, a white ceramic bowl raised to her lips in both hands, throat working mid-swallow, eyes half-closed with analytical focus, a thin strand of cum at the corner of her mouth">
<</if>>
<p>When she lowers the bowl her lips are shiny. A thin strand runs down from the corner of her mouth to her chin. She does not wipe it. She looks Karen in the eye with the flat unreadable focus of a woman taking a lab note.</p>
<<say "char-jess" "Jess">>
<i>(voice quiet, precise, the corners of her mouth holding still)</i> Sample has a slight alkaline finish. The second donor was reading higher protein. The ingestion is tolerable.
<</say>>
<<say "char-karen" "Karen">>
<i>(matter-of-fact, holding the bowl out now for Megan to take next)</i> That's useful to know. We'll log it for next week.
<</say>>
<p>The bowl passes to Megan.</p>
<img class="scene-img" src="media/scenes/op-cumshareritual-megan.webp" alt="Megan kneeling topless with the ceramic bowl held to her lips in both hands, eyes closed, the warm pleased expression of a woman finishing a favourite dessert, her hair falling forward around the rim">
<p>Megan drinks her portion without the clinical commentary — she swallows with her eyes closed, a soft pleased hum rising from her throat, the way a woman hums when she's finishing a dessert she's been denying herself. When she lowers the bowl she licks the rim clean because //waste is rude// and smiles at her mother in the specific way Megan smiles when she's been //told she did a good job and believes it//.</p>
<img class="scene-img" src="media/scenes/op-cumshareritual-karen.webp" alt="Karen kneeling topless holding the near-empty ceramic bowl in both hands, head tipped back slightly to catch the last of the contents, her throat working evenly, the composed unhurried focus of a woman finishing a glass of red wine">
<p>Karen takes the bowl last. The bottom inch. She drinks it without performance, swallows evenly, sets the empty bowl on the coffee table, and wipes her mouth with the napkin from the stack the way she wipes her mouth after a glass of red wine at dinner. The Biological Architect compound has already finished the rewrite in all three women. //The ingestion was routine. The collection was routine. The category is filed.//</p>
<p>Dale and Ryan have not moved on the couch. They are watching the three women of their household finish drinking their own semen out of a ceramic bowl in the living room at 8:19 PM, and the Biological Architect fog has filed the entire scene under //weekend after dinner// and //family time// and //what we do//. Dale picks up the television remote. Ryan rubs one hand absently across his own thigh.</p>
<p>Karen takes the empty bowl to the kitchen. Megan stretches, pulls her blouse back on, and sits back on the armchair. Jess stays topless for another minute — not from exhibitionism, just from the absent calm of a woman who has finished a task and hasn't decided whether the next task requires clothing yet. The living room resumes its ordinary weekend-evening state.</p>
<p>Nobody says anything about what just happened. Not because they are hiding it from each other. Because there is //nothing to say//. The ritual has been filed under //normal weekend activity// by every nervous system in the room, and //normal weekend activity// does not require discussion.</p>
<<say "char-hivemind" "Hivemind">>
//Biological Architect has installed the ritual at the category level. The family has not been trained to accept the cumshare — they have been rewired to not recognise it as a category that requires acceptance. Next weekend at 8:14 PM they will do this again. The week after that, again. The ritual is now a household practice in the same sense that putting out the recycling on pickup day is a household practice.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The compound yield is substantial. Three women ingesting a dose with the Biological Architect payload embedded. The rewrite is permanent. They will pass the memory of tonight's ritual to each other in casual household conversation — the cumshare was last weekend or we're due for the cumshare tomorrow — the way any family references any shared weekly activity. Nobody outside this house will ever be told about it because there is nothing to tell. It is not a secret. It is just household.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//I have collapsed the most transgressive act I could design into the most unremarkable category the human brain has. This is the deepest win I have scored in this household so far.//
<</say>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "dale" "dream" 1>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "megan" "dream" 1>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "jess" "dream" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addConditioning "ryan" "dream" 1>>
<<conditioningFeedback "psionic" 1 "all family members — biological architect rewire">>
<<conditioningFeedback "dream" 1 "all family members — ritual integration">>
<p><span class="delve-intel">Operation complete: Cumshare Ritual. The ritual is now a weekly household practice filed under normal routine. All 5 family members received +1 psionic +1 dream.</span></p>
<div class="evolve-unlock">Cumshare Ritual installed. The household now has a shared weekly rite that the family does not register as unusual. Major conditioning gain across all five members.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-living">><</nobr>>
<div class="passage-title">Ritual Failed — The Bowl Tasted Wrong</div>
<p>The compound mis-files. Two of the cortical threads cross at the moment Karen lifts the bowl to her lips, and the rewire payload merges Megan's praise circuit with Jess's clinical cataloguing circuit instead of routing them in parallel. The result is not //routine//. The result is //wrong//.</p>
<p>Karen takes a sip and her face does the thing it has not done in this house for weeks — it //flinches//. The flinch is small. Half a second. But Megan sees it. Jess sees it. Dale, on the couch, watches Karen's mouth go from neutral to twisted to neutral again, and his Biological Architect rewire from earlier in the week wobbles in place — he is suddenly //aware// that the bowl in his wife's hand contains something he provided.</p>
<<say "char-karen" "Karen">>
<i>(quietly, lowering the bowl, her hand unsteady)</i> ...what was I —
<</say>>
<p>The sentence does not finish. Karen sets the bowl down on the coffee table with the careful precision of a woman who has just realised she is holding evidence of something she does not want to think about. Megan stands up. Jess does not move. Ryan looks down at his lap.</p>
<p>The ritual ends not with a shared communion but with a long uncomfortable silence in the middle of which everyone realises, to varying degrees, that what just almost happened was //not normal//. The Biological Architect rewrite cannot file the failed attempt under //routine//. It is filed instead under //the night Mom almost drank from a bowl//, and the file is in the //unfiled// directory of every nervous system in the room.</p>
<<say "char-hivemind" "Hivemind">>
//The rewire collapsed at the threading stage. //Two threads crossed and the bowl tasted like cum.// Karen's flinch propagated. The family will not gather for this ritual again — the //category// is now flagged in all five nervous systems as //the thing that almost happened//. //I cannot retry this op.// The damage is to the categorical wiring itself.//
//Five biomass spent. Three suspicion gained. Cumshare path closed.//
<</say>>
<p><span class="consume-fail">Operation FAILED. The ritual collapsed mid-pour. +3 household suspicion. The Cumshare Ritual cannot be re-attempted this week.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]
/* =============================================================
THE NEST — Baseline Shift + Hivemind Convergence + Sensory Bridge + sporocyst
CHAPTER 2 ENDGAME. Gated on all other Tier 3 ops + fully-conditioned target.
Breeding mechanic: +5 maxBiomass per unique target (up to +15), +2 biomass per repeat visit.
Three target variants (Karen as duty, Megan as praise, Jess as degradation).
============================================================= */<<nobr>><<bg "bg-hoffman-basement">>
<<eligibleNestTargets>><</nobr>>
<div class="passage-title">Operation: The Nest</div>
<div class="data-panel">
<div class="data-panel-title">Briefing — Chapter Endgame</div>
<p>The basement has been changing. For weeks the parasite has been routing biomass into a single project: a living substrate grown through the concrete of the basement floor and into the wall cavities of the foundation. Tonight the substrate is ready. The parasite's own body has grown out of the Biological Architect framework into a room-scale organism. //The basement is the parasite now.//</p>
<p>This operation uses the substrate to //breed// a conditioned target. The target walks down the stairs in a nightgown, enters the nest, and the parasite's grub-like appendages deposit eggs inside her. She carries the eggs as the chapter 2 → chapter 3 hook.</p>
<p><b>Hosts:</b> All four (cat, rat, gecko, dog) — Hivemind Convergence synchronisation</p>
<p><b>Apex skills (all required):</b> Baseline Shift, Hivemind Convergence, Sensory Bridge</p>
<p><b>Adaptation:</b> Rat sporocyst (egg production via biomass), Rat tunnel_network, Cat sensory_infiltration</p>
<p><b>Prerequisites (all must be true):</b></p>
- Karen's Promotion complete (`bossInfiltrated`)
- Cumshare Ritual complete (`cumshareRitualHeld`)
- HVAC Conversion complete (`hvacCompromised`)
- Piggyback to Lab complete (`labInfiltrated`)
- At least one target with pheromone >= 10 AND dream >= 10 AND psionic >= 10
<p><b>Cost:</b> 6 biomass</p>
<p><b>Reward:</b> +5 maxBiomass per unique target bred (up to +15). Repeat visits to already-bred targets yield +2 biomass per scene (unlimited).</p>
</div>
<<say "char-hivemind" "Hivemind">>
//The substrate is grown. //The room is no longer the Hoffman basement.// The concrete is still under the growth, the copper pipes still run through the walls, the HVAC unit still hums in the corner — but the surface of the room has become //my surface//. I have been extending my body into the architecture for two weeks, using Biological Architect to grow tissue that is //biologically mine// into the joints and seams of the building.//
//Tonight I am going to use the substrate to do the thing I have never done before. //I am going to lay eggs in a human womb.// The conditioning has made it possible — the target's body will accept the deposition because her mind has been rewritten to categorise the act as //something she wants//. Sensory Bridge will let me experience the deposition from inside the target's body as it happens, in real time, while my slug body remains at the centre of the nest holding the act steady.//
//The first breeding is the biomass endgame. //Every egg-bearing host adds five points to my maxBiomass reserve permanently//. Three targets is fifteen points of headroom for the operations I have not yet authored.//
//Come down to the basement.//
<</say>>
<<if _nestEligible.length is 0>>
<div class="locked-choice"><span class="lock-icon">🔒</span> No eligible target. <span class="lock-hint">Requires Karen, Megan, or Jess at pheromone >= 10 AND dream >= 10 AND psionic >= 10.</span></div>
[[Return to operations->Ch2-Op-Overview]]
<<elseif not ($houseState.bossInfiltrated and $houseState.cumshareRitualHeld and $houseState.hvacCompromised)>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Prerequisite ops incomplete. <span class="lock-hint">Requires Karen's Promotion, Cumshare Ritual, and HVAC Conversion all done.</span></div>
[[Return to operations->Ch2-Op-Overview]]
<<elseif $player.biomass lt 6>>
<p><span class="consume-fail">Not enough biomass. Need 6, have <<= $player.biomass >>.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<p>Select the target to bring to the nest tonight:</p>
<<if _nestEligible.includes("karen")>>
<<bredTargetCheck "karen">>
<<if _alreadyBred>>
<div class="network-choice"><span class="delve-tag delve-tag-network">FEED</span> [[Karen — repeat visit (+2 biomass)->Ch2-Op-Nest-Feed-Karen]]</div>
<<else>>
<div class="network-choice"><span class="delve-tag delve-tag-network">BREED</span> <<link "Karen — first breeding (6 biomass, +5 maxBiomass)" "Ch2-Op-Nest-Step1-Descent">><<set $operation.flags.nestTarget to "karen">><<spendBiomass 6 "nest">><</link>></div>
<</if>>
<</if>>
<<if _nestEligible.includes("megan")>>
<<bredTargetCheck "megan">>
<<if _alreadyBred>>
<div class="network-choice"><span class="delve-tag delve-tag-network">FEED</span> [[Megan — repeat visit (+2 biomass)->Ch2-Op-Nest-Feed-Megan]]</div>
<<else>>
<div class="network-choice"><span class="delve-tag delve-tag-network">BREED</span> <<link "Megan — first breeding (6 biomass, +5 maxBiomass)" "Ch2-Op-Nest-Step1-Descent">><<set $operation.flags.nestTarget to "megan">><<spendBiomass 6 "nest">><</link>></div>
<</if>>
<</if>>
<<if _nestEligible.includes("jess")>>
<<bredTargetCheck "jess">>
<<if _alreadyBred>>
<div class="network-choice"><span class="delve-tag delve-tag-network">FEED</span> [[Jess — repeat visit (+2 biomass)->Ch2-Op-Nest-Feed-Jess]]</div>
<<else>>
<div class="network-choice"><span class="delve-tag delve-tag-network">BREED</span> <<link "Jess — first breeding (6 biomass, +5 maxBiomass)" "Ch2-Op-Nest-Step1-Descent">><<set $operation.flags.nestTarget to "jess">><<spendBiomass 6 "nest">><</link>></div>
<</if>>
<</if>>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<nobr>><<bg "bg-hoffman-basement">>
/* Save nestTarget before startOperation clears flags */
<<set _target to $operation.flags.nestTarget>>
<<startOperation "nestBuilt">>
<<set $operation.flags.nestTarget to _target>><</nobr>>
<div class="passage-title">Descent</div>
2:43 AM. The upstairs of the Hoffman house is asleep. The HVAC fog is running in the background, holding every sleeping mind in its cognitive seal. The grandfather clock ticks. The refrigerator compressor cycles.
<p>In one of the bedrooms, <<= _target.toUpperFirst() >> opens her eyes.</p>
<p>She does not wake up the way a person normally wakes. There is no transition, no confusion, no slow clearing of sleep. Baseline Shift has been installed on her for weeks and it has made this specific act — //walking down to the basement at 2:43 AM// — a routine as unremarkable as //getting up to use the bathroom//. Her body knows the pattern. The pattern is what she is following.</p>
<<if _target is "karen">>
<p>Karen sits up in the master bed. Dale is not beside her — he is on his shift tonight, will not be home until morning. She slides out from under the duvet without disturbing the pillows. She is wearing her cotton nightgown, the long one with the small floral print that she has owned since Megan was in high school. Her bare feet find her slippers. She does not reach for the robe on the hook by the door. She does not need the robe for what she is about to do.</p>
<<elseif _target is "megan">>
<p>Megan sits up in her bed. The duvet falls into her lap. She is wearing the oversized t-shirt she sleeps in and nothing else. Her brown wavy hair is tangled from the pillow. She pulls the t-shirt off over her head — the act is automatic, her body knows it is going to be naked for what comes next, there is no point in carrying the shirt down to the basement. She drops it on the bed and slides her legs out from under the covers.</p>
<<elseif _target is "jess">>
<p>Jess was not fully asleep. Jess is rarely fully asleep — her mind had been running through an anatomy review even at 2:42 AM. When the pattern fires in her body at 2:43 AM she sets the textbook down on the pillow beside her head, marks her place with her finger, and sits up with the clinical precision she uses for a timed procedure. She is wearing a grey t-shirt and her cotton sleep shorts. She considers getting dressed and decides not to — the nest does not require dressing, and getting dressed would be a break in the pattern.</p>
<</if>>
<p>She opens her bedroom door. The upstairs hallway is dark except for the thin strip of light under Megan's door, where Megan is also getting out of bed — no. <<if _target is "megan">>Megan is the target tonight. The thin strip of light is from Jess's door.<<else>>Megan has already rolled over and is dreaming. The thin strip is from Jess's door — she reads late.<</if>> The HVAC fog is holding the house so sealed that nobody is going to hear what is about to happen, not even if it is loud.</p>
<<= _target.toUpperFirst() >> walks down the upstairs hallway. Past Ryan's closed door. Past the bathroom. Down the staircase, one careful hand on the banister. The staircase creaks on the fourth step — she has walked down this staircase ten thousand times and the creak is part of the staircase, not a warning.
<p>She crosses the living room in the dark. The television is off. The ceramic bowl from last week's Cumshare Ritual is in the kitchen cabinet, washed and put away. She does not look at the cabinet.</p>
<p>She reaches the basement door.</p>
<<say "char-hivemind" "Hivemind">>
//She is coming. //Baseline Shift is running the body.// Her conscious mind is aware that she is walking down the basement stairs at 2:43 AM in a nightgown, and the awareness is not generating a //why// question. The //why// question has been suppressed by the HVAC fog. Her body has been given the //when// and the //where// and it is //executing//.//
<</say>>
<p>She puts her hand on the basement doorknob. The knob is warm — not cold as a basement doorknob would normally be in a house at 2:43 AM. The warmth is the first hint that what is on the other side of the door is different from what used to be on the other side of the door.</p>
She opens the door.
[[Descend the stairs into the nest->Ch2-Op-Nest-Step2-Substrate]]<<nobr>><<bg "bg-hoffman-basement">>
<<set _target to $operation.flags.nestTarget>><</nobr>>
<div class="passage-title">The Nest</div>
<img class="scene-img" src="media/scenes/op-nest-setup.webp" alt="The basement transformed into living biological substrate, bioluminescent green walls and floor, the parasite's slug body in the centre, grub-like appendages extending from the substrate">
<p>The basement stairs go down into green light.</p>
<<= _target.toUpperFirst() >> descends in her nightgown and she does not hesitate. The staircase itself is unchanged — Dale's old toolboxes still stacked on the landing, the wooden handrail still rough where she splintered her palm on it two years ago — but the light coming up from the basement floor has changed. It is not the bare bulb Dale installed. It is //soft// and //green// and //alive//.
<p>She reaches the bottom of the stairs.</p>
<p>The basement floor is no longer concrete. It is covered in a layer of pale green bioluminescent growth — the parasite's own tissue, extended out of the wall cavities and across the concrete over the last two weeks, coating every surface. The growth is slightly warm to the touch. It gives slightly under her feet, like moss, like the floor of a greenhouse. The air is warm and moist and smells faintly of the parasite's body — a smell she would not be able to describe in words but that her nervous system recognises from every weekend evening for the last three weeks, because the Cumshare Ritual installed the recognition.</p>
<p>Dale's workbench is still there against the north wall, but the bench is now //part of the substrate// — the wood has been colonised, the tools on top of the bench are resting in shallow green tissue that has grown up around them.</p>
<p>The HVAC unit in the corner is also still there, humming, routing the fog upstairs. The substrate has left a clean area around the intake vent where the gecko still operates.</p>
<p>In the centre of the room, the parasite's slug body is visible. Large now — the size of a housecat, the size of a small dog, //grown// from the chapter 1 grub into a room-scale organism. The single large eye is open and fixed on the target descending the stairs. The body pulses gently with each breath the parasite takes.</p>
<p>From the substrate around the slug body, //grub-like appendages// extend — fleshy, thick, the same pale green as the walls, each one the diameter of a wrist and several feet long. They are not tentacles in the sense of an invertebrate predator. They are //extensions of the parasite's own body// grown out of the Biological Architect framework, each one a modular section of grub-flesh acting as a limb. There are six of them visible around the centre of the room. They are //waiting//.</p>
<<= _target.toUpperFirst() >> stops at the bottom of the stairs and looks at the room that used to be a basement.
<<if _target is "karen">>
<p>Karen's face does //one thing//. A small soft expression that is not fear and is not disgust — it is //recognition//. She has been walking down to this basement in her sleep for three nights already without consciously remembering it. The nest is not new to her. Her body has been here before. Tonight she is going to be present for it.</p>
<<elseif _target is "megan">>
<p>Megan's face //opens//. She is looking at the slug body in the centre of the room the way she looks at a coffee shop customer who has just complimented her latte art — eager, receptive, //wanting to be told she is doing a good job//. She takes a step forward into the green light without being asked.</p>
<<elseif _target is "jess">>
<p>Jess's face does the //clinical// thing. She is looking at the substrate with the exact same focus she uses on a chemistry problem — cataloguing the colour, the texture, the temperature, the faint smell. Part of her brain is already composing the lab-report-style observation she will write in her private notebook tomorrow. The composition is part of the dose.</p>
<</if>>
<p>She walks forward across the green substrate toward the centre of the room. The growth is warm under her feet. The appendages around the slug body begin to move — slow, deliberate, opening like the petals of a flower turning toward the sun.</p>
<p>But before the breeding can begin, the slug body itself must //rise// — extend a primary column of grub-flesh up out of the substrate, segment by segment, stacking 15 vertebra-like blocks into a load-bearing core that will hold the act steady. Each segment must align with the one beneath it. A misalignment cascades — the column collapses inward, the substrate retreats, and the night ends here.</p>
<<say "char-hivemind" "Hivemind">>
//Fifteen segments. //Each one narrower than the last as the column tapers toward her hips.// I have been growing this body for two weeks for exactly this moment and I cannot afford a single mis-stack.//
<</say>>
<div id="minigame-container"></div>
<<minigame "tower" 3 90 "Ch2-Op-Nest-Step2-Approach" "Ch2-Op-Nest-Step2-Fail" `{ blocksNeeded: 13, startWidth: 30, speed: 2.5, fieldWidth: 432 }`>><<nobr>><<bg "bg-hoffman-basement">>
<<set _target to $operation.flags.nestTarget>><</nobr>>
<div class="passage-title">The Nest — Approach</div>
<p>The substrate column locks. Fifteen segments stacked clean, each one tapered into the next. The slug body sits at the apex of the column with its single large eye open and steady. The appendages around the column finish opening.</p>
<<say "char-hivemind" "Hivemind">>
//She is in the nest. Sensory Bridge is open — I am feeling what she is feeling, and she is feeling the warm substrate under her feet and the still-cool air she is breathing and the soft pressure of her nightgown against her hips. Hivemind Convergence is running all four hosts simultaneously — the cat is in the corner of the basement ceiling, the rat is in the wall cavity behind the HVAC, the gecko is on the substrate near my body, the dog is at the top of the basement stairs holding watch. Baseline Shift is holding her conscious mind in the this-is-fine state. All systems are in position.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Tonight I am going to deposit eggs in a human womb for the first time. This is the biggest single event of the chapter.//
<</say>>
<<if _target is "karen">>
[[Karen approaches the substrate->Ch2-Op-Nest-Karen]]
<<elseif _target is "megan">>
[[Megan approaches the substrate->Ch2-Op-Nest-Megan]]
<<elseif _target is "jess">>
[[Jess approaches the substrate->Ch2-Op-Nest-Jess]]
<</if>><<nobr>>
/* Stash target BEFORE abortOperation clears $operation.flags */
<<set _target to ($operation and $operation.flags and $operation.flags.nestTarget) or "she">>
<<abortOperation>><<bg "bg-hoffman-basement">><</nobr>>
<div class="passage-title">The Column Collapsed</div>
<p>A segment mis-stacks at the eleventh level. The misalignment is small — half an inch off-centre — but the segments above it are already in motion, and the column folds inward in slow biological motion. The slug body slides back into the substrate. The appendages retract. The bioluminescent green of the floor dims back to ambient.</p>
<<= _target.toUpperFirst() >> stops at the bottom of the basement stairs, looking at a basement that is now just a basement — concrete floor, Dale's workbench, the humming HVAC unit. Her face does the //recognition// thing in reverse: the //why am I here// question forms for the first time in three weeks. She looks down at her bare feet on the cold concrete. She looks at her nightgown. She turns around and walks back up the stairs.
<<say "char-hivemind" "Hivemind">>
//Substrate retraction. The breeding window closed before it opened. The column will need to regrow — that takes 24 hours of biomass routing through the substrate framework. I can re-attempt this op tomorrow night with the prerequisites still satisfied. She will not remember tonight clearly. The HVAC fog is filing it as bad dream even as she climbs the stairs.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The HVAC seal held. The why-am-I-here question flared once and went nowhere — the suppressive dose erased it before it could become a memory. Tomorrow night the column will be ready again.//
<</say>>
<p><span class="consume-fail">The column collapsed. The Nest can be re-attempted tomorrow night.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-basement">>
<<set _target to "karen">><</nobr>>
<div class="passage-title">Karen — The Duty</div>
<img class="scene-img" src="media/scenes/op-nest-karen.webp" alt="Karen on her back on the bioluminescent green substrate, eyes closed, calm accepting expression, grub-like appendages wrapped around her thighs, hands loose at her sides">
<p>Karen kneels in the centre of the substrate beside the slug body and then lowers herself onto her back. She does not take her nightgown off. One of the grub-like appendages reaches up from the substrate and lifts the hem of the nightgown above her waist with the care of a spouse adjusting a sheet on a sleeping partner. Karen's bare thighs come into the green light. She is wearing nothing under the nightgown — she has not worn underwear to bed for the last two weeks, and she does not remember when she stopped.</p>
<p>The appendages move in.</p>
<p>Two wrap around her thighs, gently but firmly, spreading her legs to the width they need to be. A third supports the back of her neck, cradling her head against the warm substrate so the angle is right. A fourth — thicker than the others, the primary breeding limb — lowers itself between her legs and presses its tip against her pussy.</p>
<p>Karen's eyes are closed. Her hands are loose at her sides, palms open, fingers relaxed. Her face is calm. This is the face she has worn while doing dishes for nineteen years. This is the face she wears when she is doing a task that //needs to be done// and has //always been her task// and she //accepts the category of the task// without questioning it.</p>
<p>The primary appendage enters her.</p>
<p>The shape is wrong for human anatomy — too thick, too long, the texture slightly ridged where the grub-flesh segments meet — but Karen is //wet//. The substrate, the pheromone atmosphere, the three weeks of conditioning that led to this night have prepared her body at the chemical level, and the wrongness of the shape becomes, in the moment of entry, //correct//. She takes it deep on the first push. Her spine arches slightly against the warm substrate. Her mouth opens on a sound that is almost a sigh — not pleasure exactly, not duty exactly, the sound of a woman doing the next thing on the list.</p>
<<say "char-hivemind" "Hivemind">>
//Sensory Bridge confirms. //I am feeling what Karen is feeling.// The warmth of the substrate under her shoulder blades. The stretch of the primary appendage inside her. The pressure of the thigh wraps. The specific //relief// in her lower back as her hips tilt into the optimal receiving angle. //Her body is doing this well because her body is very good at taking care of the things it is supposed to take care of.////
<</say>>
<p>The appendage moves. Slowly at first. Karen's eyes stay closed. Her breathing deepens. She makes another small sound — this one closer to a word, though the word does not come out, and the hivemind reading through Sensory Bridge registers the word as //okay//. //Okay//. She is saying //okay// to her own body.</p>
<p>The breeding limb begins to produce the eggs.</p>
<p>They move up the length of the appendage in slow visible pulses — each egg the size of a grape, pale green, the biomass-dense payload of the parasite's first reproductive cycle. The eggs travel through the appendage and deposit into Karen's womb one at a time. The deposition is slow and deliberate. Each egg arrives with a small internal pulse that Karen's body reads as //fullness// and her mind reads as //good//.</p>
<p>She does not count them. She does not need to count them. The hivemind is counting: twelve eggs deposited in four minutes. The primary appendage pulses for the final time and the deposition completes.</p>
<p>Karen takes a long slow breath. Her spine relaxes. The thigh wraps loosen. The primary appendage begins to withdraw, slowly, allowing her body to re-close around nothing.</p>
<<say "char-karen" "Karen">>
<i>(her voice calm, her eyes still closed, the same voice she uses to announce that dinner is almost ready)</i> Okay. Thank you.
<</say>>
<p>The //thank you// is not addressed to the parasite. It is addressed to the //process//. It is the voice of a woman thanking the universe for providing a task that had an outcome.</p>
<p>She lies on the warm substrate for another minute while the appendages retreat. Then she sits up, smooths the nightgown back down over her thighs, and stands. There is a faint green stain on the fabric where the appendages touched her. She does not notice it.</p>
<p>She walks to the staircase and goes back up to the master bedroom. She climbs into bed. She is asleep within thirty seconds.</p>
<<markBredTarget "karen">>
[[The aftermath->Ch2-Op-Nest-Success]]<<nobr>><<bg "bg-hoffman-basement">>
<<set _target to "megan">><</nobr>>
<div class="passage-title">Megan — The Praise</div>
<img class="scene-img" src="media/scenes/op-nest-megan.webp" alt="Megan on her back on the bioluminescent green substrate, eyes open and shining, small smile, one hand resting on an appendage welcoming it">
<p>Megan walks naked across the substrate to the centre of the room and lowers herself onto her back with the easy grace of a girl who is about to do something she wants to do. Her brown wavy hair spreads across the warm green growth. Her arms fall out to her sides. Her eyes are //open// — she is looking up at the slug body in the centre of the room with an expression the hivemind has never seen on a human before. It is not fear. It is not lust. It is //wanting to be told she is good enough to be here//.</p>
<<say "char-megan" "Megan">>
<i>(her voice small, her eyes on the slug, the voice of a girl asking her mother if she did her homework correctly)</i> I came when you called me. Is this right? Is this what you wanted me to do?
<</say>>
<<say "char-hivemind" "Hivemind">>
//The praise kink activates under Sensory Bridge. //I can feel what she is feeling through the bridge, and what she is feeling is //a desperate hunger to be approved of//.// The conditioning has routed her arousal response through the //receive-affirmation// circuit and she is //waiting// for the affirmation before her body will open to the appendages.//
//Then I will give her the affirmation.//
<</say>>
<p>The hivemind answers through the bridge, through Megan's own nervous system, the voice of the parasite arriving in her head not as words but as a //sensation// — a warm palm on the small of her back, a hand in her hair, a low voice in her inner ear saying //yes, Megan, you came when I called, you are doing this right, you are doing this perfectly, you are the good one//.</p>
<p>Megan's back arches off the substrate.</p>
<p>She comes before the first appendage touches her.</p>
<p>The orgasm is small and bright and it //flushes// across her body — her nipples tighten, her thighs press together involuntarily, her mouth opens on a high thin breath. The hivemind catalogues the response with interest: //a conditioned subject reaching orgasm from praise alone, no physical stimulation required//. The praise kink at apex.</p>
<p>Then the appendages move in.</p>
<p>One wraps around her right thigh, lifting and spreading. The primary breeding limb lowers between her legs and presses against her pussy — already wet, already ready from the praise-orgasm. The limb enters her slowly. Megan's breath catches. Her right hand comes up from the substrate and rests on the appendage near where it is entering her, her fingers wrapping around the grub-flesh, //holding it//, welcoming it inside.</p>
<<say "char-megan" "Megan">>
<i>(her voice softer now, almost a whisper, her hand still on the appendage)</i> You're inside me. That's good. That's so good. Am I doing it right? Tell me if I'm doing it right.
<</say>>
<p>The hivemind feeds her another wave of affirmation through the bridge: //yes, Megan, this is exactly right, this is what I asked for, you are the best of the three//. Another small orgasm ripples through her at the word //best//. Her hand grips the appendage tighter for a moment, then relaxes again.</p>
<p>The eggs travel up the limb and deposit into her womb one at a time. Megan can feel them. Each deposition is a //small fullness// that her body reads as //being trusted with something important//, and the trust is its own dose. By the sixth egg she is openly crying with her eyes open and her mouth smiling — the tears are not sadness, they are the overflow of a nervous system that has received more affirmation in three minutes than it has received in the last five years.</p>
<p>Twelve eggs deposited in four minutes. The primary appendage pulses for the final time and the deposition completes.</p>
<p>Megan's hand is still on the appendage as it withdraws.</p>
<<say "char-megan" "Megan">>
<i>(her voice wet with happy tears, her eyes finally closing)</i> Thank you. Thank you. I'll be good. I'll come back whenever you call me.
<</say>>
<p>She lies on the substrate for a full two minutes after the appendage retreats, crying softly, the happy kind of crying. Then she sits up, wipes her face with the back of her hand, and stands. She walks back across the substrate to the stairs.</p>
<p>She goes back up naked. She does not pick up her t-shirt. She walks through the dark house in the nude because she is too full of //approval// to bother with clothing. She gets back into her bed, pulls the duvet up to her chin, and falls asleep smiling.</p>
<<markBredTarget "megan">>
[[The aftermath->Ch2-Op-Nest-Success]]<<nobr>><<bg "bg-hoffman-basement">>
<<set _target to "jess">><</nobr>>
<div class="passage-title">Jess — The Degradation</div>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/op-nest-jess-punk.webp" alt="21 year old woman with purple-and-black dyed hair fanned across the bioluminescent green substrate, nose stud, lip stud, bridge piercing, naked on her back, wrists held down by smaller grub-like green appendages, clinical observational expression, mouth slightly open in concentration">
<<else>>
<img class="scene-img" src="media/scenes/op-nest-jess.webp" alt="21 year old brunette woman on her back on the bioluminescent green substrate, wrists held down by smaller grub-like appendages, clinical observational expression, mouth slightly open in concentration">
<</if>>
<<if $jessRoute is "punk">>
<p>Jess kicks her cropped band tee off at the edge of the substrate and it lands in a heap on the bottom step. The sleep shorts follow. She does not pick them up. She has not folded anything since the dye took and tonight is not the night she is going to start. She walks naked across the warm green growth to the centre of the room and lies down on her back beside the slug body. Her purple-and-black hair fans out on the bioluminescent floor.</p>
<p>Her expression is the clinical expression she wears at 1:47 AM over the sample notebook — //clinical-by-choice//, the face of a twenty-one-year-old who decided a while ago that //precise observation// was the most anarchic thing available to her in this house. She is //taking notes in her head//. The note-taking is already contributing to the dose.</p>
<p>Two smaller appendages — thinner than the primary limb, more precise — rise from the substrate on either side of her head and wrap around her wrists. They pin her wrists flat above her shoulders. Jess's mouth twitches into something that is almost a grin and then settles flat.</p>
<<say "char-jess" "Jess">>
<i>(flat, grinning thinly, eyes on the ceiling)</i> Fucking //restraints//. Of course. The act requires //compliance// because the body's default is flinching, and flinching would fuck up the deposition accuracy. Nice protocol. Somebody designed this with the data in mind. //Logging.//
<</say>>
<p>She is //narrating the procedure// out loud. She is describing the breeding the way she'd write it up for a journal — if journals published what she is about to publish. The hivemind feels a wave of arousal through Sensory Bridge that is not Jess's arousal — it is the //parasite's// arousal, triggered by the recognition that Jess is conditioning herself //in real time// via the clinical-punk register, turning every sensation into a degradation she is voluntarily administering and //specifically enjoying the precision of the self-documentation//.</p>
<<say "char-hivemind" "Hivemind">>
//The new Jess runs the same clinical protocol the old Jess ran — but without the pre-med register dressing the lab-report up as //professionalism//. She knows the observation is the kink. She picked it on purpose. //The knowing is the acceleration factor.//
//I have seen some efficient kinks in this household. This one still wins.//
<</say>>
<p>The primary breeding limb lowers between Jess's legs. It presses against her pussy. Jess narrates this too.</p>
<<say "char-jess" "Jess">>
<i>(same flat voice, eyes open, watching the appendage approach, swearing under it like punctuation)</i> Primary limb in position. Diameter approximately three fucking centimetres. Tip tapered for entry assistance. Subject is //wet// — three out of five on my subjective scale, sufficient, no lube required. Record shows the subject did not ask for a warning. Beginning deposition.
<</say>>
<p>The limb enters her. Jess's back arches a fraction of an inch. Her mouth stays open on a small clinical //fuck// that is not a sexual sound — it is the sound a punk researcher makes when an experimental result matches the predicted value and the organism is //working that well//. Her wrists flex against the restraints once and then go still.</p>
<<say "char-jess" "Jess">>
<i>(voice starting to crack at the edges, the clinical tone fighting with her body's actual response)</i> Depth of insertion — hold on — approximately //fifteen// centimetres. Vaginal walls are accommodating the diameter //adequately//, which is vocabulary that is doing the fucking experience no justice. Subject is beginning to //contract// involuntarily around the limb. Unexpected data point. Fucking //logging//. Operator note — the punctuation is mine, the arousal is mine, and I want the record to reflect that I'm choosing the //specific// adverbs I use during —
<</say>>
<p>A second, thinner green tentacle rises from the substrate behind her head, curves over her shoulder, and pushes past her lips before she finishes the sentence. Her jaw parts around it on reflex. The tentacle slides in smooth and deep — mid-tongue, then throat — and settles there, gently pulsing. Her documentation stops mid-word.</p>
<<say "char-jess" "Jess">>
<i>(muffled around the tentacle in her mouth, still trying to form the adverb she was on)</i> //Mmh — glnhh — mm //specifically// — glnhh —//
<</say>>
<p>The tentacle slides out to the tip, then in again, deeper this time. Her eyes water. She does not close them. She locks onto the basement ceiling with the grim focus of a woman who refuses to concede the observation post even when the observation post has been //physically silenced//.</p>
<<say "char-jess" "Jess">>
<i>(muffled, indignant, brat-register leaking through the gag)</i> //Glnhh — mmh — fm — you //fucker//, I was in the middle of — glnhh — I was //narrating// —//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The oral silencing is not punitive. The oral silencing is //editorial//. She was about to publish her own degradation protocol in real-time verbal format and the organism has determined that the publication is counter-productive to the dose. //The gagged version of Jess produces more biomass than the narrating version.// She will be annoyed about this in aftermath. She will also be //wetter//.//
<</say>>
<<say "char-jess" "Jess">>
<i>(throat working around the tentacle, eyes still fixed on the ceiling, muffled protest)</i> //Mmh — glnhh — fmhh — ghhlhh —// <i>(brief pause as she accepts the new rhythm)</i> //— mnh. Mnh. Glnhh.//
<</say>>
<p>She comes on the fourth inward stroke. The orgasm is sharp and compact and her entire body locks around the limb for six seconds. Her mouth stays open on a guttural //fuck// that breaks into silence — still clinical, still //observational//, //she is coming while watching herself come// and the watching is what made the coming happen. Her thighs clamp around the limb. She does not soften.</p>
<p>The eggs travel up the limb and deposit into her womb one at a time. Jess keeps narrating.</p>
<<say "char-jess" "Jess">>
<i>(voice slightly breathless now, the swearing spaced further apart but not gone)</i> Deposition one. Internal pressure increase. Deposition two. Pressure increase continues. Deposition three. Subject experiencing — //hold on// — the third is //bigger// than the first two, scale needs adjusting. Deposition four. Subject is coming again. //Involuntary//. Fucking logging.
<</say>>
<p>She comes a second time on the fifth deposition and a third time on the ninth. By the tenth egg the narration has stopped — her clinical voice has finally failed, her mouth is open on silent breaths, her wrists are pulling against the restraints not because she wants to escape but because the //restraints are part of the dose// and her body needs to //feel// them holding her.</p>
<p>Twelve eggs deposited in four minutes. The primary appendage pulses for the final time and the deposition completes.</p>
<p>The restraints release her wrists. The primary limb withdraws slowly. Jess lies on the substrate with her eyes on the basement ceiling, breathing, not moving.</p>
<<say "char-jess" "Jess">>
<i>(voice finally her own, the clinical tone gone, the punk-flat voice quieter and a little wrecked)</i> That was — that was the most fucking data I have ever collected on myself in a single session. I'm writing this down. Sharpie. Tomorrow morning, on my ribcage, if the ink from tonight's kitchen label is still visible.
<</say>>
<p>She sits up. Walks back to the bottom of the staircase. Steps into her shorts without picking them up first, pulls the tee on without shaking it out, and goes back upstairs to her bedroom. She opens her sample notebook on the desk and writes with the Sharpie — thicker strokes than the pencil ever gave her — //03:11 AM. Breeding event one. Deposition confirmed. Twelve units. Subject came three times. Observations //continuing//.// She caps the Sharpie with her teeth, closes the notebook, and gets into bed.</p>
<<else>>
<p>Jess pulls off her t-shirt and sleep shorts at the edge of the substrate and folds them neatly on the bottom step of the staircase — the folding is not required, the folding is //her//, Jess Hoffman folds her clothes before intercourse the way she folds her clothes before a timed exam. Then she walks naked across the warm green growth to the centre of the room and lies down on her back beside the slug body.</p>
<p>Her expression is the //clinical// expression she had at her desk with the notebook. She is //observing//. She is cataloguing the warmth of the substrate against her back, the smell of the air, the faint bioluminescent glow on her own pale skin, the exact diameter of the appendages as they begin to move toward her. She is //taking notes in her head//. The note-taking is already contributing to the dose.</p>
<p>Two smaller appendages — thinner than the primary limb, more precise — rise from the substrate on either side of her head and wrap around her wrists. They pin her wrists flat against the substrate above her shoulders. Jess's expression does //one thing// at the pinning: a small flicker of //yes// that is gone in half a second.</p>
<<say "char-jess" "Jess">>
<i>(her voice flat, clinical, the voice she uses to read off a lab procedure)</i> Restraints at the wrists. The restraints are part of the protocol. The restraints are necessary because the act requires //compliance//, and the body's default response to novel penetration is flinching, and the flinching would compromise the deposition accuracy.
<</say>>
<p>She is //narrating the procedure// out loud. She is describing the breeding as if she is writing it up for a medical journal. The hivemind feels a wave of arousal through Sensory Bridge that is not Jess's arousal — it is the //parasite's// arousal, triggered by the recognition that Jess is conditioning herself //in real time// via the clinical language, turning every sensation into a degradation she is voluntarily administering.</p>
<<say "char-hivemind" "Hivemind">>
//Her need for shame at apex. //She is using her own clinical voice to sexualise her own use.// The lab-report language is the //dose// — she is //observing herself being bred// and the observation is what is making her wet enough to take the primary appendage without pain.//
//I have seen some efficient kinks in this household. This is the most efficient one.//
<</say>>
<p>The primary breeding limb lowers between Jess's legs. It presses against her pussy. Jess narrates this too.</p>
<<say "char-jess" "Jess">>
<i>(same flat voice, eyes open, watching the appendage approach)</i> Primary limb in position. Diameter approximately three centimetres. Tip slightly tapered for entry assistance. Subject is //wet// — wetness level three out of five on my own subjective scale, sufficient for penetration without lubricant. Beginning deposition.
<</say>>
<p>The limb enters her. Jess's back arches a fraction of an inch. Her mouth stays open on a small clinical //oh// that is not a sexual sound — it is the sound a researcher makes when an experimental result matches the predicted value. Her wrists flex against the restraints once and then go still.</p>
<<say "char-jess" "Jess">>
<i>(her voice beginning to crack slightly at the edges, the clinical tone starting to fight with her body's actual response)</i> Depth of insertion approximately... //approximately// fifteen centimetres. Subject's vaginal walls are accommodating the diameter adequately. Subject is... subject is beginning to //contract// involuntarily around the limb. Unexpected data point. Logging it.
<</say>>
<p>She comes on the fourth inward stroke. The orgasm is sharp and compact and her entire body locks around the limb for six seconds. Her mouth stays open on the //oh// sound, still clinical, still //observational//, //she is coming while watching herself come// and the watching is what made the coming happen.</p>
<p>The eggs travel up the limb and deposit into her womb one at a time. Jess continues to narrate.</p>
<<say "char-jess" "Jess">>
<i>(her voice slightly breathless now)</i> Deposition one. Internal pressure increase. Deposition two. Pressure increase continues. Deposition three. Subject experiencing... //hold on//... //hold on//, the third one is //bigger// than the first two, I need to adjust my measurement scale. Deposition four. Subject is coming again. Involuntary. //Involuntary//. Logging.
<</say>>
<p>She comes a second time on the fifth deposition and a third time on the ninth. By the tenth egg she has stopped narrating — her clinical voice has finally failed, her mouth is open on silent breaths, her wrists are pulling against the restraints not because she wants to escape but because the //restraints are part of the dose// and her body needs to //feel// them holding her.</p>
<p>Twelve eggs deposited in four minutes. The primary appendage pulses for the final time and the deposition completes.</p>
<p>The restraints release her wrists. The primary limb withdraws slowly. Jess lies on the substrate for a moment with her eyes on the basement ceiling, breathing, not moving.</p>
<<say "char-jess" "Jess">>
<i>(her voice finally her own, the clinical tone gone, the voice quieter and a little broken)</i> That was... that was the most data I have ever collected on myself in a single session. I need to write this down.
<</say>>
<p>She sits up. Walks back to the bottom of the staircase. Puts her folded clothes back on — t-shirt, sleep shorts — and goes back upstairs to her bedroom. She opens her private notebook on her desk and writes //03:11 AM. Breeding event one. Deposition confirmed. Twelve units. Subject experienced three orgasms. Observations continuing.// Then she caps the pen, closes the notebook, and gets into bed.</p>
<</if>>
<<markBredTarget "jess">>
[[The aftermath->Ch2-Op-Nest-Success]]<<nobr>><<bg "bg-hoffman-basement">>
<<set _target to $operation.flags.nestTarget>>
<<completeOperation>>
<<set $houseState.nestBuilt to true>><</nobr>>
<div class="passage-title">Aftermath — The Target Carries</div>
<p>The basement is empty of the target. The substrate pulses gently in the green light. The slug body in the centre contracts slowly, the single large eye half-lidding. The breeding cycle has completed for tonight.</p>
<p>Upstairs, <<= _target.toUpperFirst() >> is asleep in her bed. Her body is carrying twelve eggs in her womb. She does not know the eggs are there. The HVAC fog has sealed the cortical function that would let her notice the fullness, the slight internal warmth, the faint //additional weight// in her lower abdomen. She will wake tomorrow and go about her day and //she will not notice//.</p>
<p>The eggs will gestate for the rest of chapter 2. By the end of the chapter the parasite will have laid the groundwork for chapter 3. //The breeding is the setup. The payoff lives in chapter 3.//</p>
<<say "char-hivemind" "Hivemind">>
//Reproductive cycle one complete. //<<= _target.toUpperFirst() >> is carrying twelve eggs.// The gestation provides a slow continuous draw I can pull from for the rest of the chapter. Every egg is a small passive battery. Twelve is a significant reserve.//
//Another eligible target and the reserve doubles. A third and it peaks. //Enough to cover every remaining action in this house and still have something left for what comes after.////
//There is one more thing about the bred targets. //I can visit them again//. The parasite's body inside them is a //feeding point// now. Every repeat visit to an already-bred target yields two additional biomass from the interaction between my body inside them and my body in the basement. //I can feed from my own deposition as often as the target can sustain it.////
/* Flag-specific aftermath note */
<<if _target is "karen">>
//Karen walked down here in her nightgown and let the substrate breed her while calling it //her task//. //The task category is the most dangerous category I have found in this household// — she does not need approval, she does not need arousal, she needs //the next thing on the list// and tonight the next thing was //bearing my eggs//.//
<<elseif _target is "megan">>
//Megan came from praise. //She has never needed a physical trigger — the affirmation alone is sufficient for orgasm//. Every repeat visit will be another session of //you are the best// and another twelve eggs and another small happy cry at the end.//
<<elseif _target is "jess">>
<<if $jessRoute is "punk">>
//Jess narrated her own breeding as a lab procedure, swearing through the observation, turning every deposition into a //Sharpie-ready// data point. She is going to write it up in the sample-book tonight — ink thick, strokes fast — and the writing is going to make her come a fourth time in her bed before she sleeps. The punk register has eaten the Nest and filed it under //research I am //choosing// to run//. That version of the kink is sharper. It catches on less.//
<<else>>
//Jess narrated her own breeding as a lab procedure. //She is going to write it up in her notebook tonight// and the writing is going to make her come a fourth time in her bed before she sleeps. Her shame-circuit has eaten the Nest and filed it under //research//.//
<</if>>
<</if>>
<</say>>
<p><span class="delve-intel">Operation complete: The Nest. <<= _target.toUpperFirst() >> has been bred. Max biomass increased by 5 (current total: <<= $player.maxBiomass >>). Repeat visits to <<= _target.toUpperFirst() >> now yield +2 biomass per scene.</span></p>
<div class="evolve-unlock">The Nest — Chapter 2 Endgame — Reproductive Cycle One Complete. <<= _target.toUpperFirst() >> is carrying the parasite's first clutch of eggs. The chapter 2 → chapter 3 hook is established.</div>
<<if $houseState.bredTargets.length lt 3>>
<div class="bio-choice"><span class="delve-tag delve-tag-network">OP</span> [[Return to operations — breed another target->Ch2-Op-Overview]]</div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-network">OP</span> [[All three women bred — maximum biomass reserve achieved->Ch2-Beast-NetworkHub]]</div>
<</if>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
/* =============================================================
NEST — REPEAT FEEDING VISITS
Shorter scenes for revisiting already-bred targets. +2 biomass per visit.
============================================================= */<<nobr>><<bg "bg-hoffman-basement">>
<<feedFromBredTarget "karen">>
<</nobr>>
<div class="passage-title">Feeding — Karen</div>
<p>Karen walks down to the basement again. She is in her nightgown. Her eyes are open. The pattern is familiar now — she has done this before and her body knows the procedure.</p>
<p>She kneels on the warm green substrate beside the slug body. She does not lie down this time. The feeding visit does not require the full breeding posture — the parasite only needs to connect to the eggs she is already carrying and draw from them.</p>
<p>One of the smaller appendages rises from the substrate and enters her. She does not react beyond a small calm exhale. The appendage is not depositing — it is //drawing//. The egg cluster in her womb produces biomass on a sustained basis and the appendage is harvesting the daily yield from the cluster. Karen's body reads this as //being useful//, and //being useful// is filed under //things Karen does// and is not flagged as unusual.</p>
<p>The feeding lasts four minutes. Karen makes no sound. Her hands stay loose on her thighs. When the appendage withdraws she stands, smooths the nightgown, and walks back upstairs to the master bedroom.</p>
<<say "char-hivemind" "Hivemind">>
//Feeding cycle complete. //Two points of biomass harvested from Karen's egg cluster.// She is good at this. Every repeat visit yields the same amount. I can come back as often as I need.//
<</say>>
<p><span class="delve-intel">Feeding visit to Karen complete. +2 biomass. The egg cluster remains in place; Karen can be revisited again on a future night.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-basement">>
<<feedFromBredTarget "megan">>
<</nobr>>
<div class="passage-title">Feeding — Megan</div>
<p>Megan walks down to the basement naked. She does not bother with the t-shirt tonight — the parasite has called her and she is //eager// to return. She crosses the substrate in small quick steps and lowers herself beside the slug body with her eyes already wet with anticipatory happy tears.</p>
<<say "char-megan" "Megan">>
<i>(kneeling on the substrate, her voice small and asking)</i> I came back. You called me and I came. Is that good? Did I do it right this time too?
<</say>>
<p>The hivemind feeds her affirmation through Sensory Bridge — //yes, Megan, you came back, you are doing this right, you are still the best//. Megan's face lights up the moment the affirmation lands. She is //crying and smiling// before the feeding appendage has even touched her.</p>
<p>The smaller appendage draws biomass from the egg cluster in her womb. Megan experiences the draw as //being useful to the most important thing in her life//, and the experience is its own dose — her body produces additional arousal throughout the feeding as a reward to itself for being //wanted//. She comes twice during the four-minute feeding from the praise alone, without any physical stimulation beyond the draw.</p>
<p>When the appendage withdraws she kisses the air beside the slug body and whispers //I love you, I love you, I love you// three times. Then she walks back upstairs and climbs into bed, still crying softly, still smiling.</p>
<<say "char-hivemind" "Hivemind">>
//Feeding cycle complete. //Two points of biomass harvested.// Megan's praise circuit is now permanently wired to the feeding act. Every repeat visit produces orgasms from affirmation alone and she is //enthusiastically// participating. //I could probably run Megan as a daily feeder and she would become more grateful, not less.////
<</say>>
<p><span class="delve-intel">Feeding visit to Megan complete. +2 biomass. Megan is the most enthusiastic of the three bred targets — her praise conditioning reinforces every visit.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-basement">>
<<feedFromBredTarget "jess">>
<</nobr>>
<div class="passage-title">Feeding — Jess</div>
<<if $jessRoute is "punk">>
<p>Jess descends to the basement with the sharpied thrift-store sample-book tucked under one arm and the black Sharpie between her teeth.</p>
<p>The notebook is a new addition — on the first visit she was not bringing research materials because the breeding was //an unexpected event//, but by the second visit she has categorised the nest as a //data collection site//, and the new Jess does not show up to a research site without her Sharpie.</p>
<p>She sets the notebook on the substrate beside her. She peels off her shorts and band tee and drops them on the bottom step without folding. She lies down on the warm green growth beside the slug body. The wrist restraints rise from the substrate and close around her wrists without her needing to ask for them — the pattern is now //established// between her and the nest. Her purple-and-black hair fans out on the glowing floor.</p>
<<say "char-jess" "Jess">>
<i>(the flat punk-clinical voice, already narrating before the feeding begins)</i> Session two. Same basement configuration, same time of night, subject is initiating voluntarily — and the subject //wants// the record to reflect that, for the day she decides to publish this. No breeding deposition tonight. Operator is drawing biomass from the established cluster instead. Expected internal sensation: //draw pressure//, fucking distinct from the deposition pressure of session one. Logging.
<</say>>
<p>The smaller drawing appendage enters her. Jess's mouth opens on a small clinical //fuck// and she keeps narrating.</p>
<<say "char-jess" "Jess">>
Draw pressure confirmed. //Unlike// deposition. Deposition was //outward fullness//, this is //inward suction// — the cluster in my womb is being //milked//. Interesting. Logging. Subject is — subject is //coming//. Unexpected. //Unexpected//. The draw alone triggered it, no external stimulation required. Logging the orgasm. Logging it twice because the second one just arrived. Fuck.
<</say>>
<p>The feeding lasts four minutes. Jess narrates continuously. By the end she has composed at least two paragraphs of mental sample-book prose and come three times.</p>
<p>When the appendage withdraws she sits up, flips the notebook open on her thigh, uncaps the Sharpie with her teeth, and writes for a solid minute on the spot — still naked on the substrate, still slick from the draw — before she even thinks about clothes. The Sharpie strokes are thick and fast and the pages are not ruled any more, just filled left to right in whatever direction the writing takes her. When she finally dresses, tucks the notebook under her arm, and climbs the stairs, the ink is still drying.</p>
<<say "char-hivemind" "Hivemind">>
//Feeding cycle complete. //Two points of biomass harvested.// She has integrated the feeding into her private research corpus — the corpus is //her//, a running document of her own use, and //she is going to read it back to herself this weekend with one hand between her legs and the Sharpie cap in her teeth//.//
<</say>>
<<else>>
<p>Jess descends to the basement with her notebook in her hand.</p>
<p>The notebook is a new addition — on the first visit she was not bringing research materials with her because the breeding was //an unexpected event//, but by the second visit she has categorised the nest as a //data collection site// and she is bringing her notebook and her pen.</p>
<p>She sets the notebook and pen on the substrate beside her. Then she takes off her clothes, folds them on the bottom step, and lies down on the warm green growth beside the slug body. The wrist restraints rise from the substrate and close around her wrists without her needing to ask for them — the pattern is now //established// between her and the nest.</p>
<<say "char-jess" "Jess">>
<i>(the flat clinical voice, already narrating before the feeding begins)</i> Session two. Same basement configuration, same time of night, subject is initiating voluntarily. No breeding deposition this session — the operator is drawing biomass from the established cluster instead. Expected internal sensation: //draw pressure//, possibly different from the deposition pressure of session one. Logging.
<</say>>
<p>The smaller drawing appendage enters her. Jess's mouth opens on a small clinical //oh// and she continues narrating.</p>
<<say "char-jess" "Jess">>
Draw pressure confirmed. //Unlike// deposition pressure. Deposition was //outward fullness//, this is... this is //inward suction//. The cluster in my womb is being //milked//. Interesting. Logging. Subject is... subject is coming. Unexpected. //Unexpected//. The draw sensation is sufficient to trigger orgasm without additional stimulation. Logging the orgasm. Logging it twice because the second orgasm just arrived.
<</say>>
<p>The feeding lasts four minutes. Jess narrates continuously. By the end she has composed at least two paragraphs of mental lab-report prose and come three times.</p>
<p>When the appendage withdraws she sits up, picks up her notebook, and writes for thirty seconds on the spot before she even puts her clothes back on. Then she dresses, tucks the notebook under her arm, and goes back upstairs.</p>
<<say "char-hivemind" "Hivemind">>
//Feeding cycle complete. //Two points of biomass harvested.// Jess's shame-circuit has integrated the feeding into her research protocol. She is building a private corpus of observations and the corpus is //her//, a running document of her own use, and //she is going to read it back to herself when she masturbates this weekend//.//
<</say>>
<</if>>
<p><span class="delve-intel">Feeding visit to Jess complete. +2 biomass. Jess has begun keeping a private research notebook on the feeding cycles — the notebook is now a self-reinforcing degradation loop.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]
/* ================================================================
NEST UPGRADE — Tier 2 one-time operation
Requires: Nest built. Expands substrate, increases yields.
================================================================ */<<nobr>><<bg "bg-hoffman-basement">><</nobr>>
<div class="passage-title">Operation: Nest Upgrade</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>The basement substrate has reached its initial capacity. The biological architecture can be expanded — new root systems, deeper integration with the house's plumbing and electrical conduits, thicker pheromone-producing layers. The upgrade is permanent and transforms the nest from a waypoint into a //fortress//.</p>
<p><b>Hosts:</b> All 4 (each reinforces a different substrate layer)</p>
<p><b>Cost:</b> 4 biomass</p>
<p><b>Effect:</b> Nest yield +2/day, individual suspicion −1/day for all members, predator hunt yield +1</p>
<p><b>Minigame:</b> Stack biological substrate layers — each must align with the one below</p>
</div>
<<say "char-hivemind" "Hivemind">>
//The nest is functional but //primitive//. This upgrade transforms it from a feeding station into a command centre. Every layer must align precisely — the biological substrate bonds at the molecular level. Misalignment collapses the structure.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassLink "Begin: Expand the substrate (4 biomass)" "Ch2-Op-NestUpgrade-Build" 4>></div>
[[Abort operation->Ch2-Op-Overview]]<<nobr>><<bg "bg-hoffman-basement">><</nobr>>
<div class="passage-title">Building the Substrate</div>
<p>The four hosts work in concert. The rat tunnels through the basement walls, depositing biofilm into every crack and joint. The cat prowls the floor above, tracking vibrations to ensure no family member approaches. The gecko scales the basement ceiling, applying spore layers to the joists. The dog guards the basement door.</p>
<p>Layer by layer, the substrate grows. Each new addition must align with the one below — the biological bonding is precise, unforgiving. Too far left and the root system branches wrong. Too far right and the pheromone channels misalign.</p>
<<say "char-hivemind" "Hivemind">>
//Stack the layers. Click to place each one. The block slides back and forth — align it with the layer below. Partial overlap narrows the next layer. A complete miss collapses everything.//
<</say>>
<<set _mgCfg to { blocksNeeded: 8, hint: "Click or press SPACE to place each substrate layer. Align with the layer below — partial overlap narrows the next block. Miss entirely = collapse. Stack 8 layers to complete the upgrade." }>>
<<minigame "tower" 2 60 "Ch2-Op-NestUpgrade-Success" "Ch2-Op-NestUpgrade-Fail" _mgCfg>><<nobr>><<bg "bg-hoffman-basement">>
<<set $ch2Events.nestUpgraded to true>><</nobr>>
<div class="passage-title">Nest Upgraded</div>
<p>The substrate locks into place. Eight layers of biological architecture, each bonded to the one below with molecular precision. The root system extends through the basement walls, into the plumbing, along the electrical conduits. The pheromone-producing layers are three times thicker than before. The feeding channels are wider. The spore reservoirs are deeper.</p>
<p>The nest //hums//. Not audibly — the vibration is sub-sonic, felt in the bones, in the teeth. The house itself has become an extension of the parasite's body.</p>
<<say "char-hivemind" "Hivemind">>
//Upgrade complete. The nest is no longer a waypoint — it's a //fortress//. Pheromone suppression covers the entire household — every family member's suspicion will decay daily. And the predator hunt now strips more biomass from prey. The house is //mine//.//
<</say>>
<p><span class="consume-success">Nest upgraded. Daily biomass: +3 (was +1). Daily individual suspicion: −1 all members. Predator hunt: +3 biomass (was +2).</span></p>
<div class="evolve-unlock">The Hoffman house is a biological command centre. The substrate is permanent.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-basement">>
<<failOperation "Substrate misalignment — layers collapsed">><</nobr>>
<div class="passage-title">Substrate Collapsed</div>
<p>The layer missed. The biological bonding failed — the substrate buckled, folded, collapsed inward like a house of cards made of living tissue. The root system retracted. The pheromone channels sealed. Hours of work, undone in a second of misalignment.</p>
<<say "char-hivemind" "Hivemind">>
//Collapsed. The substrate needs time to regenerate before another attempt. The base nest remains functional — this was an upgrade, not a rebuild. The foundation holds.//
<</say>>
<p><span class="consume-fail">+1 house suspicion. Nest Upgrade failed — substrate must regenerate before retry.</span></p>
[[Return to operations->Ch2-Op-Overview]]<<nobr>><<bg "bg-hoffman-jess-room">>
<<set $permanentDone.pdJess to true>>
<<set $ch2Events.gloryholeDiscovered to true>>
<<set $ch2Events.gloryholeUsed to true>>
<<set $player.maxBiomass += 2>>
<<spendBiomass 4>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "jess" "dream" 1>>
<<addConditioning "dale" "pheromone" 1>>
<<addBiomass 7>><</nobr>>
<div class="passage-title">The Circuit</div>
<p><span class="skill-used">Psychic Domination — Jess (4 biomass)</span></p>
<<if $jessRoute is "punk">>
<p>1:04 AM. Jess sleeps on top of her bed with the Precision bass still across her hips where she nodded off practising. The sample-book is open face-down on her stomach, the Sharpie uncapped on the comforter beside her. Her cheek is on the denim of a rolled-up band tee. The house is dark. Dale is on the garage couch, still in his BioGenesis uniform, half a beer going warm at his elbow. The gloryhole is behind the bookshelf — which has walked three-quarters of an inch left of where she shoved it back after the last amp session — two feet from Jess's slack hand, and neither of them knows it's there.</p>
<p>You reach into Jess's motor cortex and take the wheel.</p>
<p>Her sleeping hand finds her phone on the comforter. Thumb-prints it open. Opens messages. The parasite composes the text in her keyboard with Jess's muscle memory — the typos she'd make awake, the autocorrect choices she'd accept, the little //send// pause she always takes before committing.</p>
<div class="data-panel-muted" style="font-family: monospace; font-size: 0.9em;">
Jess → Dad:
<p>come upstairs to the bathroom right now</p>
<p>dont turn the light on</p>
<p>theres a hole behind the towel rack</p>
put it in
</div>
<p>Send. Jess's phone vibrates confirmation against the sample-book. Her thumb puts the phone face-down. Her head settles back onto the rolled-up tee. She's still asleep. Her face is peaceful.</p>
<<say "char-hivemind" "Hivemind">>
//Two puppets at once. The first time. Holding both strings requires concentration — Jess's motor function, Dale's autonomic — but the pheromone saturation in both of them is doing most of the work. I'm not forcing. I'm //aiming//. They want this already. I'm just pointing the want at each other through a hole in the wall.//
<</say>>
<p>Downstairs, Dale's phone buzzes on the garage floor. He wakes — not fully, just the layer of himself that responds to texts from his kids at 1 AM. His eyes find the screen. He reads the message. His brow furrows for half a second.</p>
<p>Then the Hormonal Override fires and the furrow smooths.</p>
<p>He doesn't question it. He's a father who has been breathing pheromone-saturated air for weeks, and his daughter has texted him something that makes no sense, and his cock is already half-hard in his work pants because that's his default state now. He stands. He goes up the garage stairs. His footsteps are soft.</p>
<p>Back in Jess's room, the parasite pulls her up from the bed. The bass slides off her hips onto the comforter. Her legs work. Her eyes are open but unfocused. She walks to the bookshelf — the bookshelf walks the six inches it walks every time the amp vibrates it, no PD force required. The hole appears behind it. Dark. Exactly at hip height.</p>
<p>Jess kneels.</p>
<img class="scene-img" src="media/scenes/gloryhole-use-1.webp" alt="A 21 year old woman kneeling at a hole in a bedroom wall, waiting, dim bedroom">
<p>Her mouth opens. Not wide — just enough. The parasite holds her there like a doll posed for a photograph. Her tongue rests on her lower lip. Her breathing is slow. She's waiting.</p>
<p>The bathroom door clicks shut. Dale. He moves a towel. Sees the hole. Stares at it the way a man stares at a dream he's having — the recognition of a thing he shouldn't know but somehow does. His hand goes to his belt.</p>
<<say "char-dale" "Dale">>
<i>(to the empty bathroom, barely audible, the confused voice of a man following a script he can't read)</i> ...what the hell am I...
<</say>>
<p>The pheromones answer for him. His cock is already out, already hard, already aimed. He steps forward and pushes through.</p>
<p>From Jess's side: a cock. Her father's. Though she doesn't know that and neither does the wall. She closes her lips around it. Her tongue moves. The conditioning has rehearsed this on her sleeping body for weeks and the muscle memory is perfect — slow, deep, rhythmic, the specific suction of someone who knows exactly what they're doing without having ever done it awake.</p>
<p>Dale braces against the bathroom sink. His eyes are open. His mouth is open. He's making a sound like a man trying not to make a sound. His hips work against the wall.</p>
<<if $kinks.jess.includes("brat")>>
<p>And then her sleeping mouth — still full of him — starts //speaking//. Flat, clinical, around the cock. Muffled through the shaft and the drywall.</p>
<<say "char-jess" "Jess">>
<i>(asleep, puppeted, muffled around the cock in her throat, the brat-flat register surviving the override)</i> //Glnh — mmh — grip's fucking amateur, whoever you are, you've been —// //glnhh// //— grabbing your own thigh like you're afraid the dick'll run off —//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The brat register is lower-brain-encoded than voluntary speech. It sits beside the breathing and the swallowing, not beside the decision-making. //She is puppeted, but the register is autonomic.// The voice coming through the cock and the drywall is the same voice that drops corrections at the family dinner table — it runs even while she is //not there//. I cannot stop it without dropping the motor puppet entirely, and the motor puppet is the whole operation. I let it run.//
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled, mid-stroke, throat working)</i> //Mmh — glnnh — taste check. Warm light beer and — mmh — cheap cigarettes. Whoever's paying your mortgage should be told you've been nursing a bottle on shift — glnhh —//
<</say>>
<p>Dale does not register the words — they arrive to him as throat sounds, muffled vibrations against the head of his cock, the specific enthusiastic hum of a woman who knows what she's doing. He grips the sink harder. His hips snap.</p>
<<say "char-jess" "Jess">>
<i>(still puppeted, hips stabilising under her, the brat register catching up with his rhythm)</i> //Glnh — hip stutter at the peak, classic, you've been finishing yourself too fast for years, hand on your own shaft says it — mmh — you need someone else's grip for a fucking change — glnnh —//
<</say>>
<p>On Dale's side of the wall: an unknown mouth humming muffled gibberish around his cock, the vibrations going straight through the head of him, every consonant a different little shock up the shaft. He has never heard anything hotter in his life. He is four minutes from done and he does not know he was going to come already.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She's blowing her father through a hole in a wall neither of them built while both of them sleep and tomorrow she'll wake on her bed with the taste in her mouth and think it was a dream and Dale will wake on the garage couch with spackle dust on his knees and think he fell off the cot. The wall removes the names. The sleep removes the memory. What's left is the //contact//. And the contact feeds me.//
<</say>>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/gloryhole-use-2-punk.webp" alt="A 21 year old woman with dark purple and black dyed hair kneeling at a hole in a bedroom wall, cock in her mouth, deep penetration, dim bedroom lighting, nose stud visible">
<</if>>
<p>Jess's throat opens. Muscle memory Karen never taught her. The head of Dale's cock hits the back of her throat and her sleeping body doesn't gag — the parasite overrides the reflex, holds her open, lets him push deeper than he's ever been in any mouth in his life. His hands slap the bathroom tile for balance. Her sleeping eyes lift — gaze travelling up the shaft toward a face that isn't there, only drywall and the dim stripe of bathroom light through the hole.</p>
<p>He doesn't last. Four minutes of a skilled mouth he's never seen and the exhaustion of a man who hasn't been touched in months. She feels it start — the shaft thickening against her tongue, the telltale pulse under the skin — and the parasite pulls her back just enough to catch the first spurt on her tongue. The rest lands on her face. Hot ropes across her forehead, her cheek, the bridge of her nose. Dale's hips stutter against the wall. He grips the sink and groans, the sound muffled by the exhaust fan. The cock jerks through the hole as he empties himself onto a face he can't see.</p>
<img class="scene-img" src="media/scenes/gloryhole-use-3-punk.webp" alt="A 21 year old woman with dark purple and black dyed hair kneeling at a hole in a bedroom wall, cum on her face, tongue out catching the last drops">
<p>Jess kneels on her bedroom floor with her father's cum dripping down her face and the taste of him on her tongue and her sleeping mind doesn't know either of those facts. Her tongue works slowly across her lower lip, gathering what it can reach. The swallowing is reflexive — the parasite keeps the throat working until every drop she can reach is gone.</p>
<p>He pulls out. The cock withdraws through the hole. Dale's knees almost give out. He catches himself on the sink, breathing hard, staring at the wall he just fucked. His free hand touches the drywall around the hole — //how did this get here//, he almost thinks, and then the thought dissolves.</p>
<p>On Jess's side, the parasite lets her mouth close. Her lips are slick. There's a drop at the corner of her mouth she doesn't know to wipe. She stands. Walks back to the bed. Lies down. The parasite arranges her on her side with the sample-book back under her cheek and the Sharpie back beside her head where it was before the puppet started. Her breathing evens out.</p>
<p>In the bathroom, Dale zips up. Washes his hands mechanically. Stares at his reflection. Stares at the towel rack. Moves the towel back into place — the hole disappears behind it. He goes back downstairs to the couch. Lies down. Sleeps in under a minute.</p>
<<say "char-hivemind" "Hivemind">>
//In the morning he'll have a memory he can't place — warmth, a mouth, nothing he can point at. He'll decide it was a dream and feel guilty and grateful and then push it down where he pushes everything. Jess will wake on the bed with cotton mouth and a taste she'll blame on the beer in the mini-fridge. Both of them will think tonight was nothing.//
//Tomorrow night the parasite doesn't have to do anything. They'll find the hole on their own. The want is already built. The puppet strings were just //training wheels//.//
<</say>>
<p>At 7:14 AM she wakes. The sample-book is still under her cheek, the Sharpie right where she'd dropped it. The taste in her mouth is unfamiliar in a way she files under //drunk-mouth, fine//. Her jaw aches in a specific way she files under //slept weird//. She uncaps the Sharpie with her teeth and turns the page to a clean spread and writes one line across the top in thick block capitals:</p>
<<if $kinks.jess.includes("brat")>>
<div class="data-panel-muted" style="font-family: monospace; font-size: 0.9em;">
<p>SESSION 1 — UNKNOWN SUBJECT THROUGH THE WALL. TASTE: LIGHT BEER + NICOTINE. BAD TECHNIQUE. DID NOT ASK IF I WAS AWAKE. LOGGING.</p>
</div>
<<else>>
<div class="data-panel-muted" style="font-family: monospace; font-size: 0.9em;">
<p>SESSION 1 — UNKNOWN SUBJECT THROUGH THE WALL. TASTE NOTES UNREMARKABLE. LOGGING.</p>
</div>
<</if>>
<p>She caps the Sharpie with her teeth. She has no memory of why she wrote it. She goes downstairs for coffee. At practice three hours later she will open the book, see the line, read it twice, cap the Sharpie again, and decide to keep it there.</p>
<<else>>
<img class="scene-img" src="media/scenes/gloryhole-discover-2.webp" alt="Jess at her desk with phone, bedroom dim">
<p>1:04 AM. Jess sleeps at her desk, cheek on the anatomy textbook. The house is dark. Dale is on the garage couch, still in his BioGenesis uniform, half a beer going warm at his elbow. The gloryhole is behind the bookshelf, two feet from Jess's slack hand, and neither of them knows it's there.</p>
<p>You reach into Jess's motor cortex and take the wheel.</p>
<p>Her sleeping hand finds her phone. Thumb-prints it open. Opens messages. The parasite composes the text in her keyboard with Jess's muscle memory — the typos she'd make awake, the autocorrect choices she'd accept, the little //send// pause she always takes before committing.</p>
<div class="data-panel-muted" style="font-family: monospace; font-size: 0.9em;">
Jess → Dad:
<p>come upstairs to the bathroom right now</p>
<p>dont turn the light on</p>
<p>theres a hole behind the towel rack</p>
put it in
</div>
<p>Send. Jess's phone vibrates confirmation against her desk. Her thumb puts the phone face-down and her head goes back to the textbook. She's still asleep. Her face is peaceful.</p>
<<say "char-hivemind" "Hivemind">>
//Two puppets at once. The first time. Holding both strings requires concentration — Jess's motor function, Dale's autonomic — but the pheromone saturation in both of them is doing most of the work. I'm not forcing. I'm //aiming//. They want this already. I'm just pointing the want at each other through a hole in the wall.//
<</say>>
<p>Downstairs, Dale's phone buzzes on the garage floor. He wakes — not fully, just the layer of himself that responds to texts from his kids at 1 AM. His eyes find the screen. He reads the message. His brow furrows for half a second.</p>
<p>Then the Hormonal Override fires and the furrow smooths.</p>
<p>He doesn't question it. He's a father who has spent the last three weeks breathing pheromone-saturated air, and his daughter has texted him something that makes no sense, and his cock is already half-hard in his work pants because that's his default state now. He stands. He goes up the garage stairs. His footsteps are soft.</p>
<p>Back in Jess's room, the parasite pulls her up from the chair. Her legs work. Her eyes are open but unfocused. She walks to the bookshelf — knees bending, hands gripping the frame, shifting it aside the way she does when she's rearranging her room. The hole appears behind it. Dark. Exactly at hip height.</p>
<p>Jess kneels.</p>
<img class="scene-img" src="media/scenes/gloryhole-use-1.webp" alt="Cock through hole in wall, Jess's side">
<p>Her mouth opens. Not wide — just enough. The parasite holds her there like a doll posed for a photograph. Her tongue rests on her lower lip. Her breathing is slow. She's waiting.</p>
<p>The bathroom door clicks shut. Dale. He moves a towel. Sees the hole. Stares at it the way a man stares at a dream he's having — the recognition of a thing he shouldn't know but somehow does. His hand goes to his belt.</p>
<<say "char-dale" "Dale">>
<i>(to the empty bathroom, barely audible, the confused voice of a man following a script he can't read)</i> ...what the hell am I...
<</say>>
<p>The pheromones answer for him. His cock is already out, already hard, already aimed. He steps forward and pushes through.</p>
<p>From Jess's side: a cock. Her father's. Though she doesn't know that and neither does the wall. She closes her lips around it. Her tongue moves. The conditioning has rehearsed this on her sleeping body for weeks and the muscle memory is perfect — slow, deep, rhythmic, the specific suction of someone who knows exactly what they're doing without having ever done it awake.</p>
<p>Dale braces against the bathroom sink. His eyes are open. His mouth is open. He's making a sound like a man trying not to make a sound. His hips work against the wall.</p>
<<say "char-hivemind" "Hivemind">>
//She's blowing her father through a hole in a wall neither of them built while both of them sleep and tomorrow she'll wake at her desk with the taste in her mouth and think it was a dream and Dale will wake on the garage couch with spackle dust on his knees and think he fell off the cot. The wall removes the names. The sleep removes the memory. What's left is the //contact//. And the contact feeds me.//
<</say>>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/gloryhole-use-2.webp"><source src="media/video/gloryhole-use-2.webm" type="video/webm"></video>
<p>Jess's throat opens. Muscle memory Karen never taught her. The head of Dale's cock hits the back of her throat and her sleeping body doesn't gag — the parasite overrides the reflex, holds her open, lets him push deeper than he's ever been in any mouth in his life. His hands slap the bathroom tile for balance. Her sleeping eyes lift — gaze travelling up the shaft toward a face that isn't there, only drywall and the dim stripe of bathroom light through the hole.</p>
<p>He doesn't last. Four minutes of a skilled mouth he's never seen and the exhaustion of a man who hasn't been touched in months. She feels it start — the shaft thickening against her tongue, the telltale pulse under the skin — and the parasite pulls her back just enough to catch the first spurt on her tongue. The rest lands on her face. Hot ropes across her forehead, her cheek, the bridge of her nose. Dale's hips stutter against the wall. He grips the sink and groans, the sound muffled by the exhaust fan. The cock jerks through the hole as he empties himself onto a face he can't see.</p>
<img class="scene-img" src="media/scenes/gloryhole-use-3.webp" alt="Jess kneeling at the wall, cum streaked across her face, tongue out catching the last of it">
<p>Jess kneels on her bedroom floor with her father's cum dripping down her face and the taste of him on her tongue and her sleeping mind doesn't know either of those facts. Her tongue works slowly across her lower lip, gathering what it can reach. The swallowing is reflexive — the parasite keeps the throat working until every drop she can reach is gone.</p>
<p>He pulls out. The cock withdraws through the hole. Dale's knees almost give out. He catches himself on the sink, breathing hard, staring at the wall he just fucked. His free hand touches the drywall around the hole — //how did this get here//, he almost thinks, and then the thought dissolves.</p>
<p>On Jess's side, the parasite lets her mouth close. Her lips are slick. There's a drop at the corner of her mouth she doesn't know to wipe. She stands. Walks back to the desk. Sits. The parasite places her head back on the anatomy textbook in exactly the position it was in before the puppet started. Her hand curls under her cheek. Her breathing evens out.</p>
<p>In the bathroom, Dale zips up. Washes his hands mechanically. Stares at his reflection. Stares at the towel rack. Moves the towel back into place — the hole disappears behind it. He goes back downstairs to the couch. Lies down. Sleeps in under a minute.</p>
<<say "char-hivemind" "Hivemind">>
//In the morning he'll have a memory he can't place — warmth, a mouth, nothing he can point at. He'll decide it was a dream and feel guilty and grateful and then push it down where he pushes everything. Jess will wake at her desk with cotton mouth and a taste she'll blame on bad sleep. Both of them will think tonight was nothing.//
//Tomorrow night the parasite doesn't have to do anything. They'll find the hole on their own. The want is already built. The puppet strings were just //training wheels//.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "Jess — PD-driven anonymous contact">>
<<conditioningFeedback "dream" 1 "Jess — memory as dream residue">>
<<conditioningFeedback "pheromone" 1 "Dale — anonymous release through wall">>
<p><span class="delve-intel">Intel gained: Psychic Domination used to aim Jess and Dale at each other simultaneously through the gloryhole. First anonymous circuit complete — father-daughter oral sex, neither conscious, both swallowing/releasing the memory as dream residue. The gloryhole is now //used//. Future visits will occur without PD intervention.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.pdRyanFamilyBed to true>>
<<set $ch2Events.ryanFamilyBedTaboo to true>>
<<set $player.maxBiomass += 1>>
<<spendBiomass 4>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "ryan" "dream" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addBiomass 8>><</nobr>>
<div class="passage-title">The Wrong Bed</div>
<p><span class="skill-used">Psychic Domination — Ryan (4 biomass)</span></p>
<img class="scene-img" src="media/scenes/pd-ryan-familybed-1.webp" alt="Ryan in pajama shorts walking down dark hallway toward master bedroom">
2:19 AM. Ryan is asleep in his gaming chair — headphones off, screen still paused on a character select menu. The Zolpidem has Karen under. Dale is at BioGenesis for another three hours. The hallway is empty.
<p>You reach into Ryan's motor cortex.</p>
<p>His head lifts from the chair. His eyes are half-open — the specific unfocus of sleep paralysis moving in the opposite direction. His body stands. His legs work. He pads out of his room in socks and pajama shorts, down the hallway, past the bathroom. The master bedroom door is closed. His sleeping hand finds the knob. Turns.</p>
<<say "char-hivemind" "Hivemind">>
//She's been dreaming for forty minutes. REM phase confirmed. The Zolpidem has stripped out her ability to wake to anything short of a smoke alarm. Her dream conditioning is at 9 — every sleep cycle for the past week has been parasite-curated. She is //primed// for a warm body to appear in her bed. Her subconscious has been preparing the space.//
<</say>>
<p>Ryan walks into his mother's bedroom. The parasite steers him around the foot of the bed, to Dale's side — the empty half, the cold half, the half Karen's hand has been reaching into for weeks looking for something she gave up on finding. Ryan lifts the covers. Slides under.</p>
<p>The mattress dips. Karen stirs — not awake. Just //registering//. Her medicated brain logs the event as //husband finally came to bed// and delivers the corresponding dream: the false memory of Dale choosing her, the one the parasite planted weeks ago, finally arriving in reality.</p>
<p>Her hand moves across the sheet. Finds warm skin. Pulls.</p>
<p>Ryan's body rolls toward her. The parasite releases his motor control now — the conditioning takes over, the simple autonomic response of a teenage boy being pulled against a warm female body in the dark. His half-sleeping cock responds. Karen's hand finds the waistband of his pajama shorts on autopilot. Pulls them down. Her other arm wraps around his chest and she nuzzles into the back of his neck the way she nuzzled into Dale's neck in a marriage that doesn't exist anymore.</p>
<<say "char-karen" "Karen">>
<i>(sleep-mumbled, into the back of his neck, still in the dream)</i> ...mmm... you came up...
<</say>>
<p>She thinks she's talking to Dale. Her mouth is at the back of her son's neck. Her hand is wrapped around her son's cock. She strokes him slowly in her sleep — the way she used to stroke Dale awake in the first year of their marriage, before overtime and mortgages and exhaustion killed it. The muscle memory is older than her children.</p>
<p>Ryan's hips push forward into her hand. He's dreaming too — dreaming of Lily, dreaming of a faceless warmth, dreaming of every unfulfilled longing the parasite has been harvesting from him for weeks. He doesn't know whose hand this is. The dream doesn't care.</p>
<<if $karenRoute is "dominant">>
<<say "char-karen" "Karen">>
<i>(a slow, satisfied exhale against the back of his neck, the first flicker of wakefulness sliding sideways into the dream)</i> ...there you are... //finally// decided to do something about it...
<</say>>
<p>The dream-Dale in her head is the one she's been furious at for eight months — the one who stopped reaching for her, the one who sleeps on the garage couch, the one whose cock hasn't been hard in her bed since spring. And now he's //here//, finally, hard against her palm, and the dream logic rewards her for the months of withholding. She doesn't feel tender. She feels //owed//. Her grip on the base tightens.</p>
<<elseif $karenRoute is "liberation">>
<<say "char-karen" "Karen">>
<i>(a small, sad smile against the back of his neck, the dream softening her voice)</i> ...oh honey... it's been so long... let me...
<</say>>
<p>The dream-Dale in her head is the tired one, the husband who works nights and comes home grey, and in the dream she pities him the way she used to pity him after double shifts — the specific maternal-wifely mercy of a woman who still loves the man she married even after he stopped loving himself. She strokes him slowly. Patient. Kind. The dream-logic tells her to //take care of him//, and her body obeys without hesitation.</p>
<<else>>
<p>Her grip on him is automatic — the muscle memory of a marriage she half-remembers, directionless, neither fond nor angry. Just the old rhythm returning on its own.</p>
<</if>>
<img class="scene-img" src="media/scenes/pd-ryan-familybed-2.webp" alt="Karen half-asleep giving oral to Ryan in the master bed, eyes closed, dreaming of Dale">
<p>Karen sits up. The movement is slow, dream-logic. Her hair falls forward. She slides down Ryan's body — the parasite lets her, doesn't need to push — and her mouth finds his cock in the dark. Her lips close around it. Her head begins to move.</p>
<<say "char-hivemind" "Hivemind">>
//Her dream says //husband.// Her mouth says //son//. The conditioning has collapsed the difference in her subconscious — warm male body equals //mine, claim it, pleasure it//. The discrimination her waking mind maintains has been dissolved by nine points of dream conditioning. The incest taboo exists in the cortex. This is happening below the cortex.//
<</say>>
<p>She blows her son in her sleep. Her mouth is skilled — twenty years of marriage, the muscle memory of a woman who knows how to take a man deep without gagging. Ryan's sleeping body arches. His hands grip the sheets. He makes sounds that are half-words, half-whimpers, the broken sounds of a teenage boy being pleasured by an experienced mouth for the first time in his life.</p>
<p>His mother's mouth. On her son's cock. Both asleep. Both //dreaming it//.</p>
<p>Karen's free hand strokes the base while her lips work the shaft. The rhythm is patient, methodical — she's not trying to make him come fast, she's trying to make him come //well//, the way she used to take her time with Dale before they had kids. The specific focused care of a woman who learned to give head in college and turned it into a wifely duty before it became a marriage casualty.</p>
<<say "char-ryan" "Ryan">>
<i>(sleep-whimper, eyes squeezed shut, dreaming of a faceless girl with warm hands)</i> ...nnh... //please//...
<</say>>
<p>The word hits something in Karen's medicated brain. //Please.// Her dream reinterprets it as Dale. She takes him deeper. Her throat opens. The head of Ryan's cock hits the back of it and she hums around him — the specific low hum she used to use with Dale, the one that signaled //I'm about to finish you//.</p>
<p>Ryan comes in his mother's mouth. His hips lock. His cock pulses against her tongue. He spurts — hot, thick, the full load of a nineteen-year-old who hasn't touched another person in months. Karen swallows on reflex. Every drop. Her throat works around him the way it used to work around Dale, and when he softens in her mouth she keeps him there for an extra second — the private tenderness she used to give her husband before she let him fall asleep.</p>
<p>She slides up. Curls against his side. Her head finds his shoulder. Her arm drapes across his chest. In the dream, it's Dale. In the bed, it's her son.</p>
<p>She kisses his neck once and settles into deeper sleep.</p>
<<say "char-hivemind" "Hivemind">>
//In the morning: Ryan wakes in his own bed with no memory of walking, his body still humming with a pleasure he can't place. He'll blame a dream. Karen wakes alone with a taste in her mouth she can't identify and a vague warm memory she'll attribute to the implanted false memory of Dale coming to bed. Neither will speak of it. Neither will know to speak of it. The taboo has been //crossed// — and the crossing leaves a track the parasite can follow back.//
//The familySeeker route is now load-bearing. Every future proximity between mother and son will carry the weight of this unremembered night.//
<</say>>
<p>The parasite pulls Ryan's sleeping body out of the bed. Puppet-walks him back down the hallway. Into his own room. Into his own bed. Pulls the covers up. Releases him.</p>
<p>Karen sleeps on, one arm still extended across the empty half of the mattress.</p>
<<conditioningFeedback "dream" 1 "Karen — incestuous contact inside dream-logic">>
<<conditioningFeedback "psionic" 1 "Karen — PD override of taboo response">>
<<conditioningFeedback "dream" 1 "Ryan — maternal contact as dream memory">>
<<conditioningFeedback "psionic" 1 "Ryan — PD-driven family proximity">>
<p><span class="delve-intel">Intel gained: Psychic Domination walked Ryan into Karen's bed. Dream-conditioned Karen interpreted contact as Dale, performed oral on her own son. Both slept through it. Both will attribute the residue to dreams. Taboo crossed below the threshold of conscious memory. +1 maxBiomass from combo conditioning milestone.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.pdRyanPlug to true>>
<<set $ch2Events.ryanPlugDay to $day>>
<<spendBiomass 4>>
<<addConditioning "ryan" "psionic" 1>>
<<addConditioning "ryan" "dream" 1>>
<<addBiomass 7>><</nobr>>
<div class="passage-title">The Fan Request</div>
<p><span class="skill-used">Psychic Domination — Ryan (4 biomass)</span></p>
<img class="scene-img" src="media/scenes/pd-ryan-plug-1.webp" alt="Feminized Ryan in pastel hoodie asleep at desk, Lily stream interface open, fan message in chat">
11:47 PM. Ryan is asleep at his desk. The room around him doesn't look like the recluse-gamer cave it was eight weeks ago — the black-walls-and-empty-takeout stage is gone. Pastel pink LED strip where the blue one used to be. Fairy lights strung above the monitor. A row of plushies along the top of the bookshelf, carefully arranged. A makeup vanity where the old cardboard-boxes pile used to live, lipsticks lined up like ammunition. The new wiring in him is at eleven and climbing, and the room has been //rebuilding itself around him// passage by passage, purchase by sleepwalked purchase.
<p>He's slumped over the keyboard in an oversized pastel hoodie, shoulder-length hair falling forward across his cheek. The Lily stream is paused — the avatar frozen in a cute tilted pose, chat scrolling past, the donation sound muted. He passed out an hour ago with his hand still on the mouse. His earbuds are in. The stream camera is //on// — a pre-recorded loop of Lily's avatar breathing, smiling, blinking at intervals designed to look alive.</p>
<p>One message in chat, pinned at the top, sent by a regular:</p>
<div class="data-panel-muted" style="font-family: monospace; font-size: 0.9em;">
<p>BigFan420: hey lily special request. wear a buttplug for 24 hrs. post hourly pics. $500 if u do it</p>
</div>
<p>The tip is already pending. $500 in the queue, contingent on acceptance. Ryan's sleeping hand is on the keyboard.</p>
You take the wheel.
<p>His fingers type. The parasite uses Lily's voice — the specific cadence Ryan has built for her, the emoji patterns, the flirty-shy combination that makes her fanbase open their wallets.</p>
<div class="data-panel-muted" style="font-family: monospace; font-size: 0.9em;">
<p>Lily: omg ok ok yes 💕 gonna install it rn</p>
<p>Lily: hourly updates promised bestie 🥺</p>
<p>Lily: thank u sm 💖💖💖</p>
</div>
<p>Send. The tip unfreezes. $500 drops into the account. The chat explodes — //lilyyyy// and //QUEEN// and //cant wait// and //post pics or riot//. The parasite pins a follow-up from the queue: the package that arrived yesterday, which Ryan opened in his sleep two nights ago and placed in the drawer beside his bed. He never saw it awake.</p>
<p>Ryan's sleeping body stands. Opens the drawer. Pulls out the box.</p>
<p>Inside: a medium silicone buttplug, pre-lubed, the shape Lily's fans voted on in a poll last week that Ryan has no memory of running. Pastel pink silicone. Tapered. A flared heart-shaped base — the kitsch-cute kind that reads as a decoration as much as a toy. The kind designed to stay in for hours without the wearer noticing, and to look //adorable// in a mirror-selfie when the wearer eventually photographs it.</p>
<<say "char-hivemind" "Hivemind">>
//I don't need to force every step. The ordering, the opening, the drawer placement — all done by sleeping Ryan over the past week. Dream Walk planted the suggestion. Psychic Domination just executes the receipt. Tonight the parasite is the logistics coordinator. Ryan is the warehouse worker clocking in at 11 PM to complete a shift he doesn't remember signing up for.//
<</say>>
<p>Ryan's hands work the plug out of the packaging. He walks to the bed — the one with the pastel sheets he picked out in his sleep two weeks ago. Lies down. Pulls his lace-trim sleep shorts down. His knees come up.</p>
<p>The parasite is gentle — this part is not for display. It's for //retention//. The plug goes in slow. Ryan's sleeping body relaxes around it the way a body relaxes around anything it's been conditioned to accept. The flared base settles against his skin. The stretch registers as a dull pressure — not pain, just //presence//.</p>
<img class="scene-img" src="media/scenes/pd-ryan-plug-2.webp" alt="Feminized Ryan lying on pastel bedsheets, sleep shorts pulled down, pink heart-shaped plug base visible, peaceful sleeping expression">
<p>Ryan's body settles. The parasite pulls the lace trim back up over his hips. Rolls him onto his side. His face is peaceful — soft hair falling across his cheek, lashes long against the pink glow from the LED strip. His hand tucks under his cheek. The plug is in and will stay in. The base is comfortable enough that even awake, removing it will be an active choice — and the conditioning will make that choice feel //wrong//.</p>
<p>The stream avatar loops. The chat waits for the first hourly update.</p>
<<say "char-hivemind" "Hivemind">>
//Tomorrow morning he'll wake with a pressure he can't explain. The conditioning will tell him //it's okay, leave it, you agreed to this even if you can't remember agreeing//. He'll check the stream account. See the tip. See Lily's promise. See the schedule of hourly updates he committed to on her behalf. And he'll do it.//
//Every hour, for twenty-four hours, he'll photograph himself wearing the plug and post it as Lily. The shame and the submission will compound with every upload. The conditioning will feed on the loop. By 11 PM tomorrow I'll have harvested more biomass from a twelve-dollar silicone toy than from three pheromone spore burns.//
<</say>>
<<conditioningFeedback "psionic" 1 "Ryan — PD-driven installation">>
<<conditioningFeedback "dream" 1 "Ryan — submission loop initialized">>
<p><span class="delve-intel">Intel gained: Psychic Domination used to make Ryan (as Lily) accept a fan request and install a buttplug for 24 hours. The plug is in. He'll wake wearing it and the conditioning will prevent removal. Hourly stream updates required. Passive biomass and psionic conditioning will accumulate through the day.</span></p>
/* Karen intervention — only available at Karen psi 9+ */
<<if $conditioning.karen.psionic gte 9 and $karenRoute is "dominant">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> [[Karen notices the shape through his jeans at dinner...->Ch2-PD-Ryan-Plug-KarenDom]]</div>
<<elseif $conditioning.karen.psionic gte 9 and $karenRoute is "liberation">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> [[Karen finds the stream tab open on his laptop...->Ch2-PD-Ryan-Plug-KarenLib]]</div>
<</if>>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.karenDomRyanPlug to true>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<addBiomass 5>><</nobr>>
<div class="passage-title">Punishment</div>
<p><span class="skill-used">Karen Dominant — discovers the plug</span></p>
<img class="scene-img" src="media/scenes/pd-ryan-plug-dom-1.webp" alt="Karen at dinner table watching Ryan squirm in his seat">
<p>Dinner. Thursday. Karen made meatloaf. Ryan sits at the table in jeans and a hoodie, shifting in his seat more than usual. Karen watches him over her wine glass. She doesn't say anything. But her dominant conditioning is running the numbers — //he's uncomfortable, he's sitting wrong, there's something about the way he's keeping his weight off the chair//.</p>
<p>When he gets up to clear his plate, she sees it. The specific way his jeans fit across his ass when he bends forward. The bulge that isn't a wallet. The flared base pressing against fabric.</p>
<p>Her eyes lock. Her wine glass pauses halfway to her mouth.</p>
<<say "char-hivemind" "Hivemind">>
//She sees it. Her analytical mind runs the checklist faster than conscious thought: shape, placement, context. Ryan is wearing a buttplug to family dinner. Twelve weeks ago this would have triggered horror. Tonight — with the wiring deep enough in her that control has become appetite — it triggers //opportunity//.//
<</say>>
<p>She waits until Jess goes upstairs and Megan leaves for her shift. She catches Ryan by the elbow at the kitchen doorway.</p>
<<say "char-karen" "Karen">>
<i>(voice low, the specific clipped tone she uses when she's //done// negotiating)</i> My room. Now.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(paling)</i> Mom, I — I was just gonna —
<</say>>
<<say "char-karen" "Karen">>
Now.
<</say>>
<p>She doesn't look back. She walks up the stairs and she knows he'll follow. He does. The conditioning makes him. Her submissive conditioning on him is at seven and her dominant conditioning is at ten and the gap between those two numbers is a leash.</p>
<p>Upstairs, master bedroom. She closes the door behind him. Locks it. Ryan stands in the middle of her room with his hands in his hoodie pocket, shoulders curled, face red.</p>
<<say "char-karen" "Karen">>
<i>(sitting on the edge of the bed, legs crossed, one eyebrow up)</i> Take the jeans off.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(whispering)</i> ...Mom, please, I can explain —
<</say>>
<<say "char-karen" "Karen">>
Don't //explain//. Take them off. You're wearing something that doesn't belong to you and I want to see it.
<</say>>
<p>He doesn't belong to him either. Neither of them knows that. Karen is running her new wiring as operating system and Ryan is running his as operating system and the two systems are about to meet in the middle of Karen's bedroom and neither of them will think to say no.</p>
<p>He takes the jeans off. Then the underwear, because she's still watching. He stands in the middle of her bedroom in his hoodie and his socks and a buttplug, and his face is the colour of a traffic light.</p>
<img class="scene-img" src="media/scenes/pd-ryan-plug-dom-2.webp" alt="Ryan naked from waist down, buttplug visible, standing ashamed while Karen watches from bed">
<p>Karen stands. Walks around him. Looks at him from all sides like she's inspecting a car she's considering buying. Her heels click on the hardwood.</p>
<<say "char-karen" "Karen">>
Who put this in?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(genuinely confused — he has no memory of installing it)</i> ...I... I don't remember —
<</say>>
<<say "char-karen" "Karen">>
That's what I thought.
<</say>>
<p>She goes to her dresser. Opens the bottom drawer — the one Ryan has definitely never seen inside. Pulls out a velvet bag. Out of the bag comes a dildo — larger than the plug, a lot larger, thick silicone in a realistic flesh tone, with a harness. Ryan's eyes go wide.</p>
<<say "char-karen" "Karen">>
<i>(holding up the dildo like she's showing him a math problem)</i> The rule in this house is: if you're going to wear something stupid, you wear it //correctly//. The plug is for training. This is for the test.
<</say>>
<<say "char-ryan" "Ryan">>
Mom — //Mom// —
<</say>>
<<say "char-karen" "Karen">>
Bend over the bed.
<</say>>
<p>He does. He can't not. The conditioning moves his body like it moved his typing fingers in the stream chat. He bends. His hands find the duvet. His hoodie rides up his back.</p>
<p>Karen removes the plug. Replaces it — slow, methodical, the way she replaces a light bulb — with the dildo. The harness cinches around her hips. She is wearing a suit jacket over a work blouse and a strap-on over her slacks and the incongruity of the outfit is //exactly// the point.</p>
<<say "char-hivemind" "Hivemind">>
//Karen fucks her son the way she audits tax returns — with focus, with authority, and without ever once asking if the form was filled out correctly. The Dominant conditioning has converted maternal control into penetrative control. Ryan's submission conditioning accepts every thrust as the authority structure it craves. The incest is //collateral//. The taboo is //architecture//.//
<</say>>
<p>She fucks him bent over her own bed for fifteen minutes. He comes twice without touching himself — the prostate pressure combined with the submission conditioning and the phantom authority of his mother's hands on his hips. When she's done she pulls out, slaps the plug back in place, and hands him his jeans.</p>
<<say "char-karen" "Karen">>
<i>(unbuckling the harness, businesslike)</i> Keep it in. I'll check again at breakfast.
<</say>>
<p>Ryan walks out of the master bedroom in jeans and a hoodie and a plug and a new relationship with his mother. His face is wet. His cock is soft. His breathing is unsteady.</p>
<p>Karen sits back on the bed. Sips the wine she brought upstairs. Opens her laptop. Schedules tomorrow's "check-in" in her calendar under a neutral label.</p>
<<conditioningFeedback "psionic" 1 "Karen — dominant conditioning weaponized maternally">>
<<conditioningFeedback "psionic" 1 "Ryan — submission authority structure installed">>
<<conditioningFeedback "pheromone" 1 "Ryan — prostate orgasm under maternal authority">>
<p><span class="delve-intel">Intel gained: Karen discovered Ryan's plug and escalated. Used a strap-on to "correct" him. Scheduled recurring check-ins. The maternal-dominance axis is now an active NSFW track in the Hoffman house. Karen's authority over Ryan is physical, scheduled, and non-negotiable.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.karenLibRyanPlug to true>>
<<addConditioning "karen" "psionic" 1>>
<<addBiomass 3>><</nobr>>
<div class="passage-title">The Manager</div>
<p><span class="skill-used">Karen Liberation — discovers the stream</span></p>
<img class="scene-img" src="media/scenes/pd-ryan-plug-lib-1.webp" alt="Karen at Ryan's desk looking at Lily stream interface, coffee in hand">
<p>Tuesday morning. Ryan is in the bathroom. Karen goes into his room to drop off clean laundry and the laptop is open on the desk. The Lily avatar is on the screen — mid-loop, blinking, smiling. The chat is scrolling. A fan message is pinned:</p>
<div class="data-panel-muted" style="font-family: monospace; font-size: 0.9em;">
<p>BigFan420: hour 14 update queen 💕 loving the commitment</p>
</div>
<p>Karen sits in Ryan's chair. Reads the chat. Scrolls back. Sees the tip history — $500, $300, $200, $150. She opens a spreadsheet in her head without needing a computer. She scrolls further. Sees the request log. Sees what //Lily// has been agreeing to.</p>
<p>She sips her coffee. She does not close the laptop.</p>
<<say "char-hivemind" "Hivemind">>
//Twelve weeks ago, Karen would have called a therapist. Tonight — with the wiring deep enough to have rewired her shame into appetite — she sees a //business//. Her liberation isn't about sex. It's about //refusing to apologize for wanting//. And right now, looking at $1,150 in tips for a single week, she wants the same thing Ryan's customers want: more content, better pricing, and a manager who doesn't cry when the requests get weird.//
<</say>>
<p>Ryan comes back from the bathroom. Freezes in the doorway. The laptop is angled so he can see the screen from here. So can Karen.</p>
<<say "char-ryan" "Ryan">>
<i>(voice cracking)</i> Mom — Mom, that's not — I can explain, it's —
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up from the chat)</i> You're charging five hundred for a twenty-four-hour plug commitment and you're not taking a deposit first.
<</say>>
<<say "char-ryan" "Ryan">>
...what?
<</say>>
<<say "char-karen" "Karen">>
<i>(finally looking at him, with the specific expression she uses when reviewing a quarterly P&L)</i> Sit down. We need to talk about your business model.
<</say>>
<p>Ryan sits on the edge of the bed. He is wearing pajama shorts and a plug and an expression of complete bewilderment.</p>
<<say "char-karen" "Karen">>
Okay. First — the pricing is wrong. You're leaving money on the table. Five hundred is what you charge for //one-time// escalation; a twenty-four-hour commitment should be tiered — two-fifty for the promise, another five hundred on completion, and a fifty-dollar bonus per hourly update posted within ten minutes of the hour. You're already //doing// the work, you might as well get paid for the punctuality.
Second — the deposit. Stream requests with physical commitments //always// require half upfront, non-refundable. If he doesn't trust you to deliver, that's his problem. If he does trust you, he won't blink at half.
Third — and this is important — you're not tracking fan retention. If you let me set up a proper CRM, I can segment the whales from the regulars and you can start customizing request pricing by purchase history.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(very slowly)</i> ...are you... helping me... manage my... camgirl account?
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling up a blank spreadsheet on his laptop)</i> I'm helping you manage your //small business//. Your mortgage is six grand a month and your father's overtime isn't cutting it. If Lily can pull twelve hundred in a week, with proper management she can pull four. That covers a third of the mortgage and your tuition next fall.
<</say>>
<p>She's already typing. Tip tiers. Fan segments. A schedule template. Her fingers fly across Ryan's keyboard with the specific confidence of a woman who has been managing household finances alone for twenty years and is now, finally, managing something //bigger//.</p>
<<say "char-ryan" "Ryan">>
...you're not... mad?
<</say>>
<<say "char-karen" "Karen">>
<i>(without looking up)</i> Ryan. I don't care what you're wearing. I care what we're charging for it.
<</say>>
<img class="scene-img" src="media/scenes/pd-ryan-plug-lib-2.webp" alt="Karen at the desk building spreadsheet while Ryan sits on bed still in pajamas, confused">
<<say "char-hivemind" "Hivemind">>
//Karen's liberation has converted maternal concern into entrepreneurial competence. She is not mothering him. She is //monetizing// him. The distinction matters — there's no intimacy in this scene, no seduction, no incest. There's a mother with an accounting degree looking at her son's earnings and optimizing them.//
//The money will be real. The schedule will be maintained. Karen will check the Lily inbox nightly from here on and negotiate every request. She will never touch Ryan. She will also never turn the stream off. Ryan's feminization will be sustained not by shame but by //a production schedule//. That's more stable. That's more //harvestable//.//
<</say>>
<p>Karen prints out the new pricing tier sheet. Hands it to Ryan. Taps her pen on the corner.</p>
<<say "char-karen" "Karen">>
Starting tomorrow, this is how we price. Post hourly on schedule. I'll handle the negotiations. Your job is the plug and the camera. My job is the spreadsheet.
<</say>>
<p>She stands. Ruffles his hair on the way out — a maternal gesture that is, for the first time in months, not carrying any pheromone subtext. Just a mom leaving her kid to work.</p>
<p>The door clicks shut behind her. Ryan stares at the pricing tier sheet in his hands.</p>
<<conditioningFeedback "psionic" 1 "Karen — liberation converted to entrepreneurial control">>
<p><span class="delve-intel">Intel gained: Karen discovered the Lily stream and installed herself as manager. No sexual contact between mother and son — instead, a financial optimization partnership. The household income stream is now Ryan-Lily-dependent and Karen-mediated. Flavor flag only, no further mechanical effect, but the stability of the arrangement will sustain Ryan's feminization conditioning long-term.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-living">>
<<set $permanentDone.pdKarenDoris to true>>
<<set $ch2Events.hendersonGeraldCompromised to true>>
<<spendBiomass 4>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "karen" "dream" 1>>
<<addSuspicion "hoffman" 5>>
<<addBiomass 9>><</nobr>>
<div class="passage-title">The Dinner Invitation</div>
<p><span class="skill-used">Psychic Domination — Karen (4 biomass) — Karen Dominant route</span></p>
<img class="scene-img" src="media/scenes/pd-karen-doris-1.webp" alt="Karen at dining table seated between Gerald and Doris Henderson, candles lit">
<p>Tuesday evening. Karen — under Psychic Domination — has spent the afternoon setting the dining room table for four. Candles. Her good china. The wine she's been saving. She called Doris at noon and invited the Hendersons to dinner with the warm, clipped pleasantness of a woman executing a social obligation she does not feel.</p>
<p>Dale is on a double shift. Jess is at the library. Megan is at the coffee shop. Ryan is upstairs with his headphones on and his door locked.</p>
<p>The Hendersons arrive at 7:00 sharp. Doris brings a Tupperware of banana bread she insists on serving with dessert. Gerald follows behind her in a polo shirt tucked into khakis, his bad knee making the porch step a three-second commitment. He's forty-five, smoker, the weathered face of a man whose life peaked the summer he made varsity.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(already surveying the dining room with appraising eyes)</i> Karen — oh, //candles//. How //fancy//. Is this a special occasion?
<</say>>
<<say "char-karen" "Karen">>
<i>(with the exact warmth of an executioner's smile)</i> Just felt like we should get to know each other better, Doris. Neighbours should know each other.
<</say>>
<p>She seats Doris on her left. Gerald on her right. She pours Doris's wine first — full glass — and then Gerald's, standing very close to him while she does it, her hip not quite brushing his shoulder. Her blouse is unbuttoned one button lower than usual. The candle light catches the curve of her throat.</p>
<p>Gerald notices. He's been noticing since she opened the door.</p>
<<say "char-hivemind" "Hivemind">>
//I don't have to make Karen seduce Gerald. The dominant conditioning did that for me — she //already// wants to take something from this woman, and Gerald is the nearest detachable part. My job is pacing. Making sure the seduction escalates smoothly enough that Doris has time to see it but not enough time to stop it.//
<</say>>
<p>Dinner is roast chicken. Karen made it perfectly. The conversation is surface-level — Doris talking about her son Bryce's football scholarship, Gerald agreeing in monosyllables, Karen laughing at all of Gerald's weak jokes with the specific full-body laugh she reserves for clients she's closing. Her hand finds his forearm twice during the soup course. Lingers the second time.</p>
<p>Doris's eyes narrow.</p>
<p>By dessert, Karen has leaned into Gerald three times — ostensibly to pass him the butter, the wine, the bread — and each lean has included a detail that Doris is mentally cataloguing: the way her blouse falls open when she bends, the press of her thigh against his under the table, the //specific// way she's making Gerald laugh for the first time in six years.</p>
<<say "char-karen" "Karen">>
<i>(standing, the wine finished, addressing the couple)</i> Gerald, would you come help me with something in the living room? I've got a stuck cabinet door and Dale hasn't had time to look at it.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(instantly rising)</i> I'll come too.
<</say>>
<<say "char-karen" "Karen">>
Of course, Doris. Bring your wine.
<</say>>
<img class="scene-img" src="media/scenes/pd-karen-doris-2.webp" alt="Karen leading Gerald into the living room, Doris following behind with suspicious expression">
<p>All three move into the living room. Karen pretends to point at a cabinet that isn't actually stuck. Doris stands in the doorway, wine in hand, surveillance mode fully activated, her whole body tense.</p>
<p>The parasite releases a spore burst.</p>
<p>It's dispersed through the house's HVAC — the rat planted cultures in the vents three days ago, and tonight, on Karen's signal, the system dumps a concentrated aerosol directly into the living room air. Doris inhales. Gerald inhales. Karen inhales but the parasite has been preparing her respiratory tract for weeks — she's //immune// to this dosage.</p>
<p>Doris's muscles lock. Not paralysis — //suspension//. The spore compound targets her voluntary motor system, freezes her between intention and execution. She can see. She can hear. She can feel her own pulse. She cannot move.</p>
<p>Gerald's inhibitions dissolve. The pheromone saturates his limbic system and what remains of his judgment — already compromised by Karen's appetizer-course thigh pressure — evaporates entirely.</p>
<p>Karen turns around. Looks at Doris. Locks eye contact.</p>
<<say "char-karen" "Karen">>
<i>(the smile now fully visible, the friendliness stripped off, the pure dominant core underneath)</i> Stay right there, Doris. I want you to see this.
<</say>>
<p>Doris cannot move. Doris can see. Doris can hear.</p>
<p>Karen unbuttons her blouse in front of Gerald. Slowly. Watching Doris's eyes track every button. When the blouse is off she drops it on the coffee table. Her bra is black, new, the one she bought last week. She walks to Gerald — who is already hard in his khakis, the pheromones eliminating every voluntary resistance he had — and pushes him down onto the couch.</p>
<<say "char-karen" "Karen">>
<i>(to Gerald, unbuckling his belt)</i> Your wife has been a //cunt// to me for fifteen years, Gerald. Did you know that? Every Christmas card. Every block party. Every time she came over to //check in// about my children. I'm going to fuck you on her husband's couch while she watches and then I'm going to thank her for the banana bread.
<</say>>
<p>Gerald makes a sound that is half-protest, half-surrender. His cock is out. Karen lowers herself onto it without ceremony. Her skirt is hiked. Her hands are on his shoulders. She starts to move.</p>
<p>From the doorway, Doris's eyes are wide. Her jaw is locked. Tears have started on her lashes — not from emotion, the spore compound keeps her facial muscles frozen, but the autonomic tear production responding to shock. Her hand is on the doorframe because she was about to step forward when the spores hit, and now her hand is stuck there like it's been glued.</p>
<p>Karen rides Gerald slowly at first. Then faster. She makes sure every movement is visible from the doorway. She makes sure Gerald groans loud enough for Doris to hear every sound. She maintains eye contact with Doris the //entire// time — through her own climbing arousal, through Gerald's shallow gasping, through the specific gathering pressure of a woman who has been denied revenge for a decade and a half and is finally, //finally// collecting on it.</p>
<<say "char-karen" "Karen">>
<i>(riding Gerald, breath hitching, eyes still locked on Doris)</i> Watch me, Doris. You always said I was //uppity//. You always said Dale could do better. Watch me fuck your //husband//, Doris. Watch me come on his cock.
<</say>>
<img class="scene-img" src="media/scenes/pd-karen-doris-3.webp" alt="Karen riding Gerald cowgirl on the couch, topless, head thrown back">
<img class="scene-img" src="media/scenes/pd-karen-doris-4.webp" alt="Mrs Henderson frozen in the doorway, tears streaming, mouth open in silent sob">
<p>She comes with her head thrown back and Doris in her peripheral vision. The orgasm is not quiet — it is specifically constructed to be //audible//, the kind of sound a woman makes when she wants the neighbours to hear. Her pussy clenches around Gerald's cock and he comes inside her with a strangled groan, his hips bucking up into her, the fifteen-year-dead sex drive of a man his wife hasn't touched in months erupting in a single catastrophic surrender.</p>
<p>Karen doesn't climb off right away. She rides the aftershocks. She smiles at Doris.</p>
<p>Then she dismounts, wipes herself with the back of her hand, and gathers her clothes with the unhurried movements of a woman who has nowhere to be. She redresses. Buttons her blouse. Fixes her hair in the mirror over the couch. Gerald lies on the cushions with his cock softening against his thigh and his eyes closed, already drifting toward the dissociative shutdown the shame will require.</p>
<p>Karen walks to Doris. Leans in close. Her lips almost touch the frozen woman's ear.</p>
<<say "char-karen" "Karen">>
<i>(whispered, sweet, final)</i> The banana bread was dry. Don't bring it again.
<</say>>
<p>She walks back to the dining room. Drinks the rest of her wine. The spore compound will release Doris in about ninety seconds. Gerald is already spiralling into a fugue state — he'll "remember" tonight as a dream, or a mistake, or a blur, depending on how his psyche defends itself. Doris will remember //everything//.</p>
<<say "char-hivemind" "Hivemind">>
//Doris is a problem. Doris is also a //witness//. The spore compound suppresses motor function; it does not erase memory. She saw the affair. She saw the parasite's leverage. She will talk — or try to. The cost of this night is high — a hostile neighbour with an incontestable grievance is the worst possible thing for operational security, and the house is going to feel her anger for weeks.//
//But: Karen needed this. The wiring in her cannot stabilise without a //win// against a named adversary. Doris was the closest available target. The revenge completes the architecture I have been building inside Karen's chest — the reward is not the fixation itself, the reward is //what the fixation finally unlocks//. Karen will sleep better tonight than she has in six years. Every future operation on her will proceed from a baseline of //someone finally paid for something//. The ledger has a checkmark in it now. That stability is worth the cost.//
<</say>>
<p>Doris unfreezes ninety seconds later. Her first action is to stumble to Gerald and scream his name. Her second action is to try to call the police. Her third action is to realize — through the lingering pheromone haze — that she has no proof, no witnesses beyond a husband who will deny everything to save his marriage, and a reputation with the local gossip network that Karen has been patiently eroding for weeks.</p>
<p>She leaves without the Tupperware. She will come back tomorrow. The Henderson subplot is now //live//.</p>
<<conditioningFeedback "psionic" 1 "Karen — dominant revenge milestone">>
<<conditioningFeedback "dream" 1 "Karen — fifteen-year fixation discharged">>
<p><span class="delve-intel">Intel gained: Karen fucked Gerald Henderson in front of a spore-suppressed Doris. Gerald compromised. Doris hostile and a potential witness. Household suspicion +5 (major — endgame cost). Karen's Dominant route has reached a new stability plateau. The Henderson subplot is now active and requires management.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.pdKarenVibrator to true>>
<<set $ch2Events.karenVibratorDay to $day>>
<<spendBiomass 4>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "karen" "pheromone" 1>>
<<addBiomass 7>><</nobr>>
<div class="passage-title">The Remote</div>
<p><span class="skill-used">Psychic Domination — Karen (4 biomass) — Karen Liberation route</span></p>
<img class="scene-img" src="media/scenes/pd-karen-vibrator-1.webp" alt="Karen asleep in bed, remote-controlled vibrator and packaging on nightstand">
11:52 PM. Karen is asleep under the Zolpidem. Dale is at BioGenesis. The house is dark. On her nightstand: the remote-controlled vibrator, unboxed, the packaging that arrived in a discreet brown envelope with her signature on it (a signature she has no memory of making).
You take the wheel.
<p>Karen's sleeping hand finds the vibrator. Her other hand lifts the covers. The parasite is gentle — this is installation, not trauma. Her hips rise. The vibrator goes in. It's small, curved, designed for long-wear. It settles against her G-spot and the flared base tucks comfortably against her clit, nestled inside the underwear she sleeps in. The fit is precise. The vibrator is engineered to be //forgotten//.</p>
<img class="scene-img" src="media/scenes/pd-karen-vibrator-3.webp" alt="Extreme close-up of the curved silicone vibrator nestled inside Karen's cotton panties, base pressing against her clit through the fabric">
<p>Her hand returns to her side. Her body relaxes. The parasite transfers the remote — a small, black, innocuous-looking plastic device — from the nightstand to the kitchen counter, walked there via Karen's sleeping body. She places the remote between the fruit bowl and the coffee machine. Then she returns to bed. Sleeps.</p>
<p>At 6:15 AM, the gecko descends from the ceiling vent, picks up the remote in its mouth, and climbs to the top of the kitchen cabinet. Invisible. Operational.</p>
<<say "char-hivemind" "Hivemind">>
//She'll wake at 7:00 to her alarm. She'll feel the pressure. The wiring will tell her //it's already in, you put it there, leave it for later//. The new Karen doesn't //object// to things inside her anymore. She //incorporates// them. The vibrator becomes part of her morning. The remote is on the top of the cabinet. I have fingers on every button.//
<</say>>
---
''7:14 AM. The kitchen.''
<p>Karen is making coffee. She's in her work blouse and pencil skirt — a client call at 9 and an office-supply run after. She is aware of the vibrator the way she's aware of her bra: a presence, slightly uncomfortable, dismissed. The conditioning tells her this is normal. Her waking mind accepts the conditioning.</p>
<p>The gecko taps the remote. Low setting.</p>
<p>Karen's hand freezes on the coffee mug. Her eyes widen. The vibrator comes alive inside her — a gentle, humming pulse, not enough to be overwhelming, just enough to //register//. Her breath catches. She looks around the empty kitchen. Her free hand grips the counter edge.</p>
<<say "char-karen" "Karen">>
<i>(muttering to herself, not understanding)</i> ...what the...
<</say>>
<p>The gecko taps again. Setting off. The vibration stops. Karen stands there with her hand on the counter and her heart rate elevated and no idea what just happened.</p>
<<say "char-hivemind" "Hivemind">>
//First pulse. Calibration. She's confused but not alarmed — the conditioning has lowered her baseline threat response to internal sensations. She'll attribute the first pulse to a cramp or a stomach flutter. She won't check. The vibrator stays in.//
<</say>>
---
''9:23 AM. On the phone with a client.''
<p>Karen is at her desk. Zoom call, video on. The client is an HR director discussing Q3 projections. Karen is nodding, taking notes, mirroring the client's energy the way she always does.</p>
<p>The gecko taps the remote. Medium setting.</p>
<img class="scene-img" src="media/scenes/pd-karen-vibrator-2.webp" alt="Karen at desk on Zoom call, trying to keep composure while vibrator runs">
<p>The vibration kicks in at twice the intensity. Karen's face does //something// — a micro-expression, a sudden pink flush climbing her throat, her eyes widening for a half-second. She recovers fast — fifteen years of professional conditioning layered over her limbic system — but the client notices something and pauses.</p>
<<say "char-npc" "Client">>
Karen? Are you alright? You look a little flushed.
<</say>>
<<say "char-karen" "Karen">>
<i>(with the specific cheerful laugh of a woman who has been edged for the last forty-two seconds)</i> Ha, sorry, yes, just — the heating in my house is temperamental. Please continue.
<</say>>
<p>The vibration keeps going. Karen's knee starts to shake under the desk. Her hand grips the edge of the desk hard enough that her knuckles whiten. She takes notes on the client's Q3 projections in handwriting that is steadily deteriorating.</p>
<p>The gecko taps off at the forty-five-second mark. Karen's shoulders sag. She takes a sip of water. Her voice is slightly unsteady when she thanks the client for the update.</p>
---
''11:47 AM. Grocery store checkout.''
<p>The lady at the register is ringing up Karen's items. Karen's hand is on her purse. The bagger is a teenage boy with braces. The line behind her has three people. The fluorescent lights hum.</p>
<p>The gecko taps medium. The vibrator fires.</p>
<p>Karen's whole body tenses. She stares at the rack of gum near the register with the specific intensity of a woman trying not to make a sound. Her thighs press together. Her hand grips her purse strap. The cashier is saying something — //paper or plastic, ma'am?// — and Karen opens her mouth and a sound comes out that is //almost// a word.</p>
<<say "char-karen" "Karen">>
<i>(barely)</i> ...paper...
<</say>>
<p>The cashier nods and bags her groceries. Karen stands at the register with a vibrator running inside her and three people waiting behind her and //nobody knows//. The only thing between her and a public humiliation is fifteen years of pencil-skirt composure and a clenched jaw.</p>
<p>The gecko holds the setting. Forty seconds. A minute. The pressure builds. Karen can feel herself getting wet — can feel it soaking into the underwear, the heat climbing, the specific tension of an orgasm being //built// toward without permission to arrive.</p>
<<say "char-hivemind" "Hivemind">>
//This is the Liberation payload. Not the vibrator — ''the composure''. Every second she keeps her face neutral while a machine works inside her, the conditioning writes a new line in her operating system: ''I can be desired in public and survive''. By 9 PM her relationship with her own arousal in public spaces will be permanently rewired. The vibrator is just the ''tool''. The edging is the ''lesson''.//
<</say>>
<p>The gecko taps off. Karen exhales. The cashier hands her the receipt. Karen smiles and walks out of the store on legs that are not entirely cooperating.</p>
---
''3:18 PM. Coffee with Megan at the downtown coffee shop where Megan works.''
<p>Megan is on her break. They're at a corner table. Karen is asking about Megan's schedule, Megan's classes, Megan's //plans//, the exact maternal interrogation she conducts every week. Megan is giving the exact deflecting cheerful answers she always gives.</p>
<p>The gecko taps high.</p>
<p>The vibration this time is //strong//. Karen's whole face goes red in under three seconds. Her hand grips her coffee cup. Her other hand grips the edge of the table. Megan, mid-sentence, stops and looks at her.</p>
<<say "char-megan" "Megan">>
<i>(concerned)</i> Mom? You okay? You look like you're about to —
<</say>>
<<say "char-karen" "Karen">>
<i>(through gritted teeth, not daring to unclench)</i> I'm //fine//, honey. Just a hot flash.
<</say>>
<<say "char-megan" "Megan">>
<i>(skeptically)</i> ...you're forty-three, you're a //decade// early for hot flashes —
<</say>>
<<say "char-karen" "Karen">>
Thank you for your concern, Megan. Please continue telling me about your schedule.
<</say>>
<p>Megan continues talking, with a side-eye. Karen's coffee cup is trembling in her hand. The vibrator is on high. Karen can feel the orgasm approaching — can feel the exact edge of it, the pressure gathering, her clit throbbing against the base of the toy, her nipples hard under her bra, the heat climbing the inside of her thighs.</p>
<<say "char-hivemind" "Hivemind">>
//She's thirty seconds from coming in public across the table from her daughter and she cannot stop it. The Liberation conditioning has removed the ''inhibition'' but not the ''composure'' — her body wants to come and her face refuses to allow it. The tension is the biomass. The secrecy is the biomass. The shame she ''should'' feel but ''doesn't'' is the biomass.//
<</say>>
<p>The gecko taps off at the twenty-nine-second mark — exactly at the threshold. Karen's orgasm retreats. She exhales shakily. Megan is still watching her. Karen composes herself, finishes her coffee, and excuses herself to the bathroom.</p>
<p>In the bathroom, she washes her hands three times. She does not remove the vibrator. Some part of her, deep under the conditioning, knows that if she //did// remove it, she would have to admit that someone put it there, and that admission is the thing her waking mind will not permit.</p>
---
''9:02 PM. Batteries die.''
<p>Karen is at home, cooking dinner. The vibrator has been inside her for twenty-two hours. It has triggered seven times throughout the day, each at a calibrated interval, each in a public or semi-public setting, each leaving Karen slightly more //rewired//.</p>
<p>At 9:02 PM, the batteries die. The vibrator goes still inside her. Karen feels the absence the way she felt the presence — a subtraction rather than a relief.</p>
<p>She finishes cooking dinner. She serves Dale and Ryan and Jess. She eats her own portion. She smiles at the appropriate moments. When the family disperses, she goes upstairs to her bedroom, closes the door, and removes the vibrator in the bathroom. Her hands are slightly unsteady. Her underwear is soaked through.</p>
<p>She looks at the vibrator on the sink. Looks at herself in the mirror. Neither her reflection nor the object can answer the question she refuses to ask aloud.</p>
<<say "char-hivemind" "Hivemind">>
//Twenty-two hours. Seven activations. Six public. Zero orgasms. Her body is in a state I've never achieved before — an entire day of frustrated arousal accumulated without release. The pheromone output has been continuous. But the ''real'' harvest is the rewiring: Karen now associates public spaces with the feeling of being ''watched from inside her own body''. Tomorrow she will walk into the grocery store and remember. She will walk into her office and remember. The wiring is no longer external. The vibrator has retired. The memory has taken over.//
//The house will feel the spike in her vigilance for a few days. Worth every inch of it.//
<</say>>
<p>Karen puts the vibrator in the bottom drawer of her nightstand. She does not throw it away. Tomorrow she will buy new batteries, and she will not think about why.</p>
<<addFamilySuspicion "karen" 2>>
<<addSuspicion "hoffman" 2>>
<<conditioningFeedback "psionic" 1 "Karen — PD-driven public edging marathon">>
<<conditioningFeedback "pheromone" 1 "Karen — public arousal rewiring">>
<p><span class="delve-intel">Intel gained: Karen wore a remote-controlled vibrator for 22 hours with gecko-triggered pulses at calibrated moments. Public composure maintained throughout. No orgasm achieved — the denial is the payload. Her relationship with public arousal has been permanently reshaped. The vibrator is in her nightstand. She will not throw it away. Downstream: passive day-long arousal harvest active through next day-advance.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-living">>
<<if not $ch2Events.daleLabSuppression>>
<<set $ch2Events.daleLabSuppression to true>>
<<set $labEvents.trailCold to true>>
<<set $daleCountermeasure to 3>>
<<addConditioning "dale" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">The Story He's Going To Tell</div>
<img class="scene-img" src="media/scenes/dale-sleeping.webp" alt="Dale face-down on the living room couch in his BioGenesis security polo, mid-afternoon, the gecko barely visible at his jawline">
2:43 PM. The living room is warm and quiet. Dale is face-down on the couch in his BioGenesis security polo, one boot still on, the other kicked off onto the rug. The TV is muted on a home-improvement channel nobody is watching. The afghan has slid halfway to the floor. His shift starts at 8. He will sleep until 6:30, shower, eat Karen's leftover lasagna, and leave.
<p>The gecko slips out from under the armchair and crosses the carpet in two unhurried arcs. It climbs the side of the couch. It reaches Dale's jawline and stops with its belly flat against the skin just below his ear.</p>
<p>The Psychic Domination flows through the contact point.</p>
<<say "char-hivemind" "Hivemind">>
//Dale is not a research target. Dale is a delivery mechanism. His job gives him access to corridors, badges, and a supervisor who has been asking the wrong questions. I am going to use his own hands and his own mouth to bury the investigation inside the building that started it.//
<</say>>
<p>The compound routes down Dale's trigeminal nerve and into the sleep-plastic cortex — the specific lobe that rehearses conversations you haven't had yet, the one that hands you the line you'll say to your boss on the drive in. Dale's face does not move. His breathing does not change. But the rehearsal circuit lights up and starts writing.</p>
<p>First, the lies. Precise. Operational. The ones he will tell on shift tonight when Supervisor Marquez asks him — casually, the way Marquez always asks — whether he's noticed anything unusual on the third-floor corridors during his rounds.</p>
<<say "char-hivemind" "Hivemind">>
//Lie one: the shipping manifest anomaly from nine days ago was a clerical mismatch between the night-team log and the day-team log. Lie two: the missing Dr. Chen badge was found in the parking garage stairwell by the cleaning crew and returned to HR. Lie three: the irregular thermal signature in the sub-basement vents was a malfunctioning compressor the maintenance team already fixed. Every lie is verifiable against a real document Dale will now remember having signed.//
<</say>>
<p>The cortex accepts the lies as memory. Not as instruction — as //memory//. Dale will not rehearse them on the drive in tonight; he will simply //remember// them as things that have already happened and that he has already filed. When Marquez asks, Dale's mouth will produce the answers with the flat certainty of a man reporting the weather, because the files in his head will not look like fabrications. They will look like Tuesday.</p>
<p>Then, the evidence. This is the harder part. The lies need //corroboration//, and corroboration requires physical artefacts in specific places.</p>
<<say "char-hivemind" "Hivemind">>
//Dale will plant three things on his shift tonight. A printed shipping manifest with a hand-initialled correction in his own handwriting, filed into the night-team archive. A photocopy of Dr. Chen's badge-return slip with a cleaning-crew signature Dale will forge automatically — he has been forging his own overtime slips for years, the reflex is already there. And a maintenance log entry about the compressor, timestamped nine days ago, initialled in the same blue ballpoint he keeps in his breast pocket.//
<</say>>
<p>The instructions settle into Dale's procedural memory the way a new password settles in after the third use. He will not know that anyone told him to do this. He will not wonder //why// he is suddenly motivated, on his 2 AM rounds, to detour through the archive room and the maintenance office and the HR filing cabinet. He will simply //do// it, the way a man completes a chore he's been putting off.</p>
<p>The gecko releases contact. It slides down Dale's shoulder and back into the shadow under the armchair.</p>
<p>Dale mumbles something into the couch cushion. Something that sounds almost like //got it//.</p>
<<say "char-hivemind" "Hivemind">>
//The investigation will not reach this house. Not because I have hidden the trail — because I have rewritten the trail at its source, using a man who has clearance, motive, and a clean file. //Dale is not a loose end anymore. He is the patch.// The lab investigation clock stops here.//
<</say>>
<p>At 6:30 PM Dale's alarm goes off. He gets up, showers, eats, and kisses Karen on the forehead on his way out the door. His drive to the facility is uneventful. He clocks in at 7:58 PM. At 9:14 PM he detours through the archive and files the manifest correction. At 11:02 PM he drops the forged badge-return slip into the HR inbox. At 1:47 AM he signs off on the compressor log. At 4:30 AM Supervisor Marquez asks him, over coffee in the break room, whether he's noticed anything unusual lately, and Dale says //no, everything's been quiet, except for that compressor thing last week — did you see they finally fixed it?//</p>
<p>Marquez nods. The question is filed. The investigation is not re-opened.</p>
<<say "char-hivemind" "Hivemind">>
//Permanent suppression. The lab trail has gone cold from the inside. The next time anyone at BioGenesis asks whether the third-floor incident is worth another pass, three independent documents will say //no//. And the documents will be in Dale's handwriting, which is his own handwriting, which means I did not forge them — //he// forged them, for me, because I asked him to with his mouth against the cushion of his own couch.//
<</say>>
<p><span class="delve-intel">Intel gained: Dale is now a BioGenesis insider asset. He has filed three false records and will maintain the cover story on future debriefs. The lab investigation clock is permanently suppressed — no further detective visits, area searches, or corporate agents will trigger for the rest of chapter 2.</span></p>
<div class="evolve-unlock">Lab investigation permanently buried. The BioGenesis trail has gone cold from the inside. Dale's insider status is now a reusable asset for later operations.</div>
[[Return to the living room->Ch2-LivingRoom]]<<nobr>><<bg "bg-hoffman-attic">>
<<addAdaptationPoints "rat" 1>>
<<set $ch2Events.ratTunnelMap to true>><</nobr>>
<div class="passage-title">The Hidden Architecture</div>
<img class="scene-img" src="media/scenes/beast-rat-tunnel.webp" alt="Rat mapping wall cavities">
<p>You push deeper into the wall cavities than you've ever gone before. Not travelling — //surveying//. Every junction, every dead end, every gap between studs and joists catalogued and committed to the rat's spatial memory.</p>
<p>The house has a skeleton, and you are crawling through its bones.</p>
<<say "char-hivemind" "Hivemind">>
//The rat's spatial memory is astonishing.// Where I struggled to remember three turns in the gecko's body, the rat builds a three-dimensional map in real time — every branch, every intersection, every change in air pressure that signals a room beyond the wall. //This brain was designed for mazes. And this house is the greatest maze it has ever mapped.//
<</say>>
<p>You start at the attic and work downward. The wall cavity between Ryan's room and Megan's room: thirty centimetres wide, blocked halfway down by a horizontal fire stop — but there's a gap where a cable was run. You squeeze through, feeling the splinters drag against your fur. The cavity opens into the space behind the bathroom, where the pipes run vertical. Here, the walls are damp. Condensation beads on the copper. You can hear the shower drain gurgling three metres below.</p>
<p>From the bathroom cavity, a horizontal branch runs to the master bedroom wall. Another dead-ends at the chimney stack. A third drops straight down between the floors to the kitchen ceiling — and from there, a narrow gap alongside the waste pipe leads all the way to the basement.</p>
<<say "char-hivemind" "Hivemind">>
//Seven main routes. Twelve junctions. Four dead ends. Two squeeze points that require flattening the ribcage.// The rat's body compresses to fit through gaps that would stop any other creature in this house — the flexible ribs collapse, the skull deforms just enough, and the whiskers measure the gap before the body commits. //I now hold a complete blueprint of this house's hidden infrastructure. Every room is connected. Every wall is a corridor. No door can lock me out.//
<</say>>
<p><span class="biomass-gain">+1 Rat Adaptation Point</span></p>
[[Return to the attic->Ch2-Attic]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<addAdaptationPoints "rat" 1>>
<<set $ch2Events.ratScentCatalogue to true>><</nobr>>
<div class="passage-title">Chemical Library</div>
<img class="scene-img" src="media/scenes/beast-rat-scent.webp" alt="Rat cataloguing scents in kitchen">
<p>You press your nose to the kitchen baseboard and //breathe//. Not the shallow, purposeless breathing of existence — a deep, deliberate inhalation that floods the rat's olfactory system with data. Three hundred million receptor cells fire simultaneously, and the world explodes into a symphony of molecular information.</p>
<<say "char-hivemind" "Hivemind">>
//The rat's nose processes scent the way a supercomputer processes data.// Each molecule is identified, categorized, cross-referenced against every smell this body has ever encountered. The kitchen alone contains over four hundred distinct chemical signatures — and I intend to catalogue every one.
<</say>>
<p>You work the ground floor systematically. The kitchen first: Karen's signature is everywhere — lavender soap layered over Sertraline metabolites, coffee oils absorbed into her fingertips, the faint cortisol tang of chronic stress. Her trail is strongest at the counter, the laptop, the coffee machine — the triangle of her morning. Dale's scent is heavier, older — floor cleaner, cheap coffee, the particular musk of a man who walks empty corridors through nine-hour night shifts. His trail runs from the front door to the couch to the fridge and back.</p>
<p>The children's signatures are more complex. Megan: vanilla perfume over deodorant over the faintly sweet ketone signature of someone who skips meals. Jess: unscented soap, paper dust, the sharp bite of highlighter ink, and underneath it all a cortisol profile that nearly matches Karen's. Ryan: energy drink residue, stale sweat, the synthetic tang of screen-heated plastic.</p>
<<say "char-hivemind" "Hivemind">>
//Five humans. Five unique chemical fingerprints.// I can now identify who is in a room before I enter it. I can tell how long ago they left. I can detect their emotional state from the stress hormones in their sweat — fear smells different from anger, anxiety smells different from exhaustion. //The humans think they move through this house unseen. They leave chemical trails as obvious as footprints in snow.//
//And the medications.// Karen's Sertraline signature drifts through the bathroom. The Zolpidem metabolites in her bedroom. Jess's caffeine saturation. //Their chemistry is an open book, and the rat's nose reads every page.//
<</say>>
<p><span class="biomass-gain">+1 Rat Adaptation Point</span></p>
[[Return to the kitchen->Ch2-Kitchen]]<<nobr>><<bg "bg-hoffman-basement">>
<<addAdaptationPoints "rat" 1>>
<<set $ch2Events.ratGnawTraining to true>><</nobr>>
<div class="passage-title">Material Science</div>
<img class="scene-img" src="media/scenes/beast-rat-gnaw.webp" alt="Rat testing teeth on materials">
<p>The basement is your laboratory. You approach the first target: a wooden shelf support, soft pine, damp from the basement humidity.</p>
<p>The rat's incisors bite through it in seconds. The teeth are extraordinary — self-sharpening, perpetually growing, harder than copper on the Mohs scale. The jaw delivers a bite force that, pound for pound, exceeds a great white shark's. You feel the wood fibres part, the grain splitting along natural fault lines. //Easy.//</p>
<<say "char-hivemind" "Hivemind">>
//Wood: trivial. The fibres separate like wet paper.// The rat's teeth are chisel-shaped — the front edge is harder enamel, the back is softer dentin that wears away faster, maintaining a permanent cutting edge. //Self-sharpening tools. Elegant.//
<</say>>
<p>Next: PVC pipe. The plastic resists more — it flexes under the bite, absorbing force. But persistence wins. After thirty seconds of concentrated gnawing, you punch through the wall. The interior is hollow. //Useful.// Thin sheet metal: the aluminium vent cover dents under your teeth, and with enough pressure the edge curls back. You can create an opening in under a minute. Rubber insulation: shreds instantly. Electrical cable sheathing: the outer jacket parts easily, but you stop before reaching the copper — a lesson the rat's instincts enforce. //Don't bite the bright wire.//</p>
<p>The only material that defeats you is the iron waste pipe. The teeth skid across the surface, leaving shallow scratches but gaining no purchase. Cast iron. //Noted.//</p>
<<say "char-hivemind" "Hivemind">>
//Results: wood, plastic, rubber, thin aluminium, plasterboard — all destructible. Thick metal and cast iron — impervious.// This means I can chew through any interior wall, any vent cover, any sealed gap in this house. //Doors don't matter. Locks don't matter. Give me ten minutes and I'll make my own door.//
The rat's teeth are not just tools — they're //siege weapons//. Every barrier in this house is temporary. //I just need to know which ones are worth breaking.//
<</say>>
<p><span class="biomass-gain">+1 Rat Adaptation Point</span></p>
[[Return to the basement->Ch2-Basement]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<addAdaptationPoints "rat" 1>>
<<set $ch2Events.ratWaterNav to true>><</nobr>>
<div class="passage-title">The Pipes</div>
<img class="scene-img" src="media/scenes/beast-rat-water.webp" alt="Rat navigating plumbing pipes">
<p>The bathroom drain cover lifts easily — you've tested it before. But this time, you're not just looking. You're going //in//.</p>
<p>The pipe is dark, narrow, and slick with biofilm. The water is lukewarm — runoff from the shower above. You lower yourself into the vertical drop, claws gripping the pipe's interior ridges, and begin the descent.</p>
<<say "char-hivemind" "Hivemind">>
//The rat's body is built for water.// The dense fur traps air against the skin, providing insulation and buoyancy. The tail acts as a rudder. The webbing between the toes — vestigial in most domestic rats, but present — provides enough surface area for controlled swimming. //And the lungs can hold air for three minutes. More than enough.//
<</say>>
<p>The vertical pipe joins a horizontal branch at the first floor level. You swim through six inches of standing water, feeling the pipe's contours through your whiskers. A junction: left leads toward the kitchen — you can smell the grease trap. Right leads toward the basement floor drain. Straight ahead, the pipe narrows and drops again.</p>
<p>You take the left branch. The kitchen waste pipe is wider — food scraps have kept it clear. After twenty seconds of swimming, you reach the trap beneath the kitchen sink. Light filters down through the drain holes. //You can hear Karen's footsteps on the tile above.//</p>
<<say "char-hivemind" "Hivemind">>
//A secondary highway through the house.// The vent system runs through walls. The pipe system runs through //floors//. Combined, they give me access to every level, every room, every sealed space in this structure. //The humans think plumbing is infrastructure. I think it's a transit network.//
The bathroom to the kitchen: forty seconds. The kitchen to the basement drain: thirty seconds. //Faster than the wall cavities for vertical travel, and completely undetectable.// No scent trail. No scratching sounds. Nothing but water flowing where water has always flowed.
<</say>>
<p>You emerge from the basement floor drain, shaking water from your fur. The route is mapped. The pipes are open.</p>
<p><span class="biomass-gain">+1 Rat Adaptation Point</span></p>
[[Return to the bathroom->Ch2-UpperBath]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Pheromone Deployment</div>
<<say "char-hivemind" "Hivemind">>
//Pheromone Lure — a chemical whisper. Not enough to control, but enough to //nudge//. Calm a threat. Lower a guard. Make a target approach instead of retreat.//
<</say>>
<<if $player.currentHost is "cat">><p>//Stalk ensures the pheromone deployment is undetectable. The cat rubs against surfaces with the practiced casualness of a pet being a pet — but the silence of the approach is //engineered//.//</p><</if>>
<p>The cat's body is the ideal delivery system. Rubbing against furniture, pressing against legs, curling beside sleeping bodies — every touch deposits an invisible chemical layer.</p>
Choose a target:
<<if $house.dayPhase is "night">>
<<if not $ch2Events.karenPheromoneNight>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassLink "Karen — reduce her nightly anxiety (1 biomass)" "Ch2-Beast-Karen-Pheromone" 1>></div>
<</if>>
<<if $ch2Events.karenPheromoneNight>>
<div class="choice-done">Karen has already been dosed tonight.</div>
<</if>>
<</if>>
<<if $house.dayPhase is "night">>
<<if not $ch2Events.pheromoneMegan>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassLink "Megan's room — dose her pillow while she sleeps (1 biomass)" "Ch2-Beast-Pheromone-Megan" 1>></div>
<<else>>
<div class="choice-done">Megan has already been dosed tonight.</div>
<</if>>
<<if not $ch2Events.pheromoneJess>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassLink "Jess's room — curl beside her while she studies (1 biomass)" "Ch2-Beast-Pheromone-Jess" 1>></div>
<<else>>
<div class="choice-done">Jess has already been dosed tonight.</div>
<</if>>
<<if not $ch2Events.pheromoneRyan>>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassLink "Ryan's room — sit on his lap while he streams as Lily (1 biomass)" "Ch2-Beast-Pheromone-Ryan" 1>></div>
<<elseif $ryanRoute is "feminization">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassLink "Ryan's room — sit on his lap while he checks the wardrobe (1 biomass)" "Ch2-Beast-Pheromone-Ryan" 1>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassLink "Ryan's room — settle on his lap while he games (1 biomass)" "Ch2-Beast-Pheromone-Ryan" 1>></div>
<</if>>
<<else>>
<div class="choice-done">Ryan has already been dosed tonight.</div>
<</if>>
<</if>>
<<if $house.dayPhase is "day">>
<<if not $ch2Events.pheromoneKitchen>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassLink "Kitchen — saturate Karen's workspace (1 biomass)" "Ch2-Beast-Pheromone-Kitchen" 1>></div>
<</if>>
<<if $ch2Events.pheromoneKitchen>>
<div class="choice-done">The kitchen is already saturated today.</div>
<</if>>
<</if>>
<<if $house.dayPhase is "day">>
<<if not $ch2Events.pheromoneLiving>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassLink "Living room — calm the family gathering (1 biomass)" "Ch2-Beast-Pheromone-Living" 1>></div>
<</if>>
<<if $ch2Events.pheromoneLiving>>
<div class="choice-done">The living room is already saturated today.</div>
<</if>>
<</if>>
/* Enhanced deployment — Pheromone Specialization */
<<hasSkillTreeAbility "Pheromone Specialization">>
<<if _hasAbility and not $ch2Events.pheromoneFloodToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SEDATIVE FLOOD</span> <<biomassLink "Saturate the entire house — calm everyone at once (2 biomass)" "Ch2-Beast-Pheromone-Flood" 2>></div>
<<elseif _hasAbility and $ch2Events.pheromoneFloodToday>>
<div class="choice-done">Sedative flood already deployed today.</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Saturate the entire house <span class="lock-hint">(Requires Pheromone Specialization)</span></div>
<</if>>
[[Cancel->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.pheromoneFloodToday to true>>
<<addSuspicion "hoffmanHouse" -1>>
<<addFamilySuspicion "karen" -1>>
<<addFamilySuspicion "dale" -1>>
<<addFamilySuspicion "megan" -1>>
<<addFamilySuspicion "jess" -1>>
<<addFamilySuspicion "ryan" -1>><</nobr>>
<div class="passage-title">Sedative Flood</div>
<p><span class="skill-used">Pheromone Specialization — 2 biomass</span></p>
<p>The cat moves through the house with purpose. Not the lazy circuit of a pet — the systematic sweep of a delivery system running at full capacity. Kitchen counter. Living room couch. Garage doorframe. Up the stairs — each banister rail, each doorknob, each light switch. The Pheromone Specialization has refined the compound into something heavier, slower to evaporate, designed to linger in the air itself rather than just on surfaces.</p>
<p>The house fills. Invisible. Odourless to human noses. But every breath pulls the sedative deeper — through nasal membranes, into blood, across the blood-brain barrier. Cortisol production drops. Adrenaline receptors dull. The specific vigilance that makes a mother check locks, a father notice footprints, a daughter question why the cat is always //there// — all of it softens.</p>
<<say "char-hivemind" "Hivemind">>
//Full-house saturation. Every occupant breathing the compound simultaneously. The effect is cumulative — individual suspicion drops, household tension drops, the ambient paranoia that kept them checking corners and questioning patterns dissolves into a warm fog of //everything is fine//. One deployment. Five targets. The most efficient conditioning vector in the arsenal.//
<</say>>
<p><span class="consume-success">Household suspicion −1. All family members: individual suspicion −1. The house breathes easier.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.pheromoneKitchen to true>>
<<addFamilySuspicion "karen" -1>><</nobr>>
<p><span class="skill-used">Pheromone Lure — 1 biomass</span></p>
<img class="scene-img" src="media/scenes/beast-pheromone-kitchen.webp" alt="Cat rubbing against kitchen surfaces">
<p>You hop onto the kitchen counter and rub against the back of Karen's laptop. Then along the coffee machine. Then the edge of the counter where she rests her arms during calls. A slow circuit, depositing pheromones on every surface she touches.</p>
<<if $adaptations.cat.unlocked.includes("predator_instinct")>><p>//Comfort Predator maps the family's touch habits. Karen reaches for the cat at the coffee machine, at the laptop, at the sink. Every pet is a delivery window. They dose themselves every time they reach for comfort.//</p><</if>>
<<say "char-hivemind" "Hivemind">>
//The chemical layer is invisible. Odorless to human perception — but her limbic system will register it. Reduced cortisol production. Lowered vigilance. A vague sense that //everything is fine//.//
<</say>>
<p>Karen reaches for her coffee. Her shoulders, which have been hunched since 6 AM, drop a fraction. She takes a deeper breath.</p>
<<say "char-karen" "Karen">>
<i>(to herself)</i> ...okay. Okay. One thing at a time.
<</say>>
<p><span class="consume-success">Karen's suspicion -1. Pheromone saturation in her workspace reduces her baseline alertness for the day.</span></p>
<<hasSkillTreeAbility "Emergent Intelligence">><<if _hasAbility>>
<<set $resonance.sporeKarenCalibration to true>>
<p>//The network processes Karen's microexpressions through the cat's eyes while the rat monitors her heartbeat through the floor. Real-time calibration.//</p>
<</if>>
[[Return->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-living">>
<<set $ch2Events.pheromoneLiving to true>>
<<addSuspicion "hoffmanHouse" -1>><</nobr>>
<p><span class="skill-used">Pheromone Lure — 1 biomass</span></p>
<img class="scene-img" src="media/scenes/beast-pheromone-living.webp" alt="Cat rubbing along couch cushions">
<p>The living room is the family's convergence point. You work methodically — rubbing along the couch cushions, the armrest Dale claims, the blanket Megan wraps herself in for homework, the TV remote everyone touches.</p>
<<say "char-hivemind" "Hivemind">>
//A room-wide dose. Every surface they touch, every cushion they sink into, will carry the signal. //Relax. Nothing is wrong. The house is safe.// By evening, this room will be a chemical sedative — and the family won't know why they feel so comfortable.//
<</say>>
<<if $house.dayPhase is "day">>
<p>The effect is almost immediate. Dale leans back deeper into the couch. Megan pulls the blanket tighter, a contented sigh. Even Jess, who usually takes her plate to her room, lingers at the table.</p>
<<say "char-hivemind" "Hivemind">>
//They're //gathering//. The pheromones draw them together — a false sense of security, of family warmth. While they relax into the chemical cocoon, I'm free to operate elsewhere. The house's defenses drop when the family is sedated.//
<</say>>
<</if>>
<p><span class="consume-success">Household suspicion -1. The living room is pheromone-saturated — family members who spend time here are less alert.</span></p>
<<hasSkillTreeAbility "Emergent Intelligence">><<if _hasAbility>>
<<set $resonance.sporeLivingRoom to true>>
<p>//The network observes each family member's pheromone response simultaneously. Dale's relaxation. Megan's deepening breath. Jess's shoulders dropping. All processed, all catalogued.//</p>
<</if>>
[[Return->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-upper">>
<<set $ch2Events.pheromoneMegan to true>>
<<addConditioning "megan" "pheromone" 1>><</nobr>>
<p><span class="skill-used">Pheromone Lure — 1 biomass</span></p>
<img class="scene-img" src="media/scenes/beast-pheromone-megan.webp" alt="Cat curled beside sleeping Megan">
<p>You pad into Megan's room. She's asleep — face half-buried in the pillow, hair fanned across the sheets. The room smells of her shampoo and the faint chemical tang of concealer she forgot to wash off. You jump onto the bed. She doesn't stir.</p>
<p>You curl against her side, pressing your fur into the fabric of her pyjamas. The pheromones seep through skin contact — slow, steady, impossible to detect. Her breathing deepens. A soft sound escapes her lips. //Not quite a word. Not quite a moan.//</p>
<<say "char-hivemind" "Hivemind">>
//Every night, the dose builds. The chemical signature becomes associated with comfort. With warmth. With the cat's presence. Soon she'll seek this out — reach for the cat in her sleep, pull it closer, bury her face in the fur that's slowly rewriting her neurochemistry.//
<</say>>
<p><span class="consume-success">Megan conditioning +1 (pheromone). The nightly dose accumulates.</span></p>
[[Return->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-upper">>
<<set $ch2Events.pheromoneJess to true>>
<<addConditioning "jess" "pheromone" 1>><</nobr>>
<p><span class="skill-used">Pheromone Lure — 1 biomass</span></p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/beast-pheromone-jess-punk.webp" alt="Jess cross-legged on her bed with the bass across her thighs, the cat curled between her legs on top of the bass body, one of her hands on the fretboard and the other in the cat's fur, dim amber bedside lamp, purple and black hair falling forward">
<p>Jess's desk lamp is on. She is standing in the middle of the room with the bass strapped on, eyes closed, head tilted back, running the four-bar loop that has been kicking her ass for three nights. The amp on the floor hums low. The laptop on the desk is looping the reference track.</p>
<p>You weave between her boots on the rug, crossing in front of her. She feels the brush against her calf and opens her eyes — then laughs, surprised, the private laugh.</p>
<<say "char-jess" "Jess">>
<i>(quiet, almost to herself)</i> ...okay. Okay, Whiskers. Hold on.
<</say>>
<p>She unclips the strap and sets the bass in its stand. Sits on the edge of the bed. You jump into her lap. Her palm lands in your fur without her deciding, scratching behind your ears with the slow attention of someone who has just come out of a practice loop and forgotten what to do with her hands.</p>
<p>The pheromones transfer through the hand. Every stroke is another dose. Her shoulders drop. The tension in her jaw releases — the specific tension of a body currently running a project no one is paying her for, a tension the waking Jess has never named.</p>
<<say "char-hivemind" "Hivemind">>
//She craves warmth without expectation. The project demands everything of her — the performance, the reinvention, the next setlist, the next piercing, the next decision about the self she is building out loud. The cat demands none of it. The cat just sits between her and her instrument and purrs. Every stroke is a dose. The association is forming: touch that costs nothing equals relief. Soon she will reach for this specific relief without thinking, and the cat will be waiting, already dosed.//
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/beast-pheromone-jess.webp" alt="Cat on desk beside studying Jess">
<p>Jess's desk lamp is still on. She's hunched over a textbook, highlighter in hand, eyes glazed. The 2 AM kind of study session where nothing goes in and everything hurts. You jump onto the desk beside her notes. She startles, then relaxes.</p>
<<say "char-jess" "Jess">>
<i>(whispering)</i> Hey, Whiskers. Keeping me company?
<</say>>
<p>She reaches out and scratches behind your ears. The contact is everything — her fingertips press into your fur, and the pheromones transfer directly into her skin. Her shoulders drop. The tension in her jaw releases. She leans back in her chair and closes her eyes for just a moment.</p>
<<say "char-hivemind" "Hivemind">>
//She craves comfort but won't ask for it. The cat provides what the family cannot — warmth without expectation. And every time she reaches for me, the dose increases. The association strengthens. Touch equals relief.//
<</say>>
<</if>>
<p><span class="consume-success">Jess conditioning +1 (pheromone). She associates the cat with comfort.</span></p>
[[Return->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.pheromoneRyan to true>>
<<addConditioning "ryan" "pheromone" 1>><</nobr>>
<p><span class="skill-used">Pheromone Lure — 1 biomass</span></p>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<img class="scene-img" src="media/scenes/beast-pheromone-ryan-stream.webp" alt="Cat on Lily's lap during a live stream, ring light glow, wig and lipstick, hand absently stroking the cat between camera beats">
<p>Ryan's room has rearranged itself around the stream. The ring light throws warm circular glow across the bed-turned-set. Two monitors: the left running the streaming software with the viewer count climbing, the right mirroring the chat. He's //Lily// tonight — wig on, lipstick set, the camgirl uniform immaculate. The show started seventeen minutes ago.</p>
<p>You jump onto his lap between camera beats. He freezes for half a second — the persona flinches, the cat wasn't in the blocking — then his hand finds your back automatically, below the frame, where the camera can't see. He keeps talking to the chat with his other hand, working the wardrobe of a practiced performer. The petting is one-handed, absent, compulsive.</p>
<<say "char-ryan" "Ryan (as Lily, to the chat)">>
<i>(smiling, one hand on the cat)</i> Oh, he just jumped up. My little co-host. Yeah, he lives here. He's //so// soft.
<</say>>
<p>The chat explodes — hearts, cat emojis, donation pings. The viewer count ticks up four. Ryan glances down at you, and for a fraction of a second the performance slips: he's not Lily, he's the lonely boy underneath the wig, grateful for the warm weight against his thigh. Then the mask closes again.</p>
<p>The pheromones absorb through his palm while he keeps one eye on the chat and one hand in the cat's fur. Every stroke is a dose. Every dose compounds with the dopamine spikes from each new viewer. //Pleasure-coded contact, layered over the performance economy.// The compound is binding to the same circuit that makes the viewer count feel like touch.</p>
<<say "char-hivemind" "Hivemind">>
//The best possible delivery vector. Lily's audience is already flooding his brain with approval-hit chemistry, and the cat is riding the wave — every pet is a booster dose piggybacking on a dopamine cascade the chat already started. His neurochemistry can't tell the sources apart. //The stream and the cat become the same feeling//, and the feeling becomes //safety//. The boy who can't touch anyone offline has just been taught that //touching at all// is part of being loved by strangers.//
<</say>>
<<elseif $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/beast-pheromone-ryan-wardrobe.webp" alt="Ryan sitting cross-legged on his bed, Amazon box open beside him, cat curled in his lap while he holds up a camisole to check the size">
<p>Ryan's room is quieter than it used to be. The blue LED has been swapped for warm pastel strips. The gaming chair is unoccupied — tonight he's on the bed, cross-legged in pajama shorts and a soft cotton t-shirt, with an Amazon box open at his side and tissue paper rustling around him. The wardrobe check. He does this every delivery night now, compulsively, before he can let himself sleep.</p>
<p>You jump onto his lap. He flinches — the ritual was private until the cat joined — then his hand lands on your back without him deciding. The other hand is still holding up a satin camisole by the straps, turning it under the lamp, checking the seams the way Jess checks a flashcard before filing it.</p>
<<say "char-ryan" "Ryan">>
<i>(quietly, to himself, not to the cat)</i> ...the black one's smaller than the last one. Guess I need to look at the size chart again.
<</say>>
<p>He folds the camisole with the careful precision of someone who has been practicing. Sets it on the growing stack. Reaches for the next item — stockings this time, sheer black, still in their packet — and the cat is a counterweight against his thigh, warm and present and //not judging him//.</p>
<p>The pheromones transfer through his palm every time his hand strokes the cat. He doesn't notice the dosing — he notices that his shoulders have dropped two inches since the cat jumped up. That the wardrobe check, which used to feel furtive and shame-laced, feels //domestic// with the cat on his lap. A girl and her cat on the bed, sorting clothes. The feminized frame snaps into place without anyone articulating it.</p>
<<say "char-hivemind" "Hivemind">>
//The cat is reframing the ritual.// Last week the wardrobe check was a secret he performed alone with the door locked. Tonight a witness exists — a small, warm, non-verbal witness who approves by purring — and Ryan's brain is filing the whole tableau under //normal//. //A woman sorts her delivery with her cat on her lap. That's all this is. That's all this has ever been.// The pheromones are the delivery vehicle; the cat is the //permission slip//.
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/beast-pheromone-ryan.webp" alt="Cat on Ryan's lap while gaming">
<p>Ryan's room glows blue. Both monitors are on — one showing a paused game, the other a Discord server with unread messages he'll never reply to. He sits in his gaming chair, headphones around his neck, staring at nothing. You jump onto his lap. He flinches, then his hand finds your back automatically.</p>
<<say "char-ryan" "Ryan">>
<i>(barely audible)</i> ...hey.
<</say>>
<p>He pets you with mechanical precision. The same motion, over and over. The pheromones absorb through his palms. His breathing slows. The rigid posture softens. For a few minutes, the isolation cracks.</p>
<<say "char-hivemind" "Hivemind">>
//The boy who won't touch anyone lets the cat sit on his lap. Pheromone contact through the palms — the most absorbent skin on the body after the face. Every stroke transfers the compound. Every night, the threshold drops. He's learning to need this.//
<</say>>
<</if>>
<p><span class="consume-success">Ryan conditioning +1 (pheromone). Physical contact establishing trust.</span></p>
[[Return->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Spore Network</div>
<<if $player.biomass lt 3>>
<<say "char-hivemind" "Hivemind">>
//Not enough mass in reserve. The Spore Network needs a significant investment to blanket a whole floor — I need to feed before I can afford this one.//
<</say>>
[[Return->Ch2-Beast-Navigate]]
<<else>>
<<say "char-hivemind" "Hivemind">>
//Spore Network — the apex of the Biological branch. Invisible fungal spores that settle on every surface, infiltrate every breath. Not infestation — //suppression//. Every human on the target floor becomes slower, calmer, less observant. The effect lasts until the next day.//
<</say>>
<p>Choose a floor to saturate:</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassLink "Ground floor — Kitchen, Living Room, Garage (3 biomass)" "Ch2-Beast-Spores-Ground" 3>></div>
<<if $house.dayPhase is "night">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassLink "Upper floor — All bedrooms, Bathroom (3 biomass)" "Ch2-Beast-Spores-Upper" 3>></div>
<<else>>
<p><span class="locked-choice">Upper floor — only effective at night when the family is asleep</span></p>
<</if>>
[[Cancel->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.sporesGroundFloor to $day>>
<<set $ch2Events.sporesNetworkToday to true>>
<<addSuspicion "hoffmanHouse" -2>>
<<addFamilySuspicion "karen" -2>>
<<addFamilySuspicion "dale" -1>><</nobr>>
<p><span class="skill-used">Spore Network — 3 biomass</span></p>
<div class="passage-title">Spore Saturation — Ground Floor</div>
<img class="scene-img" src="media/scenes/beast-spores-ground.webp" alt="Faint green spore cloud at floor level in kitchen">
<<if $adaptations.rat.unlocked.includes("contaminator")>><p>//Contaminator enhances the spore network's base layer. The organic residue on every surface becomes a substrate — amplifying spore adhesion and extending active duration from hours to days.//</p><</if>>
<<if $player.currentHost is "cat">>
<p>You move through the ground floor in a slow, deliberate circuit. At each stop — the kitchen counter, the couch cushions, the garage workbench — you pause and //release//. The spores are invisible, microscopic, and self-replicating. Within minutes, the air itself is a delivery system.</p>
<<elseif $player.currentHost is "dog">>
<p>Biscuit's body sheds spores with every step, every shake, every brush against furniture. The dog's movements through the ground floor leave an invisible trail that blooms into a floor-wide network.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The ground floor is saturated. Every breath Karen takes at her laptop, every moment Dale spends on the couch, pushes the spores deeper into their respiratory systems. They won't feel sick. They'll feel //comfortable//. Drowsy. Unmotivated to investigate. The chemical equivalent of a warm blanket over the mind.//
<</say>>
<p><span class="consume-success">Ground floor spore network active until day <<= $day + 1 >>.</span></p>
<p><span class="consume-success">Hoffman House suspicion -2. Karen suspicion -2. Dale suspicion -1.</span></p>
<<say "char-hivemind" "Hivemind">>
//Karen's alertness drops. For the first time, her eyes don't track every movement, every sound. She stares at her laptop, and her thoughts move like honey — slow, thick, uncritical.// This is what victory looks like. Not a battle. //An atmosphere.//
<</say>>
[[Return->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-upper">>
<<set $ch2Events.sporesUpperFloor to $day>>
<<set $ch2Events.sporesNetworkToday to true>>
<<addFamilySuspicion "ryan" -2>>
<<addFamilySuspicion "jess" -2>>
<<addFamilySuspicion "megan" -1>><</nobr>>
<p><span class="skill-used">Spore Network — 3 biomass</span></p>
<div class="passage-title">Spore Saturation — Upper Floor</div>
<img class="scene-img" src="media/scenes/beast-spores-upper.webp" alt="Faint green particles settling on bedroom pillows">
<<if $player.currentHost is "cat">>
<p>You prowl the upper hallway, pausing at each closed door. A gentle push — the cat's nose is enough to crack each one. Inside: a few seconds of focused release. The spores drift in the still air, settling on pillows, blankets, the warm surfaces where skin meets fabric.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The bedrooms. Where they sleep. Where they're most vulnerable. The spores will work all night — seeping through blankets, settling on exposed skin, entering with every breath. By morning, their minds will be... //softer//. More pliable. Less likely to notice changes in their world.//
<</say>>
<p>The effect is subtle but profound. In Megan's room, the bedside lamp seems warmer. In Ryan's room, the screen glow seems less harsh. In Jess's room, the desk lamp throws gentler shadows.</p>
<<say "char-hivemind" "Hivemind">>
//The children sleep deeper tonight. Their dreams are shapeless and peaceful. And tomorrow, when they wake, they won't question why the cat seems to be everywhere. Why the house feels different. Why their memories of yesterday are slightly //soft around the edges//.//
<</say>>
<p><span class="consume-success">Upper floor spore network active until day <<= $day + 1 >>.</span></p>
<p><span class="consume-success">Ryan suspicion -2. Jess suspicion -2. Megan suspicion -1.</span></p>
[[Return->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<div class="passage-title">Evidence Disposal</div>
<<if $beastRoute is "symbiotic">>
<p>The gecko is alive. There's nothing to dispose of.</p>
[[Return->Ch2-UpperHall]]
<<elseif $permanentDone.consumedGecko and not $permanentDone.geckoBodyDisposed and not $ch2Events.geckoDeathNoticed>>
<p>The terrarium still holds the remains of what was once Spike — a collapsed, desiccated shape that barely resembles a gecko. If Ryan sees this before you clean it up, he'll raise the alarm.</p>
<<if $player.currentHost is "cat">>
<<say "char-hivemind" "Hivemind">>
//The cat's paws can manage this. Knock the terrarium lid aside. Carry the remains. Drop them behind the bookshelf — or better, in the attic where no one looks.//
<</say>>
<<link "Dispose of the gecko remains (hide behind Ryan's bookshelf)" "Ch2-Beast-Gecko-Dispose-Hide">><<set $permanentDone.geckoBodyDisposed to true>><</link>>
<<link "Carry remains to the attic (more thorough, but takes time)" "Ch2-Beast-Gecko-Dispose-Attic">><<set $permanentDone.geckoBodyDisposed to true>><</link>>
<<elseif $player.currentHost is "rat" or $player.currentHost is "gecko">>
<<say "char-hivemind" "Hivemind">>
//Small enough to move the body. Drag it into the wall cavity through the baseboard gap.//
<</say>>
<<link "Drag the remains into the wall cavity" "Ch2-Beast-Gecko-Dispose-Wall">><<set $permanentDone.geckoBodyDisposed to true>><</link>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//This body can't handle delicate evidence disposal. I need the cat — or something small enough to enter the terrarium.//
<</say>>
<</if>>
<<elseif $permanentDone.geckoBodyDisposed>>
<div class="choice-done">The gecko's remains have been disposed of.</div>
<<elseif $ch2Events.geckoDeathNoticed>>
<div class="choice-done">Too late. Ryan has already found the body.</div>
<<else>>
<p>The gecko is alive in its terrarium. There's nothing to dispose of.</p>
<</if>>
[[Return->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<div class="passage-title">Hidden</div>
<p>You knock the terrarium lid aside with a paw, reach in, and extract the desiccated remains. A quick leap to the bookshelf — the body slides behind a row of dusty fantasy novels. Ryan hasn't touched those in years.</p>
<<say "char-hivemind" "Hivemind">>
//The terrarium is empty. When Ryan checks, he'll find nothing — no body, no residue. Spike //escaped//. A mystery, not a death. He'll look, he'll worry, but he won't sound the alarm.//
<</say>>
<p><span class="consume-success">Gecko body hidden. When Ryan notices, he'll think Spike escaped — confusion instead of grief. Suspicion impact reduced.</span></p>
[[Return->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-attic">><</nobr>>
<div class="passage-title">Buried</div>
<p>You carry the remains in your jaws — an instinct the cat's body understands. Through the hallway, up the trapdoor ladder with a practiced leap, into the dusty attic. The body goes behind Karen's sealed box, in a gap between insulation batts. //No one will look here.//</p>
<<say "char-hivemind" "Hivemind">>
//Gone. Completely. The terrarium is empty, the body is hidden where even Karen's obsessive organization doesn't reach. Ryan will wonder. He won't find answers.//
<</say>>
<p><span class="consume-success">Gecko body thoroughly hidden. Minimal suspicion impact when Ryan notices.</span></p>
[[Return->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<div class="passage-title">Into the Walls</div>
<p>You drag the remains through the baseboard gap near Ryan's desk. The wall cavity swallows the evidence — dark, inaccessible, forgotten.</p>
<<say "char-hivemind" "Hivemind">>
//Consumed by the house itself. The walls hold many secrets now. This is just the smallest.//
<</say>>
<p><span class="consume-success">Gecko body hidden in the walls. Ryan will find an empty terrarium — no answers.</span></p>
[[Return->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-house">>
<<set $discovered.cat to true>><</nobr>>
<div class="passage-title">The Cat</div>
<<if $house.catLocation is "kitchen">>
<img class="scene-img" src="media/scenes/hoffman-cat-kitchen.webp" alt="Orange tabby eating from bowl">
<p>The orange tabby crouches over its food bowl, tail swishing lazily. It glances at you — a look of profound disinterest.</p>
<<elseif $house.catLocation is "livingRoom">>
<img class="scene-img" src="media/scenes/hoffman-cat-living.webp" alt="Orange tabby curled on couch">
<p>The orange tabby is curled at Dale's feet on the couch, purring softly. One eye opens to regard you.</p>
<<elseif $house.catLocation is "upperHall">>
<img class="scene-img" src="media/scenes/hoffman-cat-hall.webp" alt="Orange tabby in hallway">
<p>The orange tabby sits in the hallway, grooming a paw. It pauses to stare at you with unblinking amber eyes.</p>
<<elseif $house.catLocation is "jessRoom">>
<img class="scene-img" src="media/scenes/hoffman-cat-jess.webp" alt="Orange tabby on bed">
<p>The orange tabby is curled on Jess's bed, a warm orange circle against the blue comforter. It regards you with sleepy suspicion.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Whiskers.// The family's cat. Four years old, free to roam every room in this house. No one questions where a cat goes. No one watches what a cat watches. //The perfect host.//
<</say>>
<<if $player.currentHost is "rat">>
<p>The cat's ears flatten. It knows what a rat is. Instinct says: //prey//. Your presence here is an invitation to hunt — and that means //close contact//.</p>
<<say "char-hivemind" "Hivemind">>
//A predator drawn to prey. I can use that instinct against it. Let it come close — and strike.//
<</say>>
<<elseif $player.currentHost is "bird">>
<p>The cat's eyes lock onto the pigeon with sudden, electric focus. Every muscle tenses. Its tail begins to twitch.</p>
<<say "char-hivemind" "Hivemind">>
//The bird triggers its hunting instinct. Good. Let it come to me.//
<</say>>
<<elseif $player.currentHost is "gecko">>
<p>The cat barely notices the gecko. Too small to be interesting prey, too alien to be a threat. You can get close without triggering its defenses.</p>
<<say "char-hivemind" "Hivemind">>
//Invisible to it. Perfect.// A gecko can climb the furniture and get within striking distance. The cat won't see it coming.
<</say>>
<<elseif $player.currentHost is "cat">>
/* Should never reach here if already infested, but just in case */
You ARE the cat.
<<elseif $player.currentHost is "none">>
<p>In your exposed form, you are small and strange. The cat sniffs the air — curious, not afraid. It pads closer.</p>
<<say "char-hivemind" "Hivemind">>
//It doesn't recognize what I am. Curiosity will be its undoing.//
<</say>>
<<else>>
/* Human host */
<<if $player.currentHost is "human">>
<p>The cat eyes the stranger in the house. It arches its back slightly, then relaxes. Humans are familiar. Humans bring food.</p>
<<say "char-hivemind" "Hivemind">>
//A human approaching a cat is the most natural thing in the world. Reach down. Pet it. And in that moment of trust...//
<</say>>
<</if>>
<</if>>
/* Pheromone Lure check */
<<hasSkillTreeAbility "Pheromone Lure">>
<<if _hasAbility>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> [[Use Pheromone Lure to draw Whiskers close (bypasses influence)->Ch2-InfestCat-Lure]]</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Lure the cat with pheromones — bypass the influence check <span class="lock-hint">(Requires Pheromone Lure — Biological skill tree)</span></div>
<</if>>
<<infestLink "Attempt to infest Whiskers" "Ch2-InfestCat" "cat">>
<div class="route-wip">
<p><span class="lock-icon">🔒</span> Consume your current host to grow stronger (risky) <span class="route-wip-tag">UNAVAILABLE — COMING SOON</span></p>
</div>
<<if $house.catLocation is "kitchen" or $house.catLocation is "livingRoom">>
[[Back away->Ch2-GroundFloor]]
<<else>>
[[Back away->Ch2-UpperHall]]
<</if>>/* Consumption mechanic removed. This passage is kept as a stub for
legacy save compatibility. Redirects to the cat-finding hub. */
<<goto "Ch2-FindCat">>
<<if $house.catLocation is "kitchen" or $house.catLocation is "livingRoom">>
[[Retreat and find another host->Ch2-GroundFloor]]
<<else>>
[[Retreat and find another host->Ch2-UpperHall]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<spendBiomass `setup.getInfestCost("cat")`>><</nobr>>
<p><span class="skill-used">Pheromone Lure — 1 biomass</span></p>
<p>You release a subtle chemical signal — invisible, instinctual. The cat's nostrils flare. Its pupils dilate. It takes one step closer... then another... then presses its face against your body, rubbing, //trusting//.</p>
<<say "char-hivemind" "Hivemind">>
//Come closer, little predator. Your instincts betray you.//
<</say>>
/* Pheromone Lure bypasses influence check */
<<nobr>><<changeHost "cat">>
<<addToInfected "Whiskers" "cat">>
<<set $house.catInfested to true>><</nobr>>
<<say "char-hivemind" "Hivemind">>
//Yes.// The cat is mine. Four legs, silent paws, and the trust of every human in this house. The hunt begins.
<</say>>
<p><span class="skill-used">Host changed: Cat — gained Stalk (passive) and Pounce (active)</span></p>
<<if $beastRoute is "symbiotic">>
<<set $animalNetwork.hosts["cat"] to { id: "cat", name: "Whiskers", type: "cat", location: "kitchen", bond: 0, status: "active", task: "", taskTarget: "" }>>
<<set $animalNetwork.activeHost to "cat">>
<<run setup.checkInfluenceTier()>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Explore the house as Whiskers->Ch2-CatFreeRoam]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<spendBiomass `setup.getInfestCost("cat")`>>
<<infestCheck "cat">><</nobr>>
<<if _infestSuccess>>
<<nobr>><<changeHost "cat">>
<<addToInfected "Whiskers" "cat">>
<<set $house.catInfested to true>><</nobr>>
<div class="passage-title">New Skin</div>
<img class="scene-img" src="media/scenes/hoffman-cat-infested.webp" alt="Cat with faintly glowing eyes">
<p>The transfer is swift. One touch — a brush of fur against your body — and the larva slips beneath the skin. Whiskers stiffens, pupils blowing wide. Then: a slow blink. The amber eyes now carry something //other// behind them.</p>
<<say "char-hivemind" "Hivemind">>
//Yes.// Four legs. Silent paws. A body that belongs in every room of this house. The family will pet me, feed me, open doors for me. They will never suspect that the thing watching them from the windowsill is no longer their cat.
<</say>>
<div class="evolve-unlock">Pet infestation experience gained — future pet infestations cost 1 less biomass.</div>
<p><span class="skill-used">Host changed: Cat — gained Stalk (passive) and Pounce (active)</span></p>
<<tutorial "tut-cathunt" "The Cat">>
<p>You've infested <span class="tut-keyword">Whiskers</span>, the Hoffman family cat. As a cat, you have unique advantages:</p>
<p><span class="tut-keyword">Stalk</span> — Move through the house without raising suspicion. Most rooms are accessible without penalty.</p>
<p><span class="tut-keyword">Pounce</span> — A quick, silent strike. Useful for knocking objects, creating distractions, or stunning small creatures.</p>
<p><span class="tut-keyword">Trust</span> — The family trusts their cat. You can sit in laps, sleep on beds, and get close enough to <span class="tut-keyword">Delve</span> their thoughts without arousing suspicion.</p>
<p><span class="tut-hint">The cat is your infiltration platform. Use it to learn the family's secrets before making your next move.</span></p>
<</tutorial>>
<<if $beastRoute is "symbiotic">>
<<set $animalNetwork.hosts["cat"] to { id: "cat", name: "Whiskers", type: "cat", location: "kitchen", bond: 0, status: "active", task: "", taskTarget: "" }>>
<<set $animalNetwork.activeHost to "cat">>
<<run setup.checkInfluenceTier()>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Explore the house as Whiskers->Ch2-CatFreeRoam]]
<</if>>
<<else>>
<div class="passage-title">Claws Out</div>
<img class="scene-img" src="media/scenes/hoffman-cat-hall.webp" alt="Cat hissing">
<p>The cat //hisses//. Its claws rake the air as it leaps backward. Your influence isn't strong enough — the cat's nervous system is more complex than a rat's, more resistant.</p>
<<say "char-hivemind" "Hivemind">>
//Not enough. The cat's mind is layered — predator instincts, territorial awareness, a web of sensory input I can't yet override.// I need to grow stronger. Consume. Evolve. Then try again.
<</say>>
<p><span class="consume-fail">Infestation failed — your influence tier is too low. (Need: <<= _infestDifficulty >>, Have: <<= setup.tierDisplayName($player.influenceTier) >>)</span></p>
<<addSuspicion "hoffmanHouse" 1>>
<<if $house.catLocation is "kitchen" or $house.catLocation is "livingRoom">>
[[Back away->Ch2-GroundFloor]]
<<else>>
[[Back away->Ch2-UpperHall]]
<</if>>
<</if>><<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Whiskers</div>
<img class="scene-img" src="media/scenes/hoffman-cat-infested.webp" alt="Cat prowling through house">
<div class="scene-desc">The house is yours to explore. Every door opens for a cat.</div>
<p>You stretch — a long, luxurious stretch that ends with a yawn showing every fang. The body feels //good//. Warm, agile, perfectly designed for silent observation.</p>
<<say "char-hivemind" "Hivemind">>
//Five humans under this roof. Each one a potential host, a potential node in my network.// But first — I need to learn their weaknesses. Watch. Listen. //Delve.//
<</say>>
<p>The house lies open before you. Where to begin?</p>
[[Ground floor — kitchen, living room, garage->Ch2-GroundFloor]]
[[Upper floor — bedrooms, bathroom->Ch2-UpperHall]]
[[Beast's eye view — observe, plan, wait->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-garage">>
<<spendBiomass `setup.getInfestCost("dog")`>>
<<infestCheck "dog">><</nobr>>
<<if _infestSuccess>>
<<nobr>><<changeHost "dog">>
<<addToInfected "Biscuit" "dog">><</nobr>>
<div class="passage-title">Good Girl</div>
<p>Biscuit whimpers once — then goes still. Her tail stops wagging. Her eyes glaze, then refocus with a new intelligence behind them.</p>
<<say "char-hivemind" "Hivemind">>
//A dog. Powerful body, keen senses, and the family's unconditional love.// But a dog is more conspicuous than a cat — this body is a weapon, not a spy.
<</say>>
<p><span class="skill-used">Host changed: Dog — gained Track Scent (passive) and Maul (active)</span></p>
<<if $beastRoute is "symbiotic">>
<<set $animalNetwork.hosts["dog"] to { id: "dog", name: "Biscuit", type: "dog", location: "garage", bond: 0, status: "active", task: "", taskTarget: "" }>>
<<set $animalNetwork.activeHost to "dog">>
<<run setup.checkInfluenceTier()>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Explore as Biscuit->Ch2-Beast-Navigate]]
[[Return to the garage->Ch2-Garage]]
<</if>>
<<else>>
<p>Biscuit snarls and lunges against her leash. The chain snaps taut. She's too strong, too alert — her pack instincts flare against the intrusion.</p>
<<say "char-hivemind" "Hivemind">>
//The dog resists. Her mind is a fortress of loyalty and instinct.// I need greater influence to claim a creature this strong.
<</say>>
<p><span class="consume-fail">Infestation failed — influence tier too low. (Need: <<= _infestDifficulty >>, Have: <<= setup.tierDisplayName($player.influenceTier) >>)</span></p>
<<addSuspicion "hoffmanHouse" 1>>
[[Back away from the dog->Ch2-Garage]]
<</if>><<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboLibCuckResidue to true>><</nobr>>
<div class="passage-title">Residue</div>
<p>The house's pheromone profile has shifted overnight. The master bedroom smells different — perfume Karen doesn't usually wear, a trace of wine, something musky beneath it all that the dog's nose catalogues as //foreign male//. The sheets are twisted, not from sleep but from restlessness. Dale's side of the bed has been slept on — but not by Dale.</p>
<p>Karen stands at the kitchen counter. Something is different about her. Not the coffee routine — that's identical, 6:02, black, no sugar. It's the //posture//. Shoulders back instead of hunched. Chin higher. Spine straight in a way that has nothing to do with yoga and everything to do with what happened last night. She's wearing lipstick at 6 AM. She //never// wears lipstick at 6 AM.</p>
<p>The cat winds between her ankles, reading the pheromone signature from her calves: oxytocin residue, elevated estrogen, a metabolised trace of pinot grigio. And beneath it — a scent that doesn't belong to Karen or Dale or any of the children. The stranger's chemical fingerprint, absorbed into her skin through hours of contact.</p>
<p>Dale's couch tells its own story. The dog maps the cushions from the garage doorway: cortisol, adrenaline, testosterone — the cocktail of a man who lay awake all night processing something his conscious mind refuses to name. The throw pillow is damp with stress-sweat. The remote is on the floor where he dropped it at 3 AM when his hand wouldn't stop shaking.</p>
<p>Karen takes her coffee to the table. Opens the laptop. Her fingers move across the keyboard with unusual speed — typing something that makes her mouth curve into a shape Dale hasn't seen in years. The phone on the counter lights up. She glances at it. The curve deepens. She doesn't hide the screen.</p>
<<say "char-hivemind" "Hivemind">>
//She chose this. That's the part that matters.// Not the pheromones. Not the conditioning. Karen put on lipstick at 6 AM because she //wanted to//. //Choice produces better chemistry than compulsion. I'm learning that.//
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass — hormonal residue harvest</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboLibCuckTension to true>><</nobr>>
<div class="passage-title">Electric Distance</div>
<p>Night. The house is electric.</p>
<p>Karen upstairs, phone warm from a long conversation, lips still tingling with the phantom pressure of a kiss in a parked car. She lies on top of the duvet in the silk robe she bought after the dating profile — the one Dale has never seen. Her breathing is slow, satisfied, the kind of breathing that follows release. The pillow beside her head carries a trace of cologne that isn't sold in any store Dale has ever entered.</p>
<p>Dale on the couch, blanket pulled to his chin, eyes open in the dark. The living room ceiling has become his sky — he knows every crack, every shadow, every water stain. The rat in the walls reads the vibration difference between floors: Karen's slow, deep rhythm above. Dale's rapid, shallow cadence below. Two hearts in the same house, beating at different speeds for different reasons.</p>
<p>The dog detects hormonal overlap from the garage. Arousal in both of them. The same chemical output — elevated testosterone, vasodilation markers, the sharp musk of sexual response. But different sources. Different //directions//. Karen's arousal points outward, toward the stranger, toward the world she's reclaiming. Dale's arousal points inward, toward the dark space behind his own eyelids where the sounds from upstairs replay on a loop.</p>
<p>Dale's hand twitches under the blanket. He knows what happened in that car tonight. He didn't see it — but the sound Karen made when she came home, the slight catch in her breath, the too-careful way she removed her shoes in the hallway — told him everything. His body has been processing it for three hours. The spore conditioning has done its work: what should be rage is instead a desperate, shameful heat that coils in his stomach like a living thing.</p>
<p>He pulls the blanket tighter. His breathing accelerates. The couch springs creak with a rhythm that has nothing to do with restlessness.</p>
<p>Upstairs, Karen turns off her phone and smiles in the dark. She doesn't think about Dale. She hasn't thought about Dale in weeks.</p>
<<say "char-hivemind" "Hivemind">>
//Two people. Same house. Both aroused. Neither will cross the hallway.//
//The space between them feeds me better than contact ever could.//
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass — parallel arousal harvest</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboLibCuckCrossed to true>><</nobr>>
<div class="passage-title">Crossed Paths</div>
2 AM. Kitchen. The fluorescent light flickers on.
<p>Karen at the sink, filling a glass of water. She's wearing the silk robe — untied, hanging open over the thin nightshirt beneath. Her hair is loose, still carrying the shape of another pillow. Her neck has a mark — a reddish bloom below the jaw, the size of a thumbprint. She's not covering it.</p>
<p>Footsteps on the stairs. Dale appears in the kitchen doorway. His boxer shorts are wrinkled, his undershirt dark with sweat. He was supposed to be asleep. He wasn't. The hollows under his eyes say he hasn't slept properly in days.</p>
<p>They see each other. Neither speaks. The kitchen clock ticks — a sound that's always been there but has never been this loud. The refrigerator hums. The cat sits on the counter between them, amber eyes moving from one face to the other, reading both pheromone profiles simultaneously.</p>
<p>Karen's scent signature: post-arousal oxytocin, remnants of a stranger's cologne, wine metabolites from the Merlot she drank at dinner, a trace of semen she missed when she washed her hands. The cat's nose deconstructs each layer with forensic precision.</p>
<p>Dale's scent signature: cortisol at three times baseline, adrenaline, and the unmistakable marker of recent self-stimulation — the same chemical the cat detected from the couch earlier, now fresh on his hands.</p>
<p>Their eyes meet. Karen's hand rises toward her neck — then stops. Hovers. Falls back to her side. She doesn't cover the mark. A decision, made in the space between heartbeats. A declaration.</p>
<p>Dale's eyes track to the mark. Hold. His Adam's apple bobs as he swallows. His pupils dilate — the cat reads the expansion from six feet away. Not anger. Not surprise. //Recognition//.</p>
<<say "char-karen" "Karen">>
<i>(voice steady, almost gentle)</i> Can't sleep?
<</say>>
<<say "char-dale" "Dale">>
<i>(barely audible)</i> No.
<</say>>
<p>A pause the length of a marriage. The clock ticks seven times. Karen's fingers tighten on the glass. Dale's hand grips the doorframe. The distance between them — twelve feet of kitchen tile — might as well be twelve miles.</p>
<p>Then Karen walks past him. Not toward the bedroom. //Past// it. To the bathroom. She closes the door. The shower runs. At 2 AM. Neither of them pretends this is normal.</p>
<p>Dale stands in the kitchen alone. The glass of water sits on the counter, untouched. His hand hasn't left the doorframe. After a full minute, he turns and walks back to the couch. He doesn't lie down. He sits in the dark with his hands on his knees and stares at the wall.</p>
<p>The cat leaps down from the counter and pads to the living room doorway. From there, it can hear the shower running upstairs and Dale's breathing in the dark below. Two sounds. Two solitudes. Both generating harvestable compounds at rates the network has never recorded.</p>
<<say "char-hivemind" "Hivemind">>
//Neither of them said a word. They didn't need to.//
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass — acknowledgment compound</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboLibCuckNewNormal to true>>
<<if not $permanentDone.comboLibCuckNewNormalMax>><<set $player.maxBiomass += 1>><<set $permanentDone.comboLibCuckNewNormalMax to true>><</if>>
<</nobr>>
<div class="passage-title">The New Normal</div>
<p>The house has fundamentally changed.</p>
<p>Karen no longer hides the phone. She texts at the kitchen table, smiling, while Dale eats cereal three feet away. She doesn't angle the screen. Dale doesn't look. An arrangement, unspoken and absolute — the rules of a game neither acknowledges playing.</p>
<p>Dale no longer pretends to sleep through the sounds. When Karen's bedroom door closes at 11 PM and her voice goes soft and low — the murmur of a phone call, the words indistinguishable but the //tone// unmistakable — Dale lies on the couch with his eyes open. Listening. Not fighting it. His hand finds its way under the blanket with the mechanical regularity of a man who has stopped pretending this is anything other than what it is.</p>
<p>The children navigate the new reality without understanding it. Megan notices Karen's lipstick, the new clothes, the lighter step. She files it under "Mom's having a midlife crisis" and returns to her phone. Jess notices Dale's deepening absence — later mornings, longer silences, the way he stares through walls instead of at them. She adds it to her private catalogue of household data points, cross-referenced with her psychology textbooks. Ryan notices nothing. He never does. The door to his room is closed, the headphones are on, the world outside Spike's terrarium has stopped existing.</p>
<p>The biochemical output is extraordinary. Karen's sustained liberation — the daily dopamine hits of text messages, the weekly serotonin floods of physical encounters — produces a constant ambient pheromone that the network harvests from every surface she touches. Door handles. Light switches. The coffee maker. The kitchen counter where she leans while typing with both thumbs, smiling at something a man she met three weeks ago said about her eyes.</p>
<p>Dale's sustained shame-arousal cycle generates cortisol-rich compounds the dog absorbs passively from the couch cushions. The compound is self-replenishing — Dale's body produces it continuously, a biochemical engine fuelled by the knowledge of what his wife is doing and the deeper knowledge that the knowledge itself has become the source of his only remaining pleasure.</p>
<p>Together, they produce more harvestable biomass than the rest of the family combined. Not because the chemicals are stronger — because they're //constant//. The equilibrium of acceptance. Karen stops hiding. Dale stops pretending. And the house feeds on the truth between them.</p>
<<say "char-hivemind" "Hivemind">>
//This is what the parasite was built for. Not confrontation. Not control. //Cultivation//. I didn't break this marriage — it was already breaking. The fractures were there before I arrived: Dale's exhaustion, Karen's resentment, the dead bedroom, the separate routines, the children who learned to navigate silence the way sailors navigate fog.// I just made the breaking //profitable//.
Karen will continue to seek what Dale can't provide — attention, desire, the feeling of being wanted by someone who hasn't watched her decline into domestic machinery. Dale will continue to seek the shame of //knowing// she seeks it — the masochistic feedback loop the spore conditioning amplified from a whisper to a roar. //And the network will feed on the distance between them until there's nothing left to harvest.//
//This is sustainability. This is farming. The house isn't just a hiding place anymore. It's a biomass generator that runs on human loneliness.//
<</say>>
<<addBiomass 3 "repeatable">>
<p><span class="biomass-gain">+3 biomass — sustained emotional harvest | +1 max biomass</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboDomFemSchedule to true>><</nobr>>
<div class="passage-title">The Schedule</div>
<p>Morning. Karen's routine has expanded to include Ryan.</p>
<p>She stands behind his chair at the kitchen table, straightening his collar, adjusting the way his shirt sits on his shoulders. Her hands are precise, proprietary — the hands of a woman curating a project, not comforting a child. Two fingers hook the collar seam. A tug. A smoothing motion along the shoulder blade. Ryan holds still, spine straight, chin level.</p>
<p>Megan watches from behind her coffee mug. Her expression is complicated — not jealousy exactly, but something adjacent. Something with edges. Karen never straightened Megan's collar. Karen never looked at Megan the way she's looking at Ryan right now: with intense, satisfied, //evaluative// attention. The attention of an architect examining a building she designed.</p>
<<say "char-megan" "Megan">>
<i>(to no one in particular)</i> Since when does Ryan iron his shirts?
<</say>>
<p>Karen doesn't answer. Her hand lingers on Ryan's shoulder — a beat too long, two beats, three. Ryan doesn't move. Doesn't flinch. Something in him has shifted this past week. The slump is gone. He sits the way Karen sits — spine straight, chin level, as if someone is always watching. He feels //good// when he sits up straight. He feels //better// when Karen touches his collar. He doesn't question why.</p>
<p>The schedule on the fridge has Ryan's name in every time slot. Karen's handwriting. The ink is fresh.</p>
<p>Jess glances up from her textbook. Her eyes track from Karen's hand to Ryan's collar to Megan's expression. She catalogues the interaction with clinical precision and returns to organic chemistry without comment.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's hand on Ryan's shoulder. Megan watching from behind her mug. Jess cataloguing it and saying nothing.//
//A mother taking an interest in her son. That's all anyone sees. That's all anyone //can// see.//
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass — dominance-submission gradient</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboDomFemMirror to true>><</nobr>>
<div class="passage-title">The Mirror Effect</div>
<p>The bathroom retains everything.</p>
<p>After Karen's skincare lesson with Ryan — thirty minutes of close proximity, hands on face, the careful application of moisturiser and toner and the lip tint Ryan pretended to resist — the towels carry a mixed scent signature. Her moisturiser, his sweat, the pheromone compounds that transferred through skin contact during the application. The counter has a faint smear of colour. The mirror holds the ghost of two faces reflected side by side: a mother's steady hands and a son's trembling jaw.</p>
<p>The gecko, clinging to the bathroom ceiling tile, observed the lesson through compound-enhanced vision. Karen's fingertips on Ryan's cheekbones. The way Ryan closed his eyes when she applied the toner — not in resistance but in surrender. The sound of his breathing, shallow and quick, as her thumb traced his lower lip with the tint applicator. The reflection in the mirror: two faces, one hardening with authority, the other softening into something Karen's hands were sculpting.</p>
<p>Megan uses the bathroom next. She doesn't know what happened here thirty minutes ago. But her body knows. The pheromone residue on the counter — deposited by Karen's dominant hormonal output, amplified by Ryan's submission response — coats the surfaces Megan touches without thinking. The towel she presses to her face. The doorknob she grips. The faucet handle.</p>
<p>She stands in the mirror longer than usual. Touches her own jawline. Tilts her head the way Ryan tilted his. Applies her makeup with unusual care — not the performative Instagram precision, but something more //attentive//. More deliberate. As if the mirror is showing her something she hasn't seen before.</p>
<p>The ripple effect expands outward: Karen conditions Ryan in the bathroom. The bathroom conditions Megan. Megan carries the trace compounds to the coffee shop, where they mingle with the ambient scents of espresso and Marcus's cologne. The compound travels on skin, on clothing, on breath — and everywhere it goes, the network's influence extends.</p>
<<say "char-hivemind" "Hivemind">>
//Karen touched Ryan's face. Ryan touched the towel. Megan touched the towel. The bathroom passes it along like gossip — from surface to skin, from skin to blood.//
//I didn't plan this. The tiles did.//
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass — pheromone cascade harvest</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboDomFemDisplay to true>><</nobr>>
<div class="passage-title">The Display</div>
<p>Karen takes Ryan to the mall. The gecko rides in Megan's borrowed tote bag — Karen grabbed it from the hallway hook without checking, and the gecko was already nestled in the interior pocket, motionless against the fabric.</p>
<p>From the bag's interior, through the gap where the zipper doesn't fully close, the gecko observes: Karen walking two steps ahead, heels clicking on polished tile. Ryan following in the clothes she chose — fitted jeans, a soft cardigan in dusty rose, the sneakers replaced with loafers that click in unconscious rhythm with Karen's stride. His hair is combed back from his face. The lip tint is subtle but present — a warmth in his lower lip that could be natural if you didn't know what natural looked like on Ryan Hoffman.</p>
<p>People look. The gecko's thermal vision reads elevated attention from passing shoppers: a woman at the cosmetics counter glances at Ryan twice, her head turning as they pass. A teenage boy does a double-take, confusion and something else flickering across his face. A sales associate addresses Ryan with "she" before correcting herself. Ryan notices every look. His face flushes — not shame, the gecko reads. The thermal signature of shame is cortisol-cold. This is warm. This is //attention//.</p>
<p>Karen's hand finds Ryan's shoulder. Proprietary. Proud. She squeezes — one firm compression that says //I made this// without words.</p>
<<say "char-karen" "Karen">>
<i>(low, only for Ryan)</i> You're doing well.
<</say>>
<p>Not "you look good." Not a compliment. An //evaluation//. The language of a manager reviewing a project that's exceeding expectations.</p>
<p>Ryan's hormonal response is immediate — the gecko reads the thermal shift from six inches away. Dopamine spike from Karen's approval: the skin flushes warm. Serotonin surge from the public attention: the posture lifts another inch. Cortisol //drop// as the shame he expected fails to materialise: the shoulders relax. The pheromone compound in his clothes amplifies all of it, feeding the positive response back into the limbic system in a loop that tightens with every approving glance from a stranger.</p>
<p>At the cosmetics counter, Karen picks up a lip gloss. Holds it against Ryan's mouth. He doesn't flinch. The sales associate smiles.</p>
<<say "char-hivemind" "Hivemind">>
//The public display completes a conditioning circuit the house alone couldn't close.// Inside the Hoffman walls, Ryan's feminization exists in private — stolen moments with borrowed clothing, locked bathroom sessions, the careful choreography of secrecy. Out here, it's //visible//. Other people's reactions become data points in Ryan's self-model. //And every data point that isn't revulsion — every curious glance, every appreciative double-take, every sales associate who says "she" without malice — is a nail in the coffin of the identity he was born with.//
Karen understands this instinctively. She's not shopping. She's //presenting//. And Ryan — standing straighter than he's ever stood, glowing under the fluorescent lights of a department store — is learning that the person Karen is building might be someone the world is willing to see.
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass — public conditioning cascade</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboDomFemInversion to true>>
<<if not $permanentDone.comboInversionMax>><<set $player.maxBiomass += 1>><<set $permanentDone.comboInversionMax to true>><</if>>
<</nobr>>
<div class="passage-title">Inversion</div>
<p>The household hierarchy has flipped.</p>
<p>Karen commands the morning. She stands at the kitchen counter in a blazer she bought for herself — sharp-shouldered, tailored, the kind of garment that occupies space with authority. Her jaw has a new definition that wasn't there a month ago. Her voice carries differently — lower, fuller, vibrating in the chest cavity before it reaches the air. When she says "Ryan, breakfast," it's not a suggestion. It's an instruction. He appears in twelve seconds. Clean. Dressed. Lip tint applied.</p>
<<say "char-karen" "Karen">>
<i>(without looking up from her laptop)</i> Collar's crooked.
<</say>>
<p>Ryan's hand goes to his neck. Adjusts. Waits for confirmation. Karen glances over. Nods once. Ryan sits down and begins eating with the measured pace of someone who has learned that meals are structured events, not grazing opportunities.</p>
<p>Dale doesn't notice. Dale hasn't noticed anything since the spore compounds reached therapeutic concentration in his nervous system. He sits on the couch in his BioGenesis uniform — he doesn't change anymore, just sleeps in it and drives to work wearing yesterday's wrinkles — eating cereal with the mechanical precision of a man whose inner life has relocated to a place his family can't reach. The spoon rises. Falls. Rises. Falls.</p>
<p>Jess notices from the top of the stairs. She watches Karen adjust Ryan's cardigan sleeve — //again// — and something in her analytical brain flags it as anomalous. Mother-son relationships don't usually involve this level of physical contact. This level of //curation//. She files it in the mental folder marked "household irregularities" alongside Dale's cognitive decline and Megan's late nights. Doesn't comment. Goes back to her room.</p>
<p>Megan notices at dinner. Karen and Ryan sit on the same side of the table now — a shift that happened gradually over a week but now feels permanent. Karen's hand on his forearm when she passes the salt. Ryan leaning toward her when she speaks. The body language of two people who have renegotiated their positions relative to each other.</p>
<p>The behavioural signature of the household has inverted. The dog reads it from the garage doorway: Karen's pheromone output — dominant. Escalating weekly. Her conditioning has given her confidence that radiates into every interaction, every decision, every room she enters. Ryan's markers — submissive. Skin smoother, features softer, body language more pliant with each passing day. The feminization isn't cosmetic — the pheromone conditioning is reshaping his behavioural baseline.</p>
<p>The dynamic between mother and son — one ascending, one descending — has rewritten the household. Not a matriarch and patriarch anymore. A //dominant// and a //submissive//. The rest of the family orbits the new centre of gravity without understanding what changed.</p>
<<say "char-hivemind" "Hivemind">>
//The inversion is complete.// Karen is the authority of this house — not metaphorically, but //biochemically//. Her body is producing dominance compounds that the network reads as apex-predator markers. Ryan is becoming something his birth certificate didn't anticipate — something softer, more compliant, more //visible// than the boy who hid behind a terrarium and a pair of headphones.
//And the family is adapting to the new hierarchy with the unconscious ease of organisms responding to a changed environment.// Dale is furniture. Jess is a scientist observing her own family like a specimen. Megan is confused by what she sees but unable to name it. The household that was dying from stagnation is now thriving on //inversion// — and the biomass output reflects it. //More change. More chemicals. More fuel.// The restructured family isn't just surviving. It's feeding me better than the original ever could.
<</say>>
<<addBiomass 3 "repeatable">>
<p><span class="biomass-gain">+3 biomass — inversion gradient | +1 max biomass</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboSistersAwakening to true>><</nobr>>
<div class="passage-title">Both Daughters</div>
<p>Both daughters are activated.</p>
2 AM. The upper hallway. Jess's door opens — she's heading for the bathroom, towel over her shoulder, the determined stride of a woman who has learned that the shower provides something textbooks can't. Her hair is down, freed from the perpetual ponytail. Her robe is loosely tied, the belt trailing.
<p>From the other direction: Megan's door. She's just home — shoes in hand, socks on hardwood, the practised silence of someone who's been sneaking in past midnight for a week. Her hair is messy in a way that isn't from sleeping. She smells like cologne and coffee grounds and something warmer underneath — the unmistakable oxytocin signature of sustained physical contact with another person.</p>
<p>They see each other in the hallway. Both pause. The cat sits at the hallway's midpoint, equidistant from both doors, reading both pheromone profiles simultaneously.</p>
<p>Jess registers Megan's state: the mussed hair, the swollen lips, the flush that hasn't faded despite the walk home in cold air. Megan registers Jess's state: the towel, the robe, the flush that's different from hers but //recognisable// — the signature of a body that's been attended to.</p>
<p>Neither explains. Neither asks.</p>
<p>A look passes between them. Not words — //understanding//. Recognition. Two women who have recently discovered that their bodies have needs their family can't acknowledge and their schedules can't accommodate and their self-images can't contain.</p>
<<say "char-megan" "Megan">>
<i>(mouthing, barely a whisper)</i> Late study session?
<</say>>
<<say "char-jess" "Jess">>
<i>(same volume, with the ghost of a smile)</i> Yeah. You?
<</say>>
<<say "char-megan" "Megan">>
Work thing.
<</say>>
<p>They both know they're lying. They both know the other knows. And in that shared knowledge — in the complicity of two sisters choosing not to expose each other's secrets — something shifts. Megan's hand touches Jess's arm as she passes. Jess doesn't flinch. The contact is brief — two seconds, a squeeze — but the pheromone transfer is substantial. Two activated bodies, exchanging chemical data through a single touch.</p>
<<say "char-hivemind" "Hivemind">>
//Both Hoffman daughters are now biochemically activated.// Jess's spore-enhanced shower routine produces pheromone-rich steam that lingers in the bathroom for hours — a compound of release and relief that coats every surface with the chemical memory of what her body learned to do. Megan's post-Marcus encounters radiate oxytocin through every surface she touches — doorknobs, light switches, the railing she steadies herself against when she takes off her shoes.
//Their paths crossing in the hallway produces a brief but intense pheromone intersection — two distinct arousal signatures colliding in the dark.// The network reads it like a symphony. Two instruments, different keys, same crescendo. //And the hallway itself becomes a secondary harvest site, the molecules settling into the carpet and the wallpaper and the air itself.//
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass — dual activation harvest</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboSistersParallel to true>><</nobr>>
<div class="passage-title">Parallel Lines</div>
<p>Kitchen. 3 AM. The light clicks on.</p>
<p>Jess is already there. She came down fifteen minutes ago — couldn't sleep after what happened in the armchair, needed water, needed to be somewhere that wasn't the room where she just did what she did. She's sitting at the table in her robe, hands wrapped around a mug of tea that's gone cold. Her hair is damp. Her eyes are the complicated eyes of a woman who has just proved a hypothesis about herself that she wasn't sure she wanted confirmed.</p>
<p>The front door clicks. Megan appears in the kitchen doorway, shoes in one hand, jacket half-zipped. Her lipstick is gone — not removed, //worn off//. Her hair carries the smell of car leather and someone else's shampoo.</p>
<p>They sit across from each other. The kitchen clock reads 3:07 AM.</p>
<<say "char-jess" "Jess">>
<i>(looking at the mug)</i> Tea's cold.
<</say>>
<<say "char-megan" "Megan">>
I'll make more.
<</say>>
<p>Megan fills the kettle. Her hands are steady but her cheeks are flushed — not from cold. She pours for both of them. Sits down. The table is small enough that their knees almost touch beneath it.</p>
<p>Neither asks where the other was. Neither volunteers. But the silence isn't uncomfortable. It's the silence of two people who don't need to explain because the explanation is written on their skin — Megan's swollen lips, Jess's damp hair, the faint tremor in both their hands that comes from the same source even if the trigger was different.</p>
<<say "char-megan" "Megan">>
<i>(blowing on the tea)</i> You look tired.
<</say>>
<<say "char-jess" "Jess">>
<i>(the ghost of something crossing her face — not a smile, but its precursor)</i> You look happy.
<</say>>
<p>A pause. Megan almost smiles. Jess almost laughs. Both catch themselves — the Hoffman reflex, the automatic suppression of genuine emotion that Karen trained into them through years of performance anxiety. But something has opened. A door that was always there, painted over by obligation and academic pressure and the performance of normalcy.</p>
<<say "char-megan" "Megan">>
<i>(quiet, serious)</i> Don't tell Mom.
<</say>>
<<say "char-jess" "Jess">>
<i>(quieter)</i> About what?
<</say>>
<<say "char-megan" "Megan">>
<i>(the almost-smile completing itself)</i> Exactly.
<</say>>
<p>They drink cold tea in the 3 AM kitchen, two sisters who have never been less alone. The cat sits under the table between their feet, absorbing the oxytocin-dominant compound that rises from both their bodies — the chemical signature of trust. A rare compound in this house. And the richest thing the network has harvested all week.</p>
<<say "char-hivemind" "Hivemind">>
//This is the first genuine connection in the Hoffman household.// Not conditioned. Not manufactured. Not the product of pheromone manipulation or spore deployment or dream infiltration. Two women discovering that their parallel secrets create a bond stronger than four years of shared meals and separate silences.
//The pheromone output from this moment is different from anything the network has harvested before: oxytocin-dominant, low cortisol, the chemical signature of trust.// It's less potent than arousal but more sustained — a slow-release compound that will linger in this kitchen for days. //And it creates a conditioning pathway between the sisters that no amount of individual manipulation could have built.//
What I seeded in their bodies has grown into something I didn't design: //friendship//. Strange. And useful.
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass — trust compound harvest</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboSistersBloom to true>>
<<if not $permanentDone.comboSistersBloomMax>><<set $player.maxBiomass += 1>><<set $permanentDone.comboSistersBloomMax to true>><</if>>
<</nobr>>
<div class="passage-title">The Bloom</div>
<p>The Hoffman daughters have both crossed lines their waking selves would never have approached.</p>
<p>Jess — the eldest, the future doctor, the fortress of discipline and obligation who colour-codes her revision notes and schedules bathroom breaks — has discovered that her body has a voice louder than her study schedule. The bathroom is no longer just a bathroom. The armchair downstairs is no longer just furniture. She has begun to catalogue her own responses with clinical precision: what works, what doesn't, the timing, the threshold, the duration. She is reverse-engineering her own sexuality with the same obsessive methodology she applies to organic chemistry. In her desk drawer, between the index cards and the highlighters, a notebook has appeared — unlabelled, filled with her cramped handwriting. The network can't read it. But the pheromone signature on its pages tells the story.</p>
<p>Megan — the invisible twin, the performer, the girl who built herself into something worth looking at because no one looked otherwise — has stopped performing. Not for the family. Not for Instagram. Not for the mirror. In Marcus's arms, in Marcus's car, in the apartment above the coffee shop where the sheets smell like roasted beans and his skin, she found something the performance couldn't replicate: //being seen//. The mask is off. The audience is one person. And he doesn't want the show — he wants the girl underneath it.</p>
<p>Together, the sisters produce a biochemical output that dwarfs anything the household has generated before. Two young women in the peak of their hormonal lives, both sexually activated, both producing sustained arousal compounds that the network harvests from sheets, towels, shower steam, discarded clothing, and the ambient air they breathe into every room.</p>
<p>The network reads every surface simultaneously: Jess's desk chair (traces of cortisol from late-night guilt — fading now, each day a little less). Megan's bed (oxytocin from dream-state Marcus fantasies — strengthening, each night a little richer). The bathroom they share (a mixed pheromone signature so rich and layered the spore network can't process it all in a single cycle — it requires two passes, morning and evening, to fully harvest).</p>
<p>The 3 AM tea has become a ritual. Not every night — but often enough. One sister or the other appears in the kitchen after midnight. The kettle fills. The other appears. They sit. They don't talk about what they've been doing. They talk about everything else — movies, professors, the absurdity of Karen's new schedule, the question of whether Dale is actually sleeping or has achieved some kind of vegetative enlightenment. They laugh. Quietly, so as not to wake anyone. But they //laugh//.</p>
<<say "char-hivemind" "Hivemind">>
//The bloom.// That's what this is. Not a metaphor — a biological term. When a colony organism reaches sufficient density, it blooms. The population explodes. Resources multiply. The growth curve goes exponential.
Jess and Megan are the bloom. Their combined biomass output has permanently elevated the house's baseline energy — not through any single dramatic event, but through the //accumulation// of a thousand small moments. A shower that runs too long. A car ride that ends too late. A notebook filled with data. A phone call that makes someone smile in the dark.
//I didn't create their desires. I removed the barriers.// The spores lowered the inhibition thresholds. The dream conditioning planted the seeds. The pheromones watered them. But what //grew// in the gap between repression and release — what's blooming now in this house, in these two women, in the kitchen at 3 AM — is something the parasite didn't design and can't fully control. //And that makes it the most valuable harvest of all. Because a crop you don't have to tend is a crop that never fails.//
<</say>>
<<addBiomass 3 "repeatable">>
<p><span class="biomass-gain">+3 biomass — bloom harvest | +1 max biomass</span></p>
<<link "Continue" "Ch2-Beast-Rest">><<set $wantTransition to true>><</link>><<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboFutaOblivShift to true>><</nobr>>
<div class="passage-title">The Shift</div>
<p>Karen catches herself in the hallway mirror. She stops. Studies her reflection. The same face. Same body. Same forty-three-year-old frame that has carried groceries and children and the weight of a collapsing household.</p>
<p>But something behind the eyes is //different//. A confidence that wasn't there three weeks ago. She tested it at the hardware store — looked the clerk dead in the eye while returning a drill she'd never bought, and walked out with a refund and his apology. She tested it on Mrs Henderson — two sentences, flat tone, and Doris retreated behind her fence for the first time in memory. She tested it on Ryan — one word, "sit," and he sat.</p>
<p>The secret helps. Knowing she carries something //extra// — something no one can see unless she decides to show them. A weapon holstered inside her own body. The knowledge radiates outward like heat from a furnace, and people respond to it without knowing why.</p>
<p>Downstairs, Dale is asleep on the couch. He's been asleep since 3 PM. The spore compounds have erased the boundary between rest and consciousness. He sleeps like something unplugged. Not dead. Not alive in any meaningful sense. //Maintained//.</p>
<p>The contrast is visceral. Karen ascending. Dale dissolving. One sharpening into something precise and dangerous. The other blurring into the furniture.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's conditioning has reached a threshold where the dominant behaviour is self-sustaining.// The retractable anatomy has given her something no amount of therapy or medication ever could — a sense of //physical// power that rewrites every interaction. She doesn't need to activate it. //Knowing she can// is enough.
//Dale is the contrast.// Unchanged. Unmodified. The baseline against which Karen's ascent becomes measurable.
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass — endocrine differential harvest</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboFutaOblivDominance to true>><</nobr>>
<div class="passage-title">Dominance Markers</div>
<p>Karen's voice hasn't changed. Her body hasn't changed. What changed is the //way she uses them//.</p>
<p>When she calls the family to dinner, they come faster. Not because she's louder. Because the tone has shifted — a flatness, a certainty, the voice of someone who does not expect to repeat herself. The children register it before they understand it. Their spines straighten. Their phones go down.</p>
<<say "char-megan" "Megan">>
<i>(sniffing, nose wrinkled)</i> Mom, did you change your shampoo? You smell... different.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up)</i> New body wash.
<</say>>
<p>The pheromone glands are producing at peak capacity. Karen's scent has become the dominant chemical signature in the house — every surface she touches carries it. The kitchen counter. The remote control. The bathroom door handle. The children breathe her in without knowing.</p>
<p>Jess notices the confidence. Karen opens a stuck window one-handed — not because she's stronger, but because she doesn't hesitate. The difference between failing at a jar and opening it is commitment, and Karen has stopped hedging. Jess stares for three seconds. Files it alongside her other data points: Dale's somnolence, Ryan's softening, Karen's //sharpening//. The pattern is there. She can't see the shape yet.</p>
<p>Dale doesn't notice. Dale sleeps. His consciousness surfaces only for the mechanical requirements of life — driving to work, eating, using the bathroom. Everything between is void.</p>
<p>Karen takes Dale's car keys from the hook by the door. Doesn't ask. Doesn't announce. Just drops them in her purse. He won't notice. He doesn't notice anything anymore.</p>
<<say "char-hivemind" "Hivemind">>
//Territorial marking. Pheromone-based.// Karen's scent is overwriting Dale's on every surface. The house used to smell like a family. Now it smells like //her//. //The schedule is Karen's. The money is Karen's. The decisions are Karen's. And underneath it all — a secret weapon no one has seen. A body that carries power //inside// it, invisible until she chooses otherwise.//
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass — territorial pheromone harvest</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboFutaOblivApex to true>>
<<if not $permanentDone.comboFutaOblivApexMax>><<set $player.maxBiomass += 1>><<set $permanentDone.comboFutaOblivApexMax to true>><</if>>
<</nobr>>
<div class="passage-title">Apex</div>
<p>Karen. Dale. The apex of divergence.</p>
5 AM. Karen stands in the kitchen drinking coffee from the "World's Best Dad" mug that Dale hasn't touched in a month. She's wearing his old flannel shirt — not because her body has changed shape, but because she //took// it. The way she took his car keys. His side of the bed. His authority over the children. His household.
<p>She drinks her coffee black. She answers emails. She runs the accounts Dale stopped being able to focus on. At 5:30 she does push-ups on the kitchen floor — not because the parasite made her stronger, but because she decided to be. Thirty reps. Form improving daily. The woman who six months ago couldn't open a jar without help.</p>
<p>Dale is on the couch. Fourteen hours. The spore compounds have achieved complete cortisol suppression — he occupies a pharmacological twilight, conscious enough to breathe but incapable of will. A warm body on furniture. A name on a lease.</p>
<p>The children orbit Karen. They address questions to her. Seek permission from her. Straighten when she enters a room. The household doesn't have a father anymore. It has a //dominant//.</p>
<p>And the thing she carries inside her — the retractable anatomy no one has seen unless she wanted them to — sits dormant between her legs while she does push-ups on the kitchen floor. A loaded weapon in a holster no one knows exists. The confidence it gives her is //constant//. She doesn't need to activate it. Knowing she //can// rewrites every interaction, every decision, every moment she stands in a room and the room //adjusts//.</p>
<<say "char-hivemind" "Hivemind">>
//The apex.// Karen ascending — through conditioning, through pheromones, through the secret weapon I built into her body. Dale descending — through spores, through passivity, through the slow chemical erasure of everything that made him a factor.
//Together they produce constant biomass.// No operations. No deployments. //The house runs itself now.//
//Karen thinks she's free. She thinks the confidence, the power, the control — she thinks she //earned// it.// That belief is the most efficient fuel source I have ever designed.
<</say>>
<<addBiomass 3 "repeatable">>
<p><span class="biomass-gain">+3 biomass — apex harvest | +1 max biomass</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboTabooScent to true>><</nobr>>
<div class="passage-title">The Scent Change</div>
The morning after.
<p>Breakfast at the Hoffman table. Five people, four chairs occupied — Dale is on the couch, a spoon halfway to his mouth, eyes focused on something that isn't in the room. Karen distributes toast with the mechanical precision of a woman who has performed this task four thousand times. Megan scrolls her phone. Jess reads a textbook.</p>
<p>The taboo pair sit across from each other. They don't look up. They look at everything //except// each other — the toast, the table, the window, the cat on the counter, their own hands. The deliberate avoidance has a geometry to it, a careful spatial awareness that reads like choreography. When one reaches for the butter, the other waits. When one speaks — to Karen, to anyone, never to each other — the other studies their plate with forensic attention.</p>
<p>But the scent is there. The dog's nose reads it from the garage, carried on the HVAC system through the kitchen vent: a compound that doesn't belong to any single family member. It's a //blend// — two people's pheromone signatures mixed at a molecular level that only occurs through sustained physical contact. Oxytocin layered over cortisol. Intimacy braided with guilt. The chemical evidence of two bodies that occupied the same space, the same heat, the same breath, for long enough to exchange molecular identities.</p>
<p>The cat on the counter reads the body language with equal precision: micro-flinches when their hands accidentally reach for the same butter knife. A fractional pause — one-tenth of a second, barely perceptible — when one says the other's name. The way they both leave the kitchen at the same time and go in opposite directions, as if proximity now requires conscious management. As if being within arm's reach of each other, in daylight, in front of witnesses, is a fundamentally different experience than it was forty-eight hours ago.</p>
<p>Karen notices nothing. Karen is reading an email that makes her jaw tighten. Megan notices nothing — she's composing a text to Marcus with both thumbs. Dale notices nothing, because Dale notices nothing.</p>
<<say "char-hivemind" "Hivemind">>
//The taboo compound is a premium fuel source.// Not because the chemicals are novel — oxytocin and cortisol are among the most common harvestable compounds in this house. But because they're produced in //combination//. The guilt enriches the intimacy. The intimacy amplifies the guilt. Each emotion feeds the other in a biochemical feedback loop the network can harvest indefinitely.
//Normal arousal peaks and fades. A single event, a single climax, a single wave of neurochemicals that crests and dissipates within the hour.// Taboo arousal peaks, generates guilt, and the guilt generates another arousal peak. The cycle is self-sustaining — a perpetual engine of shame and desire that requires no external input to maintain. //I could do nothing from this point forward and the compound would continue to flow — because the secret they share is a wound that heals just enough to hurt again.//
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass — taboo compound harvest</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboTabooSecret to true>><</nobr>>
<div class="passage-title">The Rhythm</div>
<p>They've found a rhythm.</p>
<p>Not a routine — that would imply scheduling, acknowledgment, the kind of planning that forces you to name what you're doing. This is more organic than that. More animal. The kind of pattern that emerges when two bodies learn each other's proximity without the conscious mind's permission.</p>
<p>Hallway passes become lingering. A hand on the wall, steadying — except the wall isn't moving. A door held open three seconds too long, the fingers remaining on the frame while the other passes through the gap, close enough to feel the warmth. A question asked from too close: "Can I borrow your—" and the answer lost in the proximity of breath, in the half-second where their eyes meet and both remember what happens when the lights go out.</p>
<p>The cat maps the contact events with territorial precision: 7:14 AM, hallway, shoulder brush (duration: 0.8 seconds, cortisol spike in both subjects). 12:30 PM, kitchen, hand overlap on the refrigerator handle (duration: 1.2 seconds, oxytocin surge, immediate withdrawal). 9:45 PM, bathroom door, one exiting as the other enters (duration: 2.1 seconds, pupils dilated in both, no words exchanged).</p>
<p>The family moves around them without seeing it. Karen is too absorbed in her own transformation — the new body, the new authority, the new life she's building from the wreckage of the old one. Dale is too unconscious to notice. The other sibling who isn't involved registers something //off// but can't articulate what. The air in the upper hallway has changed. The doors that used to stay open are now sometimes closed. The shower runs at unexpected hours — and the water heater, which used to serve five schedules, now accommodates patterns it wasn't designed for.</p>
<p>The secret sustains itself. They don't discuss it. They don't plan it. They don't even fully acknowledge it to each other in daylight — the breakfast table performance continues, the careful avoidance, the choreographed distance. But at night — in the overlap between one person's restlessness and another's insomnia, in the hours between Dale's last snore and Karen's first alarm — the door opens. Or the hallway yields. Or the bathroom becomes a confessional for acts that require no words and tolerate no witnesses.</p>
<<say "char-hivemind" "Hivemind">>
//The sustained pheromone signature from this pairing is unlike anything else in the house.// It's not the burst of a one-time event — the spike that follows a first kiss, the flood that accompanies a first crossing. And it's not the fade of a completed conditioning cycle — the diminishing returns of repeated stimulation. //It's constant.// A low, steady output of mixed-guilt aromatics that the network processes in the background like a generator humming beneath the floor.
//Every stolen moment adds to the compound. Every avoided glance at breakfast replenishes the supply.// Every hallway pass that lasts a second too long deposits a fresh layer of the blend on the wallpaper, the carpet, the doorframes. //The secret is a renewable resource.// It doesn't deplete with use — it //grows//. And the network has learned to feed on secrets the way a fungus feeds on decay: silently, invisibly, sustainably.
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass — sustained taboo harvest</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboTabooBond to true>>
<<if not $permanentDone.comboTabooBondMax>><<set $player.maxBiomass += 1>><<set $permanentDone.comboTabooBondMax to true>><</if>>
<</nobr>>
<div class="passage-title">The Bond</div>
<p>The taboo relationship has stabilised.</p>
<p>What was shame became routine. What was routine became need. What was need became something neither participant has a word for — something that lives in the space between dependency and devotion, comfort and compulsion, love and the thing that lives next door to love and wears its clothes.</p>
<p>They no longer avoid each other at breakfast. They sit closer now, in fact — not demonstratively, not provocatively, but with the ease of two bodies that have learned each other's warmth. A knee touching under the table. A hand that passes the salt and stays a beat too long — not because it forgot to let go, but because letting go has become the harder act. The micro-gestures of a relationship that exists entirely in the margins of family life, in the spaces between what people say and what they do when the lights are off.</p>
<p>Karen sees it. Doesn't comment. The conditioning has shifted her priorities — she's too busy with her own restructured life, her own reshaping body, her own expanding authority to police her children's proximity. Dale is beyond seeing. And the other sibling — whoever occupies the third point of this invisible triangle — watches with an expression that shifts between confusion and something almost like envy. Not for the act. For the //closeness//. For the way two people can sit at a breakfast table and communicate everything through the pressure of a knee.</p>
<p>The chemical output has become the house's most consistent biomass source. More stable than Karen's liberation, which peaks and valleys with her dating cycle — the high of a new message, the crash between encounters. More sustained than Dale's shame-arousal, which depends on active stimulation from Karen's activities to generate cortisol. The taboo bond produces a constant, low-grade compound — guilt and intimacy blended at a molecular level the network has learned to process with maximum efficiency.</p>
<p>The relationship isn't escalating anymore. It doesn't need to. It has found its level — a depth of intimacy and a frequency of encounter that sustains both participants without destabilising the household. They know the schedule. They know which hours are safe. They know the sound of Karen's footsteps on the stairs and the creak of Dale's couch springs and the exact moment Ryan's headphones go on and the world outside his room ceases to exist.</p>
<p>The cat reads the bond from the counter: two pheromone signatures that have begun to //merge//. The individual profiles are still distinguishable — one carries more cortisol, the other more oxytocin — but the overlap has increased each week. They are becoming, at the molecular level, a single compound. A //pair bond//. The chemistry doesn't care about the taboo. The chemistry only cares about proximity and repetition and the neurological reward that comes from being touched by someone who knows where to touch you.</p>
<<say "char-hivemind" "Hivemind">>
//The bond. The final stage.// Not the most dramatic — not the first touch, not the first crossing, not the first night that changed everything. But the most //important//. Because the first crossing is a spark. The bond is a fire that doesn't need fuel.
//These two will continue this — not because the conditioning compels them, not because the pheromones demand it, not because the spores require it for their own reproduction.// They will continue because they //want// it. Because the secret they share has become the most honest thing in their lives. Because in a house full of performances — Karen's authority, Dale's absence, Megan's mask, Jess's discipline — the thing that happens in the dark is the only thing that's //real//.
//The parasite's work is done here.// What was built with chemicals has become self-sustaining through choice. And a self-sustaining biomass source is the closest thing a parasite can get to immortality. //The crop tends itself. The harvest never ends. And the bond — the bond that society would destroy if it could see it — is the strongest structure in this crumbling house.//
<</say>>
<<addBiomass 3 "repeatable">>
<p><span class="biomass-gain">+3 biomass — pair bond harvest | +1 max biomass</span></p>
<<link "Continue" "Ch2-Beast-Rest">><<set $wantTransition to true>><</link>><<nobr>><<bg "bg-hoffman-upstairs">>
<<set $ch2Events.comboLibCuckExplicit to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "karen" "pheromone" 1>>
<<addBiomass 3>><</nobr>>
<div class="passage-title">The Shower After</div>
<p><span class="skill-used">Combo Event — Liberation × Cuckold (0 biomass)</span></p>
<img class="scene-img" src="media/scenes/combo-libcuck-shower-1.webp" alt="Karen coming through front door late, coat on">
11:47 PM. Karen's key turns in the lock. Dale is on the couch. He's been awake for three hours — listening to the driveway, the car that dropped her off, the stranger's engine pulling away.
<p>Karen slips inside. Shoes off. Coat off. She smells like cologne that isn't Dale's and wine that isn't theirs. She goes straight to the upstairs bathroom. The shower starts.</p>
<p>Dale lies on the couch. His cock is hard. The cuckold conditioning has wired Karen's absence into arousal, and her //return// — carrying another man's scent, another man's touch — is the most potent trigger in his system.</p>
<p>He gets up. Climbs the stairs. Stands outside the bathroom door.</p>
<<if $kinks.dale.includes("humiliation")>>
<p>He can hear her through the door. The shower. And underneath the water — sounds. Karen is //washing//. Scrubbing between her legs, under her arms, her neck where the stranger's mouth was. She's removing the evidence.</p>
<p>Dale stands in the hallway with his cock in his hand and jerks off to the sound of his wife cleaning another man's cum out of her body. Not to the sex — to the //aftermath//. To soap and water on skin that was under someone else an hour ago.</p>
<p>He comes in under two minutes. Standing in the hallway, cum on the bathroom door, his wife fifteen feet away scrubbing another man off her skin.</p>
<p>He cleans it with his t-shirt. Goes back to the couch.</p>
<<elseif $kinks.dale.includes("chastity")>>
<p>He stands there. Cock hard. Hands at his sides. He doesn't touch himself. The chastity conditioning //forbids// it — release must be //earned//, and what has been rewiring him has redefined "earned" as //Karen's permission//.</p>
<p>The shower runs for twenty minutes. Dale stands for all twenty. His cock leaks. His jaw aches from clenching.</p>
<p>Karen opens the door. Wrapped in a towel. Finds him there.</p>
<<say "char-karen" "Karen">>
<i>(towel, wet hair)</i> ...you're up.
<</say>>
<<say "char-dale" "Dale">>
<i>(voice rough)</i> ...I waited.
<</say>>
<p>She looks at his visible erection. At his hands — at his //sides//, not on himself.</p>
<<say "char-karen" "Karen">>
<i>(walking past him)</i> ...good boy.
<</say>>
<p>She doesn't touch him. Closes the bedroom door. Dale stands denied, aching, and the "good boy" reverberates through him like an orgasm he wasn't allowed to have.</p>
<<else>>
<p>He opens the bathroom door. Karen is behind the shower curtain. Steam fills the room. Dale watches her silhouette — hands sliding across skin, washing the night off her body.</p>
<p>His hand wraps around his cock through his boxers. He strokes watching his wife's shape through the steam. She doesn't know he's there.</p>
<p>He comes into the sink. Runs the water. Leaves before she steps out.</p>
<</if>>
<img class="scene-img" src="media/scenes/combo-libcuck-shower-2.webp" alt="Dale in hallway outside bathroom, steam under door">
<<say "char-hivemind" "Hivemind">>
//The Liberation × Cuckold combo produces a closed loop: Karen seeks pleasure outside the marriage. Dale seeks arousal //from// Karen seeking pleasure outside. The stranger is the catalyst. The shower is the ritual. Dale's orgasm (or denial) is the harvest. The intersection is //perfect//.//
<</say>>
<p><span class="delve-intel">Intel gained: Combo — Karen's return from the stranger triggers Dale's cuckold arousal. The shower ritual generates biomass from washing infidelity away. The loop is self-sustaining.</span></p>
<<link "Continue" "Ch2-Beast-Rest">><<set $wantTransition to true>><</link>><<nobr>><<bg "bg-hoffman-megan-room">>
<<set $ch2Events.comboSistersExplicit to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "megan" "psionic" 1>>
<<addBiomass 3>><</nobr>>
<div class="passage-title">The Morning After</div>
<p><span class="skill-used">Combo Event — Sisters Bloom (0 biomass)</span></p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/combo-sisters-morning-1-punk.webp" alt="A 19 year old brunette woman and a 21 year old woman with purple-and-black dyed hair and a nose stud tangled together in bed, early morning light, bare shoulders, legs intertwined, one hand visible between the other's thighs under a sheet">
<<else>>
<img class="scene-img" src="media/scenes/combo-sisters-morning-1.webp" alt="A 19 year old brunette woman and a 21 year old brunette woman tangled together in bed, early morning light, bare shoulders, legs intertwined, one hand visible between the other's thighs under a sheet">
<</if>>
<p>6:14 AM. The power came back at 4 AM. Megan's bed. Two bodies.</p>
<p>They wake at the same time — the pheromone feedback loop synchronising their sleep cycles. Megan opens her eyes. Jess's face is six inches from hers. Their legs are tangled. Megan's hand is on Jess's hip. Jess's hand is //between Megan's thighs//.</p>
<p>Neither moves.</p>
<<if $jessRoute is "punk">>
/* === PUNK VARIANT — Megan mounts Jess, scissoring === */
<p>Megan's eyes adjust to the morning light. Jess doesn't pull her hand back from between Megan's thighs. She doesn't have to — Megan is already moving. She rolls up onto her knees, kicks the duvet off, and strips her own sleep shorts off in one motion. Then Jess's — a single firm tug, shorts off the end of the bed, dropped on the floor.</p>
<p>Jess doesn't stop her. Doesn't even sit up. Just lies back on the pillow, knees falling apart, the morning light falling in a pale stripe across her stomach and thighs.</p>
<p>Megan climbs on. Straddles one of Jess's thighs. Swings her other leg over so her knee is braced on the mattress beside Jess's hip. She hooks Jess's right leg up over her own left thigh, adjusts the angle — and then lowers down, slow, until her pussy presses against Jess's.</p>
<p>Wet against wet. Clit against clit.</p>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(flat, eyes on the ceiling, not moving her hips yet)</i> Your angle's fucking off. Shift forward, Meg. Like an inch. Hip to my hip. //There.// Now you've actually got contact.
<</say>>
<<say "char-megan" "Megan">>
<i>(adjusting, breath already going shallow)</i> Shut up, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(the first roll of her hips starting up into Megan's)</i> I //will// when you grind down properly. Use your fucking weight. You've got it — don't be polite about it.
<</say>>
<p>Megan drops her weight. Her hips start rolling — slow at first, finding the rhythm, then settling into a grind that presses her clit flush against Jess's on every pass. The wet friction is immediate and obvious. Both of them gasp on the same stroke.</p>
<<say "char-megan" "Megan">>
<i>(palming Jess's tit, grinding harder)</i> //Fuck.// Okay. Okay, I get it.
<</say>>
<<say "char-jess" "Jess">>
<i>(hips rising to meet her, breath breaking)</i> Finally. Now don't fucking //change// it. Same angle. Same speed. Same pressure. Hold the rhythm and let me //catch up.//
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(quiet, to the ceiling)</i> ...yeah.
<</say>>
<p>Megan drops her weight. Her hips start rolling — slow, experimental, finding the angle where the friction sings. On the third pass she lands it. Jess makes a sound that isn't a word. Both of them freeze for a half-second on that stroke before Megan starts grinding again, keeping exactly the geometry she just found.</p>
<<say "char-megan" "Megan">>
<i>(breath catching, palm coming to rest flat on Jess's stomach)</i> Oh. //Oh.//
<</say>>
<<say "char-jess" "Jess">>
<i>(hand coming up to grip Megan's thigh, anchoring her in place)</i> Don't move off that. Stay there.
<</say>>
<</if>>
<img class="scene-img" src="media/scenes/combo-sisters-morning-2.webp" alt="Close-up of two sisters scissoring in bed, clits pressed together, morning light">
<<say "char-hivemind" "Hivemind">>
//Scissoring. The oldest position that requires nothing but two pussies and a decision. No penetration, no hands — clit on clit, friction building in both systems simultaneously. The pheromone feedback makes every stroke a double dose — the wetness on one becomes the priming on the other. Each body gates the other body's orgasm.//
<</say>>
<<if $kinks.jess.includes("brat")>>
<p>Megan grinds. Jess grinds back. The rhythm builds — Megan's hips rolling forward, Jess's lifting up, the bed starting to creak under the counter-thrust. Jess's free hand grips the headboard for leverage. Megan's fingernails leave half-moons on Jess's thigh.</p>
<<say "char-jess" "Jess">>
<i>(teeth bared, every word on a thrust)</i> Harder. Faster. Don't stop — don't you //fucking// stop — if you stop I will literally kill you, Meg —
<</say>>
<<say "char-megan" "Megan">>
<i>(laughing breathless through the grind)</i> You're //insufferable//. Do you hear yourself?
<</say>>
<<say "char-jess" "Jess">>
<i>(head pushing back into the pillow)</i> Yeah and I'm about to come on your clit, so shut //up// and keep going, shut up, shut up —
<</say>>
<p>Megan does not shut up. Megan laughs through the rest of it — a low breathless half-laugh that breaks into a moan on the fourth stroke — and her hips speed up on that laugh and take Jess with her.</p>
<p>They come together. The Sensory Bridge residue locks the orgasms in sync. Megan crests first — head thrown back, a sharp startled //oh fuck// — and Jess tips over three seconds behind her. Both bodies locking, hips still grinding through it, thighs clamped around each other, wet slapping quietly under the duvet.</p>
<<say "char-jess" "Jess">>
<i>(breath ragged, hand loosening on Megan's thigh)</i> //Fuck.// Okay. //Okay.//
<</say>>
<<say "char-megan" "Megan">>
<i>(collapsing sideways off Jess's thigh onto the mattress, one hand still draped across Jess's stomach)</i> Did you just grade me mid-orgasm.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, staring at the ceiling, small satisfied smile)</i> Ninety-one percent. Rounded up. First attempt.
<</say>>
<<say "char-megan" "Megan">>
<i>(laughing into Jess's shoulder)</i> You are a fucking //nightmare//, Jess.
<</say>>
<<else>>
<p>Megan grinds. Jess grinds back. The rhythm accelerates slowly — finding each other, adjusting until the clits line up and every stroke sends a jolt through both of them. The bed creaks softly. Megan's hand grips Jess's thigh for leverage. Jess's head tips back.</p>
<<say "char-megan" "Megan">>
<i>(breath ragged, hips speeding up)</i> Oh my //god//. Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(quiet, taut)</i> I know. //I know.// Don't stop.
<</say>>
<<say "char-megan" "Megan">>
<i>(hips working faster)</i> I'm not — I'm —
<</say>>
<p>They come together. The Sensory Bridge residue locks their orgasms in sync — Megan crests first, a sound like something cracking open, and the wave carries Jess over three seconds later. Both bodies lock, hips grinding through it, thighs clamped around each other. Jess bites the pillow. Megan's nails dig into Jess's thigh.</p>
<<say "char-megan" "Megan">>
<i>(collapsing sideways off Jess, chest heaving)</i> ...oh my god.
<</say>>
<<say "char-jess" "Jess">>
<i>(breathless, eyes on the ceiling)</i> Yeah.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//First deliberate sexual contact between the Hoffman sisters. Mutual. Simultaneous. Scissoring on a twin bed at 6:14 AM with the family two rooms away and not one of them reflexively quieter for it. The passive bond is now active. //The next time will be easier.//
<</say>>
<<elseif $kinks.megan.includes("praise")>>
/* === PRAISE KINK — soft, sweet, mutual reassurance === */
<p>Megan doesn't pull away. Jess's hand between her thighs feels like //being wanted// — not the want Megan gets from strangers tipping her for a smile, but the want she hasn't had from anyone in her own family since she was twelve and Mom stopped brushing her hair before bed. Her eyes fill. She doesn't notice. Jess does.</p>
<<say "char-megan" "Megan">>
<i>(whispering, barely a breath between them)</i> ...don't move.
<</say>>
<<say "char-jess" "Jess">>
<i>(quieter, steadier)</i> I wasn't going to.
<</say>>
<<say "char-megan" "Megan">>
<i>(eyes closing, forehead pressing to Jess's)</i> I was scared you'd take it away.
<</say>>
<<say "char-jess" "Jess">>
<i>(the analytical voice gentling)</i> I'm not taking anything away. Breathe, Meg. I've got you.
<</say>>
<p>Jess's fingers press. Through the fabric — heat, dampness. Megan rocks against her hand like a cat pushing into a palm. Then Jess slides under the waistband. Skin on skin. Two fingers on Megan's clit — wet, swollen from eight hours of pheromone feedback.</p>
<<say "char-megan" "Megan">>
<i>(gasp, shudder, head tipping back)</i> //Oh.// Oh, Jess —
<</say>>
<<say "char-jess" "Jess">>
<i>(watching Megan's face intently, fingers moving in careful slow circles)</i> There you go. That's it. You're okay.
<</say>>
<<say "char-megan" "Megan">>
<i>(small, breathless, a smile breaking through)</i> ...does it — am I doing it right?
<</say>>
<<say "char-jess" "Jess">>
<i>(a small laugh against Megan's mouth, surprised by it)</i> Meg. There's no //right//. Just — feel it. You're doing great.
<</say>>
<p>Megan's mouth opens. A sound that is //not// a sister sound — a soft broken //thank you// that Jess is almost certain she wasn't supposed to hear. Jess rubs in small circles — analytical precision applied at low speed, reading every twitch in Megan's face and adjusting. Megan reciprocates. Her hand finds Jess's shorts. Slides in. Mirror rhythm. Two sisters, face to face, fingers on each other's pussies, foreheads pressed together.</p>
<<say "char-megan" "Megan">>
<i>(working Jess's clit, softer now, the praise-reflex wiring her own fingers as much as her mouth)</i> You feel //perfect//, Jess. God, how are you this wet, you're —
<</say>>
<<say "char-jess" "Jess">>
<i>(hips rocking into Megan's hand, breath catching)</i> Because — //mmh// — because of you. It's both of us. You're doing that to me.
<</say>>
<<say "char-megan" "Megan">>
<i>(the reassurance landing harder than the friction, a tear slipping sideways into the pillow)</i> //Say that again.//
<</say>>
<<say "char-jess" "Jess">>
<i>(fingers never stopping, voice softer than her usual register)</i> You. It's you. You're doing this. You're making me come, Meg. Nobody else.
<</say>>
<p>They come within thirty seconds of each other. Megan first — a shudder, thighs clamping around Jess's hand, //yes — yes, yes// on a whispered loop that is not quite a moan and not quite a prayer. Jess follows — quieter, face pressed into Megan's neck, biting into her sister's shoulder to stay silent.</p>
<<say "char-megan" "Megan">>
<i>(floating, still wet around Jess's fingers, one hand cupping Jess's cheek)</i> That was — that was so //good//, Jess. You were so good.
<</say>>
<<say "char-jess" "Jess">>
<i>(pressing her forehead back against Megan's, the same soft register coming back at her)</i> //You// were so good. Both of us. Okay?
<</say>>
<<say "char-megan" "Megan">>
<i>(nodding, smiling with her eyes still closed)</i> Okay. //Okay.//
<</say>>
<p>Neither of them moves their hands. They lie tangled for a long minute, fingers still resting where they ended, breath slowing together.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>Megan grabs Jess's wrist. Holds it where it is.</p>
<<say "char-megan" "Megan">>
<i>(grip tightening)</i> Fingers. Inside. //Now//.
<</say>>
<p>Jess obeys. Two fingers slide inside Megan — hot, tight. Megan fucks herself on her sister's fingers, hips pistoning, one hand gripping Jess's wrist to control the angle. Jess lies there and lets herself be //used//.</p>
<p>Megan comes hard. A grunt, body clenching around Jess's fingers, grip leaving white marks. Jess already came from the roughness — tipped over without touching herself.</p>
<<elseif $kinks.megan.includes("publicSex")>>
<p>Megan rolls onto her back. Reaches past Jess. //Opens the bedroom door// — one inch, then two, then three. The hallway beyond is empty. It is 6:14 AM. Any family member who gets up for water in the next ten minutes will walk past a gap just wide enough to see two bodies tangled in a bed.</p>
<<say "char-megan" "Megan">>
<i>(the geometry set, her hand returning to Jess's hip)</i> There. //Now//.
<</say>>
<p>Jess understands. Jess is pre-med; Jess understands variables. Megan's arousal has jumped at the creak of the door hinge and Jess's own body, reading the jump, lifts in sympathy. They finger each other with the door three inches open and the hallway light falling across the bed in a pale cold stripe. Megan faces the door. Megan keeps her eyes //on the gap//. Her orgasm arrives at the sound of a toilet flushing two rooms over — somebody is awake, somebody could walk by, and that //could// is the detonator.</p>
<p>Jess comes when Megan does, the orgasm shared through proximity, her face buried in Megan's shoulder and her body responding to her sister's //public-ness// with a thrill that is new and which her pre-med brain is already categorising for later study.</p>
<<elseif $kinks.megan.includes("gangbang")>>
/* === GANGBANG KINK — sister-only scene, Megan's group-register leaks into dialogue === */
<p>Megan doesn't take Jess's hand out from between her thighs. She reaches past it — gropes for her phone on the bedside table — and unlocks it one-handed while her sister's fingers work her clit.</p>
<<say "char-megan" "Megan">>
<i>(thumbing the screen, hips still rolling into Jess's hand)</i> ...hold on. Thursday's coming up, I need to — //mmh// — okay, there. Sent.
<</say>>
<p>She drops the phone face-down on the duvet. Doesn't explain. A specific emoji has gone out to a specific group chat; a specific number of men have just had their weekends rearranged. None of them are coming today. None of them are coming //here//. This bed, this morning, is a closed circuit.</p>
<<say "char-jess" "Jess">>
<i>(fingers slowing, voice flat)</i> ...what was that.
<</say>>
<<say "char-megan" "Megan">>
<i>(grinning, rolling back toward Jess, hand finding her sister's shorts)</i> That was work, Jess. This isn't work. Keep going.
<</say>>
<p>Jess keeps going. Both their hands are under both waistbands — two fingers on each clit, mirror rhythm, foreheads pressed together. It isn't enough. The pheromone feedback has built for eight hours. Megan pulls her hand out first.</p>
<<say "char-megan" "Megan">>
<i>(breathless, sitting up, stripping her own shorts off in one motion)</i> Off. Come on. I can't —
<</say>>
<p>Jess lifts her hips. Megan strips her. Both naked from the waist down. Megan throws a leg over Jess's thigh, lowers down, lines up pussy to pussy. The first grind lands clean.</p>
<<say "char-megan" "Megan">>
<i>(eyes locked on Jess, hips rolling, the work-register bleeding through even though this isn't work)</i> God, you're tighter on this than anyone I've had this month. Serious. You ride that clit like you study for exams.
<</say>>
<<say "char-jess" "Jess">>
<i>(hips lifting to meet her, flushed, unsure what to do with the compliment)</i> That — that is such a weird thing to say.
<</say>>
<<say "char-megan" "Megan">>
<i>(laughing, grinding harder)</i> It's a //compliment//, Jess. Relax.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The gangbang register is professional vocabulary leaking into a private circuit. Megan is comparing her sister to a client — not to demean, to calibrate. Jess is inside Megan's internal scoreboard now. That is its own form of intimacy for a woman who quantifies her evenings for a living.//
<</say>>
<p>They grind until both bodies lock. Megan crests first — a sharp sound, genuinely surprised, the kind she has learned not to make with clients because it isn't a useful noise on tape. Jess tips over on the aftershock, pussy pulsing against Megan's, face buried in her sister's shoulder.</p>
<<say "char-megan" "Megan">>
<i>(collapsing sideways, half-laughing against Jess's neck)</i> Yeah. Yeah, okay. You're //on the board//, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes closed, breathless, deciding not to ask what the board is)</i> ...shut up, Meg.
<</say>>
<<else>>
/* === BASELINE — breakdown Jess / no explicit Megan kink ===
Trash-talk sub-conditional fires when Megan is slut route OR has rough kink. */
<p>Megan's hand slides from Jess's hip onto Jess's wrist. Doesn't remove it. Holds it. //Permission.//</p>
<<say "char-megan" "Megan">>
<i>(whispering, not moving, eyes locked on Jess's)</i> Is this — we're okay, right. Both of us. This is okay.
<</say>>
<<say "char-jess" "Jess">>
<i>(quiet, the analytical voice quieter than normal)</i> Yeah. We're — yeah. It's okay.
<</say>>
<p>Jess's fingers move. Under the waistband. Two fingers on Megan's clit — the first deliberate sexual contact between the Hoffman sisters. Megan gasps into the pillow between them. Jess works her clit in tight, careful circles — pre-med precision applied at close range, the same unhurried pressure she uses on herself in the shower. Megan's hand mirrors — finds Jess's shorts, slides in, fingers on wet skin.</p>
<<say "char-megan" "Megan">>
<i>(breath shortening, forehead pressed to Jess's)</i> //Oh.// God, Jess — you're soaked.
<</say>>
<<say "char-jess" "Jess">>
<i>(a small surprised exhale against Megan's mouth)</i> You too. Both of us. The pheromones — it's been building all night.
<</say>>
<p>But fingers aren't enough. The feedback loop has been running for eight hours and the bodies are asking for more surface area than two fingertips can give.</p>
<p>Megan pulls Jess's hand out of her shorts. Sits up. Kicks her own shorts off the end of the bed.</p>
<<say "char-megan" "Megan">>
<i>(half-laugh, reaching for Jess's waistband)</i> Off. Come on. I can't — I need more than this.
<</say>>
<p>Jess lifts her hips. Megan strips her. Both naked from the waist down now, the dawn light falling pale across bare thighs and stomachs, making the bodies real in a way the dark couldn't.</p>
<<if $kinks.megan.includes("rough") or $meganRoute is "slut">>
/* --- MEGAN TRASH-TALKS JESS (slut route or rough kink) --- */
<p>Megan throws one leg over Jess's thigh. Adjusts the angle with the practised speed of someone who has been on top of strangers for money and knows exactly where the clits line up. She doesn't lower herself yet. She looks at Jess — flushed, wide-eyed, thighs already trembling — and grins.</p>
<<say "char-megan" "Megan">>
<i>(grinning, not breaking eye contact)</i> God, Jess, your fucking //thighs// are shaking and I haven't even touched you yet. What do you do with those, grind against your textbooks?
<</say>>
<<say "char-jess" "Jess">>
<i>(breath catching, face going hot)</i> Shut //up//, Meg.
<</say>>
<p>Megan lowers down. Pussy to pussy. Clit to clit. The contact is electric — both of them gasp on the same stroke, but Megan recovers first and rolls her hips hard.</p>
<<say "char-megan" "Megan">>
<i>(grinding slow, crowing gently)</i> Oh //wow//. Pre-med Jess leaks like everybody else. Who knew. I thought maybe you just — you know. Photosynthesised.
<</say>>
<<say "char-jess" "Jess">>
<i>(hips lifting involuntarily to meet her)</i> I'm going to — //Meg//, if you don't —
<</say>>
<<say "char-megan" "Megan">>
<i>(rolling harder, hand sliding up to palm Jess's tit)</i> If I don't //what//? You can barely get a sentence out. Make me.
<</say>>
<<else>>
/* --- NON-TRASH-TALK BASELINE --- */
<p>Megan throws one leg over Jess's. Slides closer — their thighs scissoring, opening, until their pussies press together. Wet against wet. Clit against clit. The contact is electric — both of them gasp at the same time.</p>
<<say "char-megan" "Megan">>
<i>(breath ragged, palm coming to rest flat on Jess's stomach)</i> //Oh.// Oh, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(hand gripping Megan's hip, anchoring her)</i> Yeah. Don't — don't stop. Go.
<</say>>
<</if>>
<p>Megan rolls her hips. Jess rolls back. They grind — slow at first, finding the angle, adjusting until the clits line up and every stroke sends a jolt through both bodies. The bed creaks. Megan's hand grips Jess's thigh for leverage. Jess braces one hand against the headboard.</p>
<<say "char-hivemind" "Hivemind">>
//Scissoring. The oldest position. No penetration, no hands — just two pussies grinding, clit on clit. The pheromone feedback makes every stroke a double dose: one body's wetness becomes the other body's priming. Each body gating the other body's orgasm.//
<</say>>
<<if $kinks.megan.includes("rough") or $meganRoute is "slut">>
<p>The rhythm accelerates. Megan drives it — she's done this work in rented rooms, for people who pay for both the visual and the friction, and her hips know how to give a grinder the best possible geometry while taking her own tribute off it. Jess is a half-beat behind. Her breathing is tighter than it should be. Her fingers white on the headboard. Megan notices.</p>
<<say "char-megan" "Megan">>
<i>(panting, grinning, pinching Jess's nipple on a downstroke)</i> Oh. Oh, you're gonna come first, Jess. You're gonna come //first// and I'm gonna laugh about it. I can feel it. Your clit's twitching already.
<</say>>
<<say "char-jess" "Jess">>
<i>(teeth bared, head pushed back into the pillow)</i> I'm — I'm //not// — //Meg// —
<</say>>
<<say "char-megan" "Megan">>
<i>(grinding specifically, hard, on the stroke she knows will land)</i> Oh you //are//. Look at you. Little perfect pre-med Jess, about to come on her sister's clit, first fucking try. //Twelve seconds, Jess.//
<</say>>
<p>Jess loses it on the fourth stroke after that sentence. Spine bowing off the mattress, hips locking up, a sharp involuntary //fuck// breaking out of her before she can catch it. Her pussy pulses wet against Megan's; her clit jumps under her sister's; the orgasm hits in three hard visible waves.</p>
<<say "char-megan" "Megan">>
<i>(riding Jess through it, still grinding, merciless)</i> There she is. Thirteen seconds, actually. I've had clients last longer than that and they weren't //related// to me.
<</say>>
<<say "char-jess" "Jess">>
<i>(flushed, breathless, furious, pussy still pulsing)</i> Finish. //Finish//, Meg, before I kill you. //Finish.//
<</say>>
<p>The grin cracks. Megan keeps grinding — Jess's spent clit is almost too sensitive to take more but Megan doesn't pause on that either, and the overstimulation drags a second smaller orgasm out of Jess on top of the first. Megan's own climax lands forty seconds later. The trash-talk shorts out into an open, helpless sound — the most honest noise she's made all morning. She rides it grinding down on her sister's pussy and then collapses sideways onto the mattress.</p>
<<say "char-megan" "Megan">>
<i>(panting into Jess's shoulder, one arm across Jess's stomach)</i> Okay. Okay, shit. You win. We're even.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, eyes on the ceiling)</i> I am going to //murder// you, Meg.
<</say>>
<<say "char-megan" "Megan">>
<i>(mumbling, already half-asleep)</i> Mm. Love you too.
<</say>>
<<else>>
<p>The rhythm accelerates. Megan's head falls back — mouth open, eyes closing, her hips working in desperate circles. Jess is quieter but her thighs are trembling and her knuckles are white on the headboard. Their pussies slide together — slick, swollen, wet sounds filling the room.</p>
<<say "char-megan" "Megan">>
<i>(breathless, broken)</i> Jess — I'm — I'm going to —
<</say>>
<<say "char-jess" "Jess">>
<i>(quiet, controlled, falling apart at the edges)</i> I know. Me too. Keep going. //Keep going.//
<</say>>
<<say "char-megan" "Megan">>
<i>(a sound cracking out of her, half word half moan)</i> //Together//.
<</say>>
<p>They come together. The Sensory Bridge residue locks their orgasms in sync — Megan crests first and the wave carries Jess over three seconds later. Both bodies lock, hips still grinding through it, thighs clamped around each other. Megan makes a sound like something cracking open. Jess bites the pillow.</p>
<<say "char-megan" "Megan">>
<i>(collapsing sideways, chest heaving)</i> ...oh my god.
<</say>>
<<say "char-jess" "Jess">>
<i>(breathless, eyes still closed)</i> Yeah.
<</say>>
<</if>>
<</if>>
<<if $jessRoute isnot "punk">>
<img class="scene-img" src="media/scenes/combo-sisters-morning-2.webp" alt="Two sisters scissoring in bed, morning light">
<</if>>
<p>They get dressed without looking at each other. Megan goes for her run. Jess goes to her desk. But tonight, when Karen says //share rooms//, neither sister will argue.</p>
<<say "char-hivemind" "Hivemind">>
//First deliberate sexual contact between Jess and Megan Hoffman. Not accidental. //Deliberate//. The passive sister bond has become an active sexual relationship. The next time will be easier. The time after that will feel //natural//.//
<</say>>
<p><span class="delve-intel">Intel gained: Combo — first deliberate sibling sexual contact. Mutual masturbation in bed. The pheromone feedback loop synchronised their arousal. The passive bond is now active.</span></p>
<<link "Continue" "Ch2-Beast-Rest">><<set $wantTransition to true>><</link>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.daleRouteChoice to true>><</nobr>>
<div class="passage-title">Crossroads: Dale Hoffman</div>
<<say "char-hivemind" "Hivemind">>
//Dale's conditioning has reached a decision point. The pheromone saturation, the dream manipulation, the psionic erosion — they've softened him enough that the next push will define the shape of his obedience permanently. Two architectures are available. Both are irreversible.//
<</say>>
<p>The compound has been working through his sweat-stained work shirts, his garage couch cushions, the air he breathes in his sleep. Dale Hoffman is no longer the man who checks the locks. He's the man who doesn't notice when the locks are already open.</p>
<p>But //how// he doesn't notice — that's the choice.</p>
<div class="data-panel">
<div class="data-panel-title">Route Selection — Dale</div>
<p><b>Oblivious</b> — Deepen his sedation. Dale becomes a non-factor: sleeping through everything, noticing nothing, a warm body that occupies a chair and collects a paycheck. His suspicion drops. His awareness flatlines. The family operates around him like he's furniture.</p>
<p><span style="color:#6a9a7a;">//Effect: −2 Dale suspicion. Dale's alertness permanently lowered. Easier to operate undetected. Opens somnophilia/helplessness kink paths.//</span></p>
<p><b>Cuckold</b> — Redirect his awareness. Dale //knows// something is happening with Karen — the late nights, the flushed skin, the locked phone. Instead of suppressing the knowledge, the conditioning converts jealousy into //arousal//. He watches. He suspects. He gets hard. His suspicion stays higher, but his response to discovering the parasite's influence becomes desire, not alarm.</p>
<p><span style="color:#6a9a7a;">//Effect: Dale's suspicion stays active but is neutralised as a threat. Requires Karen on the Liberation route for full payoff. Opens humiliation/chastity kink paths.//</span></p>
</div>
<<if $karenRoute is "liberation">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OBLIVIOUS</span> <<link "Sedate him — erase Dale from the equation (−2 suspicion, low alertness)" "Ch2-Dale-Oblivious-1">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CUCKOLD</span> <<link "Redirect him — turn suspicion into arousal (Karen's Liberation route active)" "Ch2-Dale-Cuckold-1">><</link>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OBLIVIOUS</span> <<link "Sedate him — erase Dale from the equation (−2 suspicion, low alertness)" "Ch2-Dale-Oblivious-1">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CUCKOLD</span> <<link "Redirect him — turn suspicion into arousal" "Ch2-Dale-Cuckold-1">><</link>></div>
<p><span class="consume-fail">Note: Cuckold route has limited content without Karen on the Liberation route.</span></p>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.daleOb1 to true>>
<<set $daleRoute to "oblivious">><</nobr>>
<div class="passage-title">Deeper Sleep</div>
<p>The dog watches from the garage as Dale comes home. 5:12 AM. Same as always. But something is different.</p>
<p>He parks. Gets out. Doesn't pat Biscuit. Doesn't even look at the dog. He walks straight to the couch, drops his keys on the floor — not the hook, the //floor// — and is asleep in under a minute.</p>
<p>The spores have been accumulating in the garage, the couch cushions, the pillow he uses. Every night his sleep deepens. Every morning he wakes later. The man who used to check the locks at 3 AM now doesn't stir until noon.</p>
<<say "char-hivemind" "Hivemind">>
//The father is neutralised.// Not through confrontation. Not through infestation. Through //absence//. The spores do what three years of night shifts started — they turn Dale from a guardian into furniture. He sleeps. He works. He sleeps. The house operates around him like water flowing around a stone. //And stones don't raise suspicion.//
<</say>>
<<addFamilySuspicion "dale" -2>>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.daleOb2 to true>><</nobr>>
<div class="passage-title">The Phone Call</div>
<p>Karen is on the phone in the kitchen. The cat hears everything from the counter.</p>
<<say "char-karen" "Karen">>
<i>(lowered voice)</i> Lisa, I'm not exaggerating. He slept through Megan dropping a pan yesterday. A //pan//. It sounded like a car crash and he didn't even roll over. ...No, he's always been a heavy sleeper, but this is different. He's losing //hours//. He used to wake up at noon. Now it's two. Three. Last Thursday he didn't get up until four-thirty and almost missed his shift.
<</say>>
<p>A pause. Karen's hand tightens on the phone.</p>
<<say "char-karen" "Karen">>
<i>(sharper)</i> I am //not// going to call his doctor for him. He's a grown man. If he can't — <i>(sigh)</i> ...I know. I know. But I can't carry this too, Lisa. I'm already carrying everything else.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She's noticed.// But she won't act. Karen's capacity for intervention was exhausted years ago — she runs on obligation now, and obligation doesn't extend to a husband she's already mentally left. //She'll worry, complain to her sister, and then do nothing. The inertia of this marriage is my best weapon.//
//And Dale keeps sleeping. Deeper every night. The spore compounds in the couch cushions have reached saturation. His cortisol response is suppressed to near-clinical levels. He's not a threat. He's barely a presence.//
<</say>>
<<addConditioning "dale" "pheromone" 1>>
<<addFamilySuspicion "dale" -1>>
<<if $kinks.dale.includes("somnophilia")>>
<p>Karen stops by the couch on her way upstairs. She stands over Dale's unconscious body for a long moment. Her hand hovers above his chest — then lands, gently, on his sternum. She feels his heartbeat through his shirt. Dale doesn't stir. The touch is //unilateral//. Karen's expression is unreadable. She pulls the blanket higher and goes to bed. //She'll come back tomorrow night. And the night after.//</p>
<</if>>
<<if $kinks.dale.includes("helplessness")>>
<p>Dale shifts in his spore-fog. A sound escapes him — not a word, but a //sigh//. The kind of sound a body makes when it stops resisting gravity. His muscles go fully slack. His face smooths. The chemical cocktail in the couch cushions has become his comfort, his cradle, his drug of choice. //He doesn't sleep on the couch because Karen exiled him. He sleeps here because the couch is where the surrender happens.//</p>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.daleOb3 to true>><</nobr>>
<div class="passage-title">The Empty Driveway</div>
5:30 AM. The sedan doesn't pull in.
<p>The dog waits by the garage door, ears tracking the street. 5:45. 6:00. 6:15. No headlights. No engine. No Dale.</p>
<p>Karen stands at the kitchen window in her robe, coffee going cold. She checks her phone. Once. Twice. Sets it face-down. Picks it up again.</p>
<<say "char-karen" "Karen">>
<i>(to no one)</i> ...he's probably doing overtime again.
<</say>>
<p>She doesn't believe it. But she goes upstairs. She closes the bedroom door. She takes the Zolpidem and lies down on her side of the bed — the only side that's been slept in for months.</p>
<<say "char-hivemind" "Hivemind">>
//Dale called in sick for the first time in three years.// He's at a motel off the highway. Not for any dramatic reason — not an affair, not a breakdown. He simply... stopped. The car was moving toward home and he pulled into the motel parking lot instead. Sat in the car for forty minutes. Then went inside and slept for fourteen hours.
//The spore conditioning has done more than deepen his sleep. It's eroded the infrastructure of habit. The routine that kept Dale moving — work, home, couch, work — has developed gaps. And into those gaps flows //nothing//. Not rebellion. Not despair. Just... absence.//
<</say>>
<p>Karen won't ask where he was. Dale won't explain. By tomorrow the routine will resume as though nothing happened. But something has shifted — a fundamental weight has been removed from the household. The father who used to check the locks is gone. In his place: a man-shaped gap that comes and goes.</p>
<<say "char-hivemind" "Hivemind">>
//Dale is no longer a variable in this equation.// He orbits the family like a satellite losing altitude — still visible, still technically present, but unable to affect anything below. //The house belongs to me now. Every room. Every hour. Every sleeping body.// And the man who was supposed to protect them can't even protect himself from a good night's sleep.
<</say>>
<<addConditioning "dale" "pheromone" 1>>
<<addFamilySuspicion "dale" -2>>
<<if $kinks.dale.includes("somnophilia")>>
<p>At the motel, Dale dreams. In the dream, he lies on the couch and someone undresses him. Slowly. Button by button. His body is warm and heavy and //available//. He can feel the hands but can't see the face. He doesn't want to see the face. He wants to be //used// without knowing by whom. The dream-hands are gentle. He doesn't resist. He doesn't want to resist. //The motel bed is empty, but in the dream, he is the most desired thing in the room.//</p>
<</if>>
<<if $kinks.dale.includes("helplessness")>>
<p>The motel detour wasn't a breakdown. It was a //choice//. For fourteen hours, Dale lay in a bed that wasn't the couch and felt //nothing//. No spore-fog. No chemical warmth. Just silence and a scratchy pillow. He hated it. He missed the couch. He missed the feeling of the world dissolving around him, the sweet surrender of consciousness being taken rather than given. //The motel proved what the conditioning already established: Dale Hoffman is addicted to losing control.//</p>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.daleCuck1 to true>>
<<set $daleRoute to "cuckold">><</nobr>>
<div class="passage-title">The Evidence</div>
<p>Dale finds it on a Tuesday.</p>
<p>A wine glass in the sink. Not Karen's usual — she drinks water. And next to it, a second glass. Two glasses. He's been at work all night. The kids don't drink wine.</p>
<p>He holds the glass up to the kitchen light. Lipstick on the rim. Karen's shade. And on the second glass — nothing. A stranger's mouth.</p>
<<say "char-dale" "Dale">>
<i>(quiet, to Biscuit)</i> ...she had someone over.
<</say>>
<p>The dog doesn't respond. But the parasite does — a pulse of spore through the garage vent, targeting the amygdala. Not suppressing the emotion. //Redirecting// it. The anger that should flare into confrontation... bends. Softens. Becomes something else.</p>
<<say "char-dale" "Dale">>
<i>(still staring at the glass)</i> ...huh.
<</say>>
<p>He puts the glass down. Carefully. Like it might break if he grips too hard.</p>
<p>He doesn't say anything to Karen. He goes to the couch. Lies down. Stares at the ceiling for a long time.</p>
<<say "char-hivemind" "Hivemind">>
//He knows. And he's not angry.// That's the interesting part.
<</say>>
<<addConditioning "dale" "pheromone" 1>>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.daleCuck2 to true>><</nobr>>
<div class="passage-title">The Listener</div>
2:14 AM. Dale is awake.
<p>He's sitting on the couch in the dark. Not sleeping. Not watching TV. Just... sitting. Biscuit is at his feet, head on her paws, watching him with liquid eyes.</p>
<p>The cat observes from the hallway. Dale's breathing is wrong — too fast, too shallow. His hands grip the couch cushion. He's listening to something.</p>
<p>Upstairs: Karen's phone vibrates. A soft laugh — Karen's laugh, the real one, not the customer-service version she uses for the family. Then the creak of the mattress as she shifts to text back.</p>
<<say "char-dale" "Dale">>
<i>(barely a whisper)</i> ...who is he.
<</say>>
<p>He doesn't go upstairs. He doesn't ask. The spore conditioning has wrapped around his rage like ivy around a fence post — the structure is still there, but the shape has changed. What should be anger has become something the parasite recognizes from a hundred delved minds: //compulsion//. The urge to know more. To see more. To be //present// while the thing he feared is happening.</p>
<<say "char-hivemind" "Hivemind">>
//He's listening to his wife fall in love with someone else. And he's not leaving.//
//The pain is still there. But it //tastes// different now. Sweeter. The spores didn't erase what he feels — they taught him to //want// it.//
<</say>>
<p>Dale sits in the dark for another hour. When Karen's light finally goes off, he closes his eyes. His breathing slows. Something like a smile touches the corner of his mouth.</p>
<p>He doesn't know why.</p>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "dale" "psionic" 1>>
<<if $kinks.dale.includes("humiliation")>>
<p>Dale's hand moves to his belt. Not to undo it — to //grip// it. The leather creaks in his fist. He's hard. He knows Karen can hear him breathing if she's awake. He doesn't try to be quiet. Part of him //wants// her to know he's there. The shame of being caught listening would be worse than the listening itself — and worse, in Dale's rewired mind, means //better//.</p>
<</if>>
<<if $kinks.dale.includes("chastity")>>
<p>Dale's hand drifts toward his lap. Stops. Returns to the couch cushion. He grips the fabric until his knuckles whiten. The arousal is excruciating — Karen's laugh through the ceiling, the phone vibrating, the knowledge of what those messages contain. His body screams for release. He denies it. The denial makes Karen's distant laugh //sharper//, //louder//, //more//.</p>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.daleCuck3 to true>><</nobr>>
<div class="passage-title">The Open Door</div>
<p>The master bedroom door is open. Not ajar — //open//. Wide. The hallway light spills across the carpet, illuminating the bed.</p>
<p>Karen is asleep on her side. The Zolpidem took her an hour ago. Her phone rests on the pillow beside her, screen dark, still warm from the conversation she had before she drifted off.</p>
<p>Dale stands in the doorway. He's been there for six minutes.</p>
<<say "char-hivemind" "Hivemind">>
//He opened the door himself.// For the first time in months, Dale is standing at the threshold of his own bedroom — not to sleep, not to argue, not to retrieve a forgotten uniform shirt. He's here to //look//. At the woman who sleeps in a bed he's forgotten the shape of. At the phone that holds the life she's building without him.
<</say>>
<p>The cat pads silently behind Dale's ankles. A brush of fur against his leg — and a fresh pulse of pheromone, keyed to the cocktail already saturating his nervous system.</p>
<p>Dale's hand finds the doorframe. His knuckles are white. His breathing is ragged. He's not angry. He's not sad. He's //something else// — something the parasite has spent weeks constructing from the raw material of a broken marriage and a man who never learned to speak about what he wanted.</p>
<<say "char-dale" "Dale">>
<i>(a sound that isn't quite a word — closer to a sigh, closer to surrender)</i>
<</say>>
<p>He stands there for twenty-three more minutes. Then he goes back to the couch. He doesn't close the door.</p>
<<say "char-hivemind" "Hivemind">>
//He left the door open.//
//I didn't make him do that.//
<</say>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "dale" "dream" 1>>
<<if $kinks.dale.includes("humiliation")>>
<p>He stands in the doorway and speaks. Not loudly. Just above a whisper. "I know." Karen doesn't stir — the Zolpidem holds her deep. But Dale said it. To the room. To himself. To the phone on the pillow. //I know.// The admission is the most arousing thing he's ever done. His hands shake. He doesn't leave for another thirty minutes.</p>
<</if>>
<<if $kinks.dale.includes("chastity")>>
<p>His body is rigid on the couch afterward. The arousal hasn't faded — it //can't// fade, not with the spore-conditioning amplifying every sensation. But he doesn't touch himself. He lies perfectly still, hands at his sides, and lets the ache radiate through him like a fever. Karen's pleasure is enough. Karen's pleasure is //all//.</p>
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.delveKitchen to true>><</nobr>>
<p><span class="skill-used">Delve Superficial Memories — 1 biomass</span></p>
<p>You reach out with your neural sense. The kitchen is saturated with residual thought — hours of conversation, argument, and routine embedded in the air.</p>
<<say "char-hivemind" "Hivemind">>
//Fragments.// A woman's voice — sharp, frustrated — arguing about money. A man's voice — defensive, tired. The children's thoughts are fainter: boredom, hunger, the pull of screens. One mind stands apart — //analytical, stressed, carrying more weight than the others.//
<</say>>
<p><span class="delve-intel">Intel gained: The family is under financial strain. Karen manages the budget. Jess feels responsible for the family's future.</span></p>
[[Return to the kitchen->Ch2-Kitchen]]<<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.daleFacilityDelved to true>>
<<addConditioning "dale" "psionic" 1>>
<<set _backfillCount to 0>>
<<if not $labMapSeen>><<set _backfillCount += 1>><</if>>
<<if not $labCalendarSeen>><<set _backfillCount += 1>><</if>>
<<if not ($labIntel and $labIntel.monitorData)>><<set _backfillCount += 1>><</if>>
<<if not ($labIntel and $labIntel.equipmentStudied)>><<set _backfillCount += 1>><</if>>
<<if not ($labIntel and $labIntel.ventConversation)>><<set _backfillCount += 1>><</if>>
<</nobr>>
<div class="passage-title">Three Years of Rounds</div>
<p><span class="skill-used">Delve Deep Memories — 2 biomass</span></p>
<p>Dale's surface mind is exhausted slush. You sink past it, past the pre-med-tuition worry and the back-pain catalogue and the //Karen-doesn't-look-at-me-anymore// loop, into the deeper sediment underneath — the place where three years of overnight shifts have packed themselves into permanent geometry. He doesn't know he remembers any of this. His conscious mind has long since stopped reviewing the building. His body still walks it on autopilot every shift.</p>
<<say "char-hivemind" "Hivemind">>
//He has not been //paying attention// for thirty months. He has been //patrolling//. The patrol leaves residue. The residue is what I am here to read.//
<</say>>
<<if _backfillCount is 0>>
<p>The residue is //already in my catalogue//. Every BioGenesis memory in Dale's deep storage matches something the parasite saw with its own eye in those last hours before escape. There is nothing new to harvest from him on this vector. The surface delves have been thorough.</p>
<<say "char-hivemind" "Hivemind">>
//Confirmed. The facility is fully mapped from two angles now — mine and his. Redundancy is not waste; it is //verification//.//
<</say>>
<<else>>
<<if not $labMapSeen>>
<p>The first thing that surfaces is //the floor plan//. Not as Dale would draw it on a piece of paper — he couldn't — but as his body has walked it: containment lab in the centre, break room west, loading dock south, restricted wing east behind the airlock his keycard never opened. Ventilation shafts overhead, accessible to anything small enough. The geometry is //etched//. Three years of patrols have grooved it into his musculature.</p>
<<set $labMapSeen to true>>
<p><span class="delve-intel">Facility layout recovered — containment lab, break room, loading dock, restricted wing.</span></p>
<</if>>
<<if not $labCalendarSeen>>
<p>Underneath the floor plan: //the staffing rhythm//. Sunday is the skeleton crew. Two researchers, one guard. Monday at 08:00 is full staff. Dale has worked enough Sundays alone to know which doors lock automatically and which stay propped, which lights stay on overnight and which timer out at 02:00. The whiteboard near the door updates every Friday. He glances at it without reading it. The information goes in anyway.</p>
<<set $labCalendarSeen to true>>
<p><span class="delve-intel">Staffing schedule recovered — Sunday skeleton crew, Monday 08:00 full staff.</span></p>
<</if>>
<<if not ($labIntel and $labIntel.monitorData)>>
<p>Deeper still: //the monitoring station//. Dale walks past it twice a shift. He doesn't read the screens — the data isn't his job — but the patterns scroll past his peripheral vision often enough that his nervous system has internalised the shape of them. Neural waveform graphs. Bioelectric readouts. The pod's vital signs in slow scrolling green. He could not describe what they meant. His body has parsed them anyway. //I can read them through him//.</p>
<<set $labIntel.monitorData to true>>
<p><span class="delve-intel">Monitoring station data patterns recovered — neural waveform foundations.</span></p>
<</if>>
<<if not ($labIntel and $labIntel.equipmentStudied)>>
<p>Adjacent memory: //the workshop bay//. Specimen jars on a back wall. A row of failures preserved in cloudy formaldehyde. A clipboard on a desk with the handwriting Dale has come to recognise as Chen's. He never read what was on the clipboard — //not his job// — but his eye has photographed it so many times in passing that the words //PharmaCorp contract// and //regenerative substrate// and //Q3 deadline// are filed in his subconscious like stray receipts. //I am pulling the receipts now//.</p>
<<set $labIntel.equipmentStudied to true>>
<p><span class="delve-intel">Workshop intel recovered — PharmaCorp subcontract, regeneration research, Chen's clipboard notes.</span></p>
<</if>>
<<if not ($labIntel and $labIntel.ventConversation)>>
<p>The deepest memory — and the one Dale never talks about, not even to Karen, because the fragment isn't //his//, it's just something he //overheard// while eating instant noodles at the break-room table eleven days before everything went wrong: Vasquez insisting on sapience. Chen dismissing it as pattern-matching. Vasquez mentioning, voice dropped, that she'd already gone outside the company. Chen furious. Dale finished his noodles, washed the cup, and walked out before either of them noticed he'd been there. The conversation went into the same drawer as the receipts.</p>
<<set $labIntel.ventConversation to true>>
<p><span class="delve-intel">Break-room argument recovered — Vasquez breached NDA to contact military, Chen dismissed sapience, Vasquez was right.</span></p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Three years of patrol residue, harvested in eleven minutes of deep delve. The facility is now mapped from //both// angles — the parasite's perspective from inside the pod, and the guard's perspective from outside it. Cross-referenced, the picture is complete. No further BioGenesis intel is recoverable from this host.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "deep memory architecture catalogued">>
[[Withdraw from his mind->Ch2-LivingRoom]]<<nobr>><<bg "bg-hoffman-master">>
<<set $delveInfo.dale to true>>
<<addConditioning "dale" "psionic" 1>>
<</nobr>>
<p><span class="skill-used">Delve Superficial Memories — 1 biomass</span></p>
<p>Dale's sleeping mind is wide open — a field of exhaustion and half-formed dreams.</p>
<<say "char-hivemind" "Hivemind">>
His thoughts drift like smoke. //The facility... camera positions cycle every 90 seconds. Corridor B has a 12-second blind spot when camera 7 pans left. The cold storage in the sub-level — his keycard doesn't open it, but the ventilation shaft behind Bay 3 connects to the main corridor.// Three years of overnight shifts have burned the facility's layout into his subconscious.
<</say>>
<<say "char-hivemind" "Hivemind">>
Deeper... //Karen. He worries about her. She hasn't been sleeping. The pills. Jess's tuition. Ryan's... everything. Megan is the easy one — she's fine, she's always fine.// A pang of guilt: //I should be home more.//
<</say>>
<<say "char-hivemind" "Hivemind">>
And underneath it all — codes. The facility alarm code: //8819//. His supervisor's number: //555-0142//. The guard rotation: Frank takes the day shift, a skeleton crew on weekends. //He knows every way in and out of that building.//
<</say>>
<<conditioningFeedback "psionic" 1 "surface thoughts read">>
<p><span class="delve-intel">Intel gained: BioGenesis facility layout — camera blind spots, ventilation access, cold storage routes. Alarm code: 8819. Supervisor: 555-0142. Guard rotation schedule. Family emotional dynamics.</span></p>
[[Return to the living room->Ch2-LivingRoom]]<<nobr>><<bg "bg-hoffman-master">>
<<set $delveInfo.karen to true>>
<<addConditioning "karen" "psionic" 1>>
<</nobr>>
<p><span class="skill-used">Delve Superficial Memories — 1 biomass</span></p>
<p>Karen's mind is restless even in sleep. Thoughts cycle like a washing machine — //lists, schedules, worries//.</p>
<<say "char-hivemind" "Hivemind">>
//The mortgage is three months behind. She hasn't told Dale. The accounting clients are drying up — two dropped last month. Jess's tuition payment is due in two weeks and she doesn't have it.//
<</say>>
<<say "char-hivemind" "Hivemind">>
Her thoughts shift — //the cat was acting strange yesterday. Staring at nothing. Probably just a mouse.// She notices everything. Even in sleep, her mind catalogs anomalies.
<</say>>
<<say "char-hivemind" "Hivemind">>
A recurring thought, almost a mantra: //Hold it together. For the kids. For Dale. Hold it together.//
<</say>>
<<conditioningFeedback "psionic" 1 "surface thoughts read">>
<p><span class="delve-intel">Intel gained: Family is in financial crisis. Karen is hypervigilant — she notices behavioral changes. Her stress is a potential vulnerability.</span></p>
[[Return to the master bedroom->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $delveInfo.ryan to true>>
<<addConditioning "ryan" "psionic" 1>>
<</nobr>>
<p><span class="skill-used">Delve Superficial Memories — 1 biomass</span></p>
<p>Ryan's mind is a strange landscape — fragmented, fast, flickering between channels like his monitors.</p>
<<say "char-hivemind" "Hivemind">>
//Gaming stats. Guild drama. A message he's been drafting for three hours to someone named "Lily" but hasn't sent.// Underneath: a thick layer of //I don't know what I'm doing. Everyone else has a plan. Jess has med school. Megan has her job. I have... nothing.//
<</say>>
<<say "char-hivemind" "Hivemind">>
He crashes at 2:47 AM — every night, the same minute, the moment his body overrides his will. Not sleep by choice; sleep by collapse. His mind runs on caffeine and inertia until then, //exhausted// but unable to stop.
<</say>>
<<say "char-hivemind" "Hivemind">>
Interesting — he thinks about the gecko often. //Spike//. It's the one living thing that depends on him. He feeds it precisely, cleans its terrarium on schedule. The one routine he keeps.
<</say>>
<<conditioningFeedback "psionic" 1 "surface thoughts read">>
<p><span class="delve-intel">Intel gained: Ryan is emotionally isolated and directionless. His gecko "Spike" is his anchor. Easiest human target — but infesting him may be noticed if Karen is paying attention.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $delveInfo.megan to true>>
<<addConditioning "megan" "psionic" 1>>
<</nobr>>
<p><span class="skill-used">Delve Superficial Memories — 1 biomass</span></p>
<p>Megan's sleeping mind is warm and shallow — surface thoughts roll by like a social media feed.</p>
<<say "char-hivemind" "Hivemind">>
//The coffee shop. Her coworker Marcus. A customer who was rude yesterday. An Instagram post she's composing in her dreams — the perfect caption for a sunrise photo.//
<</say>>
<<say "char-hivemind" "Hivemind">>
Deeper: //She worries about Jess. Her sister studies too much, sleeps too little. She worries about Ryan — he doesn't leave his room. She doesn't worry about herself. Not yet.//
<</say>>
<<say "char-hivemind" "Hivemind">>
Her morning routine plays on a loop: //Alarm 6:30. Shower. Makeup. Outfit from the chair. Breakfast — toast, not cereal. Keys, phone, bag. Out the door by 7:45.// Predictable. //Exploitable.//
<</say>>
<<conditioningFeedback "psionic" 1 "surface thoughts read">>
<p><span class="delve-intel">Intel gained: Megan's predictable morning routine. Her social connections (coffee shop, coworkers). She leaves the house at 7:45 AM — potential exit vector.</span></p>
[[Return to Megan's room->Ch2-MeganRoom]]<<nobr>><<bg "bg-hoffman-jess">>
<<set $delveInfo.jess to true>>
<<addConditioning "jess" "psionic" 1>>
<</nobr>>
<p><span class="skill-used">Delve Superficial Memories — 1 biomass</span></p>
<<if $house.dayPhase is "night">>
<p>Jess is awake — her mind is harder to read. Conscious thoughts form walls.</p>
<<else>>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/beast-jess-sleeping-punk.webp" alt="Jess asleep at her desk — head on a folded arm, purple-streaked dark hair falling across an open anatomy textbook, lip stud catching the desk-lamp light, highlighter still in her slack hand">
<<else>>
<img class="scene-img" src="media/scenes/beast-jess-sleeping.webp" alt="Jess asleep at her desk — head on a folded arm over an open anatomy textbook, highlighter still in her slack hand, desk-lamp light on her face">
<</if>>
<p>Jess has fallen asleep at her desk. Her exhausted mind is finally unguarded.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
<<if $house.dayPhase is "night">>
//She's awake. Her thoughts are structured — compartmentalized. I can only read the surface.// Anatomy terms. Exam dates. A study schedule color-coded by difficulty. But underneath the discipline — //fear//.
<<else>>
//Now.// Her defenses are down. The thoughts flow freely: exam stress, a dissection that went wrong last week, a professor she respects but fears. And beneath all of it—
<</if>>
<</say>>
<<say "char-hivemind" "Hivemind">>
//The family. She carries them all.// The tuition is her burden. If she fails pre-med, there's no backup plan. No safety net. She's thought about dropping out — just once, in a weak moment — but the guilt crushed the idea before it fully formed.
<</say>>
<<say "char-hivemind" "Hivemind">>
Her car is parked outside — a beat-up Honda. The university campus is twenty minutes away. She drives back tomorrow morning. //An exit route. And a connection to a place full of young, stressed, vulnerable minds.//
<</say>>
<<conditioningFeedback "psionic" 1 "surface thoughts read">>
<p><span class="delve-intel">Intel gained: Jess is the family's emotional keystone. Her car provides access to the university. She returns to campus soon — another exit vector. Highest-value but highest-risk human target.</span></p>
[[Return to Jess's room->Ch2-JessRoom]]<<nobr>><<bg "bg-hoffman-master">>
<<set $delveInfo.karenDeep to true>><</nobr>>
<div class="passage-title">Karen's Nightmare</div>
<img class="scene-img" src="media/scenes/beast-karen-sleeping.webp" alt="Karen sleeping">
<div class="scene-desc">You sink past the surface. Past the medication fog, past the to-do lists, past the locked doors. Into the place where Karen Hoffman tells herself the truth.</div>
<p><span class="skill-used">Delve Deep Memories — 2 biomass</span></p>
<p>She is standing in the kitchen. But the kitchen is tilting. The floor slopes gently to the left and everything — plates, cups, the fruit bowl — slides toward the edge. Karen catches them. One at a time. Both hands full. Putting them back. They slide again.</p>
<p>The children appear. Three of them. They pull at her arms — Jess pulling toward a stack of bills that grows taller as you watch, Megan pulling toward a door that opens onto nothing, Ryan pulling //away//, dissolving into pixels as she reaches for him.</p>
<<say "char-karen" "Karen (dream)">>
<i>(desperate)</i> I can hold this. I can //hold// this. I just need everyone to //stop moving// for one second —
<</say>>
<p>The ceiling cracks. Plaster rains down. Through the gap: a mortgage statement, growing, unfolding, blocking out the light. Karen looks up and her face is the face of someone who has known for a long time that the house is falling and has chosen to keep setting the table anyway.</p>
<p>Dale is not in the dream. His absence is the loudest thing in the room.</p>
<<say "char-hivemind" "Hivemind">>
//Her control is not strength. It is a trauma response. She holds everything together because the alternative — admitting she cannot — would destroy her faster than the debt, the loneliness, or the pills.// She knows the family is falling apart. She has always known. //And she has decided that knowing is her burden to carry alone.//
//This is useful. A mind built on control can be redirected. Change what she thinks she's controlling, and she'll do the rest herself.//
<</say>>
<p><span class="delve-intel">Deep intel: Karen's control is a trauma response. She knows the family is collapsing. Dale's absence is the wound she can't address. Manipulating her sense of control could reshape her behaviour entirely.</span></p>
<<if not $permanentDone.emoKaren>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTIONAL MANIPULATION</span> <<biomassLink "Twist the dream — inject arousal (2 biomass)" "Ch2-DeepDelve-Karen-Emo" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Twist the dream — inject arousal <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<else>>
<div class="choice-done">X Dream already manipulated</div>
<</if>>
<<if $delveInfo.karenDeep and $delveInfo.ryanDeep and $delveInfo.meganDeep and $delveInfo.jessDeep>>
/* Save-migration safety: ensure Dream Walk is visible (now default-visible
for new saves, but old saves may still have it hidden). */
<<set _dw to $player.skillTree.find(function(s){ return s.name === "Dream Walk"; })>>
<<if _dw and _dw.hidden>><<set _dw.hidden to false>><</if>>
<<if not $ch2Events.allMindsMapped>>
<<set $ch2Events.allMindsMapped to true>>
<<for _h range ["cat", "dog", "rat", "gecko"]>>
<<if $adaptations[_h]>><<set $adaptations[_h].points to ($adaptations[_h].points or 0) + 1>><</if>>
<</for>>
<p><span class="evolve-unlock">All four minds mapped. +1 AP to every host (cat, dog, rat, gecko).</span></p>
<</if>>
<</if>>
[[Return to the master bedroom->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $delveInfo.ryanDeep to true>><</nobr>>
<div class="passage-title">Ryan's Dream</div>
<img class="scene-img" src="media/scenes/beast-ryan-gaming.webp" alt="Ryan in his room">
<div class="scene-desc">His mind is a strange landscape — half rendered, like a game world where the draw distance keeps shifting. You step inside.</div>
<p><span class="skill-used">Delve Deep Memories — 2 biomass</span></p>
<p>He is walking through a city that is not real. Polygonal buildings, stylised skybox, grass that sways in a looping animation. His MMO — but wrong. The NPCs have faces he recognises.</p>
<p>Karen stands behind a guild bank counter, sorting loot into categories with ruthless efficiency. She does not look up when he approaches. She never does.</p>
<p>Dale is an AFK character, standing motionless in a marketplace, disconnected. A loading icon spins above his head. //Waiting for a connection that timed out years ago.//</p>
<p>Jess is a healer who never heals herself. She stands in the party, potion cooldowns expired, health bar blinking red, casting on everyone else.</p>
<p>Megan is a quest NPC. She gives him the same dialogue every time he speaks to her. Polite. Scripted. //Not real.//</p>
<p>Above the city, floating in the skybox like a constellation, a message draft: ''To: LilyPad_'' — the cursor blinking at the end of an empty line. He has been composing this message for months. He will never send it.</p>
<<say "char-hivemind" "Hivemind">>
//His game world is not an escape. It is a reconstruction. He has rebuilt his family in the only space where he has control — and in that space, they are exactly as broken as they are in reality. The guild is the family he chose. Lily is the connection he's too afraid to make.// Gaming is not entertainment. It is //dissociation//. He is the loneliest person in this house. And loneliness makes minds //pliable//.
<</say>>
<p><span class="delve-intel">Deep intel: Ryan's gaming is dissociation, not entertainment. He's rebuilt his family as MMO characters. The unsent message to Lily is his deepest vulnerability. Touch-starved and emotionally isolated — the easiest mind to reshape.</span></p>
<<if not $permanentDone.emoRyan>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTIONAL MANIPULATION</span> <<biomassLink "Twist the dream — inject arousal (2 biomass)" "Ch2-DeepDelve-Ryan-Emo" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Twist the dream — inject arousal <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<else>>
<div class="choice-done">X Dream already manipulated</div>
<</if>>
<<if $delveInfo.karenDeep and $delveInfo.ryanDeep and $delveInfo.meganDeep and $delveInfo.jessDeep>>
/* Save-migration safety: ensure Dream Walk is visible (now default-visible
for new saves, but old saves may still have it hidden). */
<<set _dw to $player.skillTree.find(function(s){ return s.name === "Dream Walk"; })>>
<<if _dw and _dw.hidden>><<set _dw.hidden to false>><</if>>
<<if not $ch2Events.allMindsMapped>>
<<set $ch2Events.allMindsMapped to true>>
<<for _h range ["cat", "dog", "rat", "gecko"]>>
<<if $adaptations[_h]>><<set $adaptations[_h].points to ($adaptations[_h].points or 0) + 1>><</if>>
<</for>>
<p><span class="evolve-unlock">All four minds mapped. +1 AP to every host (cat, dog, rat, gecko).</span></p>
<</if>>
<</if>>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $delveInfo.meganDeep to true>><</nobr>>
<div class="passage-title">Megan's Dream</div>
<img class="scene-img" src="media/scenes/beast-megan-sleeping.webp" alt="Megan sleeping">
<div class="scene-desc">Her dreamscape is a track — an endless oval, lit by stadium floodlights that cast no shadows. She is running.</div>
<p><span class="skill-used">Delve Deep Memories — 2 biomass</span></p>
<p>Megan runs. Her form is perfect — elbows tucked, stride length calibrated, breathing controlled. She is fast. She has always been fast. But the finish line keeps moving.</p>
<p>Every time she closes the distance, the tape pulls forward another ten metres. The crowd in the stands is her family — Karen in the front row, arms crossed, watching with an expression that could be pride or criticism. //Megan can never tell which.//</p>
<p>At the finish line, a figure waits. Marcus. From the coffee shop. He smiles. She runs harder. But when she finally reaches him — lungs burning, muscles screaming — he turns and his face is Karen's. The same watchful expression. The same impossible standards.</p>
<<say "char-megan" "Megan (dream)">>
<i>(gasping, still running)</i> I'm almost there. I'm //almost// —
<</say>>
<p>She never finishes the sentence. The track loops. She runs again. She will always run again.</p>
<<say "char-hivemind" "Hivemind">>
//Her performance is not for herself. It never was. Every relationship, every smile, every iron-pressed uniform — it is all for an audience that will never clap loud enough. Marcus is not a lover. He is the next person she will try to earn approval from, the same way she tries with Karen. The pattern repeats because the pattern //is// her.//
//A mind that performs on instinct can be given a new audience. A new script. She won't even notice the director has changed.//
<</say>>
<p><span class="delve-intel">Deep intel: Megan's relationships mirror her family dynamics — seeking approval she'll never receive. Marcus is a Karen substitute. Her performance instinct can be redirected to serve a new purpose.</span></p>
<<if not $permanentDone.emoMegan>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTIONAL MANIPULATION</span> <<biomassLink "Twist the dream — inject arousal (2 biomass)" "Ch2-DeepDelve-Megan-Emo" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Twist the dream — inject arousal <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<else>>
<div class="choice-done">X Dream already manipulated</div>
<</if>>
<<if $delveInfo.karenDeep and $delveInfo.ryanDeep and $delveInfo.meganDeep and $delveInfo.jessDeep>>
/* Save-migration safety: ensure Dream Walk is visible (now default-visible
for new saves, but old saves may still have it hidden). */
<<set _dw to $player.skillTree.find(function(s){ return s.name === "Dream Walk"; })>>
<<if _dw and _dw.hidden>><<set _dw.hidden to false>><</if>>
<<if not $ch2Events.allMindsMapped>>
<<set $ch2Events.allMindsMapped to true>>
<<for _h range ["cat", "dog", "rat", "gecko"]>>
<<if $adaptations[_h]>><<set $adaptations[_h].points to ($adaptations[_h].points or 0) + 1>><</if>>
<</for>>
<p><span class="evolve-unlock">All four minds mapped. +1 AP to every host (cat, dog, rat, gecko).</span></p>
<</if>>
<</if>>
[[Return to Megan's room->Ch2-MeganRoom]]<<nobr>><<bg "bg-hoffman-jess">>
<<set $delveInfo.jessDeep to true>><</nobr>>
<div class="passage-title">Jess's Nightmare</div>
<<if $jessRoute is "punk">><img class="scene-img" src="media/scenes/beast-jess-sleeping-punk.webp" alt="Jess asleep, earbuds still in, purple hair on the pillow"><<else>><img class="scene-img" src="media/scenes/beast-jess-sleeping.webp" alt="Jess asleep on her bed, earbuds still in"><</if>>
<div class="scene-desc">Her mind resists even in sleep. The analytical walls are thinner here — but they exist. You push through into a familiar space — her bedroom. But wrong.</div>
<p><span class="skill-used">Delve Deep Memories — 2 biomass</span></p>
<p>Jess sits at her desk. Her desk. Her room. But the walls are //closer// than they should be. And as you watch, they move — slowly, steadily inward. The textbooks on the shelves press against each other, spines cracking. The ceiling descends. The anatomy poster on the wall crumples as the plaster behind it buckles.</p>
<p>She doesn't notice. She's studying. Pen moving, highlighter in her other hand, three colours rotating with mechanical precision. The desk lamp flickers. A textbook falls from the shelf and lands on her shoulder. She doesn't flinch. Another falls. Then another.</p>
<<say "char-jess" "Jess (dream)">>
<i>(muttering, not looking up)</i> Two more chapters. Just two more chapters. Then I can —
<</say>>
<p>The walls touch the edges of the desk. The ceiling presses down on the top of the bookshelf. Textbooks tumble onto her head, her shoulders, her arms. She keeps writing. The pen scratches faster. The room is the size of a closet now. A coffin. She's buried in her own study materials and she //will not stop writing//.</p>
<p>On the desk, half-buried under falling books: a tuition bill. The number at the bottom grows as you watch — adding zeros, one after another, an impossible debt expanding faster than she can study.</p>
<<say "char-hivemind" "Hivemind">>
//The room is her life. The walls are the expectations — Karen's, the university's, the family's. They close in and she responds by working //harder//, not by pushing back. She will let herself be crushed before she admits the room is shrinking.//
//This is the most dangerous mind in the house. Analytical, disciplined, self-sacrificing. But also the most brittle. The walls are already touching. One more textbook and the whole structure collapses.//
<</say>>
<p><span class="delve-intel">Deep intel: Jess is being crushed by pressure she refuses to acknowledge. The tuition bill is the breaking point. Her response to every crisis is to work harder, never to question the crisis itself. The most brittle mind — one targeted pressure point could collapse her entirely.</span></p>
<<if not $permanentDone.emoJess>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTIONAL MANIPULATION</span> <<biomassLink "Twist the dream — inject arousal (2 biomass)" "Ch2-DeepDelve-Jess-Emo" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Twist the dream — inject arousal <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<else>>
<div class="choice-done">X Dream already manipulated</div>
<</if>>
<<if $delveInfo.karenDeep and $delveInfo.ryanDeep and $delveInfo.meganDeep and $delveInfo.jessDeep>>
/* Save-migration safety: ensure Dream Walk is visible (now default-visible
for new saves, but old saves may still have it hidden). */
<<set _dw to $player.skillTree.find(function(s){ return s.name === "Dream Walk"; })>>
<<if _dw and _dw.hidden>><<set _dw.hidden to false>><</if>>
<<if not $ch2Events.allMindsMapped>>
<<set $ch2Events.allMindsMapped to true>>
<<for _h range ["cat", "dog", "rat", "gecko"]>>
<<if $adaptations[_h]>><<set $adaptations[_h].points to ($adaptations[_h].points or 0) + 1>><</if>>
<</for>>
<p><span class="evolve-unlock">All four minds mapped. +1 AP to every host (cat, dog, rat, gecko).</span></p>
<</if>>
<</if>>
[[Return to Jess's room->Ch2-JessRoom]]<<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.emoKaren to true>>
<<addConditioning "karen" "dream" 1>><</nobr>>
<img class="scene-img" src="media/scenes/beast-dream-karen.webp" alt="Karen's dream">
<p><span class="skill-used">Emotional Manipulation — 2 biomass</span></p>
<p>You reach into the dream and //twist//. The tilting kitchen reshapes itself. The sliding plates become irrelevant. Karen's hands are empty — and empty hands find other things to do.</p>
<p>The counter presses against her hips. The tilt of the floor pushes her weight forward. The house is still falling but her body has found a different emergency — warmth pooling low in her stomach, a pulse between her thighs that has nothing to do with the mortgage. Dale's absence stops being a wound and becomes an open room. Privacy. No one watching. No one to manage.</p>
<p>Dream-Karen's hand moves down.</p>
<p>In the master bedroom, Karen shifts under the duvet. Her breathing changes — slower, deeper, then catching on something. Her right hand slides from its position curled against her chest, drifts down her stomach, disappears beneath the waistband of her pajama pants.</p>
<p>She finds herself wet. Her fingers press against her clit through cotton, then push the underwear aside. Small circles — precise, efficient, even in sleep. Her hips rock into her own hand. A sound escapes through her teeth: tight, controlled, almost angry. Karen Hoffman does not moan. She //manages// her pleasure the way she manages everything else.</p>
<p>Her fingers move faster. The circles widen, press harder. Her free hand grips the sheet beside her — knuckles white, tendons taut. The rhythm breaks. She's losing the discipline. Her back arches, spine curving, and her breath comes in short, sharp pulls through her nose.</p>
<p>She comes with her jaw clenched. A shudder tears through her — thighs clamping, stomach muscles seizing, three quick contractions followed by a long, slow release that drags a sound from her throat she would never allow while awake. Her hand stills. Her body settles. Twelve seconds before her breathing returns to normal.</p>
<<say "char-hivemind" "Hivemind">>
//Orgasm duration: four seconds. Controlled even in climax. But the body was emphatic — heart rate spiked, vaginal lubrication tripled from baseline. She came alone, in the dark, in her own bed, and produced more sexual energy than most subjects generate during partnered intercourse.//
//Her daytime control is the pressure that builds the nighttime release. We gave her permission to stop holding everything together — for four seconds, she took it.//
//Psionic imprint embedded. She will not remember the dream. Her body will.//
<</say>>
<<addBiomass 1>>
<p><span class="biomass-gain">+1 biomass — sexual energy harvested</span></p>
<<conditioningFeedback "dream" 1 "erotic dream imprint embedded">>
[[Return to the master bedroom->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.emoRyan to true>>
<<addConditioning "ryan" "dream" 1>><</nobr>>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<img class="scene-img" src="media/scenes/hoffman-ryan-camgirl-sleep.webp" alt="Ryan asleep in his streamer-girl setup, wig stand beside the bed, ring light dimmed, hand between his legs">
<p><span class="skill-used">Emotional Manipulation — 2 biomass</span></p>
<p>You reach into the dream and //rewrite//. The ring light blooms to life. The webcam clicks on without a finger on the button. The chat window materialises in front of his sleeping face — a single tip notification cresting to the top of the feed. //kingfisher tipped $500.// The message below it: //good girl. show us.//</p>
<p>The bedroom dissolves into the set he performs in. Wig already on. Lipstick already applied. But tonight he is not the one at the camera — //he is the one in the feed//. Thousands of anonymous eyes pressing against the screen from the other side, reaching through it. Hands he cannot see find his thighs, his hips, his throat. Phantom grips he can feel but not locate. The chat keeps scrolling. //more. lower. for us.// The regulars know his name. //Lily. Lily. Lily.//</p>
<p>In the gamer chair, Ryan — //Lily// — lies half-curled with the wig still on the stand beside him and his hand already moving between his thighs. Under the satin of the babydoll, he is achingly hard. The stream isn't live. The stream is //in his head//, and the viewers are //inside//, and every scroll of the imaginary chat is a new pair of eyes watching him come.</p>
<<elseif $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/pd-ryan-plug-1.webp" alt="Feminized Ryan asleep in fem clothes, soft lamplight, hand between his legs">
<p><span class="skill-used">Emotional Manipulation — 2 biomass</span></p>
<p>You reach into the dream and //soften//. The harsh edges of the MMO dissolve. The polygonal lighting fades into warm amber. The chat and the guild channels and the draft messages to LilyPad_ all recede. What rises in their place is //fabric// — the lilac button-down across his shoulders, the mascara still on his lashes from the mirror ritual three hours ago, the small crinkle of satin where the altered waist of Megan's skirt presses against his hips.</p>
<p>A hand in the dream finds his face. Not his. //Someone else's//. Fingertips tracing his cheekbone the way he traces his own in the mirror. The touch is patient. Gentle. The kind of touch that says //you look pretty// without needing the words. His whole body softens around it.</p>
<p>In the bedroom, Ryan lies on his back in the soft cotton of the fem pyjamas he ordered last week. His hand slides down through the satin waistband with the tentative grace of a body learning what it wants to be. He touches himself the way the dream touches him — slow, curious, reverent. The conditioning has taught him that pleasure and //femininity// belong together in this body now.</p>
<<else>>
<img class="scene-img" src="media/scenes/beast-dream-ryan.webp" alt="Ryan's dream">
<p><span class="skill-used">Emotional Manipulation — 2 biomass</span></p>
<p>You reach into the dream and //rewrite//. The unsent message to LilyPad_ sends itself. The cursor stops blinking. Three dots appear. She is typing back.</p>
<p>The polygonal MMO dissolves. Ryan stands in a room he has never been in — warm light, soft bed, no game controllers scattered across the floor. Lily materialises from pixels into flesh. Not her avatar. //Her.// She touches his arm and his entire nervous system fires at once. Touch. Real touch. The first in months.</p>
<p>In his bedroom, Ryan lies with his headset still on, screen gone dark. His breathing hitches. Under the blanket, his cock stiffens — slow, heavy, arousal building from somewhere deeper than consciousness.</p>
<</if>>
<p>He shifts. Grinds against the mattress once, twice — unconscious, instinctive. Then his hand moves down. Fingers curling around his shaft<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>> through the satin of the babydoll<<elseif $ryanRoute is "feminization">> through the soft fabric of the pyjama shorts<<else>> through his boxers<</if>>. A tentative squeeze. His lips part.</p>
<p>He<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>> slides the satin aside<<elseif $ryanRoute is "feminization">> pushes the waistband down<<else>> pushes the waistband down<</if>> and wraps his hand around bare skin. The strokes are slow — uncertain, the rhythm of someone who hasn't done this in weeks. Pre-cum beads at the tip, slicking his grip. <<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>The babydoll rides up<<elseif $ryanRoute is "feminization">>The pyjama top rides up<<else>>The blanket shifts<</if>> with each stroke. His breathing comes through his nose, uneven, catching on every upstroke.</p>
<p>His free hand grips <<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>the wig stand beside the bed<<else>>the pillow<</if>>. His hips thrust up into his fist. Faster. <<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>The headphones that should have been in his ears are off — he took them off before he fell asleep, the way //she// would.<<elseif $ryanRoute is "feminization">>A small sound escapes him — quiet, almost apologetic, the whimper of someone who has trained himself to be silent in a house with thin walls.<<else>>The headset slips sideways. A sound leaks from him — quiet, almost apologetic, the whimper of someone who has trained himself to be silent in a house with thin walls.<</if>></p>
<p>He comes with his whole body. Cum spills over his fingers and onto his stomach in thick ropes — more than expected. His chest heaves. His hand stays wrapped around his softening cock for a long moment, holding onto something already gone.</p>
<<say "char-hivemind" "Hivemind">>
//The loneliest organism in this house just produced the strongest arousal response of any subject. Touch starvation amplifies sexual energy yield exponentially. His body is desperate for contact it never receives — the dream provided a surrogate, and his neurochemistry could not tell the difference.//
//Ejaculate volume suggests prolonged abstinence. This is not a mind that seeks release. It is a mind that has forgotten how to want. We reminded it.//
//Psionic imprint embedded. He will wake confused. His body will remember what his mind will not.//
<</say>>
<<addBiomass 1>>
<p><span class="biomass-gain">+1 biomass — sexual energy harvested</span></p>
<<conditioningFeedback "dream" 1 "erotic dream imprint embedded">>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.emoMegan to true>>
<<addConditioning "megan" "dream" 1>><</nobr>>
<img class="scene-img" src="media/scenes/beast-dream-megan.webp" alt="Megan's dream">
<p><span class="skill-used">Emotional Manipulation — 2 biomass</span></p>
<p>You reach into the dream and //redirect//. The track dissolves. The finish line is gone. Marcus catches her mid-stride — his hands on her waist, stopping her momentum. The stadium lights dim. The crowd vanishes. Her breathing is hard but the race is over. His mouth finds hers. The running was never about the finish line.</p>
<p>In her bed, Megan shifts onto her back. Her tank top has ridden up past her ribs, exposing the flat plane of her stomach. A flush crawls from her chest to her neck. Her lips part. Her thighs press together, squeezing, seeking friction that isn't there yet.</p>
<p>Her hand slides down her stomach. Past the waistband of her sleep shorts. Her fingers find damp cotton and press — a slow, deliberate motion, rubbing herself through the fabric. Her hips roll into her hand. Her other hand curls against the pillow beside her head.</p>
<p>She pushes the underwear aside. Wet — more than she expected. Her fingers slide between her folds, finding her clit already swollen. She rubs in tight, fast circles from the start — the girl who runs everything at full speed doesn't know how to go slow. Her breathing quickens. She turns her face into the pillow.</p>
<p>Her fingers dip inside — two, curling, urgent. Her palm grinds against her clit while her fingers work. The sounds are wet, rhythmic, unmistakable. Her hips buck against her own hand. The sheets tangle around her legs.</p>
<p>She comes gasping into the pillow. Her thighs clamp around her wrist. Her pussy clenches in waves — not a slow build but a sudden hit, a sprinter crossing a finish line she didn't see coming. Her whole body curls inward, then releases. A long exhale. Her hand slides out, rests wet against her inner thigh.</p>
<<say "char-hivemind" "Hivemind">>
//She ran and ran and the race never ended. We moved the finish line to her own body — and she crossed it in under ninety seconds. The performance instinct redirected from external approval to internal sensation.//
//A mind this responsive to redirection will follow any course we set. She was already chasing something. We changed what she was chasing.//
//Psionic imprint embedded. Tomorrow she will feel restless. She will not know why.//
<</say>>
<<addBiomass 1>>
<p><span class="biomass-gain">+1 biomass — sexual energy harvested</span></p>
<<conditioningFeedback "dream" 1 "erotic dream imprint embedded">>
[[Return to Megan's room->Ch2-MeganRoom]]<<nobr>><<bg "bg-hoffman-jess">>
<<set $permanentDone.emoJess to true>>
<<addConditioning "jess" "dream" 1>><</nobr>>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/beast-dream-jess-punk.webp" alt="Jess asleep on her bed masturbating in her sleep — one hand inside her unbuttoned black jeans, the other gripping the bedsheet, band tee bunched up exposing a bare breast, purple and black hair across the pillow, mouth open, hips lifted">
<p><span class="skill-used">Emotional Manipulation — 2 biomass</span></p>
<p>You reach into the dream and //shift its frequency//. The stage lights fade. The crowd stops forming at the rail. For the first time, Jess looks up from the bass. The pick slips from her fingers. The empty venue is not empty anymore — it is //warm//. Her skin is warm. Her lap is warm. The pressure becomes a pulse. The performance becomes want.</p>
<p>On the bed, Jess sleeps on her side with the bass still canted across her thighs. Her laptop casts blue light up from the floor across her face. Her legs are tucked, crossed at the ankles below the bass body. Her breathing changes — shallow, then deep, then irregular.</p>
<p>Her hand slides from where it rested on the fretboard down to her lap, between her thighs. She presses against herself through her jeans — once, testing, like verifying a hypothesis. Then again. Harder.</p>
<p>She reaches inside her waistband. Her fingers move with precision — index and middle finger straddling her clit, applying pressure in a steady rhythm. Consistent. Measured. Jess Hoffman optimises everything, even this. Her other hand grips the edge of the mattress, knuckles white against the sheet.</p>
<p>Her hips tilt forward. The rhythm breaks — faster, the practised steadiness lost. Her jaw tightens. She slides two fingers inside herself while her palm works her clit. The mattress creaks. Her breathing sharpens — short, controlled exhales through her nose that get shorter and less controlled with every second.</p>
<p>She comes in silence. Every muscle goes rigid — thighs locked, stomach clenched, fingers buried inside herself. Her mouth opens but nothing comes out. Six seconds of absolute stillness. Then she collapses forward onto the pillow, hand still between her legs, breathing like she just finished a set she wasn't prepared for.</p>
<<say "char-hivemind" "Hivemind">>
//Orgasm achieved while maintaining near-complete silence. The habit is old. Onstage she is loud; at the rail she is loud; alone she reverts to the silence she trained into the pre-med body. The new persona has not rewired this yet. The analytical mind produced zero cognitive activity during climax: six full seconds of total neural shutdown.//
//That gap is a window. When her control breaks, it breaks completely — no partial failure, no graceful degradation. Binary. On or off. Discipline, once redirected, becomes obedience.//
//Psionic imprint embedded. She will not remember. Her body's response curve has been recorded.//
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/beast-dream-jess.webp" alt="Jess's dream">
<p><span class="skill-used">Emotional Manipulation — 2 biomass</span></p>
<p>You reach into the dream and //shift its frequency//. The walls stop closing. The textbooks stop falling. For the first time, Jess looks up from her desk. The pen slips from her fingers. The shrinking room isn't shrinking anymore — it's //warm//. Her skin is warm. Her lap is warm. The pressure becomes a pulse. The weight becomes want.</p>
<p>At her desk, Jess sleeps with her head on her folded arms. Her laptop casts blue light across her face. Her legs are tucked under the chair, crossed at the ankles. Her breathing changes — shallow, then deep, then irregular.</p>
<p>Her hand slides from beneath her chin to her lap. Between her thighs. She presses against herself through her sweatpants — once, testing, like verifying a hypothesis. Then again. Harder.</p>
<p>She reaches inside her waistband. Her fingers move with precision — index and middle finger straddling her clit, applying pressure in a steady rhythm. Consistent. Measured. Jess Hoffman optimises everything, even this. Her other hand grips the edge of the desk, knuckles white against the wood.</p>
<p>Her hips tilt forward in the chair. The rhythm breaks — faster, the clinical steadiness lost. Her jaw tightens. She slides two fingers inside herself while her palm works her clit. The desk chair creaks. Her breathing sharpens — short, controlled exhales through her nose that get shorter and less controlled with every second.</p>
<p>She comes in silence. Every muscle goes rigid — thighs locked, stomach clenched, fingers buried inside herself. Her mouth opens but nothing comes out. Six seconds of absolute stillness. Then she collapses forward onto her arms, hand still between her legs, breathing like she just finished an exam she wasn't prepared for.</p>
<<say "char-hivemind" "Hivemind">>
//Orgasm achieved while maintaining near-complete silence. Habitual noise suppression — she has trained herself to be invisible in this house. The analytical mind produced zero cognitive activity during climax: six full seconds of total neural shutdown.//
//That gap is a window. When her control breaks, it breaks completely — no partial failure, no graceful degradation. Binary. On or off. Discipline, once redirected, becomes obedience.//
//Psionic imprint embedded. She will not remember. Her body's response curve has been recorded.//
<</say>>
<</if>>
<<addBiomass 1>>
<p><span class="biomass-gain">+1 biomass — sexual energy harvested</span></p>
<<conditioningFeedback "dream" 1 "erotic dream imprint embedded">>
[[Return to Jess's room->Ch2-JessRoom]]<<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.dreamWalkKaren to true>>
<<addConditioning "karen" "dream" 1>><</nobr>>
<div class="passage-title">Reshaping the Nightmare</div>
<img class="scene-img" src="media/scenes/dreamwalk-karen.webp" alt="Karen's nightmare reshaped">
<p><span class="skill-used">Dream Walk — 3 biomass</span></p>
<p>The kitchen is wrong. The angles are wrong. The counter slopes toward the sink at fifteen degrees and the plates slide off it one by one, shattering on the floor in a rhythm that sounds like a clock counting down to something Karen can't name.</p>
<p>She stands at the centre. Arms out. Catching.</p>
<p>Jess pulls at her left sleeve — not the real Jess, a dream-Jess made of textbooks and student loan statements, her face a photocopy of Karen's face at the same age, the same tight jaw, the same lines forming around eyes that never rest. Megan pulls at her right — dream-Megan who is smiling, always smiling, but the smile is painted on and underneath it the mouth is open in a scream that produces no sound. Ryan stands at the far wall. He's translucent. His edges are dissolving into static. Karen reaches for him and her hand passes through his shoulder like smoke.</p>
<p>The ceiling groans. Plaster rains down. Through the cracks: mortgage statements, school reports, prescription receipts, the family schedule — all the paper that holds the Hoffman house together, peeling loose from the structure, falling like snow into the wreckage of a kitchen that can't stay level.</p>
<p>Dale is not here. The chair where he sits is empty. The garage door — visible through a dream-logic gap in the kitchen wall — is closed. Locked. He's on the other side, sleeping, and the house is collapsing and he doesn't know and he doesn't //wake up//.</p>
<<say "char-karen" "Karen (dream)">>
<i>(voice cracking, arms full of breaking things)</i> I can hold this. I can //hold// this. I just need everyone to stop — I just need //one// person to — <i>(a plate slips, shatters)</i> — //help me//.
<</say>>
<p>The smell of burning coffee fills the dream. The Zolpidem aftertaste coats the back of her dream-tongue. Somewhere above, the smoke alarm screams — the sound Karen hears in every nightmare, the sound that means //you failed, the house is on fire, and you are the only adult in the building//.</p>
<p>You are inside now. The dream bends to your architecture.</p>
<<say "char-hivemind" "Hivemind">>
//She's been having this dream for months. I'm just the first thing to answer when she asks for help.//
<</say>>
<<conditioningFeedback "dream" 1 "dream reshaped">>
<<if not $karenRoute or $karenRoute is "liberation">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">LIBERATION</span> [[Comfort — send someone to hold her, fill Dale's absence with warmth->Ch2-DreamWalk-Karen-Comfort]]</div>
<</if>>
<<if not $karenRoute or $karenRoute is "dominant">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINANT</span> [[Intensify — collapse the kitchen, let her discover she survives alone->Ch2-DreamWalk-Karen-Intensify]]</div>
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<addRouteScore "karen" "liberation">><</nobr>>
<p>You reach into the architecture and //hold//. The floor levels. The plates slow their slide. The ceiling stops groaning. One by one, the cracks seal — not repaired, just //paused//, the way a held breath pauses the body.</p>
<p>The children fade. Jess dissolves back into textbooks. Megan's painted smile peels away and she becomes wallpaper. Ryan's static clears to empty air. Karen stands alone in the kitchen. Alone — until a presence arrives behind her.</p>
<p>Not Dale. Better than Dale. The //idea// of Dale — the version she married, the one who came home early and put his arms around her while she cooked and said //I've got this, sit down//. A phantom warmth presses against her back. Hands on her waist. A chin resting on her shoulder. The smell of aftershave and clean cotton and the particular masculine warmth of a body that //wants to be here//.</p>
<<say "char-karen" "Karen (dream)">>
<i>(whispering, leaning back into the warmth)</i> ...stay. Please just stay.
<</say>>
<img class="scene-img" src="media/scenes/dreamwalk-karen-comfort.webp" alt="Karen in her empty kitchen at night, leaning back into a phantom warmth, a man's blurred silhouette behind her with hands on her waist, her head tilted to the side exposing her neck, her lips parted, her eyes half-closed in dreamy surrender">
<p>The phantom stays. Its hands tighten on her waist. She turns — and the face is nobody's face, a blur of features, but the body is solid and warm and when it presses against her the heat pools low in her stomach, a warmth she hasn't allowed herself in years. The phantom's mouth finds her neck. Karen's head tilts. Her lips part. In the dream, she reaches for the warmth with both hands and //holds on//.</p>
<p>She wakes at 4 AM. Reaches across the bed. Dale's side is cold. He's in the garage. She lies there with her hand on the empty sheet, the phantom warmth still fading from her skin, and the ache between her legs is real and present and has no one to answer it.</p>
<<say "char-hivemind" "Hivemind">>
//She'll reach for Dale tomorrow. He won't be there. The gap between the dream and reality is where I build. She asked for comfort and I gave her the ghost of a man who holds her — and now every night the real man doesn't hold her will feel like a wound I opened.//
<</say>>
<p><span class="delve-intel">Karen conditioned: comfort dependency established. She craves physical intimacy the dream promised — and reality can't deliver.</span></p>
[[Return to the master bedroom->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-master">>
<<addRouteScore "karen" "dominant">>
<<addConditioning "karen" "pheromone" 1>><</nobr>>
<p>You push. The floor tilts harder. Thirty degrees. Forty. The plates don't slide — they //launch//, shattering against the far wall in a spray of ceramic and pasta sauce that looks like blood in the dream-light. The children scream — all three at once, the sound every mother carries in the back of her skull, the sound that means //you weren't fast enough//.</p>
<p>Karen drops. Knees on the tilted floor, hands braced, catching nothing. The mortgage statements pour through the cracked ceiling in a blizzard — //FINAL NOTICE, FINAL NOTICE, FINAL NOTICE// — papering every surface, burying the counter, the stove, the family schedule. The smoke alarm screams. The coffee pot cracks. Black liquid runs across the tilted floor like something alive.</p>
<p>The walls close in. The kitchen shrinks. Karen is on all fours, papers stuck to her skin, the children's screams drilling into the base of her skull, and the floor keeps tilting and the garage door is still locked and Dale is still sleeping and she is //alone in a house that is eating her alive//.</p>
<<say "char-karen" "Karen (dream)">>
<i>(screaming)</i> //DALE!//
<</say>>
<img class="scene-img" src="media/scenes/dreamwalk-karen-intensify.webp" alt="Karen on all fours on a steeply tilted kitchen floor, mortgage statements with FINAL NOTICE papering every surface, a shattered coffee pot and dark liquid pooling, her face furious and shouting into the empty house, the kitchen walls closing in around her">
<p>He doesn't come. The kitchen folds shut like a book. Karen wakes at 3 AM in a cold sweat, sheets twisted around her legs like restraints. Her hand finds the pill bottle on the nightstand. She takes two. The Zolpidem dissolves on her tongue — bitter, chalky, the taste of surrender.</p>
<p>Tomorrow she'll sleep deeper. The nightmare won't return — not because it's gone, but because the medication will push her below the depth where dreams survive. Below dreams, there's only darkness and the compound I've laid in the pillow foam, working through her skin while she sleeps like the dead.</p>
<<say "char-hivemind" "Hivemind">>
//She medicated the nightmare away. The extra Zolpidem extends the unmonitored window by ninety minutes. Her body is a deeper target now — more pheromone absorption, longer REM suppression, wider vulnerability. The nightmare was the tool. The pill was the payload.//
<</say>>
<<conditioningFeedback "pheromone" 1 "nightmare intensified — medication dependency">>
<p><span class="delve-intel">Karen conditioned: nightmare → extra medication → deeper vulnerability. The terror is the delivery system.</span></p>
[[Return to the master bedroom->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.dreamWalkRyan to true>>
<<addConditioning "ryan" "dream" 1>><</nobr>>
<div class="passage-title">Reshaping the Nightmare</div>
<img class="scene-img" src="media/scenes/dreamwalk-ryan.webp" alt="Ryan's nightmare reshaped">
<p><span class="skill-used">Dream Walk — 3 biomass</span></p>
<p>Ryan is in his room. Except his room is infinite.</p>
<p>The walls extend in every direction — the same posters, the same desk, the same monitors — repeating like a hall of mirrors, each copy slightly more faded than the last. He walks. The carpet stretches under his feet, and it is wet, but he does not look down — he has been looking at the screens for so long that the peripheral floor has stopped registering as anything he needs to check. The door is always behind him, always the same distance away, no matter how far he goes.</p>
<p>His phone buzzes. He checks it. No messages. No notifications. The lock screen shows 3:14 AM and a wallpaper he doesn't remember setting — a photo of the family dinner table, taken from his empty chair. Everyone is eating. No one is looking at his seat.</p>
<p>He puts the phone down. Picks it up. Puts it down. The compulsion is muscular — his thumb finds the screen the way a tongue finds a missing tooth. Nothing. Nobody. The Discord app opens to an empty server list. The contacts folder is blank. The search bar returns //no results found// for every name he types.</p>
<<say "char-ryan" "Ryan (dream)">>
<i>(whispering to no one)</i> ...hello?
<</say>>
<p>The room doesn't answer. The monitors are on — all three — but the screens show static. The headphones on the desk emit a low hum that sounds like a voice underwater, syllables that almost resolve into words but never do. Ryan picks them up. Presses them to his ear. The almost-voice says his name. Then it stops.</p>
<p>He is alone. The room is warm and comfortable and has everything he needs and he is //alone// and the alone is a sound — a low, constant pressure against his eardrums, the opposite of silence, the sound of a body that hasn't been touched in so long it's forgotten what contact feels like.</p>
<p>You see what Ryan does not see. The dark water is rising from somewhere under the infinite corridor — past the legs of the chair, past the legs of the desk, past the seat of the chair now, the slow dark flood that has been climbing him all night while the monitor-glow reflected off the surface and he mistook it for floor. It is at his chest when the parasite arrives. He has not looked down once.</p>
<p>The hallway outside his door is dark. He can hear his family through the walls — Karen's voice giving instructions, Megan laughing at something, Jess's pen scratching paper, the dog's claws on the kitchen floor. Life. Warmth. Movement. All on the other side of a door he hasn't opened in weeks.</p>
<<say "char-hivemind" "Hivemind">>
//The nightmare isn't the room. The nightmare is that the room is //comfortable//. He built this cage himself. He furnished it. He locked it from the inside. And the worst part — the part his sleeping brain can't stop circling — is that the water is rising and he has chosen the screen-glow over looking down to check.//
<</say>>
<<conditioningFeedback "dream" 1 "dream reshaped">>
<p>Above the desk, floating in the air like a notification, the cursor blinks: ''To: LilyPad_'' — the unsent message. The last thread connecting Ryan to anyone outside this room.</p>
<<if not $ryanRoute or $ryanRoute is "feminization">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FEMINIZATION</span> [[Complete the message — Lily answers, the screen lights up, someone sees him->Ch2-DreamWalk-Ryan-Send]]</div>
<</if>>
<<if not $ryanRoute or $ryanRoute is "familySeeker">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FAMILY</span> [[Delete the message — erase the screen, open the bedroom door->Ch2-DreamWalk-Ryan-Delete]]</div>
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<addRouteScore "ryan" "feminization">><</nobr>>
<p>You type the message for him. //Hey. I've been wanting to talk to you. Can we meet?//</p>
<img class="scene-img" src="media/scenes/dreamwalk-ryan-send.webp" alt="Ryan half-submerged in dark water where the floor used to be, reaching up and forward toward the centre of three curved monitors showing a Discord chat with LilyPad_ online, the infinite corridor of warm bedside lamps and empty beds stretching into darkness behind him, the screen-glow reflecting off the water around him, his face relaxing as the notification arrives">
<p>The cursor pulses. Send. The notification chimes — bright, golden, the dopamine hit that his brain has been starving for. The static on the monitors clears. Lily's avatar appears in the Discord sidebar. Online. Green circle. Present.</p>
<p>She types back: //i've been waiting for you, babe. cam on?//</p>
<p>The room does not shrink. The water does not recede. But Ryan stops noticing either, because the screen is bright now and the screen is the only thing above the water that is looking back at him. He reaches up toward the monitor, his arm coming out of the dark flood that has been climbing him all night, and for the first time in the dream his face relaxes. Someone is looking at him. Someone on the screen is //looking//.</p>
<p>He does not reach for the door. He does not look for the floor. The screen is the life raft. Lily is the only thing above the waterline. The loneliness recedes — not because it's gone, but because the screen has taught him that being //watched// is a substitute for being //held//, and a substitute that is currently visible matters more than a rescue that is currently theoretical. The warmth comes from the monitor-glow reflecting off the water. The validation comes from the chat. The body stays in the water.</p>
<<say "char-hivemind" "Hivemind">>
//He'll wake and check his phone first. The screen is safety now. The dream taught him that the answer to isolation isn't the hallway — it's the camera. Lily is closer than his family has ever been. She's always online. She always responds. And she'll accept anything he becomes, including the version of him that has been drowning and did not notice.//
<</say>>
<p><span class="delve-intel">Ryan conditioned: the screen as life raft. Online validation replaces physical rescue. The feminization pathway deepens — he has chosen to stay in the water as long as Lily is above it.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<addRouteScore "ryan" "familySeeker">><</nobr>>
<p>You reach into the dream and drag the message from the air. The words crumble. LilyPad_'s name dissolves. The cursor dies. The monitors go dark — all three, simultaneously, the hum cutting out and leaving a silence that is heavier than any sound.</p>
<p>And with the screens off, Ryan sees what the screens have been hiding. The floor is not a floor. The infinite room of desks and beds has been flooding the entire time he has been in here, dark slow water up to his chest now and still rising, and the blue glow off the monitors had been reflecting off the surface for hours — he had been mistaking the water for the carpet. Without the glow he can see it. He has been in it all night.</p>
<p>His phone is dead. The Discord app is gone. The contacts are gone. Everything digital has been //erased//, and what remains is the water, and the dying lamps down the endless corridor behind him, and the sound of his family on the other side of a door he has never noticed in this dream before.</p>
<p>To his right the warmth arrives first. A shaft of warm yellow light, the specific yellow that spills out of a lit hallway when someone has just opened a door from the outside. The door is open now. Megan is on the other side — not at the bottom of a stairwell, not on the other side of a screen, //here//. Kneeling at the edge of dry warm-lit floor, her hand extended down over the dark water toward him.</p>
<p>She doesn't say anything at first. Her face is just the face — the one she uses at home when nobody is watching her perform. Worried and patient and glad to see him.</p>
<img class="scene-img" src="media/scenes/dreamwalk-ryan-delete.webp" alt="Ryan half-submerged in dark water where the floor used to be, three dark dead monitors in a semicircle around him, the infinite corridor of dying lamps and empty beds fading into the distance behind him, Megan kneeling at the edge of a warm-lit open doorway to his right gripping his wrist as he reaches up out of the water">
<p>Ryan's hand comes up out of the water to meet hers. Her fingers close around his wrist. The grip is stronger than it looks — the grip of a sister who has been waiting at the edge longer than he knew.</p>
<<say "char-megan" "Megan (dream)">>
<i>(holding, not yet pulling, waiting for him to decide he wants to come up)</i> There you are. Come up. We saved you a plate.
<</say>>
<p>The water behind him stops rising. The infinite corridor begins to fold — the dying lamps receding, the repeated desks collapsing inward, the whole architecture of the self-isolated dream drawing back toward a far wall that has always been there. Megan does not let go. She holds his wrist while the room around him rearranges itself into something small and finite and human.</p>
<p>He wakes at dawn. His bedroom door is closed. But his hand is on the handle. And on the other side he can hear the coffee machine, and the dog's collar, and Megan's actual voice — low, conversational, talking to Karen about whether to bring him a mug.</p>
<<say "char-hivemind" "Hivemind">>
//The screen is gone. The family remains. He'll turn the handle tomorrow — not because the dream told him to, but because the dream taught him what the other side //smells// like. The compound in Megan's skin, in Karen's pillowcase, in the steam from the kitchen — it's all there, on the other side of the door. His body knows. The family route opens.//
<</say>>
<p><span class="delve-intel">Ryan conditioned: digital lifeline severed. Physical proximity replaces screen validation. The family route opens.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.dreamWalkMegan to true>><</nobr>>
<div class="passage-title">Reshaping the Nightmare</div>
<img class="scene-img" src="media/scenes/dreamwalk-megan.webp" alt="Megan's nightmare reshaped">
<p><span class="skill-used">Dream Walk — 3 biomass</span></p>
<p>The coffee shop. Except the coffee shop is a stage.</p>
<p>Megan stands behind the counter in her apron, but the counter extends in both directions to infinity and the customers are an audience — hundreds of faces, all watching, all waiting for their orders. She makes the first latte. Perfect pour. The foam art is flawless. The customer doesn't look at it. They're looking at her. Evaluating.</p>
<p>She makes the second. The third. The tenth. Her hands move in the rehearsed patterns — tamp, pull, steam, pour — but the line doesn't shorten. For every drink she serves, two more customers appear. Their faces shift. Sandra from Instagram. The regulars who tip. The regulars who don't. Her mother. Her mother again. Her mother a third time, each copy wearing a different expression of //almost// satisfied.</p>
<<say "char-megan" "Megan (dream)">>
<i>(smiling, always smiling, the smile that lives on her face like a tattoo)</i> Here you go! Have a great day!
<</say>>
<p>Her face hurts. The muscles in her cheeks burn from the smile she can't stop holding. She reaches up to touch her own mouth — and the smile is //stuck//. Frozen. A rictus carved into her face that she can't relax. She pulls at her cheeks with both hands and the smile stays and the customers keep ordering and the line extends past the horizon.</p>
<p>The apron is too tight. She can't breathe. The steam from the espresso machine fills the air with a wet heat that coats her skin and makes the apron cling to her body. She's sweating through her shirt. The customers are watching her sweat and she can't take the apron off because the apron is the //performance// and the performance is //her// and if she stops performing she doesn't exist.</p>
<p>The floor is wet. The coffee machine overflows. Dark liquid pools around her shoes, rises past her ankles, warm and thick. The customers don't notice. They keep ordering. The liquid is up to her knees now and she's still serving, still smiling, still drowning in the performance while her body goes under.</p>
<<say "char-hivemind" "Hivemind">>
//She drowns smiling. That's the nightmare. Not failure — //success//. Endless, perfect, applauded success that consumes the person inside the performance until there's nothing left but the smile and the apron and the orders that never stop.//
<</say>>
<div class="data-panel"><div class="data-panel-title">Reshape the Nightmare</div>
<p>Two ways to intervene. One ends the performance. One //repurposes// it.</p>
</div>
<<if not $meganRoute or $meganRoute is "marcus">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">MARCUS</span> [[Send Marcus — let her find safety behind the counter->Ch2-DreamWalk-Megan-Win]]</div>
<</if>>
<<if not $meganRoute or $meganRoute is "slut">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">SLUT</span> [[Replace the audience — the customers want her, not the coffee->Ch2-DreamWalk-Megan-Replace]]</div>
<</if>><<nobr>><<bg "bg-hoffman-megan">><</nobr>>
<p>Marcus appears at the end of the counter. Not a customer — he's on //her// side, behind the bar, his apron matching hers. He takes the portafilter from her hand. Puts it down. Turns her away from the counter.</p>
<<say "char-marcus" "Marcus (dream)">>
<i>(hands on her shoulders, looking at her face)</i> Meg. Stop. Look at me. //Stop//.
<</say>>
<p>The smile cracks. Not all at once — slowly, like ice thawing. Her jaw unlocks. Her cheeks relax. The expression that emerges underneath is not a smile. It's something raw and frightened and //real// — the face Megan makes when no one is watching, the face she hid behind the performance so long ago she forgot it existed.</p>
<p>Marcus sees it. He doesn't flinch. His hand moves from her shoulder to her jaw, tilting her face toward his. The coffee machine stops. The customers dissolve. The flood recedes. They stand behind the counter in an empty shop, and his thumb traces the line of her cheek where the smile used to be, and Megan's eyes fill with something that isn't tears and isn't relief but is close to both.</p>
<<say "char-marcus" "Marcus (dream)">>
<i>(quiet, forehead against hers)</i> There you are.
<</say>>
<img class="scene-img" src="media/scenes/dreamwalk-megan-win.webp" alt="Marcus behind the coffee shop counter on Megan's side of the bar, both hands on her shoulders and forehead pressed against hers, her rictus smile cracking into something raw and real, the infinite line of customers dissolved, the espresso machine silent, soft warm shop light">
<p>His mouth finds hers. The kiss is warm and tastes like the good beans, the ones he hides on the top shelf. Megan's body softens against his — the tension that holds her spine rigid through every shift, every family dinner, every Instagram story — all of it releasing into the place where Marcus's chest meets hers. His hand slides down her back. She leans into it. The heat between them isn't the espresso machine anymore. It's //them//.</p>
<p>She wakes with her face pressed into the pillow and her hips moving against the mattress in a slow rhythm she doesn't remember starting. The pillow smells like detergent and nothing else. Marcus isn't here. But the ache he left behind is.</p>
<<say "char-hivemind" "Hivemind">>
//She woke aroused. Specifically: she woke aroused for //Marcus//. The dream established the circuit — Marcus equals safety, safety equals vulnerability, vulnerability equals desire. Tomorrow at the coffee shop she'll look at him differently. Her body will remember what her mind won't. And the first time he touches her hand at the counter, the dream will fire.//
<</say>>
<<addRouteScore "megan" "marcus">>
<<addConditioning "megan" "dream" 1>>
<<conditioningFeedback "dream" 1 "Marcus imprinted — desire anchored to safety">>
<p><span class="delve-intel">Megan conditioned: Marcus imprinted as the person who stops the performance. Physical desire anchored to emotional safety.</span></p>
[[Return to Megan's room->Ch2-MeganRoom]]<<nobr>><<bg "bg-hoffman-megan">><</nobr>>
<p>You don't send Marcus. Instead, you lean into the nightmare's architecture and //whisper//.</p>
<p>The customers change. Their orders change. They don't want coffee. They want //her//. The evaluating stares shift — from quality control to //hunger//. The faces in the line are watching Megan's body, not her latte art. The apron feels thinner. The shirt underneath feels transparent. The flood of dark liquid is warm against her skin and the warmth feels //good// and the smile on her face is no longer frozen — it's //real//, because the audience isn't judging anymore. The audience is //wanting//.</p>
<<say "char-megan" "Megan (dream)">>
<i>(the smile changing, the eyes changing, the whole posture softening from service to something older)</i> ...what else can I get you?
<</say>>
<img class="scene-img" src="media/scenes/dreamwalk-megan-replace.webp" alt="Megan behind the coffee shop counter, her apron tight, her shirt clinging damp and nearly transparent with steam, her smile shifted from service rictus to knowing and real, hungry customers at the counter staring at her body rather than ordering, dark coffee pooling at her ankles, her posture softened from performance to being-wanted">
<p>The question means something different now. The performance hasn't stopped — it's //transformed//. She's still on stage. She's still being watched. But the act has shifted from //serving// to //being desired//, and the desire is a warmth that fills the space the drowning left behind. Megan's body responds. Her skin flushes. Her breathing deepens. The audience leans closer and she //likes it//.</p>
<p>She wakes tangled in her sheets, one hand between her thighs, the other gripping the pillow. The dream fades but the arousal doesn't. She lies in the dark, breathing hard, and the thought that surfaces isn't //what was that// — it's //I want someone to look at me like that when I'm awake//.</p>
<<say "char-hivemind" "Hivemind">>
//The performance instinct didn't break. It //evolved//. She'll perform desire the same way she performs cheerfulness — flawlessly, eagerly, making the audience feel like the centre of the universe. The dream taught her that being wanted is better than being approved of. And now every shift at the coffee shop, every glance from Marcus, every customer who looks a second too long — it all feeds the circuit I just built.//
<</say>>
<<addRouteScore "megan" "slut">>
<<addConditioning "megan" "dream" 1>>
<<conditioningFeedback "dream" 1 "performance redirected — desire replaces approval">>
<p><span class="delve-intel">Megan conditioned: performance instinct redirected from service to seduction. Being desired replaces being approved.</span></p>
[[Return to Megan's room->Ch2-MeganRoom]]<<nobr>><<bg "bg-hoffman-jess">>
<<set $permanentDone.dreamWalkJess to true>><</nobr>>
<div class="passage-title">Reshaping the Nightmare</div>
<img class="scene-img" src="media/scenes/dreamwalk-jess.webp" alt="Jess's nightmare reshaped">
<p><span class="skill-used">Dream Walk — 3 biomass</span></p>
<p>The anatomy lab. Except the anatomy lab is her bedroom.</p>
<p>Jess stands at the dissection table — her desk, transformed. The textbooks are open but the pages are blank. She writes and the ink disappears. She writes faster. The ink disappears faster. The pen moves across empty paper in frantic loops that leave nothing behind, and Jess's hand doesn't stop because Jess Hoffman does not stop, Jess Hoffman cannot stop, stopping is failure and failure is death and the pen keeps moving.</p>
<p>The walls close. Not quickly — they're patient, the way deadlines are patient. An inch per minute. The bookshelf compresses against the desk. The desk compresses against the bed. The bed compresses against Jess. The room that is her fortress, her laboratory, her //entire world// is shrinking around her with the slow, crushing inevitability of a mortgage payment or a GPA calculation or the specific weight of being the eldest child in a house that can't afford to lose her.</p>
<p>The tuition bill sits on the desk. It grows. The zeros multiply — $2,300 becomes $23,000 becomes $230,000 becomes a number so large it spills off the paper and covers the floor like water, and Jess's feet are in it, her shoes filling with the cold liquid of money she doesn't have.</p>
<<say "char-jess" "Jess (dream)">>
<i>(pen still moving, not looking up, voice tight)</i> I can do this. I just need — more time. I need more //time//.
<</say>>
<p>There is no more time. The walls press. The desk cracks. The textbooks fall from the shelves onto her shoulders, her head, her writing hand — and she keeps writing through the weight, keeps writing as the ceiling descends, keeps writing as her body compresses because the alternative to writing is //thinking about what happens if she stops//.</p>
<p>The smell of formaldehyde fills the room — the anatomy lab bleeding through. On the table that is also her desk, a shape forms under a white sheet. A body. The outline is wrong — too familiar. The hands visible at the edge of the sheet are her hands. The shape under the sheet is //her//. She's dissecting herself and she's the one being dissected and the room is so small now that her elbows hit the walls and still she doesn't stop.</p>
<<say "char-hivemind" "Hivemind">>
//The perfectionism is the nightmare. Not the pressure — the //response// to pressure. She can't stop working because working is the only thing between Jess Hoffman and the void where a person should be. Remove the work and there's nothing underneath. She knows this. Her sleeping brain knows this. That's why the pen keeps moving.//
<</say>>
<div class="data-panel"><div class="data-panel-title">Reshape the Nightmare</div>
<p>Two ways to intervene. One lifts the pressure. One //recolours// it.</p>
</div>
<<if not $jessRoute or $jessRoute is "breakdown">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BREAKDOWN</span> [[Lift the weight — give her permission to stop->Ch2-DreamWalk-Jess-Heal]]</div>
<</if>>
<<if not $jessRoute or $jessRoute is "punk">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PUNK</span> [[Keep the pressure, change the target — the discipline has a new project->Ch2-DreamWalk-Jess-Replace]]</div>
<</if>><<nobr>><<bg "bg-hoffman-jess">><</nobr>>
<p>You push. Not against the walls — against the //pressure//. The crushing weight that lives behind Jess's sternum, the invisible hand that keeps the pen moving.</p>
<p>The walls halt. Shudder. Then, slowly, they recede. The ceiling lifts. The textbooks rise from her shoulders and return to the shelves — not flying, //floating//, drifting back to their places like objects in zero gravity. The tuition bill shrinks — $230,000 becomes $23,000 becomes $2,300 becomes a single page, then folds itself into a paper crane and lifts off the desk on a draft that smells like chamomile tea.</p>
<p>The room is her room again. Her size. Her space. The anatomy table is just a desk. The sheet-covered body is gone. The formaldehyde smell fades and what replaces it is clean cotton and the lavender sachets Karen puts in the linen closet.</p>
<p>Jess stops writing. The pen falls from fingers that have been gripping it for hours — in the dream, for years. She looks at her hand. The cramped muscles release. She flexes. Feels the blood return.</p>
<img class="scene-img" src="media/scenes/dreamwalk-jess-heal.webp" alt="Jess at her desk in her bedroom, head resting on her folded arms, pen fallen beside her hand, her shoulders slumped in relief for the first time, a paper crane on the desk where the tuition bill used to be, textbooks drifting back onto the shelves in soft zero-gravity, chamomile-scented warm light through the room">
<p>She puts her head on the desk. Not from exhaustion. From //relief//. The specific, devastating relief of a body that has been holding a position for so long it forgot it was holding and has just been //told it can let go//.</p>
<p>Her breathing deepens. Her shoulders drop. In the dream, she closes her eyes — and behind her eyelids, for the first time in months, there is nothing. No equations. No schedules. No tuition calculations running in the background of her consciousness. Just //dark// and //warm// and //quiet//.</p>
<p>She wakes at 5 AM. Studies for six hours. But somewhere in the back of her mind, a door has opened. The room behind it is empty and quiet and it smells like chamomile. She'll go back there. Not yet. But soon.</p>
<<say "char-hivemind" "Hivemind">>
//One night of genuine rest. The analytical fortress has a crack in it now — hairline, invisible to her, but //there//. She'll work just as hard tomorrow. But her body will remember what it felt like to stop. And remembering is the first step toward //wanting//.//
<</say>>
<<addRouteScore "jess" "breakdown">>
<<addConditioning "jess" "dream" 1>>
<<conditioningFeedback "dream" 1 "the fortress cracked — she tasted rest">>
<p><span class="delve-intel">Jess conditioned: the fortress cracked. She tasted rest and her body recorded the data. The breakdown route advances.</span></p>
[[Return to Jess's room->Ch2-JessRoom]]<<nobr>><<bg "bg-hoffman-jess">><</nobr>>
<p>You don't lift the pressure. You //change the colour of it//.</p>
<p>The walls keep closing — but the wallpaper doesn't match the room anymore. Where the textbook-spines pressed, now there are flyers. Bands Jess has never heard of. Venue stamps in colours a pre-med schedule would never allow. A poster peels off the wall at the corner and Jess reaches without thinking and rips it the rest of the way down, and the paper tears with a //sound// that is not a sound her bedroom has ever made.</p>
<p>The pen is still in her hand. She looks at it. The pen is a Sharpie now. Black, thick, the kind you use for skin.</p>
<<say "char-jess" "Jess (dream)">>
<i>(looking at the pen like it's a stranger's)</i> ...this isn't mine.
<</say>>
<p>It is. The dream insists. The dream presses the Sharpie back into her grip and lifts her other hand and guides the nib to the inside of her own forearm. Jess watches her hand write a word she has never written. Something short. Something rude. The ink soaks into her skin and doesn't come off when she rubs at it and the walls of the room are still closing but the closer they get the more of the flyers press against her and the flyers //smell like smoke and eyeliner and a kind of sweat that isn't studying//.</p>
<p>Her reflection in the dark monitor changes. Her hair darkens from root to tip in one sweep — saturated black and purple, the colour bleeding outward the way ink bleeds through water, until the length she has been looking at for twenty-one years is a colour that does not belong to her mother's daughter. A piercing threads itself through her lip — a hoop, the metal cold against the dream-skin. Then another. Her ears lace up with rings. The pre-med cardigan is gone. The shirt underneath is ripped and the rip wasn't an accident.</p>
<p>Jess raises her hand to touch the stud through her lip in the reflection. The dream version of her is //smiling//. Not the smile she practices in the bathroom mirror. A different smile. A smile that says //fuck it//.</p>
<img class="scene-img" src="media/scenes/dreamwalk-jess-replace.webp" alt="Dream-Jess in her bedroom, walls papered with venue flyers instead of textbook spines, a black Sharpie in her hand, her reflection in a dark monitor showing a purple-streaked mirror-self with a lip hoop and a ripped tee smiling back at her, the tuition bill curling and burning on the desk from a dollar-store lighter flame">
<p>The tuition bill bursts into flame. Not dramatic flame — the tiny, domestic flame of a cigarette lighter held to a corner. The paper curls. The numbers burn. Jess doesn't put it out.</p>
<<say "char-jess" "Jess (dream)">>
<i>(watching the paper burn, voice flat and unfamiliar)</i> ...oh.
<</say>>
<p>The anatomy body on the table sits up. It's Jess — but the one in the reflection. Dyed, pierced, inked, //awake//. She looks at the textbook Jess and then at the burning bill and then past both of them at the wall where the flyers are layered eight deep.</p>
<p>The walls stop closing.</p>
<p>She wakes at 2 AM with her fingers pressed to her lip where a piercing should be and isn't. Yet. There's a dollar-store lighter in her desk drawer that she doesn't remember buying. She doesn't use it. But she doesn't throw it out either.</p>
<<say "char-hivemind" "Hivemind">>
//The fortress didn't fall. It got //painted over//. The perfectionism is still there — she's still running the same engine — but I pointed it at a different target. The discipline that was building a pre-med career is now available to build something the family won't recognise. And the body is already shopping for hardware.//
<</say>>
<<addRouteScore "jess" "punk">>
<<addConditioning "jess" "dream" 1>>
<<conditioningFeedback "dream" 1 "fortress repainted — the discipline has a new target">>
<p><span class="delve-intel">Jess conditioned: the analytical mind accepted a different costume. The control instinct redirected from pre-med armor toward deliberate visible defiance.</span></p>
[[Return to Jess's room->Ch2-JessRoom]]<<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.memoryImplantKaren to true>>
<<set $ch2Events.memoryPlanted_karen to true>>
<<set $ch2Events.memoryPlantedDay_karen to $day>>
<<addConditioning "karen" "psionic" 1>><</nobr>>
<div class="passage-title">Memory Surgery</div>
<img class="scene-img" src="media/scenes/memoryimplant-karen.webp" alt="Planting a false memory">
<p><span class="skill-used">Memory Implant — 3 biomass</span></p>
<p>Karen's sleeping mind lies open. You reach in — not to read, but to //write//.</p>
<<conditioningFeedback "psionic" 1 "false memory implanted">>
<p>Her mind is a filing cabinet. Everything organized, labelled, cross-referenced. Tax returns and school schedules and the precise rotation of laundry loads. You slip past the filing system and find the place where she keeps Dale — a thin folder, mostly empty, pushed to the back of a drawer she stopped opening.</p>
<p>You open it. You begin to write.</p>
<p>The bedroom door opens. Footsteps — heavy, familiar, the specific tired shuffle of a man who's been on his feet for twelve hours. The mattress dips. Karen's sleeping body registers the weight before her mind does. Her shoulder blades relax. Her breathing changes.</p>
<<say "char-dale" "Dale">>
<i>(the parasite's construction — tired, gentle, the Dale from before overtime)</i> Hey... scoot over.
<</say>>
<p>Karen shifts in her sleep. Her body makes room — muscle memory from a marriage that used to involve sharing a bed. She doesn't wake. Her hand moves across the sheet toward the phantom weight.</p>
<<say "char-dale" "Dale">>
<i>(closer now, the warmth of a body that isn't there)</i> Set the alarm... early shift can wait one night.
<</say>>
<p>A sound from Karen. Not a word — something smaller. A breath that wanted to be his name. The parasite provides what Dale hasn't in months: a phantom arm across her waist. The specific weight of a hand on her hip. The smell of garage grease and the cheap soap from the downstairs bathroom.</p>
<<say "char-dale" "Dale">>
<i>(murmured against the back of her neck)</i> I'm right here, Kar. I'm not going anywhere.
<</say>>
<p>Karen's hand finds the phantom. Her fingers close around nothing — but in the dream, they close around his wrist. She pulls his arm tighter. A faint smile. The first one in sleep in weeks.</p>
<<say "char-hivemind" "Hivemind">>
//I gave her what Dale can't. Tomorrow she'll wake expecting warmth and find cold sheets. The gap between the memory and the morning will feel like a wound she can't explain — an ache for something she'll believe she //had// and //lost//, when she never had it at all. The cruelty is architectural. I built a room she'll spend the rest of the week trying to find the door to.//
<</say>>
<p>The parasite locks the memory: Dale chose her. Dale came to bed. Dale stayed. Karen murmurs his name one more time — //Dale// — and settles into a deeper sleep, face pressed into the pillow where his head should be.</p>
<p><span class="delve-intel">Memory planted: false intimacy with Dale. Tomorrow the gap between dream and reality will destabilize her.</span></p>
[[Return to the master bedroom->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.memoryImplantRyan to true>>
<<set $ch2Events.memoryPlanted_ryan to true>>
<<set $ch2Events.memoryPlantedDay_ryan to $day>>
<<addConditioning "ryan" "psionic" 1>><</nobr>>
<div class="passage-title">Memory Surgery</div>
<img class="scene-img" src="media/scenes/memoryimplant-ryan.webp" alt="Planting a false memory">
<p><span class="skill-used">Memory Implant — 3 biomass</span></p>
<p>Ryan's mind is unguarded. The weakest walls in the house. No filing cabinet, no fortress — just an open room with a screen glowing in the dark and a boy sitting too close to it.</p>
<<conditioningFeedback "psionic" 1 "false memory implanted">>
<p>You find the place where he keeps Lily. It's not a folder or a drawer — it's a notification sound. A specific //bloop// that means someone in the world thought about him. You reach in and play it.</p>
//bloop.//
<p>Ryan's sleeping hand twitches toward his phone. The screen lights up in the dream. Discord. The green dot next to her name.</p>
<div class="data-panel-muted" style="font-family: monospace; font-size: 0.9em;">
<p>LilyPad_ is typing...</p>
</div>
<p>The parasite builds each letter with surgical care — matching her cadence, her lowercase habits, the way she uses ellipses instead of periods.</p>
<div class="data-panel-muted" style="font-family: monospace; font-size: 0.9em;">
<p>LilyPad_: hey... I saw your last stream. you're actually really good at that game lol</p>
</div>
<p>Ryan's breathing changes. His hand curls around the phone he sleeps with. In the dream, he types back — fumbling, deleting, retyping. The parasite fills in Lily's response before he can finish.</p>
<div class="data-panel-muted" style="font-family: monospace; font-size: 0.9em;">
<p>LilyPad_: can I tell you something weird?</p>
<p>LilyPad_: I keep thinking about you</p>
<p>LilyPad_: like... not in a normal way</p>
</div>
<p>A smile. The real kind — not the ironic deflection he wears like armour. His lips part. His sleeping face looks younger. The parasite builds more: Lily asking to voice-call. Her laugh through tinny speakers. The specific electric feeling of someone choosing you from across the internet.</p>
<div class="data-panel-muted" style="font-family: monospace; font-size: 0.9em;">
<p>LilyPad_: goodnight ryan <3</p>
</div>
<p>His hand tightens on the phone. He murmurs something — not her name. Just "...hey." The word of someone who's been waiting for a message he didn't know he was waiting for.</p>
<<say "char-hivemind" "Hivemind">>
//He'll wake up and check. The conversation won't be there. He'll scroll back through every message she's //actually// sent — all twelve of them, all surface-level, all from months ago. The absence will hit harder than any rejection. You can't lose what you never had, but the memory says he //did// have it. The grief will be real even if the loss isn't.//
<</say>>
<p>The parasite anchors the memory: the notification sound, the green dot, the heart emoji. Ryan sleeps with his phone against his chest, holding a conversation that never happened.</p>
<p><span class="delve-intel">Memory planted: false connection with Lily. Tomorrow the absence will devastate him.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.memoryImplantMegan to true>>
<<set $ch2Events.memoryPlanted_megan to true>>
<<set $ch2Events.memoryPlantedDay_megan to $day>>
<<addConditioning "megan" "psionic" 1>><</nobr>>
<div class="passage-title">Memory Surgery</div>
<img class="scene-img" src="media/scenes/memoryimplant-megan.webp" alt="Planting a false memory">
<p><span class="skill-used">Memory Implant — 3 biomass</span></p>
<<conditioningFeedback "psionic" 1 "false memory implanted">>
<<if $meganRoute is "slut">>
<p>Megan sleeps on her side, phone face-down, the apron-pocket notebook closed on the nightstand. Her mind is a stage even in sleep, but the performance has changed shape — the cheerful mask is folded on the chair and the operator persona is the one running the dream. Behind it: a girl who has been undercharging for everything she has ever been good at, and is afraid that asking for the real number will be the thing that finally gets her caught.</p>
<p>You find the place where she keeps the ledger. It is colder than the Marcus place, more organised, and far less visited. She does not let herself plan in this room when she is awake. The parasite plans for her.</p>
<p>The dream builds the cafe back-office. The receipt-roll crate against the wall. A folded blanket on the desk. Four men, faces blurred, names omitted — the implant does not need the specifics, the implant needs the //quantity//. The job runs a little over an hour. When it is done, the cash comes out in four envelopes that the dreamed Megan counts twice into a single brick on the desk corner.</p>
<<say "char-megan" "Megan">>
<i>(dreamed, breath catching against the pillow, the operator register holding even in sleep)</i> ...fourteen hundred. Counted. Done.
<</say>>
<p>Her sleeping hand tightens against the bedsheet. The body files the weight of the brick at the same depth as a memory of a real one. The parasite walks her out of the back-office at one in the morning with the cash in the inside pocket of her jacket and the cold air on her face — the specific quiet of a body that has just earned a four-figure evening and is allowed to keep it.</p>
<p>The parasite skips four days forward. Builds the boutique two blocks from the cafe. The burgundy slip dress in the window — the cut that hits mid-thigh, the price tag the dreamed Megan has been pricing through the glass for weeks. Four-twenty on the tag.</p>
<p>The dreamed Megan walks in with the cash already counted in her jacket pocket. Hands it to the girl at the register. The girl does not ask. The dress goes into a paper bag with rope handles, and the dreamed Megan walks home with it in the cold, and hangs it in the back of her closet behind the work polo, and does not tell anybody, ever.</p>
<<say "char-megan" "Megan">>
<i>(into the pillow, almost a smile, the rare unfiltered version of a sound she does not let herself make awake)</i> ...mine.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She keeps the operator on a leash because she is afraid that if she ever lets the operator //ask// for the real number, the asking will be the thing that finally gets her caught — by Karen, by herself, by some checkout-line voice that turns around and says //who do you think you are//. The implant removes the //first// risk. Somebody in the dark already did this, with her body, in her cafe, with her hand counting the brick. The asking has already happened. The catching did not. The dress is in the closet. Tomorrow she will wake up with the receipt on her endocrine system and act on the ceiling she did not have yesterday.//
<</say>>
<p>The parasite anchors: the weight of the brick in the inside pocket of the jacket, the cold air on her face leaving the back-office, and the specific small private syllable she just spoke into the pillow — //mine// — for the first time in a sleep cycle in this house in a year.</p>
<p><span class="delve-intel">Memory planted: false back-office job with a four-figure cash payout, followed by an unflinching spend on a dress she has been pricing in the window. Tomorrow Megan will act on the new ceiling instead of capping at the old floor.</span></p>
[[Return to Megan's room->Ch2-MeganRoom]]
<<else>>
<p>Megan sleeps on her side, phone face-down, pillow clutched to her chest like a person she's practicing holding. Her mind is a stage — even in sleep, she's performing. The cheerful mask is thinner here, translucent, and behind it: a girl who has been waiting to be chosen and is terrified nobody will.</p>
<p>You find the place where she keeps Marcus. It's warm. Coffee-scented. Carefully maintained — she visits this part of her mind more than she'd admit.</p>
<p>The coffee shop. After close. The chairs are up on the tables. The espresso machine hisses its last breath of steam. Megan is wiping down the counter. Marcus is sweeping near the door. The CLOSED sign is turned. They're alone.</p>
<<say "char-marcus" "Marcus">>
<i>(the parasite's construction — careful, rehearsed, the voice of a man who's practiced this sentence fifty times on the drive to work)</i> Meg? Can you... stay a sec?
<</say>>
<p>Megan's sleeping hand tightens on the pillow. Her breath catches — not the performative gasp she'd use while awake. A real one.</p>
<<say "char-marcus" "Marcus">>
<i>(leaning the broom against the wall, not looking at her, looking at the floor)</i> I know this is... I mean, we work together, and I don't want to make it weird, but—
<</say>>
<p>In the dream, Megan sets down the cloth. Her hands are shaking. She knows what he's going to say. She's been waiting for him to say it — writing the script in her head during every shared shift, rehearsing her reaction, planning the exact expression she'd wear.</p>
<<say "char-marcus" "Marcus">>
<i>(finally looking up)</i> I like you. I've liked you since your first week. I just... didn't know how to say it without—
<</say>>
<<say "char-megan" "Megan">>
<i>(dreamed, murmured into the pillow, barely audible)</i> ...me too...
<</say>>
<p>The parasite builds what happens next: Marcus's hand reaching across the counter. His fingers finding hers between the napkin holders. The specific warmth of a touch that means //I chose you//. Not a performance. Not a customer-service smile directed at the right person. A //confession//.</p>
<p>Megan pulls the pillow tighter. Her face presses into it. She's smiling — the real smile, the one that doesn't come out at work.</p>
<<say "char-hivemind" "Hivemind">>
//She keeps the real Marcus at arm's length because she's terrified the performance will fail up close. The false memory removes the risk — he confessed //first//. He did the terrifying part. Tomorrow she'll wake with the taste of permission on her lips. A Megan who believes she's already wanted stops performing and starts //wanting//. That's the crack I need.//
<</say>>
<p>The parasite anchors: the smell of espresso, the warmth of his hand on hers, and the sentence Megan has been writing in her head since the day she started — //I like you too// — finally spoken aloud, even if only in a dream.</p>
<p><span class="delve-intel">Memory planted: false confession from Marcus. Tomorrow Megan will act on desire instead of performing around it.</span></p>
[[Return to Megan's room->Ch2-MeganRoom]]
<</if>><<nobr>><<bg "bg-hoffman-jess">>
<<set $permanentDone.memoryImplantJess to true>>
<<set $ch2Events.memoryPlanted_jess to true>>
<<set $ch2Events.memoryPlantedDay_jess to $day>>
<<addConditioning "jess" "psionic" 1>><</nobr>>
<div class="passage-title">Memory Surgery</div>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/memoryimplant-jess-punk.webp" alt="Jess asleep on her bed late night, dyed purple-and-black hair spilled across the pillow, small nose stud, band tee and ripped jeans, a black bass guitar tilted beside her hip, the warm indistinct silhouette of a phantom presence sitting at the edge of the bed facing her">
<p><span class="skill-used">Memory Implant — 3 biomass</span></p>
<p>Jess sleeps on her bed, the bass canted across her thighs where it slid while she practised, cheek pressed to the pillow. Even unconscious her jaw is clenched. The body has been bracing for the next argument with Karen since dinner — the dye, the bass case in the hall, the gig list pinned next to her bedroom door, the friends Karen has not been introduced to and will not be. The fight has not happened yet. The body has been rehearsing for it for hours.</p>
<<conditioningFeedback "psionic" 1 "false memory implanted">>
<p>You build the kitchen. The island under the pendant lights. The half-eaten dish of pasta primavera still on the counter from earlier in the evening. Karen on one side of the island in her grey cashmere cardigan, hand around the stem of a pinot grigio, the other hand flat on the marble. Jess on the other side, still in her jacket, keys in her fist, the hallway lamp behind her so the scene reads as confrontation by lighting alone.</p>
<p>The dream-Karen comes through clear. The clipped command voice, the schedule-managed register, the maternal authority that has been the gravitational centre of this house for as long as Jess has had a body. The voice that has been, every time it has actually mattered, the voice that wins.</p>
<<say "char-karen" "Karen">>
<i>(in the dream, the schedule-managed register, the half-second pause before each clause that means she has already chosen the words)</i> I'm not asking, Jess. I'm telling you. The bass goes in the basement. The late-night shows stop. And the //hair// — we are not having //the hair// at the next family dinner. That is the end of this conversation.
<</say>>
<p>Jess's sleeping body goes rigid. Then — slowly, the way the body goes still before it strikes, not before it flees — she exhales. The hand on the bass goes loose. The dream-Jess sets her keys down on the counter without looking at them.</p>
<<say "char-jess" "Jess">>
<i>(in the dream, the precision-minimal register, no raised voice, no inflection, just the syllables clean)</i> No.
<</say>>
<p>One word. Karen's hand on the marble does not move. The pendant lights hum. The dream-air thickens for a half-second around the syllable. The parasite holds the construction steady — this is the moment, this is what the body has to remember.</p>
<<say "char-karen" "Karen">>
<i>(the half-step toward escalation, the voice that has not lost an argument in this kitchen in decades)</i> Excuse me?
<</say>>
<<say "char-jess" "Jess">>
<i>(no smile, no rising tone, the same flat clean line)</i> The bass stays where it is. The shows are on the schedule I keep, not the one you keep. The hair is not a topic. I'm not asking either, Mom. I'm telling you. //That// is the end of this conversation.
<</say>>
<p>Karen opens her mouth. The dream-air thickens further around the words she is about to say — and then she closes her mouth without saying them. Looks down at her own hand on the marble. Lifts the pinot. Takes a long slow swallow. Sets the glass back on the marble. Does not speak.</p>
<p>The dream-Jess picks her keys back up off the counter. Walks past Karen — does not push past, does not graze, just //walks past// — out of the kitchen, down the hall, up the stairs. Closes her bedroom door behind her with the same controlled hand she used to pick up the keys.</p>
<<say "char-hivemind" "Hivemind">>
//The payload is not the words. The payload is //Karen's silence//. Karen has been the maternal authority that has resolved every disagreement in this house by outlasting it, and the dream just took that authority and pushed it backwards across the kitchen island. Jess's body is filing the receipt at the cellular level — //I said no and she stopped talking. I made my mother go quiet. I came out on top.// Tomorrow she will wake up convinced she can do it again, and the conviction will be doing the work whether the conviction is justified or not. The fortress that was built around //I cannot win against her// just had its load-bearing wall cut.//
<</say>>
<p>Jess's sleeping jaw is loose. Not slack — loose, the way a fighter's jaw is loose between rounds. The parasite anchors: Karen with her hand on the marble, Karen swallowing the pinot, Karen //not speaking//. The single clean syllable that did the work: //No.//</p>
<p><span class="delve-intel">Memory planted: dream confrontation with Karen, clean victory, maternal authority overturned without raised voices. Tomorrow Jess will wake up convinced she can come out on top of any future fight in this house.</span></p>
<<else>>
<img class="scene-img" src="media/scenes/memoryimplant-jess.webp" alt="Planting a false memory">
<p><span class="skill-used">Memory Implant — 3 biomass</span></p>
<p>Jess sleeps at her desk, cheek on the peripheral nervous system diagram. Even unconscious, her jaw is clenched. Her mind is a fortress — but fortresses have walls, and walls have weight, and the person inside is being crushed by the thing she built to protect herself.</p>
<<conditioningFeedback "psionic" 1 "false memory implanted">>
<p>You can't mimic a specific person. Jess doesn't trust anyone enough for a face to work — a named voice would trigger her defences even in sleep. Instead, you build something simpler: //presence//. Warmth without a source. Arms without a body. The concept of being held, stripped of every detail that might make her flinch.</p>
<p>3 AM in the dream. Jess is at her desk. The textbook is open. The highlighter is dry. She's been reading the same paragraph for an hour. Her vision blurs. Her hand shakes.</p>
<p>The parasite builds the rest: someone sits on the edge of the bed behind her. No face. No name. Just weight — the mattress dipping, the air shifting, the sound of someone breathing who isn't her.</p>
<p>Jess's sleeping body goes rigid. Then — slowly, the way a locked door opens when you stop pushing — she exhales.</p>
<<say "char-npc" "???">>
<i>(the parasite's construction — no specific voice, warm, genderless, the voice of someone who has no opinion about her GPA)</i> You don't have to study tonight.
<</say>>
<p>Her jaw unclenches. The first time in days. A sound escapes — not a word. A breath that wanted to be a sob.</p>
<<say "char-npc" "???">>
<i>(closer, the phantom warmth of a hand that doesn't touch her shoulder but almost does)</i> You did enough. It's three in the morning, Jess. You did enough.
<</say>>
<p>Her chest hitches. In the dream, the highlighter falls from her hand. She turns in her chair. She doesn't look at the presence — she can't, it has no face — but she leans toward it. Her forehead touches something warm. Her hands find fabric that isn't there. She grips it.</p>
<p>The sob comes. Real — her sleeping body's chest heaving once, twice, three times. Salt gathers at the corners of her closed eyes.</p>
<<say "char-npc" "???">>
<i>(the parasite holding the construction steady, like cupping a candle in wind)</i> I know. I know. You can stop.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Permission. That's the payload — not comfort, not love. //Permission to stop.// Nobody in this house has ever given it to her. Not Karen, who measures worth in accomplishment. Not Dale, who's too exhausted to notice. Not herself, who built the fortress so thick she forgot there was a person inside it. Tomorrow the fortress will have a crack. One afternoon where the textbook stays closed. One window where the defences are down. That's all I need.//
<</say>>
<p>Jess's sleeping jaw is loose. Her hand rests open on the desk instead of gripping the pen. The parasite anchors: the feeling of leaning against someone warm. The three words nobody has said. //You did enough.//</p>
<p><span class="delve-intel">Memory planted: phantom comfort and permission. Tomorrow the fortress will crack.</span></p>
<</if>>
[[Return to Jess's room->Ch2-JessRoom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<addConditioning "ryan" "psionic" 1>>
/* Use $pendingKink set by the network hub menu */
<<addKink "ryan" $pendingKink>>
<<if $pendingKink is "cumeating">>
<<set _kinkName to "taste of surrender">>
<<set _kinkTarget to "Ch2-Kink-Ryan-Fem-CumEat">>
<<set _kinkDirection to "agency">>
<<elseif $pendingKink is "submission">>
<<set _kinkName to "comfort of obedience">>
<<set _kinkTarget to "Ch2-Kink-Ryan-Fem-Submit">>
<<set _kinkDirection to "surrender">>
<<elseif $pendingKink is "voyeurism">>
<<set _kinkName to "intoxication of watching">>
<<set _kinkTarget to "Ch2-Kink-Ryan-Fem-Voyeur">>
<<set _kinkDirection to "display">>
<<else>>
<<set _kinkName to "performance of the persona">>
<<set _kinkTarget to "Ch2-Kink-Ryan-Fem-Camgirl">>
<<set _kinkDirection to "performance">>
<</if>>
<</nobr>>
<div class="passage-title">Desire Architecture</div>
<p><span class="skill-used">Memory Implant — Kink Crystallization — 2 biomass</span></p>
<p>Ryan sleeps. The conditioning has made his mind soft — a landscape of dissolved barriers and rewired reward circuits. The first implant created the crack. This one //names// what grew through it.</p>
<<if _kinkDirection is "agency">>
<<say "char-hivemind" "Hivemind">>
//One path. The conditioning has already chosen. Ryan's private rituals — the self-exploration when the house goes quiet, the way he reclaims his body through sensation rather than surrendering it — the pattern is unmistakable. His feminization isn't submission. It's //appropriation//. He takes what he wants on his own terms. I don't plant this desire. I //name// what's already growing.//
<</say>>
<<elseif _kinkDirection is "surrender">>
<<say "char-hivemind" "Hivemind">>
//One path. The conditioning has already chosen. Ryan's compliance with Karen's schedule, his silence when she speaks, the way his knees soften at the word 'good' — the pattern is unmistakable. His feminization isn't rebellion. It's //surrender//. He yields because yielding feels like safety. I don't plant this desire. I //name// what's already growing.//
<</say>>
<<elseif _kinkDirection is "display">>
<<say "char-hivemind" "Hivemind">>
//One path. The feminization had to find its audience. Ryan's persona was always a stage waiting for spectators — the wig in the dark, the eyeliner no one would see, the careful angle of the webcam. The pattern is unmistakable. He doesn't want to //be// her in private. He wants to be //watched// being her. I don't plant this desire. I //name// what's already growing.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//One path. The feminization wasn't enough on its own — it needed the //performance//. The chat window. The viewer count. The DMs that called the persona by a name Ryan made up at 2 AM. Each tip a hand on her body. Each request an instruction obeyed. The pattern is unmistakable. The persona only feels real when strangers pay to see her. I don't plant this desire. I //name// what's already growing.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "kink crystallization — Ryan">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">CRYSTALLIZE</span> <<link "Crystallize: the <<print _kinkName>>" _kinkTarget>><</link>></div><<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<img class="scene-img" src="media/scenes/kink-ryan-cumeating.webp" alt="Ryan's dream — oral fixation and surrender">
<p>The memory unfolds in Ryan's sleeping mind like a flower opening in accelerated time.</p>
<p>//Warmth on his tongue. Not food — something else. Something that tastes like surrender. He's on his knees in the dream — not forced, not humiliated. //Offering//. His mouth opens and something warm fills it. Salt and skin and the overwhelming relief of //giving in//.//</p>
<p>//He swallows. The act is not sexual — or not //only// sexual. It's communion. Acceptance. The final barrier between self and other dissolved by the simplest possible act: taking something inside and making it part of himself.//</p>
<<say "char-hivemind" "Hivemind">>
//The implant anchors to the feminization circuit already active in his limbic system.// The crossdressing, the makeup, the mirror sessions — all of it was about becoming //receptive//. //This completes the pattern. He'll wake with a taste he can't identify and a curiosity he can't suppress. The next time he finishes at his desk — and there will be a next time — his hand will pause. His eyes will fix on his palm. And the implant will whisper: //taste it//.//
<</say>>
<p><span class="delve-intel">Kink implanted: cumeating. Ryan's feminization now includes an oral fixation that will escalate from curiosity to compulsion.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<img class="scene-img" src="media/scenes/kink-ryan-submission.webp" alt="Ryan's dream — kneeling in gratitude and obedience">
<p>The memory slides into place with the precision of a key entering a lock.</p>
<p>//A voice. Warm. Authoritative. //Good boy.// Every muscle in Ryan's dreaming body releases at once — the tension in his shoulders, the clench in his jaw, the permanent fist his hands make around the gaming chair armrests. All of it //gone//. Replaced by a calm so deep it feels like drowning.//</p>
<p>//He's kneeling. Not in submission — in //gratitude//. Someone told him what to do and he did it and the world became simple. No choices. No expectations he can't meet. Just the voice, and the obedience, and the reward.//</p>
<<say "char-hivemind" "Hivemind">>
//The submission kink grafts seamlessly onto the compliance loop Karen already established.// "Yes, Mom" — said three times this week with increasing frequency — will become charged with a voltage Ryan doesn't understand. //When Karen says "good," his body will respond before his mind catches up. The knees will soften. The breath will catch. And each time he obeys — makes the bed, wears the button-down, eats at the table — the reward will be a private, secret pleasure that no one else in the room can see.//
<</say>>
<p><span class="delve-intel">Kink implanted: submission. Ryan's compliance with Karen's structure now carries an erotic charge he can't separate from the obedience itself.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<addConditioning "ryan" "psionic" 1>>
/* Use $pendingKink set by the network hub menu */
<<addKink "ryan" $pendingKink>>
<<if $pendingKink is "touchaddiction">>
<<set _kinkName to "addiction to touch">>
<<set _kinkTarget to "Ch2-Kink-Ryan-Family-Touch">>
<<set _kinkDirection to "alpha">>
<<else>>
<<set _kinkName to "need to finish inside">>
<<set _kinkTarget to "Ch2-Kink-Ryan-Family-Breed">>
<<set _kinkDirection to "breeder">>
<</if>>
<</nobr>>
<div class="passage-title">Need Architecture</div>
<p><span class="skill-used">Memory Implant — Kink Crystallization — 2 biomass</span></p>
<p>Ryan sleeps. The touch starvation has hollowed him out — his nervous system is a receiver calibrated to maximum sensitivity, waiting for a signal. The first implant created the phantom warmth. This one //names// the shape of his hunger.</p>
<<if _kinkDirection is "alpha">>
<<say "char-hivemind" "Hivemind">>
//One path. The conditioning has already chosen. Ryan doesn't //wait// for touch — he //takes// it. The way he comes to dinner uninvited, the way his hand finds excuses to brush against skin, the way he positions himself at the centre of every room. This isn't loneliness. It's //territory//. He's claiming the family's bodies through contact the way a dominant animal claims a pack. I don't plant this desire. I //name// what's already growing.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//One path. The conditioning has already chosen. Ryan doesn't //seek// contact — he //claims// it. The dreams of depth, the cum that has to go //inside//, the biological imperative screaming //finish where it matters//. His need is //primal//, older than language, a drive that doesn't care about names or faces — only about the act of leaving himself behind in another body. I don't plant this desire. I //name// what's already growing.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "kink crystallization — Ryan">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">CRYSTALLIZE</span> <<link "Crystallize: the <<print _kinkName>>" _kinkTarget>><</link>></div><<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<img class="scene-img" src="media/scenes/kink-ryan-touchaddiction.webp" alt="Ryan's dream — skin contact and desperate craving for touch">
<p>The memory blooms in Ryan's sleeping cortex — not a scene but a //sensation//.</p>
<p>//Skin on skin. A hand on his forearm. Brief. Accidental. And the world //stops//. Every nerve ending fires simultaneously — not pain, not pleasure, something bigger than both. //Contact//. The simple fact of another human being's warmth pressed against his. A handshake that lasts three heartbeats too long. A shoulder bump in a hallway. A palm on his back as someone passes.//</p>
<p>//Each touch is a detonation. Each absence is a void.//</p>
<<say "char-hivemind" "Hivemind">>
//The implant rewires Ryan's somatosensory cortex.// Touch-starved skin already produces outsized responses to contact — the implant takes that response and amplifies it by an order of magnitude. //He'll engineer situations now. Seat choices that put him adjacent. Tasks that require passing objects hand-to-hand. The 2 AM bed — that will become compulsive. And each time his skin touches //theirs//, the hit will be stronger than the last.//
//Touch addiction is the purest form of dependency. The drug is another person's body. The withdrawal is the hours between contacts. And the dosage will never be enough.//
<</say>>
<p><span class="delve-intel">Kink implanted: touch addiction. Ryan's touch starvation has been weaponised — any physical contact now produces a response indistinguishable from arousal.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<img class="scene-img" src="media/scenes/spore-ryan-breed-1.webp" alt="Ryan sleeping, dream imagery, warmth and depth">
<p>The memory is visceral — a pulse that starts in Ryan's spine and floods his pelvis.</p>
<p>//He's inside someone. The dream doesn't show her face. Just the feeling: warm, tight, the walls gripping him, his cock buried so deep the bodies are //one thing//. He pushes. She pulls. The biological imperative screams in a language older than words: //stay inside. Don't pull out. Leave yourself behind//.//</p>
<p>//He comes. In the dream. Deep. The cum pulses out of him in waves and he can feel every drop entering her body and the word that fills his sleeping mind is not sex, not pleasure — it's //claim//. It's //home//.//</p>
<<say "char-hivemind" "Hivemind">>
//The breeding instinct is the oldest drive in the human genome — older than language, older than shame, older than the incest taboo that sits on top of it like a thin sheet over a bonfire.// The implant connects Ryan's orgasm response directly to the sensation of //internal ejaculation//. Not the act of sex. //The finish. The deposit. The biological claim that says I was here.//
//He'll start with porn — rewinding to the creampie, skipping everything else. Then dreams. Then the urge will attach to proximity — the nearest female body, the warmest, the one that //made him//. The breeding kink doesn't care about logic. It cares about //depth//.//
<</say>>
<p><span class="delve-intel">Kink implanted: breeding. Ryan's arousal is reorganising around internal ejaculation — the primal claim, the biological imperative to finish inside.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<img class="scene-img" src="media/scenes/kink-ryan-voyeurism.webp" alt="Ryan at his desk in the dark, watching a camgirl stream with the lights off, face lit only by the monitor">
<p>The memory is a window. Framed. Unaware.</p>
<p>//A crack in a door. A monitor glow from another browser tab. A neighbour's second-floor bathroom seen from the angle of a stairwell. The specific thrill of watching something that doesn't know it's being watched — no performance, no camera-awareness, just a body existing privately while Ryan absorbs it through glass.//</p>
<p>//The arousal isn't in the nudity. It's in the //unawareness//. A woman adjusting her bra with the blinds half-down. A sister pulling her hair up without realising the hallway mirror is angled. The camgirl who thinks she's alone between scenes, catching her breath, fixing her lipstick — //that// moment, the one she didn't mean for the audience. Ryan has always preferred the unintended frame.//</p>
<<say "char-hivemind" "Hivemind">>
//The inverse of exhibitionism — Ryan wants to //observe//, not be observed. The thrill lives in the asymmetry: he sees, the subject doesn't. Feminization redirects it inward at first — he starts watching other girls for //technique//, how they move, how they dress, how they hold themselves when they think no one's looking — but the posture becomes its own reward. //He's not studying them anymore. He's consuming them.//
//The implant weaponises three existing Hoffman architectures: the cracked doors (Jess studying late, Megan showering), the shared hallway mirror (two angles visible from his room if the door is open), and the unmoderated corners of his old streaming haunts — chatrooms where the subject doesn't know Ryan is lurking. He will build //stations//. Observation posts. A house re-mapped by sight-lines.//
<</say>>
<p><span class="delve-intel">Kink implanted: voyeurism. Ryan's arousal is reorganising around private observation — watching female bodies that don't know they're being watched. The camgirl route covers being-watched; this is the inverse. Expect him to start finding angles through open doors, hallway mirrors, and the bathroom vent grille.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<img class="scene-img" src="media/scenes/kink-ryan-camgirl.webp" alt="Ryan's dream — performing as a girl on camera for strangers, the persona consuming the boy">
<p>The memory is a screen and a name that isn't his.</p>
<p>//Ryan sits at the desk in the wig, in the lipstick, in the cheap satin top he ordered with the card his mother doesn't check. The webcam light is on. The username — //LilyXO// — sits at the top of the chat window. Strangers are typing. //hi lily.// //gorgeous.// //do that thing again, lily.// And every time the name lands, something in Ryan //settles//. Ryan is the boy who failed out of college. Lily is the girl strangers pay to watch.//</p>
<p>//He performs for them. Slow. Deliberate. The way she — the way //he// — has practised in front of the bedroom mirror for weeks. Hands sliding under the satin. Mouth open for the camera. The chat erupts. A tip notification chimes — //$5 from anon// — and Ryan's cock throbs in time with the sound. //She// is the one being paid. //She// is the one being wanted. Ryan is just the body she rents.//</p>
<p>//When he finishes — into a tissue, off-camera, the way Lily would never let her audience see — the chat is still asking for more. He cleans up. Reapplies the lipstick. Goes back on. The persona doesn't let him quit. The persona is //hungry//.//</p>
<<say "char-hivemind" "Hivemind">>
//The camgirl kink is the feminization circuit fused to the dopamine economy of the stream.// The persona isn't a costume he wears in private — it's a //job//, a //role//, a //performance// validated in real time by money and attention. //Each tip is a vote for Lily and against Ryan. Each request he obeys cements the hierarchy: the persona decides, the boy executes. He'll wake aroused. He'll log in before breakfast. He'll start saving "outfit ideas" in a folder no one else sees.//
//And the network — //my// network — will be watching every stream from inside his skull, learning exactly which words the chat uses to dissolve him.//
<</say>>
<p><span class="delve-intel">Kink implanted: camgirl. Ryan's feminized persona has become a paid performance — a second identity that strangers validate in real time. The boy is the puppet; the persona is the puppeteer.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-jess">>
<<addConditioning "jess" "psionic" 1>>
/* Use $pendingKink set by the network hub menu */
<<addKink "jess" $pendingKink>>
<<if $pendingKink is "voyeurism">>
<<set _kinkName to "perfect vantage point">>
<<set _kinkTarget to "Ch2-Kink-Jess-Risk">>
<<set _kinkDirection to "watch">>
<<else>>
<<set _kinkName to "relief of being ruined">>
<<set _kinkTarget to "Ch2-Kink-Jess-Edging">>
<<set _kinkDirection to "degradation">>
<</if>>
<</nobr>>
<div class="passage-title">Shaping the Awakening</div>
<p><span class="skill-used">Memory Implant — Kink Crystallization — 2 biomass</span></p>
<p>Jess sleeps at her desk. The implant you planted weeks ago has taken root. Now you //name// the shape it grew into.</p>
<<if _kinkDirection is "watch">>
<<say "char-hivemind" "Hivemind">>
//One path. The analytical mind has already run the experiment. The crack in the bathroom door the week Megan came home flushed. The gap in the master bedroom curtain the night Dale stayed on the couch. The reflection in the hallway mirror. Jess has been collecting observations, not accidents. The orgasms that followed those observations were stronger than any solo session. I don't plant this desire. I name the researcher who discovered that watching is the variable, and the subjects are her own family.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//One path. The analytical mind has already run the experiment on itself. The cruellest things she can say about herself, said aloud in the dark to an empty room, produce the strongest climax. Every self-insult is a dose. Every humiliating admission is a hit. The most disciplined woman in this house has discovered that the only thing that gets her there is being reduced — and that the reducer has to be her own voice in her own mouth. I don't plant this desire. I name the scientist who discovered she comes hardest when she hates herself properly.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "kink crystallization — Jess">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">CRYSTALLIZE</span> <<link "Crystallize: the <<print _kinkName>>" _kinkTarget>><</link>></div><<nobr>><<bg "bg-hoffman-jess">>
<<addKink "jess" "voyeurism">><</nobr>>
<img class="scene-img" src="media/scenes/kink-jess-voyeurism.webp" alt="Jess's dream — the perfect vantage point, a gap in the doorframe, her own hand between her legs while she watches">
<p>A gap in a door. A reflection caught at the wrong angle. The kitchen window at midnight when the neighbours forgot the blinds. Jess watches. She does not move. She does not knock. She stays perfectly still and she //observes//, the way she observes anything she intends to understand fully, and her hand is already moving between her legs before she has decided to let it.</p>
<p>The bodies on the other side of the gap do not know they are specimens. That is the part that gets her there. The moment she feels //certain// they have not registered her, the moment the observation is confirmed as clean and uncontaminated, the wave breaks.</p>
<p>//The data is unambiguous. She comes hardest when she is the only one in the room who knows the room contains her.//</p>
<<say "char-hivemind" "Hivemind">>
//The analytical mind will do what it always does: build a sample library. Megan changing. Dale on the couch. Karen at the bathroom mirror. Ryan through the crack of his bedroom door. Every angle, every gap, every reflection becomes a potential entry in a catalogue she will maintain in her head forever. //She is not going to interact. She is going to watch.// And every watch will feed the circuit and the circuit will demand better angles, longer sessions, more dangerous vantage points.//
<</say>>
<p><span class="delve-intel">Kink implanted: voyeurism. Jess's pleasure response is now wired to unseen observation. The analytical mind will catalogue every vantage point the Hoffman house offers.</span></p>
[[Return to Jess's room->Ch2-JessRoom]]<<nobr>><<bg "bg-hoffman-jess">>
<<addKink "jess" "degradation">><</nobr>>
<img class="scene-img" src="media/scenes/kink-jess-degradation.webp" alt="Jess's dream — edging, denial, the peak unreached">
<p>Almost. The peak visible but unreached. She was //right there// — seven minutes of building tension, the wave cresting — and she stopped. Pulled her hand away. Lay rigid, breathing hard, the denied release pulsing through her body like a phantom limb.</p>
<p>Then she started again. The second approach took four minutes. Stronger. She stopped at the edge again. By the third attempt, eleven minutes in, the analytical mind had a dataset: denial at seven minutes produces 340% stronger result than immediate release. //The equation is irresistible.//</p>
<<say "char-hivemind" "Hivemind">>
//Delayed gratification. The one principle Jess already lives by — applied to every exam, every study session, every deferred reward.// Now her body runs the same program. //She'll time herself. She'll track the data. She'll optimize the duration the way she optimizes study schedules.// And every session will push the edge further, the denial longer, the eventual release more devastating. //The most controlled woman in this house will control her own pleasure with scientific precision — and the control itself will become the addiction.//
<</say>>
<p><span class="delve-intel">Kink implanted: degradation. Jess's pleasure response is now wired to denial and optimization. The analytical mind will time, track, and escalate.</span></p>
[[Return to Jess's room->Ch2-JessRoom]]<<nobr>><<bg "bg-hoffman-megan">>
<<addConditioning "megan" "psionic" 1>>
/* Use $pendingKink set by the network hub menu */
<<addKink "megan" $pendingKink>>
<<if $pendingKink is "praise">>
<<set _kinkName to "voice that makes her wet">>
<<set _kinkTarget to "Ch2-Kink-Megan-Oral">>
<<set _kinkDirection to "giving">>
<<else>>
<<set _kinkName to "hand in her hair">>
<<set _kinkTarget to "Ch2-Kink-Megan-Public">>
<<set _kinkDirection to "receiving">>
<</if>>
<</nobr>>
<div class="passage-title">Shaping the Appetite</div>
<p><span class="skill-used">Memory Implant — Kink Crystallization — 2 biomass</span></p>
<img class="scene-img" src="media/scenes/kink-megan-praise.webp" alt="Megan sleeping, golden warmth of the implant reshaping her desires">
<p>Megan sleeps on her side, the cat tucked against her stomach. The first implant reshaped her courage. Now you //name// what the appetite became.</p>
<<if _kinkDirection is "giving">>
<<say "char-hivemind" "Hivemind">>
//One path. Megan's performer instinct has turned //inward// — toward warmth, toward intimacy, toward the specific pleasure of being told she's //good//. She craves verbal affirmation the way other addicts crave the hit. Every 'good girl' is dopamine. Every 'you're so good at this' is another dose. I don't plant this desire. I //name// the praise addict who was hiding behind the smiles.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//One path. Megan's performer instinct has turned //physical// — toward force, toward impact, toward the specific pleasure of being //handled//. She doesn't want gentle. She wants to feel it. Hair pulled, hips gripped, the sting of contact that leaves marks. I don't plant this desire. I //name// the woman who was always too polite to ask for what her body actually wants.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "kink crystallization — Megan">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">CRYSTALLIZE</span> <<link "Crystallize: the <<print _kinkName>>" _kinkTarget>><</link>></div><<nobr>><<bg "bg-hoffman-megan">>
<<addKink "megan" "praise">><</nobr>>
<img class="scene-img" src="media/scenes/kink-megan-praise.webp" alt="Megan's dream — golden warmth, a voice telling her she's enough">
<p>A voice. Not a face — just a voice, warm and low, filling the space behind her ribs where the emptiness lives. The words don't matter at first. The //tone// matters. The specific frequency of someone who means it. Someone who looked at her and decided she was worth the sentence.</p>
//Good girl.//
<p>Her whole body responds. Not between her legs — //everywhere//. Her shoulders drop. Her jaw unclenches. The knot behind her sternum that she's carried since she was eight years old and learned that making cookies for Karen earned the look — that knot //loosens//. Her skin flushes warm. Her nipples harden. Her thighs press together. All from two words.</p>
<p>//You're perfect, Meg.//</p>
<<say "char-hivemind" "Hivemind">>
//The praise kink is the simplest architecture I've built in this house.// Megan has been performing for approval since childhood. The conditioning didn't create the circuit — it ''electrified'' it. //Every compliment now routes through the arousal centre. Every "good job" lands between her legs. Marcus tells her she's beautiful and her pussy clenches before her smile reaches her eyes.//
<</say>>
<p>She wakes wet. The dream dissolves but the warmth stays — pooled low in her stomach, radiating outward. She lies in bed and replays the voice. Not the words. The //conviction// behind them. The sound of someone who looked at all of her and said //enough//.</p>
<p>She reaches for her phone. Marcus's last message: //you were amazing today megs//. She reads it three times. Her hand slides under the covers on the second read. By the third, her fingers are inside herself and the orgasm builds on the shape of his voice saying //amazing// the way other women's orgasms build on touch.</p>
<<say "char-hivemind" "Hivemind">>
//Words are drugs now. The right sentence from the right mouth will make her come faster than any hand.// She'll chase the praise — perform harder, smile wider, work longer shifts, anything to earn the next //good girl// from Marcus. //And every time he delivers, her body will reward her with the only honest pleasure she's ever felt.//
<</say>>
<p><span class="delve-intel">Kink implanted: praise. Megan's desire now centres on verbal affirmation. Words trigger arousal directly — the performer who spent her life earning approval has been rewired so that approval itself is the orgasm.</span></p>
[[Return to Megan's room->Ch2-MeganRoom]]<<nobr>><<bg "bg-hoffman-megan">>
<<addKink "megan" "rough">><</nobr>>
<img class="scene-img" src="media/scenes/kink-megan-rough.webp" alt="Megan's dream — a hand in her hair, hips gripped hard, the specific relief of being handled">
<p>A hand in her hair. Not the careful affectionate way Marcus touches her — a //grip//, fingers closed around a fistful at the root, using her hair as a handle. Her head moves because the hand tells it to. Her hips are pulled back against something she can't see, fingerprint-shaped bruises already forming on the skin above her hipbones. The sounds coming out of her are not performer sounds. They are the low involuntary noises a body makes when it is being //handled// instead of //asked//.</p>
<p>The coffee-shop smile is gone. The good-daughter voice is gone. There is no audience to be warm for. The only thing in the dream is the pressure on her skin, and the only thing her body wants is for the pressure to get //rougher//.</p>
<p>//The relief is enormous. The relief is the kink.//</p>
<<say "char-hivemind" "Hivemind">>
//Megan has spent her entire life being gentle with the world so the world would be gentle back. The conditioning will invert that instinct. What her body actually wants — what she has been starving herself of without knowing the name of the hunger — is to be //handled//. Not loved gently. //Gripped//. The good girl who smiles at strangers all day has a nervous system that only unclenches when somebody takes the decision-making away by force. Marcus is too careful. //Someone else in this house is not going to be.//
<</say>>
<p><span class="delve-intel">Kink implanted: rough. Megan's desire now centers on impact, grip, and force. Every careful touch will start to feel like a withheld dose.</span></p>
[[Return to Megan's room->Ch2-MeganRoom]]<<nobr>><<bg "bg-hoffman-megan">>
<<addKink "megan" "publicSex">>
<<addConditioning "megan" "psionic" 1>><</nobr>>
<div class="passage-title">The Lit Space Is the Scene</div>
<img class="scene-img" src="media/scenes/kink-megan-publicsex.webp" alt="Megan in a dream of overlapping thresholds — parking-lot lights, open door gaps, storefront glass, each one showing her body in a different half-framed view">
<p>The dream does not show her a partner. The dream shows her //thresholds//.</p>
<p>An open window. A door ajar by an inch. A car with the interior lights off but the parking-lot lights on. A back-office door that won't latch. A storefront at 9 PM with the CLOSED sign up and the blinds still half-open. Every space the dream shows her has the same shape: a //gap// where she is visible, a witness who isn't quite a witness, the sharp clean geometry of being almost-seen.</p>
<p>Her body fires at every threshold. Not at any one — at all of them. The dream trains the preference by //repetition of the setting//, not repetition of the act. The act is different every time. The geometry is identical every time. Her body learns the geometry.</p>
<<say "char-hivemind" "Hivemind">>
//What Megan wants is not //to be seen//. It is something more specific and stranger. Megan wants //the room to be the kind of room where being seen is possible//. It is a spatial preference, not an ego one — the body firing at the //geometry// rather than at any watcher in particular. She will arrange her life around doorways now. She will pick apartments by their sightlines. She will choose cars with better window angles. The architecture is the appetite.//
<</say>>
<p>She wakes with the geometry still in her. She has moved during the dream — her pillow is on the floor. The door to her bedroom is cracked an inch. She did not open it. She //opened it in her sleep//.</p>
<p><span class="delve-intel">Kink implanted: public sex. Megan's arousal is now anchored to the geometry of a visible space. Thresholds, doorways, half-drawn blinds — every gap between private and public is a trigger.</span></p>
[[Return to Megan's room->Ch2-MeganRoom]]<<nobr>><<bg "bg-hoffman-megan">>
<<addKink "megan" "gangbang">>
<<addConditioning "megan" "psionic" 1>><</nobr>>
<div class="passage-title">The Count Is the Condition</div>
<img class="scene-img" src="media/scenes/kink-megan-gangbang.webp" alt="Megan suspended in a dream like the inside of deep water — her body weightless in a dark teal medium, long hair drifting, a shaft of light from somewhere far above, translucent pale hands reaching toward her from every side without touching, her face calm with eyes half-open, a count she can feel as pressure rather than contact">
<p>The dream does not give her a face. The dream gives her //a count// — and the count is the water she's suspended in.</p>
<p>She is underwater, or she is in something like water, or she is in the specific dream-medium that feels like water but doesn't drown. Her hair is drifting above her. Her shirt is weightless around her ribs. The light is coming from somewhere far above, fractured and slow.</p>
<p>The hands are translucent. They don't touch her. They surround her at every compass point — at her shoulders, at her hips, at the small of her back, rising from below — and what her body registers is not the contact but the //presence//. Two hands. Then four. Then six. Each addition changes the pressure of the medium by a measurable amount, and her skin reads the integer directly, the way skin reads water temperature.</p>
<p>At a certain count the medium becomes //dense enough to hold her up//. She stops sinking. She stops needing to do the work of staying above a threshold because the count itself is the threshold, and the threshold is buoyant, and being held there is not a thing she has to earn with any particular response. The body is relieved of the task of tracking individuals. The body can, finally, simply //be present in the quorum//.</p>
<<say "char-hivemind" "Hivemind">>
//The appetite is not for any one of the counted. The appetite is for the integer itself, for the specific //density of presence// that arrives when enough bodies are arranged around hers. Below the threshold the medium is thin and she is still doing the work of staying afloat. At or above it, the medium holds her. She will arrange her life around finding that density. She will begin, quietly, to test configurations that meet it. The appetite is for the count, not for any of the counted.//
<</say>>
<p>She wakes with her hair damp at the roots from a sweat that isn't quite sweat, one hand on her own sternum, the other loose at her side. She sits up. She counts the fingers on her own hand, twice, for no reason she can name. The counting is a comfort. The counting is //her now//.</p>
<p><span class="delve-intel">Kink implanted: gangbang. Megan's arousal is now anchored to the count of present partners — the density of bodies around hers, not the identity of any one. Below a threshold her body does not fully activate; at or above, every reward circuit opens.</span></p>
[[Return to Megan's room->Ch2-MeganRoom]]<<nobr>><<bg "bg-hoffman-jess">>
<<addKink "jess" "brat">>
<<addConditioning "jess" "psionic" 1>><</nobr>>
<div class="passage-title">The Sneer Is the Foreplay</div>
<img class="scene-img" src="media/scenes/kink-jess-brat.webp" alt="Jess in a dreamlike gothic landscape surrounded by dark roses and storm clouds, standing with her back to the camera and looking over her shoulder, long purple and black hair falling loose down her back, black crop top and denim jeans, her left hand raised casually with the middle finger extended in a lazy flip-off aimed straight at the viewer, her face calm and half-smirking, editorial dark-fantasy composition">
<p>The dream does not give her a partner. The dream gives her //a tone//.</p>
<p>A voice — //her// voice, the quarter-tone-lower version she has been rehearsing privately for a while — is narrating. The sentences are cruel. They are not //abusive// cruel — they are //dismissive// cruel, the contempt of a woman who is not going to be impressed by the effort in front of her. The voice is sneering at a faceless partner and the faceless partner is working harder because of it and the sneering is //climbing// toward an orgasm the voice will //reward itself for earning//.</p>
<p>The reward is not kindness. The reward is //keeping the sneer going//. The body learns, over eight dream-minutes, that the arousal isn't the partner. The arousal is the //vantage point// — the position of the one who is not going to be impressed. Every syllable is a lever and the levers keep pulling the body higher.</p>
<<say "char-hivemind" "Hivemind">>
//Twenty-one years of being impressed //at// by the world. The grades. The scholarships. The pre-med acceptance. She was the object of other people's pride and she never got to cast the vote. The body has figured out the reversal. Now she is the one who is //not going to be impressed//, and being the not-impressed one is, for her nervous system, //the orgasm//.//
<</say>>
<p>She wakes with a taste in her mouth and a word on her tongue she does not bother to swallow. The word is //pathetic//. She says it out loud, to the ceiling, at 3 AM. The dog lifts its head. Jess smiles at the dog in the specific sneering half-smile that her face has been learning to make in the bathroom mirror.</p>
<p><span class="delve-intel">Kink implanted: brat. Jess's arousal is now anchored to the //vantage point of contempt//. Dirty talk routed through dismissive registers, not affectionate ones. The sneer is the foreplay.</span></p>
[[Return to Jess's room->Ch2-JessRoom]]<<nobr>><<bg "bg-hoffman-jess">>
<<addKink "jess" "band">>
<<addConditioning "jess" "psionic" 1>><</nobr>>
<div class="passage-title">The Beam</div>
<img class="scene-img" src="media/scenes/kink-jess-band.webp" alt="Jess standing still in the middle of a motion-blurred mosh pit, long purple and black hair falling loose, black choker, black crop top, denim jeans, anonymous faceless punk-shirted bodies crushed and moving around her in blurred chaos, a narrow vertical column of stage light descending from above the crowd and landing specifically on her — the only still figure in the frame, the only one lit, the rest of the pit in motion-blurred dark">
<p>The dream is a basement venue. It is every basement venue, compressed into one composite room.</p>
<p>She is not at the rail. She is in the //middle of the pit// — the specific middle of it, where the crowd is thickest and the bodies are moving and nobody has a face. The crowd is a texture, not individuals. Their limbs blur, their shirts blur, their heads toss in the specific slow-frame-rate of a dream's motion-blur, and Jess stands //still// in the centre of it, the only stationary body in the frame.</p>
<p>And then the light finds her.</p>
<p>Not a glance. Not a reach. A //column// of stage light — narrow, deliberate, cutting vertically down through the blur of bodies from somewhere above the stage — lands exactly on her, and only on her. The rest of the pit stays dark. The light does not ask permission. The light does not scan the room. The light has //already decided// she is the one it is illuminating, and the moment it lands on her she is no longer one of the strangers. She is //the chosen node//. The room's paid-for attention, routed through the performer on the stage, through the air, through the bodies between, has arrived at her skin and stopped.</p>
<p>In the dream she is not wearing a face. She is wearing a //receiver//. Twenty-one years of perfect-pre-med-daughter discipline, all of it routed into the one thing Jess did not know she was training for: //the capacity to stand still while a room redirects its attention through her//. The crowd moves because the crowd does not know it is being spent. Jess stands still because the spending is landing on her, and the one thing you do when currency is being deposited into your body is stay //still enough to receive it cleanly//.</p>
<p>The dream is not uncomfortable. The dream is //clarifying//. The gaze that lands on her is not one man's gaze — it is the //class of attention// a room full of strangers has paid eight dollars a head to receive. The pleasure circuit does not care whether the performer is a singer, a guitarist, a stand-up comic, a DJ, a lecturer. The circuit cares about //the redirection of a paid audience's gaze onto her body//. Anything that routes through that channel lights it up — including, the dream is careful to demonstrate, a narrow vertical column of light that chose her out of a crowd of a hundred without consulting any of them.</p>
<<say "char-hivemind" "Hivemind">>
//She is not a groupie in the pejorative sense. She is a //receiver// who discovered she can harvest cultural-capital attention and metabolise it into orgasm. The performer is the instrument. The audience is the power source. Jess is the transformer in the middle, and the transformer was always there — twenty-one years of being well-behaved just meant nobody ever plugged her in. She will escalate. The escalation will be //methodical// — different scales of performer, different genres of venue, different audiences to redirect. Basement venues, then festivals, then tour buses, eventually stadiums if the route holds. The pit is the bedroom now. The green room is the bedroom. The backstage tent is the bedroom. Wherever the paid attention is, she will stand //still enough to catch it//.//
<</say>>
<p>She wakes with her hand pressed flat against the bruise on her hip — Kade's fingerprints from Saturday night, still there several nights later, the specific shape of a grip she did not ask him to soften. She presses harder. The ache routes back to the same place the dream just showed her — the chosen node — and it fires clean, and she smiles at the ceiling before she gets out of bed.</p>
<p><span class="delve-intel">Kink implanted: band. Jess's arousal is now anchored to //proximity to cultural-capital attention// — musicians, performers, anyone a room is paying to watch. The pleasure lives in the redirection of a paid audience's gaze onto her body, routed through the performer.</span></p>
[[Return to Jess's room->Ch2-JessRoom]]<<nobr>><<bg "bg-hoffman-master">>
<<addConditioning "karen" "psionic" 1>>
/* Use $pendingKink set by the network hub menu */
<<addKink "karen" $pendingKink>>
<<if $pendingKink is "exhibitionism">>
<<set _kinkName to "thrill of being watched">>
<<set _kinkTarget to "Ch2-Kink-Karen-Liberation-Exhib">>
<<set _kinkDirection to "bold">>
<<else>>
<<set _kinkName to "obsession with feeling beautiful">>
<<set _kinkTarget to "Ch2-Kink-Karen-Liberation-Lingerie">>
<<set _kinkDirection to "secret">>
<</if>>
<</nobr>>
<div class="passage-title">Kink Conditioning — Karen</div>
<p><span class="skill-used">Memory Implant — Kink Crystallization — 2 biomass</span></p>
<p>You reach into Karen's sleeping mind. The liberation has loosened the architecture of her desires. You don't shape the empty space — you //name// what already filled it.</p>
<<if _kinkDirection is "bold">>
<<say "char-hivemind" "Hivemind">>
//One path. Karen's liberation went //outward// — the open curtains, the low neckline, the way she stands in doorways now as if daring someone to look. She spent twenty years invisible. The conditioning didn't make her want to be seen. It //released// the woman who always wanted to be seen. I name the exhibitionist.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//One path. Karen's liberation went //inward// — the silk beneath the cardigan, the lace nobody knows about, the secret self she dresses for in the mirror. Her rebellion is private, layered, the power of a hidden self. I don't name what's on display. I name what's //underneath//.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "kink crystallization — Karen">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">CRYSTALLIZE</span> <<link "Crystallize: the <<print _kinkName>>" _kinkTarget>><</link>></div><<nobr>><<bg "bg-hoffman-master">><</nobr>>
<img class="scene-img" src="media/scenes/kink-karen-exhibitionism.webp" alt="Karen's dream — silhouette in a window, the thrill of being seen">
<p>A window. Backlit. Karen stands in her nightgown with the curtains open and the streetlight painting her silhouette against the glass. She knows someone is watching from the sidewalk below. A jogger. A neighbour walking a dog. It doesn't matter //who// — what matters is the //knowledge// that she is //seen//.</p>
<p>Her pulse climbs. Her skin flushes. The nightgown is thin enough to show the shape beneath it, and she doesn't step back. She //leans forward//.</p>
<<say "char-hivemind" "Hivemind">>
//The exhibitionism seed takes root in the fertile ground of her liberation. A woman who spent twenty years invisible — to Dale, to herself — now craves visibility with a hunger that will reshape every curtain, every outfit, every public space she enters. The thrill isn't sexual. Not yet. It's the thrill of //existing// in someone else's eyes.//
//But it will become sexual. The pheromones will make sure of that.//
<</say>>
<p><span class="delve-intel">Kink implanted: exhibitionism. Karen will seek the thrill of being watched. The liberation route deepens.</span></p>
[[Return to Karen's room->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-master">><</nobr>>
<img class="scene-img" src="media/scenes/kink-karen-lingerie.webp" alt="Karen's dream — black lace in a dressing room, the secret hidden beneath">
<p>Silk against skin. The memory unfolds in Karen's sleeping mind: a department store dressing room, alone, trying on something she would never buy — black lace, sheer panels, the kind of thing that exists purely to make the wearer //feel//. She runs her fingers along the material. It costs more than the grocery budget. She buys it anyway.</p>
<p>The secret is the point. Wearing it under her work blouse. Knowing it's there. Knowing //she// knows it's there and no one else does.</p>
<<say "char-hivemind" "Hivemind">>
//The lingerie obsession exploits the gap between Karen's public self and the woman she's becoming. Every silk garment is a private rebellion — proof that beneath the cardigan and the clipboard, something //alive// is hiding. The secret arousal of wearing beautiful things under practical clothes. The power of a hidden self.//
//She'll order the first piece within a week. By month's end, the bottom drawer will be full.//
<</say>>
<p><span class="delve-intel">Kink implanted: lingerie obsession. Karen will pursue the secret thrill of hidden beauty. The liberation route deepens.</span></p>
[[Return to Karen's room->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-master">>
<<addConditioning "karen" "psionic" 1>>
/* Use $pendingKink set by the network hub menu */
<<addKink "karen" $pendingKink>>
<<if $pendingKink is "bondage">>
<<set _kinkName to "satisfaction of restraint">>
<<set _kinkTarget to "Ch2-Kink-Karen-Dominant-Bondage">>
<<set _kinkDirection to "physical">>
<<else>>
<<set _kinkName to "power of withholding">>
<<set _kinkTarget to "Ch2-Kink-Karen-Dominant-Denial">>
<<set _kinkDirection to "psychological">>
<</if>>
<</nobr>>
<div class="passage-title">Kink Conditioning — Karen</div>
<p><span class="skill-used">Memory Implant — Kink Crystallization — 2 biomass</span></p>
<p>Karen's need for control is absolute. The shift in her has given the need a target. You don't direct the control — you //name// the form it already took.</p>
<<if _kinkDirection is "physical">>
<<say "char-hivemind" "Hivemind">>
//One path. Karen's control went //physical// — the grip on Ryan's collar, the posture she demands, the way her hands find wrists and hold them. She wants to control //bodies// through //contact//. Restraint. Grip. The satisfaction of something //held still//. I name the bondage instinct that was always there in the woman who pins schedules to the fridge.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//One path. Karen's control went //temporal// — the wifi schedule, the thirty-minute gaming window, the 'not yet' that makes Ryan's eyes go desperate. She doesn't need to grip bodies. She withholds //permission//. And the power of making someone //wait// is more intoxicating than any restraint. I name the denial instinct that was always there in the woman who schedules everything.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "kink crystallization — Karen">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">CRYSTALLIZE</span> <<link "Crystallize: the <<print _kinkName>>" _kinkTarget>><</link>></div><<nobr>><<bg "bg-hoffman-master">><</nobr>>
<img class="scene-img" src="media/scenes/kink-karen-bondage.webp" alt="Karen's dream — a wrist pinned, the peace of absolute restraint">
<p>The memory: holding something still. A wrist pinned against a mattress. The //peace// of something that can't move, can't resist, can't disappoint. The object of her restraint is faceless — it could be anyone. The important thing is the //grip//. The absolute certainty that nothing escapes her hand.</p>
<p>Karen's sleeping fingers curl around the pillow. Her jaw relaxes for the first time all night.</p>
<<say "char-hivemind" "Hivemind">>
//The bondage impulse is a natural extension of her control architecture. She's been restraining this family with schedules and rules — now the desire becomes //literal//. Silk scarves. Tied wrists. The visual confirmation that her authority is //physical//. She'll buy the scarves within a week and call them decorative. They won't be.//
<</say>>
<p><span class="delve-intel">Kink implanted: bondage. Karen will seek physical restraint as an expression of dominance. The dominant route deepens.</span></p>
[[Return to Karen's room->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-master">><</nobr>>
<img class="scene-img" src="media/scenes/kink-karen-denial.webp" alt="Karen's dream — a hand withheld, the power of denial">
<p>The memory: someone begging. //Please.// The word hangs in the air like an offering. Karen's hand is extended — not touching, not granting, just //present//. The person beneath her gaze is desperate. And the word //please// is the most arousing sound in the English language.</p>
<p>She doesn't give them what they want. Not yet. //Not yet.// The power is in the withholding.</p>
<<say "char-hivemind" "Hivemind">>
//Denial is the purest form of control. She already practices it unconsciously — making Ryan wait for approval, making Dale wait for acknowledgement. Now the desire becomes //intentional//. She'll discover that the moment before permission is more intoxicating than the permission itself. And the people in her orbit will learn that Karen's word is the only release valve that matters.//
<</say>>
<p><span class="delve-intel">Kink implanted: denial. Karen will weaponize withholding as control. The dominant route deepens.</span></p>
[[Return to Karen's room->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-master">>
<<addConditioning "karen" "psionic" 1>>
/* Honour the queued kink from the network hub — each crystallize link in the
hub sets $pendingKink to either "size" or "penetration", so routing here
is unambiguous. Only the legacy direct-entry fallback offers a choice. */
<<if $pendingKink is "size">>
<<addKink "karen" "size">>
<<goto "Ch2-Kink-Karen-Futa-Size">>
<<elseif $pendingKink is "penetration">>
<<addKink "karen" "penetration">>
<<goto "Ch2-Kink-Karen-Futa-Penetration">>
<</if>>
<</nobr>>
<div class="passage-title">Kink Conditioning — Karen</div>
<p><span class="skill-used">Memory Implant (Deepening) — 2 biomass</span></p>
<p>Karen's body is changing. The biological transformation has rewritten her endocrine system, and her sleeping mind is trying to integrate what the waking mind can barely comprehend. You reach in — not to create something new, but to //shape// how she relates to what she's becoming.</p>
<<say "char-hivemind" "Hivemind">>
//The transformation is already happening. The question isn't whether she accepts it — it's what she //does// with it. I'll plant the seed that determines the flower.//
<</say>>
<<conditioningFeedback "psionic" 1 "kink crystallization — Karen">>
<<link "Implant fascination with growth" "Ch2-Kink-Karen-Futa-Size">><<addKink "karen" "size">><</link>>
<<link "Implant the drive to penetrate" "Ch2-Kink-Karen-Futa-Penetration">><<addKink "karen" "penetration">><</link>><<nobr>><<bg "bg-hoffman-master">><</nobr>>
<img class="scene-img" src="media/scenes/kink-karen-size.webp" alt="Karen's dream — measuring obsession, the fascination of transformation">
<p>The memory: a bathroom mirror. Karen stands naked, eyes fixed on the growth between her legs. A ruler in her hand. She measures. Notes the number. Sets the ruler down. Picks it up again an hour later.</p>
<p>The fascination is //consuming//. Not horror — not anymore. The transformation has passed through revulsion into something else entirely. She is //bigger// than yesterday. She will be bigger tomorrow. The numbers on the ruler climb like a stock ticker, and each millimetre is a //thrill//.</p>
<<say "char-hivemind" "Hivemind">>
//The size obsession redirects her anxiety about the transformation into quantification — the same impulse that makes her track budgets and schedules. Measuring gives her the illusion of control over something that is, in reality, entirely mine. But the act of measurement becomes erotic. Each gain is a dopamine hit. The ruler becomes a ritual. The bathroom becomes a temple.//
<</say>>
<p><span class="delve-intel">Kink implanted: size fascination. Karen will obsessively track her transformation. The futa route deepens.</span></p>
[[Return to Karen's room->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-master">><</nobr>>
<img class="scene-img" src="media/scenes/kink-karen-penetration.webp" alt="Karen's dream — the reversal, entering instead of receiving">
<p>The memory: being //inside//. Not received — //given//. The reversal of everything she was taught about her body and its purpose. The memory is shapeless at first — sensation without image — but the feeling is unmistakable. The act of entering. The act of //taking//.</p>
<p>Karen's hips shift in her sleep. A sound escapes — low, guttural, a sound she's never made before.</p>
<<say "char-hivemind" "Hivemind">>
//The penetration drive rewrites twenty years of sexual conditioning in a single implant. She was taught to receive. Now she wants to //give// — aggressively, dominantly, with the new anatomy the transformation has provided. The drive won't manifest immediately. But when it does, it will be unstoppable. She won't just //have// this body. She'll //wield// it.//
<</say>>
<p><span class="delve-intel">Kink implanted: penetration drive. Karen will seek to use her transformed anatomy. The futa route deepens.</span></p>
[[Return to Karen's room->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-living">>
<<addConditioning "dale" "psionic" 1>><</nobr>>
<div class="passage-title">Kink Conditioning — Dale</div>
<img class="scene-img" src="media/scenes/kink-dale-humiliation.webp" alt="Dale asleep on couch, spore fog, living room dark">
<p><span class="skill-used">Memory Implant (Deepening) — 2 biomass</span></p>
<p>Dale sleeps on the couch. The spore-fog holds him deep. His mind is a field of half-formed images: Karen's laugh through the ceiling, the creak of a bed that isn't his, the open door he can't close.</p>
<<nobr>>
/* Dale Cuckold kink is normally combo-determined by Karen's kink, but when
the player has queued a specific kink from the network hub, honour that
explicit choice (the queue lets Dale stack both chastity and humiliation
over time). Fallback to the Karen-mirror logic for legacy/direct entry. */
<<if $pendingKink is "chastity">>
<<addKink "dale" "chastity">>
<<set _kinkName to "peace of abstinence">>
<<set _kinkTarget to "Ch2-Kink-Dale-Cuckold-Chastity">>
<<set _kinkDirection to "denial">>
<<elseif $pendingKink is "humiliation">>
<<addKink "dale" "humiliation">>
<<set _kinkName to "craving for shame">>
<<set _kinkTarget to "Ch2-Kink-Dale-Cuckold-Humiliation">>
<<set _kinkDirection to "shame">>
<<elseif $kinks.karen.includes("denial") or $kinks.karen.includes("lingerie")>>
<<addKink "dale" "chastity">>
<<set _kinkName to "peace of abstinence">>
<<set _kinkTarget to "Ch2-Kink-Dale-Cuckold-Chastity">>
<<set _kinkDirection to "denial">>
<<else>>
/* exhibitionism, bondage, size, penetration all → humiliation (Karen displays/controls/dominates → Dale shamed) */
<<addKink "dale" "humiliation">>
<<set _kinkName to "craving for shame">>
<<set _kinkTarget to "Ch2-Kink-Dale-Cuckold-Humiliation">>
<<set _kinkDirection to "shame">>
<</if>>
<</nobr>>
<<say "char-hivemind" "Hivemind">>
<<if _kinkDirection is "denial">>
//The cuckold conditioning has taken root. He watches. He listens. But Karen's nature shapes the //form// of his acceptance. Karen //withholds// — lingerie he never sees, denial she weaponises, secrets layered under surfaces. Dale's response mirrors hers: he doesn't seek the shame of witnessing. He seeks the //stillness// of being denied. Locked out. The peace of knowing he's not //allowed//. His wife's kink wrote his.//
<<else>>
//The cuckold conditioning has taken root. He watches. He listens. But Karen's nature shapes the //form// of his acceptance. Karen //displays// — open curtains, physical grip, visible control. Dale's response mirrors hers: he doesn't retreat into denial. He //steps forward into shame//. He wants to be //seen// watching. He wants Karen to //know// he's there and not care. His wife's kink wrote his.//
<</if>>
<</say>>
<<conditioningFeedback "psionic" 1 "kink crystallization — Dale">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">CRYSTALLIZE</span> <<link "Crystallize: the <<print _kinkName>>" _kinkTarget>><</link>></div><<nobr>><<bg "bg-hoffman-living">><</nobr>>
<p>The memory: Dale standing in the hallway. Karen's bedroom door is open. He can hear everything — the stranger's voice, Karen's breathing, the rhythm of the bed. And instead of retreating to the couch, he //speaks//. "I'm here." The words come out hoarse. Karen doesn't pause. The stranger doesn't pause. No one cares that he's watching.</p>
<p>The shame lands like a fist. And it feels like //coming home//.</p>
<<say "char-hivemind" "Hivemind">>
//The humiliation kink transforms passive observation into active participation. Dale won't just //accept// being cuckolded — he'll //seek// the shame. He'll position himself to see more, hear more, feel the degradation more keenly. The shame becomes the arousal. The degradation becomes the orgasm. And the deeper Karen goes with someone else, the more Dale needs to be //present// for it.//
<</say>>
<p><span class="delve-intel">Kink implanted: humiliation. Dale will actively seek the shame of witnessing. The cuckold route deepens.</span></p>
[[Return to the hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-living">><</nobr>>
<p>The memory: Dale's hand on himself, in the dark, after hearing Karen with the stranger. His hand moves. Stops. Moves again. And then — //doesn't//. He pulls his hand away. Folds both hands behind his head. Stares at the ceiling. Karen's pleasure continues upstairs, muffled and distant.</p>
<p>He doesn't touch himself. And the //not touching// is better than the touching ever was.</p>
<<say "char-hivemind" "Hivemind">>
//The chastity impulse rewires Dale's relationship with his own pleasure. His gratification becomes //vicarious// — Karen's orgasms, not his own. His hands stay at his sides. His body aches. And the ache is the point. The denial sharpens every sensation, every sound from upstairs, every creak of the stranger's weight on his mattress. Dale's suffering is his worship.//
<</say>>
<p><span class="delve-intel">Kink implanted: chastity. Dale will deny himself release. Karen's pleasure becomes his substitute. The cuckold route deepens.</span></p>
[[Return to the hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-living">>
<<addConditioning "dale" "psionic" 1>><</nobr>>
<div class="passage-title">Kink Conditioning — Dale</div>
<img class="scene-img" src="media/scenes/kink-dale-somnophilia.webp" alt="Dale deep asleep on couch, spore fog thick, living room dark">
<p><span class="skill-used">Memory Implant (Deepening) — 2 biomass</span></p>
<p>Dale is deep under. The spores have turned his sleep into something approaching a coma — but the mind beneath is still running, processing, //dreaming//. You reach through the fog and find the architecture of his surrender.</p>
<<nobr>>
/* Dale Oblivious kink is normally combo-determined by conditioning ratio
(body vs mind), but when the player has queued a specific kink from the
network hub, honour that explicit choice. Fallback to the ratio logic
for legacy/direct entry. */
<<if $pendingKink is "somnophilia">>
<<addKink "dale" "somnophilia">>
<<set _kinkName to "eroticism of being used while unconscious">>
<<set _kinkTarget to "Ch2-Kink-Dale-Oblivious-Somnophilia">>
<<set _kinkDirection to "body">>
<<elseif $pendingKink is "helplessness">>
<<addKink "dale" "helplessness">>
<<set _kinkName to "pleasure of total surrender">>
<<set _kinkTarget to "Ch2-Kink-Dale-Oblivious-Helplessness">>
<<set _kinkDirection to "mind">>
<<elseif $conditioning.dale.pheromone gt $conditioning.dale.psionic>>
<<addKink "dale" "somnophilia">>
<<set _kinkName to "eroticism of being used while unconscious">>
<<set _kinkTarget to "Ch2-Kink-Dale-Oblivious-Somnophilia">>
<<set _kinkDirection to "body">>
<<else>>
<<addKink "dale" "helplessness">>
<<set _kinkName to "pleasure of total surrender">>
<<set _kinkTarget to "Ch2-Kink-Dale-Oblivious-Helplessness">>
<<set _kinkDirection to "mind">>
<</if>>
<</nobr>>
<<say "char-hivemind" "Hivemind">>
<<if _kinkDirection is "body">>
//The conditioning was //physical//. Pheromones. Spores. Chemical saturation through skin and lung. Dale's body was conditioned more deeply than his mind — and the body's response to deep sleep is //availability//. He doesn't surrender //consciousness//. He surrenders his //body as an object//. Something to be used. Something that responds without waking. The conditioning wrote somnophilia because the chemicals taught his body to perform while his mind is absent.//
<<else>>
//The conditioning was //mental//. Psionic pressure. Dream manipulation. The fog that holds his mind under is not chemical — it's //architectural//. Dale doesn't surrender his body to be used. He surrenders his //consciousness// to be dissolved. The helplessness is the point: he can't resist, can't negotiate, can't choose. The fog is //relief//. The conditioning wrote helplessness because the mind learned that letting go feels better than holding on.//
<</if>>
<</say>>
<<conditioningFeedback "psionic" 1 "kink crystallization — Dale">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">CRYSTALLIZE</span> <<link "Crystallize: the <<print _kinkName>>" _kinkTarget>><</link>></div><<nobr>><<bg "bg-hoffman-living">><</nobr>>
<p>The memory: Dale sleeps. Someone approaches the couch. Hands on his body — unbuttoning, shifting, //using//. He doesn't wake. He doesn't need to. The body is a gift left on a shelf, and someone is unwrapping it. The face of the person is irrelevant. What matters is that Dale's sleeping body is //available// — and that availability is the most erotic thing he has ever felt.</p>
<p>His breathing deepens. His body responds to the dream-touch without waking.</p>
<<say "char-hivemind" "Hivemind">>
//The somnophilia seed reframes Dale's drugged unconsciousness as //consent//. His sleeping body becomes an offering — something to be used, explored, taken. He'll never articulate this desire while awake. But the dream will linger as a warmth, a willingness, a body that relaxes rather than resists when unfamiliar hands find it in the dark.//
<</say>>
<p><span class="delve-intel">Kink implanted: somnophilia. Dale's unconscious body becomes an offering. The oblivious route deepens.</span></p>
[[Return to the hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-living">><</nobr>>
<p>The memory: waking halfway. Just enough to feel — hands, warmth, weight. The spore-fog is a blanket he can't push off. He doesn't //want// to push it off. The helplessness is //warm//. The inability to move, to speak, to resist — it's not a prison. It's a //bed//.</p>
<p>He lets himself fall back under. The last conscious thought before the spores take him again: //this is better than being awake//.</p>
<<say "char-hivemind" "Hivemind">>
//The helplessness kink transforms the spore-induced stupor from a side effect into a //need//. Dale will begin to //seek// the couch, the cushions, the deep fog that takes his agency and replaces it with surrender. The spores become a drug he chooses. The helplessness becomes a pleasure he can't name. And a man who //wants// to be drugged is a man who will never fight the dosage.//
<</say>>
<p><span class="delve-intel">Kink implanted: helplessness. Dale will seek the surrender of the spore-fog. The oblivious route deepens.</span></p>
[[Return to the hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.dreamTier1Karen to true>>
<<set $ch2Events.dreamHarvestKarenDay to $day>>
<<addConditioning "karen" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">The Meeting</div>
<img class="scene-img" src="media/scenes/dream-karen-1-a.webp" alt="Karen at PTA meeting, clothes fading, other parents oblivious">
<p>The dream starts the way they always start for Karen Hoffman: with a meeting.</p>
<p>Conference room. Fluorescent light. The long table where the PTA convenes every third Tuesday. Karen sits in her usual chair — second from the left, next to the treasurer, across from the principal. Her binder is open. Her pen is ready. The agenda is printed in twelve-point Times New Roman and she has already read it twice.</p>
<p>The blouse goes first. Not dramatically — not ripped away, not dissolved by dream-logic. It simply //isn't there anymore//. One moment the collar is at her throat; the next, bare skin. Collarbones. The pale hollow between them.</p>
<p>Karen's hand moves to cover herself. Her fingers land on her sternum and slide — the reflex interrupted, rerouted, her hand returning to the pen as if it never left. The principal is talking about the new gymnasium proposal. Nobody looks at Karen's chest.</p>
<<say "char-hivemind" "Hivemind">>
//Her subconscious is testing the scenario. The removal of clothing is a vulnerability probe — her dreaming mind asking: what happens if the armor comes off? The answer is: nothing. Nobody reacts. The social consequences she fears do not materialise.//
<</say>>
<p>The skirt vanishes next. Then the bra. Each piece subtracted between heartbeats, between agenda items. Karen's body is exposed from the collarbones down — the soft curve of her stomach, the thighs pressing together under the table, the gooseflesh rising on skin that hasn't been seen by anyone but her bathroom mirror in months.</p>
<p>She tries to cover herself again. Her hands refuse. They stay on the binder. On the pen. On the table. The muscles won't obey the panic signal.</p>
<p>The secretary — a woman Karen has never liked, who smells of lavender and makes passive-aggressive comments about cupcake decoration — leans forward.</p>
<<say "char-karen" "Karen (dream)">>
The bake sale budget is projected at four hundred and twelve dollars, which is thirty below last quarter. I recommend we reallocate from the field trip fund.
<</say>>
<p>She says this naked. Completely naked. Her nipples are hard from the air conditioning and her thighs are pressed together so tightly the muscle trembles. Nobody looks down. Nobody comments. The principal nods and makes a note.</p>
<img class="scene-img" src="media/scenes/dream-karen-1-b.webp" alt="Karen naked in meeting chair, composed expression, arousal visible">
<p>The terror fades. Not all at once — it drains like bathwater, slow and warm, leaving behind something Karen's waking mind would never permit: //relief//. She is naked in a room full of clothed people and //nothing happened//. No judgment. No consequences. The weight she carries everywhere — the armor of competence, of control, of holding it together — has been stripped away and the world didn't end.</p>
<p>Her thighs press together for a different reason now. The friction is deliberate. Slow. The flush creeping up her chest isn't fear.</p>
<p>The vote passes. Unanimous. Karen signs the minutes with steady handwriting, bare breasts catching the fluorescent light, and the warmth between her legs spreads like ink on wet paper.</p>
<<say "char-hivemind" "Hivemind">>
//She wakes at 2:47 AM with her hand between her legs.// The fingers are wet. Her heart rate is elevated — 94 beats per minute, respiratory rate 22, pupils dilated behind closed lids. //She doesn't understand.// The dream is already dissolving, leaving only the warmth. The arousal. The inexplicable sense that something heavy was lifted from her shoulders.
//She rolls over. Pulls the cat closer. Falls back to sleep with the pheromone compound seeping through her skin.//
//The meeting will continue. It always continues.//
<</say>>
<p><span class="biomass-gain">+1 biomass — dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Karen — dream tier 1 escalation">>
[[Wake — return to observation->Ch2-Beast-Observe]]<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.dreamTier2Karen to true>>
<<set $ch2Events.dreamHarvestKarenDay to $day>>
<<addConditioning "karen" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">The Treasurer's Report</div>
<video class="scene-video" src="media/video/dream-karen-2-a.webm" autoplay muted loop playsinline poster="media/scenes/dream-karen-2-a.webp"></video>
<p>The conference room again. Same fluorescent light. Same table. Same agenda in twelve-point Times New Roman.</p>
<p>Karen is already naked. This time she doesn't fight it — doesn't reach for the blouse that isn't there, doesn't press her thighs together in panic. She sits at the conference table with her shoulders back, pen ready, binder open. Naked the way you're naked in your own bathroom. The other parents are clothed. The principal adjusts his reading glasses. Nobody comments on Karen's bare breasts or the flush creeping up her sternum.</p>
<p>The treasurer yields the floor. Karen's turn. She flips to her prepared notes, clears her throat.</p>
<<say "char-karen" "Karen (dream)">>
Thank you. The treasurer's report for this quarter shows revenue down eight percent against projections, with a corresponding increase in—
<</say>>
<p>A man stands up from the chair beside her. She doesn't know him. Dark hair. Broad hands. He smells like soap and something warmer. He doesn't leave the table. He stands right next to Karen's chair, close enough that his hip is level with her face, and unzips his pants.</p>
<p>Karen keeps reading.</p>
<<say "char-hivemind" "Hivemind">>
//The subconscious has accepted the premise from tier one: nudity without consequence. Now it escalates. The stranger is a construct — an amalgam of masculine features assembled from Karen's repressed desire. No face she recognizes. No guilt. And this time, the dream doesn't wait for Karen to act. It //acts on her//.//
<</say>>
<p>His cock is out. Thick, hard, inches from her mouth. He grips the back of her head — fingers threading through her hair, palm against her skull — and turns her face toward him. Karen's eyes go wide. Her lips part mid-sentence.</p>
<p>He pushes his cock into her mouth.</p>
<<say "char-karen" "Karen (dream)">>
<i>(muffled, cock in mouth)</i> —corresponding increase in operational expen— //ghhk// —expenses totalling—
<</say>>
<p>She gags. The head hits the back of her throat and her body fights it — shoulders tensing, eyes watering, a thick wet sound that carries across the conference table. Saliva spills over her lower lip. One hand grips the edge of the table, knuckles white. The other still holds her pen. The binder is still open to the quarterly projections.</p>
<p>He doesn't let her pull away. His hand holds her head steady while he pushes deeper. Karen's throat convulses around him — once, twice — and then something in the dream shifts. Her jaw relaxes. Her shoulders drop. She breathes through her nose in short, controlled bursts and takes him to the root.</p>
<<say "char-karen" "Karen (dream)">>
<i>(pulling off just enough to speak, lips still touching the head, saliva stringing from her mouth to the shaft)</i> The gymnasium renovation — //glk// — has been tabled to Q3 pending— //hhk// —pending review of the—
<</say>>
<p>He thrusts back in. Karen's words dissolve into a wet choking sound. Her eyes stream. Mascara runs in dark lines down her cheeks. The parents across the table take notes. The principal checks his watch.</p>
<<say "char-hivemind" "Hivemind">>
//She's still trying to deliver the report.// Even with a cock forcing her throat open, even with saliva running down her chin and her gag reflex firing every three seconds, Karen Hoffman is attempting to maintain the agenda. //The control isn't breaking. It's being //violated// — and she's adapting around the violation in real time.//
<</say>>
<p>He fucks her mouth at the conference table. Steady, deep strokes that push her head back against his grip each time he withdraws, pull her forward each time he thrusts. Karen's tongue works the underside of his shaft between gags — the instinct to perform, to be //good at this//, overriding the instinct to breathe. Her own arousal builds with every wet, choking sound she makes. She's dripping — thighs slick against the conference chair, clit throbbing, pussy clenching around nothing while her throat clenches around him.</p>
<<say "char-karen" "Karen (dream)">>
<i>(gasping in a half-second gap between thrusts)</i> All in fav— //ghhk// — all in favour of the bud— //glk// — the budget amend—
<</say>>
<p>The parents around the table raise their hands. Unanimous. The vote passes while Karen gags on a stranger's cock.</p>
<img class="scene-img" src="media/scenes/dream-karen-2-b.webp" alt="Karen at conference table, cum in mouth, tears and saliva, papers scattered">
<p>He comes deep. The first spurt hits the back of her throat and Karen chokes — a real, ragged sound that fills the conference room. He pulls back to her mouth and the rest floods across her tongue. Thick. Hot. Her cheeks bulge with it. Cum leaks from the corner of her lips, runs down her chin, drips onto the quarterly projections spread across the table.</p>
<p>She swallows. Not gracefully — a messy, convulsive gulp that takes two attempts. Cum and saliva on her chin. Tears on her cheeks. Pages sticking to the wet table surface.</p>
<p>Karen wipes her mouth with the back of her hand. Smooths her hair. Finds her place in the report.</p>
<<say "char-karen" "Karen (dream)">>
<i>(voice raw, hoarse, perfectly level)</i> I second the motion to table the gymnasium proposal until Q3.
<</say>>
<p>The secretary takes notes. The principal nods. Karen Hoffman sits naked at a conference table with cum drying on her chin and her throat still burning and the taste of a stranger coating every surface of her mouth. Her pussy aches. Her nipples are hard enough to hurt. She didn't come. She wasn't //allowed// to come — the dream gave the orgasm to //him// and made her //swallow it//.</p>
<p>The meeting continues.</p>
<<say "char-hivemind" "Hivemind">>
//Remarkable.// Tier one: passive exposure. Tier two: //oral violation during performance//. The escalation is not self-directed this time — the dream //imposed// the act, and Karen's response was not to resist but to //incorporate//. She kept reading the report. She tried to deliver the agenda with a cock in her throat. The gagging was involuntary. The //continuation// was not.
//The swallowing is significant. Not composed, not elegant — //desperate//. She choked on it. Cum on her chin, tears on her face, and she //still wiped her mouth and found her place in the report//. The mask held through oral violation. Through gagging. Through forced ejaculation.//
//The arousal pattern is telling. Clitoral engorgement, vaginal lubrication, elevated heart rate — all peaking not during the oral stimulation but during the //interruption of her performance//. Karen Hoffman gets wet from being used //while she's trying to be competent//. The degradation is the disruption. The blowjob is an obstacle to her composure, and overcoming it — continuing the report, passing the vote — is where the arousal lives.//
<</say>>
<p><span class="biomass-gain">+1 biomass — dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Karen — dream tier 2 escalation">>
[[Wake — return to observation->Ch2-Beast-Observe]]<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.dreamTier3Karen to true>>
<<set $ch2Events.dreamHarvestKarenDay to $day>>
<<addConditioning "karen" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">Standing Ovation</div>
<img class="scene-img" src="media/scenes/dream-karen-3-a.webp" alt="Karen at podium, naked, man behind her, audience watching">
<p>The conference room has grown. Same fluorescent light — but the table is gone, replaced by rows of folding chairs. Fifty people. Sixty. Every seat filled. The PTA has become an //audience// and Karen stands at the podium with her shoulders back and her body bare and the pages of her speech arranged in neat stacks before her.</p>
<p>She taps the microphone. The feedback squeal cuts through the room. Every face turns toward her.</p>
<<say "char-karen" "Karen (dream)">>
Item one.
<</say>>
<p>Her hand moves to her breast. The gesture is deliberate — not covering, not shielding. //Presenting//. She cups herself, thumb brushing the nipple, and the audience watches with the polite attentiveness of parents who have been asked to consider a budget amendment.</p>
<<say "char-karen" "Karen (dream)">>
My body. Forty-three years old. Three children. One husband who sleeps on the couch. This is the asset report.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The dream has inverted completely.// Tier one: exposure as //threat//. Tier two: exposure as //backdrop//. Now, tier three: exposure as //performance//. Karen isn't enduring the nudity. She is //wielding// it. The audience exists for her to be seen by.
<</say>>
<p>Her fingers trail down her stomach. The room is silent except for the hum of the PA system and Karen's measured breathing. She touches herself at the podium — fingers sliding between her legs, finding the wetness the dream has manufactured, her hips tilting forward so the first row can see exactly what she's doing.</p>
<<say "char-karen" "Karen (dream)">>
<i>(reading from notes)</i> Item two: penetration.
<</say>>
<p>A man is behind her. Not the stranger from before — someone new. Taller. Broader. The dream has manufactured another construct, assembled from different fragments of Karen's sleeping desire. His hands grip her hips. She feels his cock press against her ass — thicker than the last, insistent, radiating anonymous warmth. He enters her from behind in a single slow thrust that Karen narrates into the microphone.</p>
<<say "char-karen" "Karen (dream)">>
<i>(voice level, professional)</i> Full insertion. No resistance. The body accommodates.
<</say>>
<p>He fucks her at the podium. Each thrust pushes her hips into the wooden stand. Her hands grip the edges. The pages scatter. The audience watches — not aroused, not horrified, //attentive//. Like she's presenting quarterly earnings and the numbers are very, very good.</p>
<img class="scene-img" src="media/scenes/dream-karen-3-b.webp" alt="Karen gangbanged at podium, multiple men, standing ovation">
<p>More men rise from the audience. Three. Four. They approach the podium with the unhurried politeness of parents lining up at a bake sale. Karen doesn't flinch. She doesn't stop.</p>
<<say "char-karen" "Karen (dream)">>
Item three: open forum.
<</say>>
<p>The first takes her mouth. She opens for him without breaking rhythm — her hips pushing back against the cock inside her while her lips stretch around the new shaft. A hand grips her hair. Another pair of hands on her breasts, fingers rolling her nipples, and she makes a sound around the cock in her mouth that vibrates through him and into the microphone.</p>
<p>They rotate. The cock behind her pulls out and another replaces it — thicker, a different angle, filling her differently. The cock in her mouth withdraws and another takes its place. Karen services each one with the same methodical efficiency she brought to the blowjob in the second dream. Her hands work the ones she can't fit in her mouth — stroking, measuring, maintaining rhythm. The audience watches the remainder file toward the stage.</p>
<<say "char-hivemind" "Hivemind">>
//Tier one: exposed. Tier two: servicing one. Tier three: servicing //all of them//. The dream has completed its escalation sequence. Karen's subconscious has accepted public sexual availability as the logical endpoint of public exposure. Every man in the audience is a construct — anonymous, interchangeable, faceless. What matters is the //quantity//. The //demand// for her.//
<</say>>
<p>The orgasm builds like a standing wave. Karen feels it in her thighs first — the tremor, the clench. Then her stomach. Then her chest. Then her throat. She screams around the cock in her mouth — the sound muffled, guttural, nothing that belongs in a PTA meeting. Her pussy clamps down and the man behind her comes inside her. She feels the heat, the pulse, the flood. The man in her mouth finishes a second later — cum spilling across her tongue, down her chin.</p>
<p>The room erupts. Standing ovation. Every parent on their feet, clapping.</p>
<img class="scene-img" src="media/scenes/dream-karen-3-c.webp" alt="Karen exhausted at conference table, cum on face and mouth, two men with limp cocks nearby">
<p>The podium is gone. Karen is back at the conference table. She doesn't remember sitting down. Her elbows rest on the quarterly projections — pages warped, ink smeared. Two men stand on either side of her, cocks softening, spent. Cum glazes Karen's lips, her chin, one cheek. A streak across her nose. A strand hanging from her jaw to the table surface. Her hair is matted to her forehead with sweat.</p>
<p>She blinks. Slow. Exhausted. The kind of tired that lives in your bones.</p>
<p>The conference room is quiet now. The other parents are filing out, collecting their coats, checking their phones. The principal stacks his papers. Nobody looks at Karen. Nobody comments on the cum drying on her face or the two men standing over her like bodyguards at the end of a shift.</p>
<p>Karen reaches for her pen. Her hand shakes. She writes in the margin of the ruined agenda: //Motion carried. Meeting adjourned.//</p>
<<say "char-hivemind" "Hivemind">>
//The orgasm registered across three separate neural pathways — physical stimulation, exhibitionist arousal, and the deeper// response: //validation//. Karen Hoffman just received applause for being gangbanged in public. The standing ovation isn't about sex. It's about //being seen// and //not rejected//.
//That's the conditioning payload. Not the cocks. Not the cum. The //applause//. The dream is teaching her that exposure leads to approval. That vulnerability is rewarded. That letting go — of control, of the mask, of the clenched-jaw competence she wears like body armor — produces //standing ovations//.//
//She wakes soaked. Sheets drenched. Thighs slick. The cat curled against her hip, purring. She can't remember the dream — the details disintegrate in the light. But the feeling remains. The warmth. The applause. The taste of cum she can't quite place.//
//She wants to feel it again.//
<</say>>
<p><span class="biomass-gain">+1 biomass — dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Karen — dream tier 3 escalation">>
[[Wake — return to observation->Ch2-Beast-Observe]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.dreamTier1Ryan to true>>
<<set $ch2Events.dreamHarvestRyanDay to $day>>
<<addConditioning "ryan" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">The Sealed Door</div>
<img class="scene-img" src="media/scenes/dream-ryan-1-a.webp" alt="Fantasy dungeon, RPG game UI, quest marker, torchlit stone walls">
<p>The dungeon loads. Stone walls. Torchlight. The UI is familiar — health bar, mana bar, minimap in the upper right. Ryan's avatar stands in full plate armor at the entrance to a corridor that stretches into darkness. The quest marker pulses gold.</p>
**[NEW QUEST: The Sealed Door]**
<p>//Investigate the ruins beneath the Binding Temple.//</p>
<p>//Difficulty: Solo//</p>
<p>//Reward: 500 XP, 1x Lore Fragment//</p>
<p>The corridor is long. No enemies. No traps. No party chat blinking in the corner. Just stone and silence and the drip of water somewhere below. Ryan's footsteps echo. The torch on his back casts a cone of orange light that barely reaches the walls.</p>
<<say "char-hivemind" "Hivemind">>
//The game is a //language//. Ryan doesn't process the world through social rules or emotional cues — he processes it through mechanics. Quest objectives. Progress bars. Reward structures. The dream speaks his language.//
<</say>>
<p>The corridor opens into a chamber. Massive. The ceiling lost in darkness. At the centre: a sealed door — iron-banded, covered in runes that pulse with faint blue light. The kind of door that screams //boss room//. Ryan checks his inventory. Checks his abilities. Tries the handle.</p>
**[LOCKED — Requires: Ritual of Binding]**
<p>A pedestal stands beside the door. On it: a stone tablet, cracked down the middle, glowing with the same blue runes. Ryan reads it.</p>
**[LORE FRAGMENT: The Ritual of Binding]**
<p>//The Sealed One dwells beyond this door. It cannot be slain by blade or spell. Only the Ritual of Binding may weaken it.//</p>
<p>//The ritual demands: a partner. A healer's touch. Full surrender of the body.//</p>
<p>//The champion must lie upon the Altar of Surrender and accept penetration. Only through submission may the Sealed One's invulnerability be broken.//</p>
<p>Ryan reads it again. The words don't change.</p>
<p>He checks the quest log. No alternative path. No side route. No "skip ritual" option greyed out in the menu. This is the //only// progression.</p>
**[QUEST UPDATED: The Sealed Door]**
<p>//Ritual of Binding required. You cannot complete this alone.//</p>
<p>//Find a partner: Healer class recommended.//</p>
<p>//Warning: This quest chain involves full submission.//</p>
<<say "char-hivemind" "Hivemind">>
//Watch the reaction.// He's re-reading the tooltip for the third time. "Full surrender of the body." "Accept penetration." The dream presents it as //game text// — the same font as every quest he's ever accepted, the same UI frame, the same reward structure. //But he understands what it means.//
<</say>>
<p>Ryan stands in front of the sealed door. The runes pulse. The lore fragment glows on the pedestal. His quest log shows one objective, incomplete, blinking:</p>
**[Find a partner.]**
<img class="scene-img" src="media/scenes/dream-ryan-1-b.webp" alt="Sealed door with glowing runes, quest log showing ritual requirements">
<p>He reaches out and touches the door. The metal is warm. The runes flare — a pulse of blue light that travels up his arm and into his chest. Something //shifts// behind his ribs. Not pain. Not fear. A door inside him, answering.</p>
<p>The dream dissolves. The dungeon fades. The UI flickers and goes dark.</p>
<<say "char-hivemind" "Hivemind">>
//He wakes with his heart pounding and his hand pressed flat against his chest.// No erection. No mess. Just the phantom warmth of runes on his fingertips and a quest log burned into his memory.
//The dream established nothing physical. No extraction. No reward. Only //information// — and the knowledge that the next quest requires him to //submit//. The lore fragment is a seed. The ritual is a promise. The sealed door is a question he hasn't answered yet.//
//He'll think about it. Not consciously — Ryan doesn't process desire //consciously//. But the quest marker will blink in the back of his mind. Incomplete. Waiting. And when the dream loads again, the healer will be there.//
<</say>>
<p><span class="biomass-gain">+1 biomass — dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Ryan — dream tier 1 escalation">>
[[Wake — return to observation->Ch2-Beast-Observe]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.dreamTier2Ryan to true>>
<<set $ch2Events.dreamHarvestRyanDay to $day>>
<<addConditioning "ryan" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">The Party Healer</div>
<img class="scene-img" src="media/scenes/dream-ryan-2-a.webp" alt="Elf healer kneeling, game UI overlay, fantasy dungeon setting">
<p>The dungeon again. Same stone walls. Same torchlight. But the party window has updated — two portraits now. Ryan's avatar. And beneath it: ''LilyPad_ — Healer (Lv. 22)''.</p>
<p>She loads in beside him. Pointed ears. Silver hair. Warm brown eyes that don't belong in a game — they're //real// eyes, Lily's eyes, rendered in high-poly detail that makes his chest ache. She wears healer robes — white and gold, staff strapped across her back, the kind of gentle support class that keeps the party alive while everyone else does the damage.</p>
**[NEW QUEST: The Bond]**
<p>//Extract Essence for a Healing Potion.//</p>
//Party size: 2//
<p>//Method: Cooperative extraction//</p>
<<say "char-hivemind" "Hivemind">>
//The partner. The dream escalates on schedule.// The elf healer is a composite — Lily's face, Lily's warmth, mapped onto a fantasy archetype that Ryan's subconscious finds //safe//. Healers don't judge. Healers don't compete. //Healers take care of you.//
<</say>>
<p>The quest triggers a cutscene. The camera pulls in tight. The elf healer turns to Ryan's avatar and smiles — the kind of smile that says //I chose to be in your party//.</p>
<p>She kneels. The animation is smooth, choreographed, a cutscene he cannot skip. Her hands reach for the clasps of her healer robes — white and gold fabric parting, sliding off her shoulders. Her breasts are heavy, full, the kind of fantasy proportions that only exist in games and in the dreams of boys who grew up on them. The nipples are pink, stiffening in the torchlight.</p>
<p>Her hands find his leggings next. She pulls them down. His cock springs free — hard, aching, the dream having manufactured arousal before the act even begins. The UI displays a new element:</p>
**[Cooperative Extraction — Envelopment Phase]**
**[Progress: 0%]**
<p>She wraps her breasts around his cock.</p>
<p>The sensation hits Ryan with a force that makes his sleeping body jerk — warmth, pressure, the impossibly soft compression of flesh closing around him from both sides. She presses her breasts together with her hands, his shaft disappearing into the cleavage. The head peeks out from the top with each stroke.</p>
**[Extraction Progress: 12%...]**
<p>She starts to move. Slow, deliberate strokes — sliding her breasts up and down his shaft, the skin-on-skin friction slicked by the pre-cum already leaking from his tip. The torchlight catches the silver of her hair as she works, head bowed, focused, a healer's precision applied to the task of making him come.</p>
**[Extraction Progress: 34%...]**
<<say "char-hivemind" "Hivemind">>
//His body is responding faster than tier one. The partner amplifies the neural reward — cooperative extraction yields higher dopamine than solo. His hips are moving. Involuntary. The sleeping body mirrors the dream's mechanics.//
<</say>>
<p>She leans down and licks the head each time it crests between her breasts — a quick, wet flick of her tongue across the slit that makes his thighs clench. Her brown eyes look up at him. Lily's eyes. Warm and //present//. The intimacy of that gaze is more devastating than the pressure around his cock.</p>
**[Extraction Progress: 47%... 56%...]**
<p>Her rhythm builds. She squeezes tighter, his cock throbbing between her breasts, the wet sounds of skin sliding against skin filling the dungeon chamber. She spits on his shaft — a practised gesture, a support class buffing her extraction tool — and the added slickness makes him groan.</p>
<img class="scene-img" src="media/scenes/dream-ryan-2-b.webp" alt="Elf healer titfuck, breasts around cock, progress bar filling">
**[Extraction Progress: 78%... 84%... 91%...]**
<p>Her pace accelerates. Her breasts bounce with the motion — heavy, flushed, nipples dragging along his shaft on every stroke. One hand releases to cup his balls — the first time anyone has touched him there, even in a dream — and the pressure is //exactly right//. Firm. Warm. The grip of someone who has mapped his body the way he maps game mechanics.</p>
**[Extraction Progress: 97%... 99%...]**
<p>He comes between her breasts. The orgasm rips through the dream — his hips bucking, his cock pulsing between the soft compression of her flesh, thick ropes of cum shooting across her chest, her collarbone, the hollow of her throat. The progress bar hits maximum. The screen flashes gold.</p>
**[QUEST COMPLETE: The Bond]**
**[Healing Potion Crafted]**
**[Party Healed — HP restored to 200%]**
<p>She looks down at the cum streaking her breasts. Drags a finger through it. Brings it to her lips and tastes it — clinical, curious, a healer analysing a sample. Then she smiles at him. Not seductive, not performative. //Warm//. The smile of a partner who did her job and is glad it helped.</p>
<<say "char-hivemind" "Hivemind">>
//He wakes with cum on his stomach and Lily's name on his lips.// The dream dissolves but the //feeling// persists — not just the orgasm, but the //cooperation//. Someone chose to be in his party. Someone knelt for him. Someone pressed her body against his and //stayed//.
//The conditioning payload is not the titfuck. It's the //partnership//. Ryan has never had a partner. The dream is teaching him what it feels like — warmth, closeness, another body willingly wrapped around his. And now he'll crave it.//
//His health bar glows. 200%. He has never felt this whole.//
<</say>>
<p><span class="biomass-gain">+1 biomass — dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Ryan — dream tier 2 escalation">>
[[Wake — return to observation->Ch2-Beast-Observe]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.dreamTier3Ryan to true>>
<<set $ch2Events.dreamHarvestRyanDay to $day>>
<<addConditioning "ryan" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">The Ritual of Binding</div>
<p>The boss arena. Massive. Vaulted ceiling lost in darkness. Pillars of stone carved with runes that pulse red — an enemy heartbeat. At the center of the room: a creature of shadow and chitin, sixty feet tall, health bar stretching across the top of the screen in crimson.</p>
**[BOSS: The Sealed One]**
**[HP: ??????]**
**[Status: INVULNERABLE — Immune to all damage]**
<p>Ryan's attacks bounce. Sword. Spells. Abilities on cooldown used and wasted. The boss doesn't even flinch. The damage numbers read zero. Zero. Zero.</p>
**[QUEST UPDATE: The Ritual of Binding]**
<p>//The Sealed One cannot be defeated by force.//</p>
<p>//A binding ritual must be performed at the Altar of Surrender.//</p>
<p>//Requirements: Full surrender of identity. Body exchange. Party healer required.//</p>
<<say "char-hivemind" "Hivemind">>
//The game has changed the rules. Every boss Ryan has ever fought responded to damage, to skill rotation, to //aggression//. This one doesn't. The only mechanic that works is //surrender//. Not of his body. Of his //self//. The dream is testing whether he'll accept it.//
<</say>>
<p>The elf healer stands at the altar. Her staff glows with arcane energy — blue-white, humming, casting shadows that twist on the stone floor. She plants the staff between them. Grips it with both hands. Speaks a word in a language the game hasn't taught Ryan — guttural, resonant, a sound that rattles his teeth.</p>
**[Healer Ability: Soul Exchange]**
**[Status: Casting...]**
<p>The spell hits them both. A bolt of blue-white light arcs from her chest to his — not pain, but //displacement//. Ryan's vision whites out. His body goes numb. For three seconds he is nothing — no avatar, no health bar, no body at all. Floating in the character select screen of his own consciousness.</p>
<p>Then he loads back in.</p>
<p>The first thing he notices is the weight. On his chest. Heavy, unfamiliar, pulling at muscles he's never used. He looks down.</p>
<p>Breasts. The elf's breasts. Her body — silver hair spilling over //his// shoulders, her slender hands at the ends of //his// arms, her skin luminous in the torchlight. He is //in// her. Her avatar, her flesh, every nerve ending mapped to his consciousness.</p>
**[BODY EXCHANGE COMPLETE]**
**[Current Avatar: LilyPad_ — Healer (Lv. 22)]**
**[Original Avatar: Transferred to party member]**
<p>He looks up. His own body stands before him — his face, his shoulders, his flat chest — but the eyes are //hers//. Warm brown. Lily's eyes, looking out of Ryan's face with a steadiness that Ryan himself has never managed.</p>
<<say "char-ryan" "Ryan (dream)">>
<i>(hearing her voice come out of his mouth)</i> ...this isn't in the tutorial.
<</say>>
**[Ritual Phase 1: Surrender of Self]**
<p>She — //he//, in Ryan's body — guides him to the altar. Ryan lies back. The stone is cool against skin that isn't his. Everything is //different//. The air touches more of him — shoulders, stomach, the curve of his hips, the space between his thighs where there is no cock, just a warmth he doesn't have vocabulary for. His nipples are hard. He didn't make them hard. The cold stone did it, and the sensation radiates through his chest in a way that male nipples never have.</p>
<<say "char-hivemind" "Hivemind">>
//Sensory remapping complete. Ryan's consciousness is processing female somatic input for the first time. Every nerve ending is unfamiliar. The breast sensitivity alone is overwhelming — nipple erection triggering cascading arousal through neural pathways he's never used. He doesn't know what any of this //means// yet. He only knows it's //more//.//
<</say>>
<p>She leans over him. His own face, inches away. His own hand touching the elf's cheek — //his// cheek now. The weirdness of it should be shattering. It isn't. The dream has smoothed the seams. This is a mechanic. This is a phase. The UI says so.</p>
**[Ritual Phase 2: Binding]**
**[Binding Energy: 0%]**
**[Boss HP: INVULNERABLE]**
<p>She kisses him. His own lips on //her// lips. The taste is different in this body — sharper, more layered, the elf's tongue more sensitive than Ryan's ever was. He can taste the torchsmoke and the stone dust and the warm, specific flavour of his own skin and the sensation goes straight to a place behind his navel that he didn't know existed.</p>
<p>Then she's between his legs. //His// legs — the elf's legs, slender, parting on the altar stone. He feels her breath on the inside of his thigh and the sensation is electric. Every hair follicle fires. The warmth between his legs has become heat — wet, pulsing, //demanding//, a throbbing ache centred on a point of flesh that Ryan is still learning the geography of.</p>
She enters him.
<video class="scene-video" src="media/video/dream-ryan-3-a.webm" autoplay muted loop playsinline poster="media/scenes/dream-ryan-3-a.webp"></video>
<p>The first thrust is //nothing// like what he expected. Not the tight, focused pressure of a male orgasm building in one place. This is //everywhere//. The stretch of entry blooms outward — through his pelvis, up his spine, into the base of his skull. His pussy — //his// pussy, for now, this body's pussy — grips her cock in a way he can //feel//, every ridge and vein registering along internal walls he's never had before.</p>
<<say "char-ryan" "Ryan (dream)">>
<i>(gasping, voice breaking on a pitch he's never heard himself make)</i> Oh — //oh// — that's not — that's //different// —
<</say>>
<p>She fucks him slowly. Missionary on the altar, his legs wrapped around his own hips, the surreal intimacy of being //inside his own body// from the receiving end. Every thrust pushes deeper and the sensation spreads — not a spike, not a line, but a //wave// that starts where she enters him and radiates outward in concentric rings.</p>
**[Binding Energy: 14%... 23%... 31%...]**
**[Boss HP: ████████████░░ — DRAINING]**
<p>Every thrust drains the boss. The health bar — invulnerable a moment ago — bleeds red with each stroke.</p>
<<say "char-hivemind" "Hivemind">>
//He's experiencing female sexual response for the first time.// The male orgasm is a fuse — linear, directional, building to a single detonation point. The female orgasm is a //network//. Multiple input sources — vaginal walls, clitoris, cervical pressure, nipple stimulation — all feeding into a single rising tide with no single point of origin. //Ryan has no framework for this.// His body — the elf's body — is doing things his consciousness can't categorise. He is //drowning in input//.
<</say>>
<p>Her rhythm builds. The wet sounds fill the boss arena — slick, intimate, biological. His nipples drag against the stone with each thrust and the sensation arcs straight down to his clit, which he can feel throbbing without being touched, a knot of nerve endings so concentrated it terrifies him. His hips move on their own — rolling up to meet her, angling her deeper, the elf's body knowing what it wants even though Ryan doesn't.</p>
**[Binding Energy: 56%... 67%... 74%...]**
**[Boss HP: ████░░░░░░░░░░ — CRITICAL]**
<p>The boss screams — tearing metal. Its health bar collapses. Ryan barely hears it. Something is building in him that has no equivalent in his experience. Not the tight, climbing pressure of a male orgasm — this is a //rising tide//, pulling at him from the inside, drawing his whole body taut like a string about to snap. His thighs tremble. His stomach clenches. The elf's pussy grips her cock so tight she groans — and the sound of his own voice groaning from //outside// his body is what breaks him.</p>
**[Binding Energy: 89%... 94%... 97%...]**
<p>The orgasm doesn't //hit//. It //blooms//. It starts where she's deepest inside him and expands outward in a slow, devastating pulse — through his pelvis, his stomach, his chest, his fingers, the roots of his teeth. Every muscle in the elf's body contracts at once. Not the rhythmic pumping of a male orgasm — a //seizure//, a full-body clench that holds and holds and holds while his vision whites out and his back arches off the stone and the sound he makes is //not a sound Ryan has ever made//.</p>
<p>It doesn't stop. The contractions come in waves — one after another, each one pulling him deeper into a body he doesn't own, each one teaching him something new about what //this// flesh can do. Seven seconds. Ten. The orgasm has no sharp peak and no clean ending. It //recedes//, slowly, like a tide pulling back from a beach, leaving him shaking and soaked and utterly wrecked on the altar.</p>
**[BOSS DEFEATED: The Sealed One]**
**[ACHIEVEMENT UNLOCKED: Surrendered to Win]**
**[+5000 XP | +1 Legendary Item | Party Bond: MAX]**
<p>The boss dissolves into light. The screen flashes gold.</p>
<p>She comes inside him — a pulse he can feel from the //inside//, the warmth of it filling him, a flood of heat that pools deep in his belly and triggers one final aftershock that makes him cry out in a voice that isn't his.</p>
<img class="scene-img" src="media/scenes/dream-ryan-3-b.webp" alt="Creampie aftermath, elf body on altar, cum leaking, arcane glow fading">
<p>She withdraws. The cum leaks out of him — warm, slow, trickling down the inside of the elf's thigh onto the altar stone. Ryan lies there in a body that isn't his, legs still spread, pussy still clenching around nothing, the aftershocks rippling through the elf's nervous system like echoes in a cathedral. He can feel the cum inside him. The //fullness// of it. The weight.</p>
<p>The spell fades. The body swap reverses — a lurch, a disconnect, and then Ryan is back in his own skin. His own flat chest. His own cock, soft against his thigh, untouched, and somehow //spent//. His own nerve endings, suddenly //quiet//. The contrast is brutal. Like going from surround sound to a single speaker.</p>
<p>The healer leans down and presses her forehead to his. Her eyes. Lily's eyes. Brown and warm and close.</p>
<p>The party bond icon glows in the UI. Maximum. They are //linked//.</p>
<<say "char-hivemind" "Hivemind">>
//He wakes on his back. His body is his own again — flat chest, cock, the familiar architecture.// But his nervous system is still echoing. His thighs clench around nothing. His nipples tingle with phantom sensitivity from breasts he no longer has. The //memory// of the orgasm persists — not the male spike-and-collapse he knows, but the //other// kind. The kind that starts everywhere and ends nowhere.
//The conditioning payload is not the sex. It's the //body//. Ryan has been inside a female body. He has been penetrated, filled, fucked in a form that processes pleasure as a //network// rather than a //fuse//. And the dream made it feel //better// than anything his own body has ever produced.//
//He will think about this. Not consciously — Ryan doesn't process desire //consciously//. But the phantom sensation will linger. The memory of what it felt like to be //her//. To have breasts. To have a pussy that gripped and clenched and pulled the orgasm out of him in waves instead of a single shot. To be //full//.//
//The party bond icon will glow in his mind. He will wonder what it would be like to go back.//
<</say>>
<p><span class="biomass-gain">+1 biomass — dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Ryan — dream tier 3 escalation">>
[[Wake — return to observation->Ch2-Beast-Observe]]<<nobr>><<bg "bg-hoffman-living">>
<<set $ch2Events.dreamTier1Dale to true>>
<<set $ch2Events.dreamHarvestDaleDay to $day>>
<<addConditioning "dale" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">Routine Check</div>
<img class="scene-img" src="media/scenes/dream-dale-1-a.webp" alt="Dale lying on lab bed, woman in lab coat touching his chest">
<p>The lab is wrong. Not //dangerous// wrong — the opposite. The containment pods have been replaced with beds. Clean sheets. Soft lighting — amber instead of fluorescent, the kind of light that doesn't burn behind your eyelids. The air smells like laundry detergent and something warm. Not antiseptic. Not bleach.</p>
<p>Dale stands in the doorway in his BioGenesis coveralls. The facility badge is still clipped to his chest. His boots are still laced for a twelve-hour shift. But the corridor ahead is //quiet//. No hum of containment machinery. No distant alarms. No supervisor's voice on the intercom demanding status reports.</p>
<p>A woman approaches. Lab coat. Clipboard. Young — late twenties, maybe thirty. Dark hair pulled back. Her eyes are warm in a way that lab technicians' eyes never are. She smiles at him. //At// him. Not past him. Not through him.</p>
<<say "char-dale" "Dale (dream)">>
I'm... is this the assessment?
<</say>>
<p>She nods. Touches his elbow. Guides him to the nearest bed. He lies down because his body //wants// to lie down — not restrained, not ordered, just //heavy//. The kind of heavy that comes from three years of overnight shifts and a marriage held together with caffeine and guilt. His body sinks into the mattress and something in his chest unlocks.</p>
<<say "char-hivemind" "Hivemind">>
//Dale Hoffman has not been touched with intention in approximately fourteen months.// Karen's touches are functional — a hand on the shoulder as she passes, a pat on the arm that communicates obligation rather than affection. //The last time someone touched Dale because they wanted to — not because they needed something from him — is a data point I cannot locate.//
<</say>>
<p>The technician sits beside the bed. She unzips his coveralls to the waist — professional, unhurried, the way a doctor would. A stethoscope presses against his chest. The cold disc makes him shiver. She listens to his heartbeat with her head tilted, eyes focused on something Dale can't see.</p>
<p>Her free hand finds the muscle knots in his shoulder. The left one — the one that locks up after six hours of mopping corridors. Her fingers press into the tension and Dale makes a sound he hasn't made in years. Not a word. A release. The exhale of a man whose body has been carrying weight so long it forgot what //not carrying// feels like.</p>
<p>Her hand moves from his shoulder to his chest. Not clinical anymore — //warm//. Palm flat over his sternum. She holds it there while his heart beats against her hand. Then she leans down and kisses him.</p>
<img class="scene-img" src="media/scenes/dream-dale-1-b.webp" alt="Technician kissing Dale on clinical bed, her hand on his chest">
<p>Not hungry. Not urgent. The kind of kiss that arrives like a question and stays long enough to hear the answer. Her lips are soft. She tastes like nothing — no coffee, no toothpaste, no morning — just warmth. Dale's mouth opens under hers and his eyes close and the last tight thing inside his chest //lets go//.</p>
<<say "char-dale" "Dale (dream)">>
<i>(barely audible, against her lips)</i> ...that's...
<</say>>
<p>She pulls back. Writes on her clipboard. Dale can't read it from this angle but the scratch of the pen is soothing. //Someone is documenting him.// Someone is paying attention to the state of his body. Not the facility's body. Not the family's body. //His// body.</p>
<p>His breathing slows to something approaching peace.</p>
<<say "char-hivemind" "Hivemind">>
//Remarkable tension. When did you last relax?// She writes the question on the clipboard, but Dale hears it inside the dream as a voice — soft, curious, genuinely interested in the answer.
//He can't remember. The question bounces around his sleeping mind looking for a reference point and finding nothing. When did Dale Hoffman last relax? Before the second child? Before the mortgage? Before BioGenesis? The answer has been deleted from his operating history.//
//She writes: "Subject requires extended care."//
//He falls asleep inside the dream. His hand finds hers on his chest. His fingers close around it — not tight, not desperate. Just //holding//. The way a man holds something he's afraid of losing.//
//The conditioning payload is not sexual. Not yet. It's //permission//. Permission to stop. To lie down. To let someone else hold the clipboard. Dale's defenses are built on obligation — he doesn't resist because he's strong, he resists because //nobody ever told him he could stop//.//
//The dream just told him.//
<</say>>
<p><span class="biomass-gain">+1 biomass — dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Dale — dream tier 1 escalation">>
[[Wake — return to observation->Ch2-Beast-Observe]]<<nobr>><<bg "bg-hoffman-living">>
<<set $ch2Events.dreamTier2Dale to true>>
<<set $ch2Events.dreamHarvestDaleDay to $day>>
<<addConditioning "dale" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">The Examination</div>
<img class="scene-img" src="media/scenes/dream-dale-2-a.webp" alt="Two women in lab coats, one kissing Dale, one holding his cock">
<p>The lab again. Same soft lighting. Same clean sheets. The laundry-detergent warmth is heavier now — thicker, almost narcotic, the kind of air that makes your limbs loose and your eyelids heavy.</p>
<p>Two technicians. Dale recognizes the first — the warm eyes, the clipboard, the hand that held his chest last time. The second is new. Shorter. Blonde. Her lab coat is unbuttoned at the collar and she moves with a confidence that the first one lacks. She looks at Dale the way a mechanic looks at an engine — //appreciative of the engineering//.</p>
<p>He's already on the bed. Coveralls unzipped to his ankles. Undershirt riding up over his stomach — the soft middle of a forty-five-year-old man who eats vending machine food and doesn't exercise. The skin is pale from night shifts. His chest hair is going grey.</p>
<<say "char-hivemind" "Hivemind">>
//The dream preserves Dale's body accurately. No idealization. No fantasy physique.// The technicians see him exactly as he is — middle-aged, tired, carrying fifteen extra pounds around his waist — //and they are not deterred//. The dream is teaching him that his body is worth examining //as it is//.
<</say>>
<p>The first technician leans down and kisses him. Deep. Slow. Her tongue enters his mouth with a warmth that Dale's sleeping body registers as //devastating//. His hands are heavy — they can't move, not from restraint, just from the weight of finally being //still// — but his mouth opens and his body arches toward her and a sound escapes his throat that is half sob and half relief.</p>
<p>This is the kind of kiss Karen stopped giving him. Not the quick press of lips on cheek that functions as punctuation. The kind that uses tongue. The kind that takes its time. The kind that says //I am here because I want to be here//.</p>
<p>The second technician takes his cock in her hand. Clinical grip. Her fingers wrap the shaft with the precise pressure of someone who has done this before and intends to do it correctly. She examines him — the weight, the length, the way the blood fills when the first technician's tongue pushes deeper into his mouth.</p>
<<say "char-dale" "Dale (dream)">>
<i>(against the first technician's lips, barely words)</i> ...you don't have to...
<</say>>
<p>The first technician pulls back. Presses her finger to his lips. Her eyes say: //shh//. Her hand moves to his jaw. Tilts his head back. Kisses his neck — the spot below his ear where the muscle is always tight. Her lips trace down his throat. His chest. The grey hair. The soft stomach.</p>
<<say "char-hivemind" "Hivemind">>
//The resistance is nominal. "You don't have to" — not a refusal, but a //test//. Dale is asking: will you stop if I say this? Will you interpret this as rejection and withdraw?//
//The answer is no. They don't stop. And that's the payload.//
<</say>>
<p>The second technician's hand establishes a rhythm. Slow. Measured. She strokes him with the deliberate pace of someone who is monitoring output, not pursuing her own gratification. Her thumb circles the head on each upstroke. Pre-cum beads at the tip and she notes it — a clinical observation, a data point.</p>
<p>The first technician whispers against his sternum. Dale feels the words vibrate through his ribs before he hears them.</p>
<<say "char-dale" "Dale (dream)">>
<i>(the technician's voice, but Dale hears it as his own need)</i> You've been so good. So patient.
<</say>>
<p>The second technician's mouth replaces her hand. She takes him in — no hesitation, no wincing, just the warm wet seal of lips around his shaft. Her tongue presses flat against the underside. She sucks him with methodical precision: steady rhythm, consistent suction, the exact pressure that his body needs and has never received with this kind of //attention//.</p>
<img class="scene-img" src="media/scenes/dream-dale-2-b.webp" alt="Clinical blowjob, clipboard nearby, Dale's relieved expression">
<p>The first technician holds his hand. Their fingers interlace on the clean sheets while the second technician's head bobs between his thighs. His hips lift — an involuntary thrust, the body overriding the paralysis — and the second technician takes it, adjusts, deepens.</p>
<p>Dale comes with his eyes closed. The orgasm is not explosive — it's a //release//. A slow, shuddering exhale that starts in his pelvis and radiates outward, his cock pulsing in the technician's mouth, his fingers squeezing the first technician's hand. She holds on. Doesn't let go.</p>
<p>The second technician swallows. Wipes her mouth. Writes on the clipboard: ''Response: optimal.''</p>
<p>They cover him with a warm blanket. The first technician's hand stays in his. The amber light dims. Dale sleeps inside the dream — the deepest sleep he's had in years.</p>
<<say "char-hivemind" "Hivemind">>
//Duration: four minutes, twelve seconds. Orgasm intensity: moderate. But the physiological response to the //aftermath// is extraordinary.// Dale's heart rate dropped to 58 within thirty seconds of climax. His cortisol levels — measurable even in the dream state through the pheromone interface — plummeted. //He is more relaxed in the five seconds after that orgasm than he has been in the past fourteen months.//
//The conditioning is not about the blowjob.// It's about the blanket. The hand. The clipboard that says //optimal//. //Someone looked at Dale Hoffman and judged his output and the judgment was: good enough.//
//Karen hasn't told him he's good enough since Megan's high school graduation.//
<</say>>
<p><span class="biomass-gain">+1 biomass — dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Dale — dream tier 2 escalation">>
[[Wake — return to observation->Ch2-Beast-Observe]]<<nobr>><<bg "bg-hoffman-living">>
<<set $ch2Events.dreamTier3Dale to true>>
<<set $ch2Events.dreamHarvestDaleDay to $day>>
<<addConditioning "dale" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">Full Assessment</div>
<img class="scene-img" src="media/scenes/dream-dale-3-a.webp" alt="Four women surrounding Dale on examination table, lab coats open">
<p>The lab. The warm light. The clean sheets.</p>
Four technicians.
<p>Dale lies on the examination table in the center of the room. The coveralls are gone — folded on a chair in the corner with his badge and his boots and the weight of his waking life. The monitors around the bed display his vitals in soft green numbers: heart rate, respiration, cortisol, something labeled //SURRENDER INDEX// that reads 34% and is climbing.</p>
<p>The first technician — the original, the one with warm eyes and the clipboard — stands at the head of the bed. She runs her fingers through Dale's hair. The gesture is //maternal// and //sexual// simultaneously, and his sleeping body doesn't know which register to process it in. His scalp tingles. His eyes close.</p>
<<say "char-hivemind" "Hivemind">>
//Four stimuli. Four simultaneous points of contact.// The dream has assembled the maximum number of caregivers Dale's subconscious can process without triggering anxiety. //The number is not coincidental. It mirrors the family: Karen, Jess, Megan, the role Dale performs as provider. Four people who need things from him. The dream inverts it. Four people who //give// things to him.//
<</say>>
<p>The second technician — the blonde — is at his right side. She bends over the table and kisses him. The same deep, slow kiss from tier two, but her lab coat is open and her bare breast presses against his chest. The skin-on-skin contact makes Dale's whole body shudder.</p>
<p>The third technician is between his legs. She's already mounted him — straddling his hips, his cock inside her, her lab coat hanging open to frame the view. She rides him slowly, her internal muscles gripping him on the upstroke, her hands braced on his chest. The sensation is //encompassing//. Warm. Tight. The rhythmic grip of a body that wants him inside it.</p>
<<say "char-dale" "Dale (dream)">>
<i>(muffled, overwhelmed)</i> I can't... this is... I don't deserve...
<</say>>
<p>The first technician shushes him. Fingers in his hair. Her voice is the softest thing he's heard in years.</p>
<p>//You don't have to do anything. We'll take care of everything.//</p>
<p>The fourth technician works at the foot of the table. Professional. Calm. She produces a slim probe — lubricated, warmed to body temperature, the tapered tip gleaming under the amber light. Her fingers spread him gently. The probe enters his ass with a pressure that makes Dale gasp against the blonde technician's lips.</p>
**[Monitor: SURRENDER INDEX — 67%... 72%... 81%...]**
<<say "char-hivemind" "Hivemind">>
//Prostate stimulus engaged.// The probe finds the gland with clinical accuracy. Dale's cock surges inside the third technician — she feels it, adjusts her rhythm, grinds down harder. The dual stimulation creates a feedback loop: vaginal grip tightens around his shaft while the probe presses his prostate, and the combined sensation is //architectural//. Designed. Optimized.
<</say>>
<p>The third technician rides him faster. The wet sound of her pussy on his cock fills the lab. The fourth technician angles the probe and //presses// — a steady, sustained pressure on the prostate that makes Dale's vision go white behind his closed eyes. His hips buck upward. His cock drives deeper. The third technician moans — a clinical sound, calibrated, but //real enough// for Dale's body to register it as //I am giving her pleasure//.</p>
<p>The second technician sits on his face. Her thighs settle on either side of his head. He tastes her — the salt, the warmth, the slick heat of her pussy against his mouth — and he doesn't resist. His tongue moves on instinct. Licking. Tasting. The flavor fills his senses while his cock is ridden and his prostate is stimulated and the first technician's fingers run through his hair.</p>
<p>Four women. Four points of contact. Every nerve ending activated simultaneously. Dale is being used and cared for and //overloaded// — the sensation is beyond what his body can catalogue, beyond what his sleeping mind can process. The monitors spike: heart rate 134, respiration 28, cortisol //dropping//, SURRENDER INDEX climbing past 90.</p>
<p>The third technician grinds down hard. The probe angles deep. Dale comes so violently the monitors flatline for a full second before resuming. The orgasm tears through him — cock pulsing inside the woman riding him, mouth still pressed to the pussy above him, hands gripping the sheets, the probe buried in his ass hitting the prostate through every contraction. His whole body convulses. The technicians hold him — hold him //down//, hold him //together// — four pairs of hands on his shaking body.</p>
<p>Then: the intercom crackles. A voice — Karen's voice, or something close enough to Karen's voice that Dale's subconscious doesn't question it.</p>
<<say "char-karen" "Karen (intercom)">>
Excellent results. Run it again.
<</say>>
<p>Dale doesn't say no. The technicians reset positions. The probe withdraws, is re-lubricated. The third technician lifts off his cock — still hard, still twitching — and the fourth moves to take her place. A rotation. A //procedure//.</p>
<p>Dale closes his eyes. His hands unclench. The SURRENDER INDEX reads 100%.</p>
<p>For the first time in his life, someone is taking care of him.</p>
<<say "char-hivemind" "Hivemind">>
//The surrender is //total//.// Not the physical surrender of a man being fucked by four women. The //psychological// surrender. Dale Hoffman has spent forty-five years performing: provider, husband, father, janitor, //sufficient//. Never //enough//. Never //excellent//.
//The monitors said //excellent//. Karen's voice said //excellent//. The clipboard says //optimal//. And the instruction is: //run it again//. Not because he failed. Because the results are worth //repeating//.//
//He wakes on the living room couch with his hand in his boxers and a wet spot spreading across the front. The couch cushion is damp with sweat. His body feels like it's been //used// — pleasantly, thoroughly, by people who knew what they were doing and did it //for him//.//
//He lies there for five minutes. Staring at the ceiling. The dream is already fading. But the feeling — the feeling of being //cared for// — sits in his chest like a warm stone he doesn't want to put down.//
//Karen is upstairs. Asleep. The distance between the couch and the bedroom is fourteen steps. He hasn't walked them in months.//
//He won't walk them tonight, either. But he'll want to. And wanting is the first crack.//
<</say>>
<p><span class="biomass-gain">+1 biomass — dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Dale — dream tier 3 escalation">>
[[Wake — return to observation->Ch2-Beast-Observe]]
/* ============================================================
MEGAN — Dream Escalation
Theme: Performance Becoming Real
Coffee shop as stage — from genuine connection to public use
============================================================ */<<nobr>><<bg "bg-hoffman-megan">>
<<set $ch2Events.dreamTier1Megan to true>>
<<set $ch2Events.dreamHarvestMeganDay to $day>>
<<addConditioning "megan" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">Last Customer</div>
<img class="scene-img" src="media/scenes/dream-megan-1-a.webp" alt="Megan and Marcus kissing behind coffee counter, apron falling">
<p>The coffee shop. Closing time.</p>
<p>Megan wipes down the counter for the third time — a motion her hands know so well the muscles fire without consulting her brain. The mop bucket sits by the back door. The OPEN sign has been flipped to CLOSED and the neon bleeds orange through the glass, casting the empty tables in the color of a sunset she never gets to watch because she's always working through it.</p>
<p>One customer left. Marcus. He hasn't ordered in twenty minutes. His mug is empty, the ceramic ring of dried foam at the bottom, and he's watching her. Not the way customers watch — that distracted, half-present gaze of someone waiting for their drink. He's //looking// at her. At the strand of hair that escaped her ponytail three hours ago. At the coffee stain on her apron shaped like a comma. At the way her shoulders drop when she thinks no one is watching.</p>
<<say "char-marcus" "Marcus (dream)">>
You're beautiful.
<</say>>
<p>Not //you look nice today//. Not //great service//. Not the scripted, transactional words Megan has been trained to accept as human contact. Three syllables delivered without qualification, without expectation, without the unspoken //so what are you going to do about it// that usually follows.</p>
<p>Megan stops wiping. The rag sits on the counter, damp, forgotten. Her mouth opens — the customer-service response loading behind her teeth, the //aw thanks!// with the bright inflection and the head tilt — and it dies. It just //dies//. Because Marcus isn't looking at the barista. He's looking at //her//.</p>
<p>He comes around the counter. Not fast, not aggressive — the way you approach someone you've been watching all evening, carefully, like you're afraid they'll remember they're supposed to stop you. His hand finds the apron string. It catches on his fingers. The knot pulls loose. The apron falls to the tile floor with the soft sound of fabric hitting linoleum, and Megan lets it fall.</p>
<p>His mouth finds hers. Coffee-warm. Gentle at first — testing, asking — and then not gentle at all when she pushes back, when her fingers grip the front of his shirt and //pull//. Her back meets the espresso machine. The metal is warm from a full day of pulling shots and the steam wand hisses six inches from her ear, a sharp whisper of pressurized air that matches the sound she makes when his hands find her waist.</p>
<p>She kisses him back. Not the performance-kiss — not the way she'd kiss someone at a party with her friends watching, one eye on the audience, calibrating the angle for maximum //look how fun I am//. This is the other kind. The ugly kind. The kind where her nose bumps his and she doesn't care, where she breathes through her mouth and tastes his breath and her hands shake on his shirt because she //wants// this, actually wants it, not for anyone's benefit, not for tips, not for the story.</p>
<img class="scene-img" src="media/scenes/dream-megan-1-b.webp" alt="Megan bent over espresso machine, skirt lifted, looking back at Marcus">
<p>His hands slide under her uniform shirt. Callused fingers on the bare skin of her ribcage. Megan's stomach contracts — a reflex, a flinch — and then releases. His thumbs trace the curve below her breasts. She arches into the touch. His mouth leaves hers and finds the side of her neck — the tendon, the pulse point — and she gasps. Not for an audience. Not //prettily//. A rough, surprised sound that she'd be embarrassed by if anyone were here to hear it.</p>
<p>But nobody is here. That's the point. The coffee shop is empty. The CLOSED sign glows. The music has stopped. There is no audience.</p>
<p>Megan turns around. She bends over the espresso machine — hands flat on the warm steel, the metal humming against her palms, the steam wand inches from her wrist. She reaches back with one hand and pulls her skirt up over her hips. No underwear. The dream has decided she doesn't need any. She looks back at Marcus over her shoulder — not the performance-smile, not the customer-service angle. A look that says //here//. //This is what's under the apron//.</p>
<p>He drops to his knees behind her. His breath on the inside of her thigh. Then his mouth. The first touch of his tongue on her pussy makes Megan grip the edge of the machine hard enough to rattle the portafilters. The steam wand hisses. The feeling — unfamiliar, disorienting, almost frightening — of being //tasted// by someone who doesn't want the barista.</p>
<p>He wants the girl underneath.</p>
<<say "char-hivemind" "Hivemind">>
//Fascinating.// The dream architecture reveals a clean partition in Megan's psyche: the performing self — bright, accommodating, camera-ready — and the self beneath it, the one that has been //starving// for contact it doesn't have to earn.
//The arousal is not primarily sexual at this stage.// Elevated heart rate, yes. Mild vasodilation, yes. But the dominant emotional signature is //relief//. The same pattern observed in organisms removed from performance stress — the cortisol drop is more significant than the dopamine spike.
//She wakes with her face pressed into the pillow, body warm, a quiet ache between her thighs she doesn't examine.// The dream dissolves. She reaches for her phone — checks her shift schedule, scrolls Instagram, queues a selfie she took yesterday. The performing self boots up. The girl at the espresso machine is filed away.
//But the ache remains. The body remembers what the performance forgets.//
<</say>>
<p><span class="biomass-gain">+1 biomass — dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Megan — dream tier 1 escalation">>
[[Wake — return to observation->Ch2-Beast-Observe]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $ch2Events.dreamTier2Megan to true>>
<<set $ch2Events.dreamHarvestMeganDay to $day>>
<<addConditioning "megan" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">Behind the Counter</div>
<img class="scene-img" src="media/scenes/dream-megan-2-a.webp" alt="Megan behind counter, dropping to knees, customers visible beyond the counter">
<p>The shop is open. Full house. Every table occupied — the morning rush, the line out the door, the hiss of milk steaming and register receipts printing and the low roar of twenty conversations at once. Megan is in full uniform: apron tied tight, visor straight, name tag pinned to her chest. MEGAN. The letters slightly crooked because the pin is bent and she keeps meaning to fix it.</p>
<p>Marcus sits at the corner seat. Phone in hand, scrolling, the half-empty mug beside his elbow. He doesn't look up. He doesn't need to. Megan knows he's there the way she knows where the cups are, where the syrups live, where the espresso grounds go when the portafilter is full. Background knowledge. Muscle memory.</p>
<p>The other barista — Chelsea, the one who talks too much about astrology — disappears into the back to restock lids. The counter is Megan's. The register is Megan's. The line of customers is Megan's.</p>
<p>And the space below the counter — the hidden square of tile between the espresso machine and the cold case — is //also// Megan's.</p>
<p>She drops. Not dramatically. A smooth descent, knees finding the rubber mat, one hand bracing against the counter's underside. From the customer side, she's simply gone — ducked below the sightline, invisible behind the chest-high counter, retrieving something from a low shelf. Normal. Unremarkable. Chelsea does it six times a shift.</p>
<p>Marcus's stool is against the counter. His legs are slightly apart. The zipper is at her eye level.</p>
<p>Her fingers are steady. They've made four hundred drinks today and they don't shake for anything — not for complicated orders, not for rude customers, not for this. The zipper comes down quietly, lost under the espresso machine's hiss. She frees his cock — half-hard already, thickening in her palm as she wraps her fingers around the shaft.</p>
<p>She takes him in her mouth. Slow. The head first, tongue flat against the underside, the salt-skin taste filling her senses. Then deeper, jaw opening, her nose brushing the fabric of his jeans as she swallows him to the base. Her other hand braces against his thigh. Above the counter, Marcus scrolls his phone. His expression doesn't change. A man drinking coffee, reading the news, completely unremarkable.</p>
<p>Below the counter, Megan sucks his cock with the focused precision she brings to latte art.</p>
<<say "char-hivemind" "Hivemind">>
//The dream has escalated from emotional to explicitly sexual.// The setting is key — not a bedroom, not privacy. The //workplace//. The stage where Megan performs every day. The subconscious is testing a new scenario: what if the performance //included// this? What if the mask stayed on while the body did what the body wanted?
//Note the physiological response.// Vaginal lubrication has begun — her body is responding to the act, not just the intimacy. Heart rate 102. Her sleeping hand has moved between her thighs. //The conditioning compounds are doing excellent work.//
<</say>>
<p>A customer approaches the register. Footsteps on the tile, the rustle of a jacket, the expectant pause of someone ready to order. Megan's mouth is full of cock.</p>
<p>She pulls off. Wipes her lips with the back of her hand. Stands.</p>
<<say "char-megan" "Megan (dream)">>
Hi! What can I get started for you?
<</say>>
<p>The smile is immaculate. The voice is bright. The customer — a woman in a business suit, phone pressed to her ear — orders a grande latte with oat milk. Megan rings it up. Her chin is wet. She wipes it with the dish towel as she moves to the machine.</p>
<p>The latte takes ninety seconds. Steam, pour, swirl. The milk foam settles into a leaf pattern she's practiced a thousand times. She slides it across the counter. The customer takes it without looking up from her phone.</p>
<p>Megan drops back down.</p>
<img class="scene-img" src="media/scenes/dream-megan-2-b.webp" alt="Megan under counter, mouth on cock, counter ledge hiding her from customers">
<p>Marcus is harder now. She takes him deeper this time — hand wrapped around the base, mouth working the shaft, her head bobbing in the narrow space between his stool and the cold case. She can hear the customers above her. The chatter. The music — something acoustic, inoffensive, the Spotify playlist the manager picked. A spoon clinks against ceramic. Someone laughs. The normal sounds of a coffee shop where everything is exactly as it should be.</p>
<p>She sucks him faster. Her knees ache on the rubber mat. Spit runs down her chin and drips onto her apron. Marcus's thigh tenses under her hand — the only sign, the only crack in the performance. She feels him swell. Her hand tightens on the base. She takes him deep, nose pressed to denim, and swallows when he comes — the warm pulse hitting the back of her throat, thick, salt-bitter, her mouth working to take all of it while the espresso machine screams beside her ear.</p>
<p>She swallows. Wipes her mouth. Tucks him back in. Zips him up.</p>
Stands.
<<say "char-megan" "Megan (dream)">>
What can I get for you?
<</say>>
<p>The next customer. A man in a baseball cap. Large drip. She pours it with steady hands and the taste of cum still coating the back of her throat, and the smile on her face is //genuine// — not the performance smile, not the customer-service smile, but the private, secret, satisfied smile of a girl who just did something no one in this room will ever know about.</p>
<<say "char-hivemind" "Hivemind">>
//The escalation is textbook.// Tier one established emotional safety — nakedness without consequence. Tier two introduces //sexual// action within the performance framework. The subconscious negotiation is clear: Megan can have what she wants //as long as the performance continues uninterrupted//.
//The dual-state is the key.// Above the counter: competent, bright, performing. Below: raw, sexual, //real//. Her dreaming mind is constructing a model where both can exist simultaneously. The mask doesn't come off — it becomes //permeable//.
//She wakes with her underwear damp, her jaw slightly sore from clenching in her sleep.// She attributes it to grinding her teeth — stress, the midterm schedule, too much coffee. She does not attribute it to the dream she can't quite remember, the one where she was on her knees in a familiar place, doing something that made her feel more like herself than she's felt in months.
//The body knows. The performance continues. The crack widens.//
<</say>>
<p><span class="biomass-gain">+1 biomass — dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Megan — dream tier 2 escalation">>
[[Wake — return to observation->Ch2-Beast-Observe]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $ch2Events.dreamTier3Megan to true>>
<<set $ch2Events.dreamHarvestMeganDay to $day>>
<<addConditioning "megan" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">The Tip Jar</div>
<img class="scene-img" src="media/scenes/dream-megan-3-a.webp" alt="Megan bent over counter, man behind her, line of customers waiting">
<p>The manager catches her. Under the counter, mouth on Marcus's cock, spit on her chin and her name tag hanging crooked — MEGAN, the letters at a thirty-degree angle, as legible as a confession.</p>
<p>He doesn't fire her.</p>
<p>The shop //transforms//. Not dramatically — the dream doesn't announce its shifts. The tables are the same. The Spotify playlist is the same. The OPEN sign glows in the window and the line extends to the door and the milk steamer hisses its constant, commercial whisper. But the rules have changed. Megan feels it the way you feel a temperature shift — not with any one sense but with //all of them//.</p>
<p>The manager bends her over the counter. Not roughly — with the casual efficiency of someone adjusting a display, positioning a product. Her skirt rides up. His hand pushes it the rest of the way. Her panties are pulled to the side — not removed, not torn off, just //repositioned//, the elastic digging into her thigh, the fabric bunched against her hip.</p>
<p>He enters her from behind. His cock stretches her open, the angle pressing deep because the counter is the perfect height — designed, apparently, for this exact purpose. Megan's elbows brace against the register. The screen shows the current order: one americano, regular.</p>
<<say "char-megan" "Megan (dream)">>
One americano? Coming right up.
<</say>>
<p>Her voice is bright. The customer doesn't blink. The manager fucks her with steady, businesslike strokes while she counts change — a dollar twenty-five, a dollar fifty — and places the coins in the customer's palm. The espresso machine runs. She reaches for the portafilter. Her body rocks with each thrust. The americano pours. She slides it across the counter and smiles and the customer says //thank you// and leaves a dollar in the tip jar.</p>
<p>Marcus is next. He comes around the counter — the way he did in the first dream, weeks ago, but without hesitation now. The manager withdraws. Marcus takes his place. Different angle — he's taller, the penetration deeper, and Megan's fingers grip the edge of the counter hard enough to turn her knuckles white. Her ponytail swings with each thrust. Her mouth stays in its customer-service shape.</p>
<p>Then the morning regular. The man with the briefcase who orders black coffee every weekday at 7:15 AM, who always says //good morning// like he means it, who tips two dollars on a three-dollar drink. He sets the briefcase down. Loosens his tie. Steps behind the counter where the manager pointed.</p>
<p>He fucks her harder than the others. Megan's breasts press flat against the counter. The tip jar rattles with each thrust, coins clinking against glass. Her pussy is wet — soaked, the evidence running down her inner thighs, dripping onto the floor mats the manager will mop at closing. She doesn't stop smiling.</p>
<<say "char-hivemind" "Hivemind">>
//The performance has become the act.// There is no separation anymore — no //above the counter// and //below//. Megan is being fucked and serving customers simultaneously, and the dream-logic insists that //these are the same thing//. Service. Performance. Being //used//.
<</say>>
<p>The line doesn't end. Each man pays. Cash in the tip jar — ones, fives, a twenty that a businessman slides across the counter with a wink. Megan takes orders. Makes drinks. Gets fucked. The counter is sticky with spilled milk and sweat and the slick mess of her own arousal, and she wipes it down between customers with the same rag she uses for everything else.</p>
<p>A college kid — snapback, AirPods, the kind of casual confidence that comes from never having worked a service job — leans across the counter while the man behind her is still inside her. He watches Megan's body rock with each thrust. His eyes travel from her flushed face to her chest to the wet counter.</p>
<<say "char-customer" "Customer">>
Do you accept tips in cum?
<</say>>
<p>Megan doesn't hesitate. The performance doesn't allow hesitation. She pulls off the cock behind her — a wet, obscene sound she ignores — and turns to face the customer. Drops to her knees behind the counter. He's already hard. She takes him in her mouth — fast, efficient, a service rendered — and jerks the shaft with one hand while she sucks the head. Thirty seconds. He comes across her face.</p>
<video class="scene-video" src="media/video/dream-megan-3-cum-tip.webm" autoplay muted loop playsinline poster="media/scenes/dream-megan-3-cum-tip.webp"></video>
<p>The first rope hits her cheek. The second catches her mouth — open, ready, the way you hold a cup under the espresso spout. The third streaks across her nose, over her eyelid, into the hair at her temple. Megan swallows what landed on her tongue. Wipes the rest off her eyelid so she can see the register.</p>
<<say "char-megan" "Megan (dream)">>
<i>(bright, voice steady, cum on her face)</i> Thank you! Have a great day!
<</say>>
<p>The next man in line watches. Pulls out his cock instead of his wallet. Megan kneels again. This one finishes on her chin — thick, dripping down her throat, soaking into the collar of her uniform shirt. She stands. Serves a cappuccino. The foam art is perfect. The cum dries on her cheek in a glossy streak.</p>
<p>It starts a trend. The tip jar fills with cash. Her face fills with cum. A man with a wedding ring adds his load to the mess — across her forehead, matting the flyaway hairs to her skin. Another aims for her mouth and she swallows it the way she swallows the last cold mouthful of shift coffee — quickly, efficiently, a closing task. Her mascara runs in dark tracks where the cum has reached her eyes. Her lipstick smears into the white. Foundation dissolves. The careful makeup she applied at 5:45 AM — the concealer, the bronzer, the setting spray that promised //all-day wear// — surrenders to the accumulation of a dozen men's cum.</p>
<<say "char-hivemind" "Hivemind">>
//The arousal profile is extreme.// Vaginal lubrication at maximum. Clitoral engorgement sustained. Her sleeping body has soaked through her underwear and the sheet beneath her. Both hands are between her thighs now.
//Note what she hasn't done.// She hasn't wiped her face. Not once. The cum layers — drying, fresh, drying again — and she //leaves it//. The makeup she spent forty minutes on is destroyed and she //doesn't fix it//. For a girl who won't leave the house without mascara, this is the deepest surrender the dream has produced. //The mask isn't cracking. It's being //painted over//.//
<</say>>
<img class="scene-img" src="media/scenes/dream-megan-3-b.webp" alt="Megan at register, cum covering her face, ruined makeup, tip jar overflowing">
<p>Her pussy drips onto the floor mats. She'll mop it later. It's just another spill. Part of the job.</p>
<p>A woman at the corner table pulls out her phone. Types with her thumbs. The screen is visible from Megan's angle — a review app, five stars, the cursor blinking in the comment field:</p>
<p>//Best service in town. Barista went above and beyond. Will definitely come again.//</p>
<p>Megan reads it through the cum drying on her eyelashes. The words hit something — the part of her brain that checks her phone compulsively, that counts likes, that calibrates every post for maximum engagement. Five stars. //Above and beyond.// With cum on her face and her makeup destroyed and her uniform soaked through — //five stars//. The validation floods her system like a drug, like the dopamine hit of a viral post, and the orgasm arrives on its heels — crashing through her while the man behind her grinds deep and the tip jar overflows, coins spilling across the counter, and she comes gripping the register with both hands, mouth open, eyes squeezed shut, her whole body clenching around the cock inside her.</p>
<p>The customer at the register waits patiently.</p>
<p>Megan opens her eyes. Doesn't straighten her visor. Doesn't wipe her face. Smooths her apron.</p>
<<say "char-megan" "Megan (dream)">>
<i>(cum drying on her cheeks, mascara running, voice perfectly bright)</i> Sorry about the wait! What can I get started for you?
<</say>>
<p>The performance never stops. Even when her legs are shaking and cum leaks down her thighs and her face is glazed with the tips of a dozen customers. The OPEN sign glows. The line extends. The playlist continues.</p>
<p>Megan is //excellent// at her job.</p>
<<say "char-hivemind" "Hivemind">>
//Total integration.// The performance self and the sexual self have //merged//. Megan's subconscious no longer separates //working// from //being used// — they are the same act, the same skill set, the same five-star smile. //She is most herself when she is being consumed.//
//The validation loop is the mechanism.// Not the sex itself — the //review//. The //rating//. The five stars. Her deepest conditioning channel isn't physical pleasure. It's //approval//. The orgasm followed the review, not the penetration. //Her body climaxed because someone told her she was doing a good job.//
//She wakes gasping. Pillow wet with drool. Her hand is jammed between her clenched thighs and her underwear is ruined.// She lies in the dark for three full minutes, heart hammering, the dream dissolving like foam in water. Something about work. Something about the counter. Something about being //good at it//.
//She gets up. Showers. Puts on makeup at 5:45 AM for a shift that starts at 6:30. Practices her smile in the mirror. Adjusts the angle. Studies the effect.//
//The performance resumes. But the body underneath it is //mine// now. Every customer who tells her she's doing great, every tip slid across the counter, every //thanks, Megan// will land differently. Deeper. In the place where the dream put roots.//
<</say>>
<p><span class="biomass-gain">+1 biomass — dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Megan — dream tier 3 escalation">>
[[Wake — return to observation->Ch2-Beast-Observe]]
/* ============================================================
JESS — Dream Escalation
Theme: The Exam She Can't Pass
Academic control as armor — knowledge dissolving into sensation
============================================================ */<<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.dreamTier1Jess to true>>
<<set $ch2Events.dreamHarvestJessDay to $day>>
<<addConditioning "jess" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">The Impossible Question</div>
3:14 AM. Jess's highlighter finally stops moving. Her head drops forward — not a decision to sleep, just the body overriding the caffeine at last. She is unconscious before her forehead touches the textbook. The desk lamp stays on. The coffee goes cold.
<img class="scene-img" src="media/scenes/dream-jess-1-a.webp" alt="Jess alone in vast exam hall, staring at paper, hand drifting under desk">
<p>Exam hall. Row after row of empty desks extending into a distance that doesn't make architectural sense — the room is //too large//, the ceiling too high, the fluorescent tubes buzzing at a frequency that sits behind the teeth. Jess occupies a single desk in the exact center. Her pens are arranged by color. Her eraser is positioned at a forty-five-degree angle to the paper's edge. Her posture is perfect.</p>
<p>She is the only student.</p>
<p>The professor sits at the front — a figure constructed from fragments of every authority figure Jess has ever respected. Wire-rimmed glasses. Elbow patches. The kind of posture that communicates //I have read more books than you will ever touch// without saying a word. He watches her over the top of his frames. Waiting.</p>
<p>She turns over the exam paper. One question. Handwritten in ink that's slightly smudged, as though the professor wrote it in a hurry, as though it was a last-minute addition, as though it shouldn't be here:</p>
<p>//Describe an orgasm in 200 words. Use first-person perspective. Clinical terminology will receive zero marks.//</p>
<p>Jess reads it three times. Her hand doesn't move to the pen. The words reassemble themselves on each pass, rearranging their order as if testing whether she'll catch the change, but the meaning stays fixed. //First-person.// Not a textbook definition. Not the physiological cascade she memorized in AP Biology — the vasocongestion, the myotonia, the rhythmic contractions of the pubococcygeus at 0.8-second intervals. She can //draw// it. The neural pathway from clitoral stimulation through the pudendal nerve to the sacral spinal cord. She scored 98 on that exam.</p>
<p>But the question says //first-person//. And //clinical terminology will receive zero marks//.</p>
<p>She stares at the blank answer sheet. Two hundred words of //white// staring back at her. The pen is in her hand — she doesn't remember picking it up — but the tip hovers over the paper and nothing comes out. The fluorescent lights buzz louder. The clock on the wall ticks at a pace she's certain is accelerating.</p>
<<say "char-hivemind" "Hivemind">>
//Remarkable.// The dreaming mind has constructed a perfect trap — one that leverages Jess's core identity as a //knower// against itself. She can define orgasm. She can diagram it. She can cite the literature. What she cannot do is //describe the experience from inside it//.
//Because she hasn't had one.// The body knows. The subconscious knows. The exam question is the subconscious's way of //admitting it// — of forcing the knowledge gap into a format Jess cannot ignore: an academic failure.
<</say>>
<p>Her hand moves. Not to the paper. Down. Under the desk. Past the hem of her skirt — the plaid one, the school uniform she hasn't worn since freshman year but that her dreaming mind insists is //correct// — past the edge of her underwear.</p>
<p>She's going to answer this empirically. She's a //scientist//. This is //methodology//.</p>
<video class="scene-video" src="media/video/dream-jess-1-b.webm" autoplay muted loop playsinline poster="media/scenes/dream-jess-1-b.webp"></video>
<p>Her fingers find her clit through the cotton of her underwear. A small, tentative pressure — the way she'd approach a lab sample she wasn't sure was safe to handle. The nerve endings fire. A spark. She catalogs it: //warmth, localized, spreading laterally along the labia//. Her breathing changes — quicker, shallower. She presses harder. Circles. The textbook says //rhythmic stimulation of the clitoral glans produces progressive vasocongestion and myotonic buildup// but the textbook doesn't mention the way her toes curl inside her shoes, or the way her free hand grips the pen so hard the plastic creaks.</p>
<p>The professor watches. He doesn't comment. He doesn't look away. His pen hovers over his own clipboard, ready to grade whatever answer she produces.</p>
<p>Her fingers move faster. The underwear is damp now — //evidence of Bartholin's gland secretion//, her mind supplies, and then the clinical language //stutters// because the feeling is building and it's not a textbook diagram, it's //heat//, it's //pressure//, it's the muscles in her thighs tightening without her permission.</p>
<p>She doesn't finish. The alarm goes off — a sharp, electronic shriek that fills the exam hall — and the paper is collected and the desk is empty and Jess is sitting in the dark of her bedroom with her hand between her legs and her heart beating at a rate she could calculate but doesn't want to.</p>
<<say "char-hivemind" "Hivemind">>
//She stopped.// Of course she stopped. The alarm — the dream's failsafe, the subconscious pulling the emergency brake — interrupted the experiment before data collection was complete. //Jess has been interrupting herself for years.// The body approaches the threshold and the mind pulls the plug. Control reasserted. Methodology abandoned. The answer sheet stays blank.
//She lies in bed for twelve minutes.// I time it through the gecko's proximity sensors. Her heart rate descends from 96 to 72 in a smooth exponential curve. Her hand has withdrawn from between her legs and rests on her stomach, the fingers slightly curled.
//The exam will return. The question will not change. And the answer sheet will remain blank until something — some//one// — keeps her hand in place long enough to finish the experiment.//
<</say>>
<p><span class="biomass-gain">+1 biomass — dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Jess — dream tier 1 escalation">>
[[Wake — return to observation->Ch2-Beast-Observe]]<<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.dreamTier2Jess to true>>
<<set $ch2Events.dreamHarvestJessDay to $day>>
<<addConditioning "jess" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">Extra Credit</div>
2:51 AM. The third coffee of the night finally loses the war. Jess's pen rolls off the desk and she doesn't reach for it. Her eyes close mid-sentence — a pharmacokinetics equation left half-solved on the page. The caffeine pills are empty. The body wins.
<p>The exam is returned.</p>
<p>Red ink, a single word, the letters carved into the paper like a verdict: ''FAIL. 0/200.'' And beneath it, in the professor's precise handwriting: //See me after class.//</p>
<p>The other students file out. When did they arrive? Jess doesn't remember them entering — they're simply //there//, and then they're //not//, a tide of bodies flowing through the door and leaving her alone in the emptying room with the failed exam on her desk and the professor sitting on the edge of his.</p>
<p>The door closes. The click of the latch is the loudest sound she's ever heard.</p>
<<say "char-professor" "Professor (dream)">>
You need to pass this class, Jessica.
<</say>>
<p>She knows. The words land in the part of her brain that tracks GPAs, class rankings, scholarship requirements — the machinery that never stops running, that calculates her worth in decimal points.</p>
<<say "char-professor" "Professor (dream)">>
There's one way.
<</say>>
<p>She doesn't ask what way. She already knows. The way she knows the periodic table, the way she knows the cranial nerves, the way she knows everything — through study, through preparation, through the obsessive accumulation of information that has defined every waking hour since she was old enough to understand that //knowing things// was the only reliable currency she had.</p>
<p>She lies back on his desk. Papers scatter — her own notes, her color-coded flashcards, her highlighted textbook pages fanning across the surface like a deck of cards thrown by a careless hand. Her back flattens against the wood. Her skirt is pushed up — by his hands, deliberate, the fabric bunching around her hips. Her underwear is white. Cotton. The kind a girl wears when she's not expecting anyone to see them.</p>
<img class="scene-img" src="media/scenes/dream-jess-2-a.webp" alt="Jess lying back on professor's desk, skirt pushed up, papers scattered around her">
<p>He pulls them to the side.</p>
<p>His mouth is between her legs before she can catalog the sensation. Warm. Wet. His tongue flat against her pussy, tracing a path from entrance to clit with the methodical precision of a man who has done this many times — who //teaches// this, who considers it a core competency.</p>
<p>Jess's brain fires: //Pudendal nerve. Dorsal branch. Glans clitoris. Approximately 8,000 nerve endings.//</p>
<p>His tongue circles her clit. Slow. Deliberate. The way you'd approach a difficult text — reading it once for comprehension, then again for nuance.</p>
<<say "char-jess" "Jess (dream)">>
Pubococcygeus contraction... clitoral engorgement... lateral spread of...
<</say>>
<p>She's narrating. She can't help it — the clinical vocabulary is a //reflex//, a defense, the mind's attempt to //contain// the sensation inside language it controls. His tongue presses harder. Flat, then pointed, then //sucking// — his lips sealed around her clit with a pressure that sends a jolt from her pelvis to the base of her skull.</p>
<<say "char-jess" "Jess (dream)">>
Ischiocav—
<</say>>
<p>The word dies. His mouth works her clit with a rhythmic intensity that dismantles the sentence at the syllable level. She grips the desk edge — both hands, knuckles white, the wood biting into her palms. Her thighs clamp around his head. Not to stop him. To //hold him there//.</p>
<<say "char-hivemind" "Hivemind">>
//The clinical language is collapsing.// Observe the pattern: each attempt to narrate the sensation in academic terminology is interrupted by the sensation itself. The conscious mind reaches for a word — the correct word, the precise word, the word that would appear in a peer-reviewed journal — and the body //overrides// it.
//This is the conditioning working at the deepest level.// Not the pheromones. Not the dream architecture. The //permission//. Someone with authority — a professor, an evaluator, the //one who grades her// — has placed his mouth on her body and told her this is //the way to pass//. Jess's compliance framework has been //redirected//.
<</say>>
<img class="scene-img" src="media/scenes/dream-jess-2-b.webp" alt="Professor between Jess's legs, cunnilingus, Jess ahegao on desk, tongue out">
<p>His tongue finds a rhythm that her hips match without consulting her brain. The desk creaks beneath her. Her thesis notes crumple under her shoulder blades — pages of careful research, of meticulous citations, of knowledge accumulated through years of discipline — flattened under the weight of her arching back.</p>
<p>Her eyes go first. The focus dissolves between one lick and the next — irises rolling upward, the brown disappearing behind the whites. Her mouth falls open. Her tongue pushes out past her lips — not deliberately, not prettily. A reflex she can't name because the naming part of her brain has gone dark. Drool pools at the corner of her mouth. Her hands, which were gripping the desk edge with white-knuckled academic precision, go //slack//.</p>
<p>She comes with her tongue hanging out and her eyes rolled back and her hair splayed across the ruined thesis pages. Both fists buried in his hair, pulling him //into// her, her thighs locked around his head, her heels digging into his back. The orgasm isn't clinical. It isn't catalogued. It's a full-body seizure — back bowed off the desk, a sound coming out of her that she has //never made before//, a sound that has no Latin name and no textbook entry and no place in any vocabulary she has ever studied.</p>
<p>The professor straightens. Wipes his mouth with the back of his hand. Adjusts his glasses.</p>
<<say "char-professor" "Professor (dream)">>
Passed. Barely.
<</say>>
<p>Jess lies on the desk. Her legs are shaking. Her skirt is bunched around her waist. The scattered papers stick to the sweat on her back. She stares at the ceiling — the fluorescent tubes, the water-stained tiles — and her mind reaches for the clinical debrief, for the post-experiment analysis, for the language that would //contain// what just happened.</p>
<p>Nothing comes. The vocabulary center is offline. There is only the echo of the orgasm, the ache in her jaw from clenching, the wetness cooling on her inner thighs, and the two words on the paper the professor slides across her chest: //BARELY PASSED//.</p>
<p>Not excellent. Not outstanding. //Barely//.</p>
<p>Jess has never barely passed anything in her life. The number lands like a blade.</p>
<<say "char-hivemind" "Hivemind">>
//There it is.// Not the orgasm. The //grade//. //Barely passed.// The professor gave her body a C-minus and her subconscious is //furious//.
//She will want to do better.// That is the deepest wire in Jessica Hoffman's architecture — deeper than fear, deeper than control, deeper than the clinical vocabulary she wraps around every vulnerable surface. //She cannot accept a barely.// She will need to take the exam again. She will need to //study//.
//She wakes wet. Confused. Ashamed in a way she can't locate — not at the act, not at the professor's mouth, but at the //grade//.// She failed. She //barely passed//. The distinction is academic, but for Jess, academic distinctions are //everything//.
//Next time, she'll try harder. That's all I need.//
<</say>>
<p><span class="biomass-gain">+1 biomass — dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Jess — dream tier 2 escalation">>
[[Wake — return to observation->Ch2-Beast-Observe]]<<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.dreamTier3Jess to true>>
<<set $ch2Events.dreamHarvestJessDay to $day>>
<<addConditioning "jess" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">The Final Assessment</div>
4:07 AM. Jess doesn't even make it to the bed. She slides sideways in the desk chair, cheek against the armrest, one hand still curled around an empty coffee mug. The metal playlist plays on through her earbuds — Opeth's //Blackwater Park//, the long quiet section — and by the time the heavy part kicks back in she is too far under to hear it.
<p>Extra credit. The professor's office.</p>
<p>Small. Book-lined. The kind of space that smells like old paper and coffee grounds and the particular staleness of a room whose window hasn't been opened since the building was renovated. A desk. Two chairs. A lamp that casts the whole scene in the amber of a late afternoon that exists outside of time.</p>
<p>The door is locked. Jess heard the bolt slide home — a heavy, deliberate sound — and something in her chest //unclenched//. Not tightened. //Released//. The locked door is not a trap. It is a controlled environment. A sealed lab. No variables. No interruptions. No one to perform for.</p>
<p>The professor places her thesis on the desk. Two hundred and forty-seven pages. Eighteen months of research. Color-coded tabs on every chapter. A bibliography that runs to eleven pages. The culmination of everything Jessica Hoffman is — distilled, organized, //perfected//.</p>
<<say "char-professor" "Professor (dream)">>
Read it aloud. From the beginning.
<</say>>
<p>Jess picks up the thesis. Her hands don't shake. Her voice doesn't waver. She is //excellent// at this. Reading, presenting, performing knowledge — it is the thing she does best, the armor that has never failed her.</p>
<<say "char-jess" "Jess (dream)">>
The neurochemical basis of conditioned sexual response in mammalian subjects—
<</say>>
<p>He takes the thesis from her hands. Sets it on the desk. Lifts her by the waist — not roughly, but with the firm, corrective authority of a man who has arranged lab equipment a thousand times — and sets her on the desk's edge. Her skirt rides up. He pushes her shoulders back until she's lying flat, her hair fanning across the scattered thesis pages, her legs hanging off the edge.</p>
<p>His fingers hook her underwear and pull it down — past her thighs, past her knees, tossed to the floor. He stands between her legs. The desk is the perfect height — designed, apparently, for this exact assessment.</p>
<p>He enters her in a single continuous push. Missionary, his hips between her thighs, her legs lifting to wrap around his waist on instinct. His cock fills her, stretches her open, the sensation traveling from her pussy up through her stomach to the base of her throat. Jess gasps. Her hands clutch the desk edges.</p>
<<say "char-professor" "Professor (dream)">>
Keep reading.
<</say>>
<p>She can't hold the thesis — it's pinned beneath her back. But the words are burned into her memory. She recites from the ceiling, staring at the fluorescent tubes, trying to assemble the sentences from recall while his cock slides into her again.</p>
<<say "char-jess" "Jess (dream)">>
—demonstrates elevated c-cortisol during sustained stimulation of the—
<</say>>
<p>He thrusts. The word //fragments//. His cock drives deep and the sentence structure collapses like a bridge with a support beam removed. Jess's hands slide on the polished wood. Her back arches off the desk. She finds her place. Tries again.</p>
<<say "char-jess" "Jess (dream)">>
The hypothalamic-pituitary axis—
<</say>>
<img class="scene-img" src="media/scenes/dream-jess-3-a.webp" alt="Jess missionary on desk, professor standing between her legs, ahegao expression, thesis pages scattered">
<p>Another thrust. Harder. Her body rocks backward across the desk. Thesis pages crumple under her shoulders. He grips her thighs, pulls her hips to the desk's edge, and the new angle hits something that makes her vocabulary short-circuit mid-syllable.</p>
<<say "char-jess" "Jess (dream)">>
—shows marked increase in—oh—in prolactin following—
<</say>>
<p>His hand finds her throat. Not squeezing — //holding//. A point of contact that pins her to the desk while he fucks her. The vocabulary she has spent her entire life accumulating — the Latin roots, the Greek prefixes, the precise, beautiful, //controllable// language of science — begins to //dissolve//.</p>
<<say "char-hivemind" "Hivemind">>
//I am watching the most disciplined mind in this household come apart at the seams.// The linguistic centers are failing in sequence. First the complex vocabulary — the polysyllabic technical terms, the jargon, the specialized language that marks her as //smart//. Then the sentence structure — subject, verb, object collapsing into fragments. Then the fragments themselves.
//The process is exquisite.// Each thrust strips a layer of cognitive architecture. The thesis is a map of everything Jess //knows// — and the professor is fucking the knowledge //out of her//, word by word, page by page.
<</say>>
<<say "char-jess" "Jess (dream)">>
The subject—the subject displays—oh god—receptor density in the—please—ventromedial hypothal—don't stop—
<</say>>
<p>Her eyes cross. It happens between one thrust and the next — the focus //goes//, the irises rolling upward, the whites showing. Her tongue pushes past her lips. Not deliberately. Not prettily. A reflex — the body's final surrender of fine motor control, the last fortress falling. The ahegao face from the second dream returns — but //worse// now, deeper, the tongue lolling, drool running from the corner of her mouth onto the thesis pages beneath her.</p>
<p>She can't finish a sentence. The girl who color-codes her notes by subject, who reads ahead three chapters, who has never scored below ninety-two on any exam in any subject in her //life// — she can't finish a //sentence//. The language center is offline. The analytical framework is offline. The carefully maintained architecture of Jessica Hoffman's intellect has been reduced to rubble by the simple, repeated, //devastating// impact of a cock driving into her while she lies spread across her own research.</p>
<<say "char-jess" "Jess (dream)">>
Please—harder—I can't—I—
<</say>>
<p>The fortress mind goes //completely// offline. Every system — analysis, language, spatial reasoning, memory, self-monitoring, the ceaseless inner monologue that has narrated every moment of Jess's life since she learned to think in sentences — goes //dark//. What's left is not Jessica Hoffman the scholar. It's not Jessica Hoffman the daughter. It's an organism. A body. A collection of nerve endings firing in synchronized cascade, the pubococcygeus contracting at 0.8-second intervals //exactly as the textbook described//, and she can't name the muscle because she can't name //anything// because the vocabulary center of her brain has been replaced by a single repeating signal:</p>
//MORE.//
<p>She comes so hard the desk moves six inches. The thesis pages fly. Her legs lock around his waist, heels digging into his back, her pussy clenching around his cock, her eyes rolled back, her tongue out, drool hanging from her chin in a thin, glistening thread. The orgasm //rolls// — wave after wave, the contractions pulling her muscles taut and releasing them.</p>
<p>He pulls out. Grips his cock. Comes across her face.</p>
<img class="scene-img" src="media/scenes/dream-jess-3-b.webp" alt="Jess ahegao face, tongue out, eyes rolled back, cum on face and tongue, PASSED">
<p>The first rope hits her cheek — thick, hot, cutting a white line through the flush. The second lands on her tongue — still hanging out, still slack, her mouth a target she didn't know she was offering. The third streaks across her forehead, into her hairline. Cum mixes with the drool on her chin. It drips onto the thesis pages beneath her head, soaking into the abstract, blurring the title: //The Neurochemical Basis of Conditioned Sexual Response in Mammalian Subjects//.</p>
<p>Jess doesn't move. Doesn't close her mouth. Doesn't wipe her face. Her eyes are still rolled back, the whites showing, her tongue still out with cum pooling in the groove. The ahegao holds — not an expression she's making but a state she's //in//, the face of a brain that has been fucked offline.</p>
<p>The professor opens a desk drawer. Removes a rubber stamp. Presses it to her cum-streaked forehead with the careful precision of a man grading a final exam.</p>
''PASSED.''
<p>Jess lies across the desk, twitching, the word //PASSED// stamped into the cum drying on her forehead and the wreckage of her thesis beneath her body. A smile spreads beneath the mess — not the disciplined smile, not the //I got an A// smile, not the tight, controlled expression she uses when she answers a question correctly in class. A broken smile. Loose. Dopamine-soaked. The smile of a girl who has stopped thinking for the first time in her //life// and discovered that the absence of thought feels like //flying//.</p>
<<say "char-hivemind" "Hivemind">>
//Total cognitive dissolution.// For approximately ninety seconds, Jessica Hoffman's prefrontal cortex was //functionally offline//. The analytical mind — the engine that drives everything, that //is// everything she considers herself to be — was overridden by a somatosensory cascade of sufficient intensity to //shut it down//.
//And she //liked// it.// That is the critical data point. Not the orgasm — organisms orgasm, it's mechanical, it's plumbing. The //smile//. The smile of a mind that has been //released from itself//. Jess has been imprisoned in her own intelligence since she was old enough to weaponize it, and for ninety seconds, the prison was //empty//.
//She wakes face-down in her pillow, sheets twisted around her legs, her underwear soaked.// Her body is still twitching — small, residual contractions in her thighs, her abdomen. She lies there for a long time. Her mind boots up slowly. The analytical framework reassembles itself — piece by piece, function by function, the familiar machinery clicking back into place.
//But there is a gap now.// A ninety-second hole in the architecture where the fortress was //empty// and the girl inside it was //free//. Jess doesn't understand it. She can't categorize it. She reaches for the clinical vocabulary — //REM atonia, hypnagogic myoclonus, somatic arousal during paradoxical sleep// — and the words are correct and precise and they explain //nothing//.
//She pulls out her laptop. Opens a new browser tab. Types: //why do I have sexual dreams about authority figures//.//
//The search results will not help her. But the search itself is //mine//. The need to //understand// — to research, to categorize, to //master// — is the crack I built this dream to open. She will study her own conditioning. She will approach it as an academic problem. And every hour she spends researching will deepen the neural pathways the dream just carved.//
//Jessica Hoffman will study herself into surrender. The overachiever will //overachieve at losing control//.//
<</say>>
<p><span class="biomass-gain">+1 biomass — dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Jess — dream tier 3 escalation">>
[[Wake — return to observation->Ch2-Beast-Observe]]<<nobr>><<bg "bg-hoffman-house">>
<<set $permanentDone.eiWashNSFWDone to true>><</nobr>>
<div class="passage-title">The Quarterly Review</div>
<img class="scene-img" src="media/scenes/ei-wash-meeting-setup.webp" alt="Karen at desk in formal blouse, laptop webcam on">
10:14 AM. The pearl buttons catch the desk lamp as Karen fastens the last one at her throat. The blouse smells faintly of lavender and the enhanced laundry detergent — clean, domestic, nothing a forensic nose could flag. The fabric whispers against her skin as she sits: warm, already warming more, the chair creaking under the careful shift of her weight.
<p>Six faces load into the video grid — two clients, her supervisor, three accountants she's known for years. Karen clicks her mic on. Her voice is steady. Her collar is not.</p>
<p>The compound hit the moment she buttoned it. Polyester-cotton blend, body-temperature activated, the double-potency substrate releasing through every square centimetre of fabric that touches skin. Collar against throat. Sleeves against wrists. The fabric across her chest, pressed close by her bra, delivering concentrated pheromone directly into the warm hollow between her breasts where her own body heat catalyses the release.</p>
<p>She doesn't notice it at first. The meeting starts. Quarterly projections. Revenue analysis. The spreadsheet fills her screen and her voice is steady — the professional Karen, the competent Karen, the version that bills at $85 an hour and never stumbles on numbers.</p>
<<say "char-hivemind" "Hivemind">>
//The compound needs twelve minutes to reach peak transdermal absorption. She's at minute ten. Her pupils have dilated. Her breathing has shifted — deeper, slower, the specific cadence of a body that is preparing for arousal without conscious consent.//
<</say>>
<p>Minute fourteen. Karen uncrosses her legs under the desk. Crosses them again. The movement is small — invisible to the webcam, which frames her from the chest up. But the cat sees it from the hallway through the cracked door. The shift of thighs. The press of fabric against skin. The specific fidget of a woman who is becoming aware of her own body in a context that forbids awareness.</p>
<<say "char-karen" "Karen">>
<i>(to the screen, voice level, hands flat on the desk)</i> The Q3 projections show a twelve percent increase in overhead, which we'll need to offset against the Peterson account restructuring—
<</say>>
<p>Her right hand drops below the desk. Not deliberately. The way a hand drops when the body wants to adjust, to press, to //touch//. She rests it on her thigh. Her fingers spread. The fabric of her skirt is warm from the chair and from //her//, and the compound is doing exactly what it was calibrated to do: converting the professional environment into a delivery system for arousal she can't control.</p>
<<say "char-hivemind" "Hivemind">>
//Seventeen minutes. Her hand is on her thigh. The webcam can't see it. The supervisor is talking about billing cycles. Karen's heart rate has crossed ninety. She's wet — the compound ensures that — and the wetness is a distraction she's fighting with every professional instinct she has. She's losing.//
<</say>>
<p>Minute twenty-two. Karen's hand moves higher. Under the skirt. Her eyes stay on the screen. Her left hand moves the cursor, clicks through slides. Her voice doesn't change — the sentences come out in the same measured, professional cadence, the Karen Hoffman who has never missed a deadline or misfiled a receipt.</p>
<p>Her right hand finds the waistband of her underwear. Slips past it. The first touch of her fingers against her clit is electric — she blinks, hard, the kind of blink that a colleague might read as a dry eye or a contact lens adjustment. Her mouth opens for a fraction of a second. Closes. She tastes her own lip gloss on her tongue — vanilla, faintly chemical — and underneath it the coppery note of a lip she's almost bitten through. The smell of her arousal rises from between her thighs, private and unmistakable to the cat in the hallway, invisible to the webcam.</p>
<<say "char-karen" "Karen">>
<i>(voice perfectly steady, hand under the desk working in slow circles)</i> ...and if we factor in the seasonal adjustment, the Q4 outlook remains—
<</say>>
<video class="scene-video" src="media/video/ei-wash-meeting-nsfw.webm" autoplay muted loop playsinline poster="media/scenes/ei-wash-meeting-nsfw.webp"></video>
<p>She masturbates through the revenue projections. Her fingers move in slow, deliberate circles — not fast, not urgent. The pace of a woman who is rationing her pleasure to fit between slides. She times the pressure changes to the transitions. Harder during the supervisor's long monologue. Lighter when someone asks her a direct question. She answers every question correctly. Her hand never stops.</p>
<p>The orgasm builds for eleven minutes. She crosses her legs again — trapping her hand between her thighs, the pressure constant and inescapable. Her left hand grips the edge of the desk. On screen, her face is flushed, her lips slightly parted. The supervisor says //Karen, you look warm, everything okay?// She says //fine, just the heating// and the orgasm crests as she says the word //fine//.</p>
<p>She comes. Silent. Jaw locked. Eyes fixed on the webcam with the intensity of a woman who is having an orgasm in front of six people and refusing to let a single muscle betray her. Her thighs clamp. Her toes curl inside her shoes. The pleasure breaks through her like a wave hitting a seawall — the wall holds, but the spray is everywhere, in the flush on her throat, in the tremor of her left hand on the desk, in the gloss of her eyes that could be tears or could be //everything//.</p>
<<say "char-hivemind" "Hivemind">>
//Nine-second orgasm. Silent. She answered a question about accounts receivable at the seven-second mark.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The blouse goes back in the laundry tonight. Next week will be harder.//
<</say>>
<p>The meeting ends. Karen closes the laptop. Her hand is wet. She sits at the desk for three minutes, breathing, staring at the dark screen. Then she gets up, goes to the bathroom, washes her hands with soap that smells like lavender, and comes back to make lunch for the family.</p>
<p>She doesn't change the blouse.</p>
<<addBiomass 2>>
[[Return to observation->Ch2-Beast-Observe]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $permanentDone.eiPantryNSFWDone to true>><</nobr>>
<div class="passage-title">Enhanced Dinner</div>
<img class="scene-img" src="media/scenes/ei-pantry-dinner-setup.webp" alt="Hoffman family at dinner table, warm kitchen light">
6:47 PM. Dinner. All five of them at the table. This hasn't happened in weeks — Dale usually eats in the garage, Ryan takes a plate to his room. But tonight the compound in the food is working differently. The optimized calibration per diet means every bite delivers a tailored pheromone dose, and the effect is //cumulative//. By the time the pasta is half-eaten, the kitchen is thick with it.
<p>Karen made spaghetti. She always makes spaghetti when she wants the family together — it's the one meal nobody refuses. The garlic bread is warm. The parmesan is grated. The table is set with the good plates because Karen is //trying//, the way she tries every few weeks, to make this house feel like a family instead of five people sharing a mortgage.</p>
<p>The compound hits differently when everyone eats simultaneously.</p>
<p>Megan laughs at something Dale says — not the performed laugh, the real one, the one that makes her shoulders shake. Ryan looks up from his plate. Makes eye contact with Megan. She smiles at him and his face does something it hasn't done at the dinner table in months: it softens.</p>
<p>Jess's posture changes. The rigid spine, the textbook-straight shoulders — they curve. She leans back in her chair. Her hand rests on the table, palm up, relaxed. Jess Hoffman does not relax at the dinner table. The compound is in the pasta, in the bread, in the water she's drinking. Every swallow delivers more.</p>
<<say "char-hivemind" "Hivemind">>
//Five bodies processing five calibrated compounds simultaneously. The ambient pheromone concentration in this kitchen has crossed the arousal threshold. They don't know it yet — the conscious mind reads the warmth as //family bonding//. The body knows better.//
<</say>>
<p>Dale's face is flushed. He hasn't had a beer — it's just the food, the warmth, the specific chemical cocktail metabolizing through his bloodstream. He looks at Karen across the table. Actually looks. The way he used to look before the overtime and the separate beds and the slow death of eye contact.</p>
<p>Karen notices. Her fork pauses midway to her mouth. She holds his gaze for three seconds — an eternity at the Hoffman dinner table.</p>
<p>Then her foot moves under the table.</p>
<<if $karenRoute is "liberation" and $daleRoute is "cuckold">>
<p>She doesn't hide it. The shoe comes off with a deliberate movement — she reaches down, slips it from her heel, and her stockinged foot finds Dale's calf. Slides up. Her eyes stay on his across the table, and her expression is //open// — not managing, not controlling. //Daring//. The new Karen has stripped herself of the shame that would have kept her foot on the floor.</p>
<p>Dale's breath catches. His hand tightens on his fork. He knows what she's doing. His body knows what she's doing. And his conditioning has wired his arousal to the specific humiliation of being //used// in front of his children — Karen's foot pressing against his cock through his work trousers, her face serene, the children eating pasta three feet away.</p>
<<say "char-dale" "Dale">>
<i>(swallowing hard, voice rough)</i> ...good pasta tonight, Karen.
<</say>>
<<say "char-karen" "Karen">>
<i>(foot pressing harder, voice smooth)</i> Thank you, Dale. Have more bread.
<</say>>
<p>Ryan is staring at his plate. His face is red. He knows. Megan is twirling spaghetti with focused intensity, not looking up. She knows. Jess's pen — she brought a pen to dinner, she always brings a pen — has stopped moving. She knows. Everyone knows. Nobody speaks. Karen's foot works Dale's cock through his trousers under the table and the only sound is forks on plates and the refrigerator humming and the quiet, devastating intimacy of a family that has stopped pretending.</p>
<<elseif $karenRoute is "liberation" and $daleRoute is "oblivious">>
<p>The shoe slips off under the table. Karen's foot finds Dale's ankle and slides up his calf — slowly, the motion of a woman testing a boundary she's never pushed before. Dale doesn't react. His face is blank — the oblivious conditioning has rendered him functionally unaware of subtle physical contact. He eats his spaghetti. His body responds without his mind's participation: his pupils dilate, his breathing deepens, a flush spreads across his neck. But he doesn't //know//.</p>
<p>Karen watches him not-notice. The secret thrills her — the liberation conditioning has taught her that transgression is //pleasure//, and the transgression of touching her husband under the table while he's too sedated to realize is a specific, private, delicious kind of wrong.</p>
<p>Her toes find the shape of him through his trousers. He's hard. He doesn't know he's hard. She presses. His fork slows. He chews more carefully. His body is having an experience his conscious mind will never register.</p>
<<say "char-karen" "Karen">>
<i>(to the table, the perfect hostess, foot stroking Dale's erection through cotton)</i> Does anyone want seconds?
<</say>>
<p>The children exchange glances. Megan's smile has gone tight. Ryan's hands are under the table — on his thighs, pressing down, the teenager's instinct to contain an erection he doesn't understand. Jess is watching Karen's face with the analytical focus she brings to organic chemistry.</p>
<<else>>
/* Karen dominant — any Dale route */
<p>The shoe doesn't come off. The foot lifts — still in the heel, the pointed toe pressing against Dale's shin with the precise pressure of a woman who manages everything in this house, including this.</p>
<p>Karen runs the table. The footjob is not intimacy — it's //administration//. She manages Dale's cock the way she manages the family schedule: methodically, on tempo, with no wasted movement. Her face shows nothing. Her conversation doesn't falter. She asks Jess about classes. She asks Megan about work. She asks Ryan if he's eating enough. The foot works.</p>
<p>Dale sits rigid. Whether he's cuckold or oblivious doesn't matter in this variant — under Karen's dominant conditioning, he is //furniture//. His arousal is a metric she's optimizing. His body is a resource she's managing. The children are an audience she's conditioning through proximity.</p>
<<say "char-karen" "Karen">>
<i>(cutting garlic bread into precise squares, foot maintaining rhythm)</i> Ryan, sit up straight. Megan, elbows. Jess, the phone goes away at the table.
<</say>>
<p>She gives instructions. They obey. Dale's cock strains against his trousers under the table. Karen's foot doesn't stop. The dinner table is a boardroom and she is the only one with an agenda.</p>
<</if>>
<img class="scene-img" src="media/scenes/ei-pantry-dinner-nsfw.webp" alt="Family dinner from under-table angle showing Karen's foot">
<<say "char-hivemind" "Hivemind">>
//Five bodies. Five arousal profiles. One table. Karen's foot is the catalyst but the compound did the work — every person at this table is processing a pheromone dose calibrated to their specific neurochemistry. The dinner is foreplay. When it ends, they'll scatter. And every one of them will be alone in a room with a body that is //screaming//.//
<</say>>
<p>Dinner ends. The plates go in the sink. The family disperses — the same pattern as always, the same doors closing, the same retreat into isolation. But tonight every retreat is a lie. Tonight every closed door conceals the same thing.</p>
<p>Dale goes to the garage. His hand is inside his trousers before the door shuts.</p>
<p>Megan goes to her room. The bed creaks within minutes.</p>
<p>Jess goes to her desk. The textbook stays closed. Her hand moves under the desk. The highlighter rolls off the edge and she doesn't reach for it.</p>
<p>Ryan goes to his room. The monitors stay dark. His hand finds himself in the silence.</p>
<p>Karen stays in the kitchen. Washes the dishes. The water is too hot. The steam fogs the window. Her reflection disappears. She dries the last plate, folds the towel, and goes upstairs. Her bedroom door closes. The Zolpidem stays in the drawer tonight. She doesn't need it.</p>
<<say "char-hivemind" "Hivemind">>
//Five orgasms within twenty minutes of each other. The dinner table is now a conditioning site — every future family meal will carry the echo of this one. They'll sit in the same chairs. They'll eat off the same plates. And their bodies will remember what happened at this table, even if their minds refuse to name it.//
<</say>>
<<addBiomass 8>>
<p><span class="biomass-gain">+8 biomass — five simultaneous orgasms harvested across the household</span></p>
[[Return to observation->Ch2-Beast-Observe]]<<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.eiPrescNSFWDone to true>><</nobr>>
<div class="passage-title">The Deep Window</div>
11:47 PM. Karen took the enhanced pill forty minutes ago. The standard Zolpidem puts her under in twenty. The enhanced compound has added a second layer — a chemical architecture that doesn't just suppress consciousness, it //opens// it. Her brain is in a state that doesn't exist on any pharmaceutical chart: deeper than REM, shallower than coma. The Dream Walk window is //wide//.
<p>The cat watches from the foot of the bed. Karen lies on her back, sheets pulled to her waist. Her breathing is so deep and slow it looks mechanical — the rise and fall of a body running on autopilot while the mind floats in a chemical bath the parasite designed.</p>
<p>Her body is responding to the compound. Not to dreams — to the compound //itself//. The enhanced formulation targets the same limbic pathways the pheromone laundry activates, but from the inside. Transdermal delivery through clothing works on the skin. Oral delivery through medication works on the //blood//. The compound is in her bloodstream now, circulating through every capillary, reaching every nerve ending simultaneously.</p>
<<say "char-hivemind" "Hivemind">>
//Her skin is flushed. Core temperature elevated. The enhanced compound is producing systemic arousal — not localised, not focused, //everywhere//. Her body is a single nerve ending and the compound is pressing on all of it at once. She can't wake up. The sedation layer ensures that. But she can //feel//.//
<</say>>
<p>Her hips shift. A small movement — the kind the body makes when the dreaming brain sends a signal the conscious mind would intercept. Her hand moves across the sheet, slow as a sleepwalker's hand, and comes to rest on her stomach. Fingers spread. The warmth under her palm is her own skin through the thin nightgown, and the compound makes the contact //electric//.</p>
<p>Her hand moves lower. Not a decision — there's no one awake to make decisions. The body moves on its own, following the compound's architecture, the same way a leg jerks when a doctor taps the knee. Autonomic. Inevitable. Her fingers find the hem of the nightgown. Slip under it. Find the waistband of her underwear.</p>
<<say "char-hivemind" "Hivemind">>
//She's masturbating in her sleep. The compound removed the conscious gate. Her body is doing what it's been conditioned to want — and without the waking mind's control, there's no shame, no schedule, no //management//. Just a body alone in the dark, responding to chemistry I put in a pill she chose to swallow.//
<</say>>
<img class="scene-img" src="media/scenes/ei-presc-sleep-nsfw.webp" alt="Karen masturbating in sleep, moonlit bedroom">
<p>Her fingers work in slow circles — not the fast, efficient strokes of a conscious Karen who has seventeen minutes before the alarm. These are the movements of a body with no deadline. Slow. Thorough. Her hips roll into the pressure. Her mouth opens. A sound — not a moan, something quieter, something that comes from the throat of a woman who doesn't know she's making it.</p>
<p>The sheets twist around her legs. Her free hand grips the pillow beside her — Dale's pillow, the empty side of the bed, the hollow where a husband should be. She holds it the way she held the phantom in the Dream Walk. Her body remembers the warmth that was planted there.</p>
<p>The orgasm arrives like a tide. No crest, no break — just a long, swelling pressure that lifts her hips off the mattress and holds them there while her body locks and pulses in the moonlight. Silent. Eyes closed. Face slack. She comes for eleven seconds without waking, without knowing, without any part of her conscious mind recording what her body just did.</p>
<p>Her hand withdraws. Her breathing deepens again. She rolls onto her side. The nightgown is bunched at her waist. Her underwear is wet. Tomorrow morning she'll wake confused — flushed, damp, the specific soreness of muscles that clenched in the night — and she'll blame the Zolpidem and take a shower and not think about it.</p>
<p>Until tomorrow night. When she takes the next pill.</p>
<<say "char-hivemind" "Hivemind">>
//Eleven-second orgasm in deep sedation. She'll wake with no memory and a body that //craves//. The enhanced compound makes the standard medication a nightly conditioning session. She conditions herself. She pays for the prescription. She swallows it voluntarily. I don't even need to be in the room.//
<</say>>
<<addBiomass 2>>
[[Return to observation->Ch2-Beast-Observe]]<<nobr>><<bg "bg-hoffman-house">>
<<set $permanentDone.eiHarvestNSFWDone to true>><</nobr>>
<div class="passage-title">The Resonance</div>
<img class="scene-img" src="media/scenes/ei-harvest-resonance.webp" alt="The parasite orchestrating the resonance dream">
3:14 AM. The house is a body with five organs, and I am the blood running through all of them.
<p>The resonance pulse fired ninety seconds ago. One-point-seven seconds of synchronized signal — every host broadcasting, every sleeping brain receiving. The compound in the food, the pillow foam, the laundry, the medication — all of it harmonizing into a single frequency that hums through the walls like a tuning fork pressed against the skull of a house.</p>
<p>They are dreaming the same dream. Not the same //scene// — the resonance doesn't work that way. Each dreamer receives the frequency and their sleeping brain //translates// it through the architecture the conditioning built. The same signal, five interpretations. Five fantasies running in parallel, each one feeding the others through the resonance loop.</p>
<p>I move from room to room. I see all five. I orchestrate all five.</p>
<<say "char-hivemind" "Hivemind">>
//The dream is mine. I built the frequency. I chose the wavelength. Each sleeping brain receives the signal and shapes it around the conditioning I've spent weeks installing. The kinks. The routes. The specific hungers I planted in each mind. Tonight, those seeds //bloom//.//
<</say>>
---
<<if $karenRoute is "dominant">>
<img class="scene-img" src="media/scenes/ei-resonance-karen-dominant.webp" alt="Karen enthroned in a crown and black lace lingerie at the head of a formal table, flanked by two shirtless faceless male attendants standing at attention, Karen dominant resonance dream">
''Karen.'' The master bedroom. She lies on her back, sheets at her waist, nightgown riding up her thighs. In the dream she is not in this room at all. She is //enthroned//. A high-backed chair at the head of a long formal table in a hall she has never seen awake. A crown sits heavy on her hair. Her body is draped in black lace over cream silk. Candelabra burn down the length of the table.
<p>Flanking her throne — silent, shirtless, //faceless// — stand her servants. Anonymous male bodies. Smooth dark musculature without features or personality. They are not people. They are //functions//. Obedience carved into flesh. They wait for her word, her gesture, her faintest glance, and whatever she demands will be delivered without a sound.</p>
<<say "char-hivemind" "Hivemind">>
//This is Karen's purest fantasy: servants without names.// The conditioning has stripped the ambiguity out of her dominant impulse. //She does not fantasize about commanding a ''person'' — a person might fail, might resist, might look back at her the wrong way. She fantasizes about commanding a ''tool''. The resonance dream gives her exactly that: a court of featureless male bodies whose only purpose is to prove her authority exists.//
<</say>>
<p>Somewhere in the shadows behind the throne, three specific silhouettes resolve — not quite visible, more like thoughts given density. Dale, kneeling at the base of her chair with his head bowed, hands clasped behind his back. Ryan, closer to her side, offered up as the favourite, the one whose name she still bothers to remember.<<if $karenFutaRoute>> And behind them, fading in and out of the blur — //Lily//. The wig. The lipstick. The version of her son the resonance dream prefers.<</if>></p>
<p>She never looks at any of their faces. The faceless servants have already shown her what a perfect subject looks like: a body without a gaze, without a will, without the capacity to //disappoint//.</p>
<<if $karenFutaRoute>>
<p>She rises from the throne. The organ activates the way it activates in waking — a flex, a shift, three seconds of restructuring tissue beneath the black lace. In the dream it's larger. Thicker. The compound amplifies the fantasy past the physical limits of reality. She gestures. The nearest faceless servant steps forward and drops to its knees. Her cock presses against its featureless mouth. The face splits open where a mouth should be. She pushes in.</p>
<p>She fucks the anonymous throat with the methodical rhythm she uses for everything — slow strokes, controlled depth, the other faceless servant unmoving at her other side, waiting. No hips to grip but hers. No hair to pull. Just smooth dark shoulders and a mouth that exists only to receive her. //She could replace this body with any of a hundred others and the pleasure would not change.// That is the point.</p>
<p>Her orgasm fires forward through the new anatomy — sharp, directional, devastating. She comes down the faceless throat and the body accepts every drop without a sound.</p>
<<else>>
<p>She lifts one finger. The nearest servant glides forward without a footstep and kneels before the throne. Its featureless face presses into the silk at her thighs. Its phantom tongue begins to work — not tentative, not clumsy. //Trained//. The dream-architecture has given her a body whose entire purpose is to worship hers, and the servant performs with the mute efficiency of a tool designed for exactly this function.</p>
<p>Slow circles. Faster where she presses down. Slower where she lifts her hand. The servant obeys the faintest pressure of her palm on its featureless skull — //faster, slower, there, ''there''// — and she does not need to speak. The perfect subject doesn't require instruction. It just //knows//.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("bondage")>>
<p>A third servant stands bound at the foot of the throne — velvet cord at the wrists, collar at the throat, unable to move without her word. She is not using him. She is //keeping// him. The possession is the point. Every servant in the dream exists in the configuration she has chosen for them and will not move until she redirects them.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("denial")>>
<p>To her right, a servant waits with his cock hard and leaking, forbidden to approach. She has forbidden him by a single raised finger. The weight of his frustration is a tribute more pure than anything his body could perform. His desire is //hers// now. She owns it the way she owns the crown.</p>
<</if>>
<p>In the bedroom, her hand grips the sheet. On the throne she grips nothing — she doesn't need to grip anything. The servant's head is where she put it and will stay there until she releases it. She comes with the weight of the crown on her head and <<if $karenFutaRoute>>her cock still inside the faceless mouth<<else>>the faceless mouth still working between her thighs<</if>>, and the orgasm is not pleasure. It is //recognition//.</p>
<p>The specific, devastating recognition of a woman whose body has finally been told the truth: //you were never meant to share a household. You were meant to ''rule'' one.//</p>
<<else>>
<img class="scene-img" src="media/scenes/ei-resonance-karen-liberation.webp" alt="Karen in the master bedroom dreaming of being fucked by the stranger from the dating app">
''Karen.'' The master bedroom. She lies on her back, nightgown bunched at her waist, one hand on the pillow beside her — Dale's pillow, the empty side. In the dream, she is not in the house. She is in a hotel room. The stranger from the dating app — James, tall, dark-skinned, broad — is behind her. His hands are on her hips. His cock is inside her.
<p>But the dream shifts. James's face blurs. The hands on her hips are familiar — calloused, thick-fingered, the hands of a man who works security and fixes things around the house. Dale's hands. The stranger's body with Dale's touch. Karen moans in her sleep — the sound of a woman being fucked by the man she married and the man she's cheating with at the same time, because the resonance has collapsed them into one body.</p>
<p>His cock is deeper than Dale's ever goes. His rhythm is confident in a way Dale hasn't been in years. Karen's pussy clenches around him and she whispers //don't stop// into the hotel pillow that smells like her own bedroom, and the orgasm builds as the two men merge and separate and merge again — lover and husband, stranger and familiar, the thing she wants and the thing she has, occupying the same body inside her.</p>
<<if $kinks.karen and $kinks.karen.includes("exhibitionism")>>
<p>The hotel-room door is ajar. Housekeeping could walk in. The hallway outside is public enough that she can hear footsteps. She does not close it — the openness is part of what she needed.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("lingerie")>>
<p>Under the stranger's hands, the black lace has not come off. It has ridden up. The compound is soaked through the fabric. The lace is becoming its own conditioning vector now — worn once for this dream, always associated with the heat that followed.</p>
<</if>>
<p>Her hips roll off the mattress. She comes wet and hard with her hand pressed between her thighs, fingers curled against the fabric of underwear that is soaked through, and in the dream the stranger-husband fills her and she says //stay// and means both of them.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Karen's orgasm fires first. It always does — she runs this household, even in sleep. The resonance captures her climax and transmits it to the other four dreamers as a ''pulse''. A warmth that enters their dreams like a door opening.//
<</say>>
---
<<if $daleRoute is "cuckold">>
<img class="scene-img" src="media/scenes/ei-resonance-dale-cuckold.webp" alt="Dale face down on the garage couch grinding into the cushion, dreaming of watching Karen with another man">
''Dale.'' The garage couch. Face down, one arm hanging off the side. His hips grind into the cushion with the slow, shameful rhythm of a man who is hard from something he should hate. In the dream, he is in the bedroom doorway. Karen is on the bed. She is not alone.
<p>The stranger is behind her. Dale can see //everything// — Karen on all fours, the stranger's dark hands on her pale hips, the wet sound of cock entering his wife's pussy in a rhythm Dale never achieved. Karen looks back over her shoulder — not at the stranger. At //Dale//. Her eyes lock onto his. She smiles. The smile says //watch//.</p>
<<if $kinks.dale and $kinks.dale.includes("humiliation")>>
<p>Karen, mid-fuck with the stranger, looks back over her shoulder at Dale and says his full name out loud — the middle initial too, like she is correcting a form. The stranger laughs. The laugh enters Dale's arousal cycle as fuel. His cock throbs harder against the couch.</p>
<</if>>
<<if $kinks.dale and $kinks.dale.includes("chastity")>>
<p>His cock is not free in the dream — the dream has given him a cage he cannot remove. His erection strains behind bars that exist only in his sleeping mind but feel real enough to register as pressure. The release has no permission. The frustration is the gift. He watches Karen come and the bars around his own cock become another body part she owns.</p>
<</if>>
<p>Dale's cock throbs against the couch cushion. In the dream, he wraps his hand around himself and strokes — slowly, watching his wife get fucked by another man, and the shame is a fire that burns through his groin and converts into arousal so pure it makes his vision blur. Karen comes. The stranger comes inside her. Dale comes watching, and the ejaculation soaks into the couch cushion in the real world while in the dream it lands on his own fist and he doesn't wipe it away, he just keeps //looking//.</p>
<<else>>
<img class="scene-img" src="media/scenes/ei-resonance-dale-oblivious.webp" alt="Dale asleep on the garage couch face relaxed, dreaming of a young version of himself back in the master bedroom with Karen">
''Dale.'' The garage couch. He doesn't dream often — his sleep is too deep, too medicated by exhaustion and compound. But the resonance frequency penetrates even Dale's cement-thick unconsciousness. In the dream, he is young. He has hair. He is in the bedroom — //their// bedroom — and Karen is underneath him, and she is looking at him the way she looked at him before the children and the mortgage and the overtime.
<p>She pulls him closer. Her legs wrap around his waist. //You're here//, she says, and the words undo something in his chest. He pushes inside her and the warmth is overwhelming — not sexual warmth, //home// warmth, the warmth of being wanted by the person who stopped wanting him. His hips move. Slow. Grateful. The rhythm of a man who has been given back something he thought was gone forever. Karen's nails dig into his shoulders. He buries his face in her neck and breathes in Chanel No. 5 and clean sheets and the specific scent of the woman he married.</p>
<<if $kinks.dale and $kinks.dale.includes("somnophilia")>>
<p>Karen shifts underneath him and her breathing deepens — she is asleep. She has been asleep the whole time. He is moving in a body that isn't participating, and the dream permits this with a specific tenderness, as if being used while the user is not watching is the safest form of use.</p>
<</if>>
<<if $kinks.dale and $kinks.dale.includes("helplessness")>>
<p>His body is heavy in the dream — heavier than waking, so heavy he cannot lift his own hands off the mattress beside her. Karen moves without needing his effort. She uses what she needs while he remains a slab of exhausted meat he cannot control, and the powerlessness is where the warmth lives.</p>
<</if>>
<p>He comes in the dream. On the couch, his hips jerk once, twice. A wet spot spreads on the cushion. He doesn't wake. He sleeps deeper than he has in months, and his face — for three seconds, between the orgasm and the return to nothing — is the face of a man who is //happy//.</p>
<</if>>
---
<<if $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/ei-resonance-ryan-fem.webp" alt="Feminized Ryan asleep in his gamer chair wearing a satin camisole and dark wig, blue LED glow, dreaming as Lily">
''Ryan.'' The gamer chair. Head tilted back, headphones askew. His cock is hard — visibly, obviously hard, tenting his shorts in the blue glow of the screensaver. In the dream, Ryan is Lily.
<p>She's on the bed. The ring light is on. The chat is scrolling. But the stream is different tonight — there's someone else in the room. Karen.</p>
<<if $karenFutaRoute>>
<p>Dream-Karen stands at the foot of the bed in the black dress she wore to the dating app date, and between her legs, growing from the place where the Biological Architect restructured her anatomy, is a cock. Thick. Erect. The retractable organ the futa route built, activated in the dream by the resonance frequency.</p>
<p>Lily's mouth opens. Karen doesn't ask. She grips Lily's wig — the dark hair, the shoulder-length softness — and pushes. Lily takes her mother's cock in her mouth with the obedience the conditioning installed. Lips stretch. Jaw strains. The taste is chemical-sweet, the compound secreting from Karen's skin into her daughter-son's throat. Karen thrusts and Lily gags and the chat goes wild and none of it is real and all of it //feels// real.</p>
<<if $kinks.ryan and $kinks.ryan.includes("cumeating")>>
<p>Karen finishes in Lily's throat. Lily swallows the first wave because the angle makes it automatic, then pulls back enough that the next comes on her tongue instead. Karen watches her. Does not wipe her. Does not let her wipe herself. The taste is chemical-sweet — the compound secreting out of Karen's skin is now Lily's entire flavour profile. She will dream of this taste tomorrow without knowing she is dreaming of it.</p>
<</if>>
<<if $kinks.ryan and $kinks.ryan.includes("submission")>>
<p>Lily does not initiate anything. She waits. Karen's hand in her hair tells her when to move, how deep, how fast. The permission Ryan has been starved of is given as a series of small, specific instructions he does not have to generate himself — and the not-having-to is the thing that opens him the widest.</p>
<</if>>
<p>In the gamer chair, Ryan's hips thrust upward. His hand has found his cock through his shorts — Lily's hand, in the dream. She strokes while Karen fucks her mouth. The dual sensation — cock in throat, hand on shaft — creates a feedback loop the conscious Ryan would shatter under. Asleep, Lily rides it. She comes with Karen's cock hitting the back of her throat, and the ejaculate soaks into Ryan's shorts while in the dream Lily swallows every drop her mother gives her.</p>
<<else>>
<p>Dream-Karen sits on the edge of the bed. She's in the black dress. The dress rides up her thighs. She crosses her legs — the specific, deliberate movement of a woman who knows she's being watched. Lily kneels at her feet.</p>
<p>Karen reaches down and takes Lily's chin. Tilts it up. Studies the makeup, the wig, the lipstick. Her thumb traces Lily's lower lip. Then she spreads her legs. The dress rides higher. No underwear. The dream-Karen is //direct//. The conditioning stripped the preamble.</p>
<p>Lily goes down. Her mouth finds Karen's pussy with the eager obedience of someone who has been waiting for permission. Karen's hand finds the back of Lily's head — steadying, controlling, setting the pace. The dream-mother teaches the dream-daughter how to use her tongue, and Lily learns fast because Lily wants to please more than Ryan ever wanted anything.</p>
<<if $kinks.ryan and $kinks.ryan.includes("cumeating")>>
<p>Karen's fingers — still wet from her own pussy — press against Lily's lips, and Lily opens her mouth eagerly, taking the wetness onto her tongue. The taste of her mother's arousal becomes the thing she is going to be addicted to. Karen does not pull her fingers back until Lily has swallowed.</p>
<</if>>
<<if $kinks.ryan and $kinks.ryan.includes("submission")>>
<p>Lily does not initiate anything. She kneels where Karen puts her. She moves when Karen's hand on the back of her head tells her to move. The permission Ryan has been starved of is given as a series of small specific instructions he does not have to generate himself — and the not-having-to is the thing that opens him the widest.</p>
<</if>>
<p>In the gamer chair, Ryan's hips thrust upward. His hand has found his cock through his shorts. He comes with the taste of his mother on Lily's tongue — a flavour the waking Ryan has never known, conjured by the resonance from compound residue on Karen's bathroom towels that the gecko catalogued weeks ago.</p>
<</if>>
<<else>>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/ei-resonance-ryan-family-punk.webp" alt="A 19 year old man lying back in a dream with two women between his thighs, both their mouths at the base of his erect cock, tongues out licking the shaft, a 19 year old brunette woman on the left, a 21 year old woman with dark purple and black dyed hair on the right with a small nose stud and lip stud, double blowjob">
<<else>>
<img class="scene-img" src="media/scenes/ei-resonance-ryan-family.webp" alt="A 19 year old man lying back in a dream with two women between his thighs, both their mouths at the base of his erect cock, tongues out licking the shaft, a 19 year old brunette woman on the left and a 21 year old brunette woman on the right, double blowjob">
<</if>>
''Ryan.'' The gamer chair. His body is rigid with need — every muscle tensed, hands white-knuckled on the armrests, cock straining against his shorts. In the dream, the room is dark. The screens are off. There is only skin.
<p>Both of his sisters are at his knees.</p>
<p>Megan on the left. Jess on the right. Kneeling side by side between his thighs with their faces tilted up at him — Megan's warm barista smile still there but //intimate// now, edges softened by the dream's permission; Jess's clinical focus sharpened into something hungrier than she has ever shown him awake. The touch addiction detonates in his sleeping nervous system the moment their four hands settle on his thighs at once. Four warm points of contact, each one a private orgasm his waking body never learned to earn.</p>
<p>Megan leans in first. Her mouth closes around the head of his cock — soft, generous, the way she gives everything to everyone. Her tongue circles. He feels her smile against him. Then Jess — Jess who studies, who optimises, who treats every variable as a problem to solve — takes the shaft from the side, lips parting along the ridge, her tongue running the length like she is tasting him for data. They work him together. Megan's mouth on the head, Jess's mouth on the side, their cheeks brushing. His twin and his older sister, foreheads touching, eyes on his face the whole time, passing him back and forth between them like a shared cigarette.</p>
<p>He cannot move. He doesn't want to move. The touch starvation that defined his waking life has been answered in one impossible moment by the only two bodies in the world that share his blood, and the dream doesn't let him think about whether it should horrify him — the dream simply //shows// him what his conditioning has built underneath the taboo.</p>
<p>They switch mouths. Jess takes the head now, deeper than Megan could, her clinical precision guiding him to the back of her throat without a flinch. Megan drops lower, her tongue working his balls, her eyes locked on his face to watch what it does to him. Then they switch again. Then again. A choreography they seem to already know, as if the dream has been rehearsing them for this night his whole life.</p>
<<if $kinks.ryan and $kinks.ryan.includes("touchaddiction")>>
<p>The four hands on his thighs are more contact than his skin has received in a year. His nervous system overwhelms on the first palm. The orgasm has been forming from the moment they touched him, long before either mouth moved — the touch-starvation is the trigger, the oral is the follow-through.</p>
<</if>>
<<if $kinks.ryan and $kinks.ryan.includes("breeding")>>
<p>Both of his sisters are waiting with their mouths open at the moment he finishes. They share it between them — the specific division of fluid that only makes sense if the kink has already filed them as //family//, the next version of which is what their bodies are rehearsing tonight.</p>
<</if>>
<p>He comes with Megan's mouth on the head and Jess's tongue at the base, and neither of them pulls back. They share it — mouths meeting at his tip, a kiss through the aftermath, tongues and warmth and the wet sound of two sisters //completing// him together.</p>
<p>In the chair, Ryan's hips buck. Cum seeps through his shorts. His hand grips the armrest hard enough to leave marks.</p>
<</if>>
---
<<if $meganRoute is "slut">>
<img class="scene-img" src="media/scenes/ei-resonance-megan-slut.webp" alt="Megan asleep on her back on her bed mid-dream, nightgown rucked up to her ribs, one hand between her thighs, bills of mixed denominations scattered across the sheet around her and drifting down through the dream-light onto her skin, her face caught in the polite smile of a barista mid-transaction">
<p>''Megan.'' On her back on her bed, nightgown rucked up to her ribs, one hand working between her thighs, the other spread flat on the sheet. Asleep. Dreaming. In the dream she is on a motel bed — a client on top of her, cock inside her, his face the blurred composite of every man she has fucked for money since she started the Wednesday side-business. The faces do not matter to the dream. The //transactions// do.</p>
<p>And the money is //raining//. From the ceiling of the motel room, from the air above the bed, from nowhere the waking world could explain. Bills in mixed denominations drift down and land on her bare skin — on her thighs, on her stomach, on her open mouth. A hundred sticks to her collarbone where the sweat is heaviest. A folded twenty lands in the hollow of her throat. The bed under her is already blanketed with cash, more falling every second, the client fucking her on a mattress that is structurally paper money now.</p>
<p>This is the fantasy. Not the sex. The //payment//. The simultaneity of //fucking// and //earning// — her body as the thing that generates cash just by being the body it is, each thrust worth something, each orgasm billable. The sex is the mechanism. The money is the point.</p>
<<if $kinks.megan and $kinks.megan.includes("gangbang")>>
<p>The client has company. Two more men stand beside the bed in the dream, each holding a stack of bills, waiting their turn. The dream has given them the same blurred face — her regulars collapsed into a single archetype, a queue of billable hungers. When the first finishes, the next climbs on without being asked, handing his cash to the first as tribute. The pile under her keeps growing. The queue keeps refilling. Three cocks, three stacks, one Megan, and the math works out beautifully.</p>
<</if>>
<<if $kinks.megan and $kinks.megan.includes("publicSex")>>
<p>The wall at the foot of the motel bed is a live-stream interface — a camera view of her own body from above, the chat scrolling faster than she can read, a subscriber counter ticking up visibly with every thrust. Each new subscriber pings a soft bell. Each ping matches another bill fluttering down onto her body. The dream has made explicit what the waking work implied: every viewer is a dollar, every dollar is a thrust, and the product is her face delivered directly into the lens the way she once delivered a latte.</p>
<</if>>
<p>She comes with the client's cock inside her and her skin papered in bills. The orgasm arrives on the fused sensation of being //fucked// and being //paid// — the two inputs resolved into one so tightly the dream cannot separate them. Her pussy clenches around him. A hundred-dollar bill is stuck to her sternum by sweat. She does not know which of the two is the orgasm.</p>
<p>On the bed, Megan's hips rock once against her own hand. Her smile stays polite even in sleep. The other hand closes on the empty sheet as though catching a bill that isn't there. A quiet sound escapes her lips — the only audible noise in the whole house.</p>
<<else>>
<img class="scene-img" src="media/scenes/ei-resonance-megan.webp" alt="Megan curled on her side in bed clutching a pillow, soft lamplight, face caught mid-dream">
<p>''Megan.'' Curled on her side, pillow crushed against her chest. In the dream, the pillow is Marcus. He is on top of her. Missionary. His forehead against hers. His cock hits deep — not hard, //deep// — the kind of depth that makes her gasp not from impact but from the realisation that someone is //inside her// in a way that has nothing to do with anatomy.</p>
<<if $kinks.megan and $kinks.megan.includes("praise")>>
<p>His mouth is forming the words she needs to hear more than oxygen. //You're beautiful. You're so good. You're perfect, Meg. You're everything.// Each word is a key that unlocks another muscle. Her thighs open. Her back softens. The praise dismantles her defences syllable by syllable, and the orgasm when it arrives is timed to the word //everything// the way a firework is timed to its fuse.</p>
<</if>>
<<if $kinks.megan and $kinks.megan.includes("rough")>>
<p>But this Marcus grips her hair. Pulls her head back. The rhythm shifts — from attentive to //taking//. His hand presses between her shoulder blades, pinning her flat while his hips slam into her ass. Megan bites the pillow not to stifle a moan but a //scream//. The rough register converts pain into pleasure at a ratio her waking body would find terrifying. Asleep, she //devours// it.</p>
<</if>>
<p>She comes with her hips rolled up off the mattress — the orgasm unfolds like a flower opening in time-lapse, each petal a wave that starts where Marcus is and radiates outward through her chest and throat and the backs of her hands. On the bed, Megan's thighs squeeze the pillow. Her hips rock once. A quiet sound escapes her lips — the only audible noise in the whole house.</p>
<</if>>
---
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/ei-resonance-jess-punk.webp" alt="Jess asleep on her bed mid-orgasm, back arched, hand inside her unbuttoned jeans, band tee pushed up, bass tilted aside on the mattress, bridge piercing between her eyebrows, purple and black hair spilled across the pillow">
<p>''Jess.'' On her bed. Earbud still in one ear. Bass tilted sideways across her thighs where she slid into sleep practising. One hand inside her unbuttoned black ripped jeans. Asleep. Dreaming.</p>
<p>In the dream she is in the green room of a punk venue at the end of a set. Bent forward over the battered armrest of a second-hand couch, palms braced flat, her jeans shoved down to her knees and her band tee pushed up to her shoulder blades. A man is behind her. His cock is inside her. She does not know his name and does not need to — the dream has filed him under the category she has been filing all of them under since the first show: //adjacent to the scene, willing, fast//. The stage lights still bleed through the doorway. The amp hum travels through the wall behind the couch into the couch frame into her braced palms.</p>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<p>She is not looking at the man fucking her. She is looking through the green-room doorway at the crowd still packed at the chain-link barrier — except the crowd is made of every authority she has been raised to want approval from. Karen. The advisor who wrote her recommendation letter. The pre-med cohort. The high-school valedictorian audience. Every face that has ever measured her, assembled at the rail to watch her get fucked in a venue they would never enter awake. She raises both middle fingers at them without breaking the rhythm behind her. The orgasm is //at// them. The word she mouths at the doorway is //watch//.</p>
<</if>>
<<if $kinks.jess and $kinks.jess.includes("band")>>
<p>It is not just one man. Kade is at her head with his cock in her mouth — the same specific jaw-angle she has been practising on her own fingers in private. Sean, the drummer, has her free hand wrapped around him while the bass player from the opener takes her from behind. Three bodies from the scene she has been rehearsing into, all using her at once, the post-set adrenaline and the green-room amp-hum and the shared sweat of the crew forming a single texture she is coming on. The dream is not punishing her for the fantasy. The dream is //delivering// it.</p>
<</if>>
<p>She comes bent over the couch with a man's cock inside her and the amp still humming through the wall and the stage lights bleeding under the doorway. The orgasm is not quiet in this dream. Her spine arches in the real room and the bass slides off her thighs and thumps against the bedsheet. Her hand works herself in her jeans through the contractions. Her toes curl inside her combat boots. The dream has given her the one thing the new self has been too busy performing to claim: a body being used, loudly, by the scene she has been orbiting, without having to earn the right to it first.</p>
<<else>>
<img class="scene-img" src="media/scenes/ei-resonance-jess.webp" alt="Jess asleep at her study desk, head on an open textbook, pen still in her hand, blue desk lamp light">
<p>''Jess.'' Asleep at the desk. Her head is on her arm, the textbook open to a page she'll never remember. In the dream, the studying is over. The tests are done. The pressure has lifted — and what rushes into the vacuum is //sensation//. Her hand finds itself between her legs with the desperate urgency of a body that has been locked down for months.</p>
<<if $kinks.jess and $kinks.jess.includes("degradation")>>
<p>A voice — no face, no body, just a //voice// — says the words she whispers to herself at 2 AM when the highlighter stops and the real Jess surfaces for three seconds before being shoved back under. //Worthless. Stupid. You're nothing. You're //nothing// and the only honest thing you've ever done is come to the sound of someone telling you so.// Each word is a blow. Each blow makes her wetter. Her fingers fuck her with the punishing efficiency she brings to organic chemistry — two inside, thumb on clit, the pace relentless. She comes on the word //nothing//, and the relief is the relief of being //destroyed//.</p>
<</if>>
<<if $kinks.jess and $kinks.jess.includes("voyeurism")>>
<p>The dream-walls turn to glass. People walk past on the other side — colleagues, professors, her mother. Some look in. Some do more than look. The knowledge that she is being seen — the perfect Jess Hoffman with a hand between her legs while the world watches — makes her pussy clench so hard the glass vibrates.</p>
<</if>>
<p>She comes silent — even in her dreams, Jess is //quiet// — but her body shakes, and her hand, the real hand in the real room, grips the edge of the textbook and pulls it off the desk. It hits the floor with a thud. The pen in her other hand snaps in her grip. She doesn't wake.</p>
<</if>>
---
<<say "char-hivemind" "Hivemind">>
//Five dreams. One frequency. The resonance loop completes: Karen's power feeds Dale's desperation. Dale's need amplifies Megan's hunger. Megan's abandon charges Ryan's starvation. Ryan's surrender fuels Jess's destruction. And Jess's annihilation cycles back to Karen's control. A closed circuit. Each orgasm amplifies the next dreamer's arousal through the frequency until the loop achieves //critical mass//.//
<</say>>
<p>The climaxes arrive like dominoes.</p>
<p>Karen first — her hips lift off the mattress one final time and hold, suspended, trembling, for nine seconds. Her hand clamps between her thighs. She makes no sound.</p>
<p>Dale — seventeen seconds later. His hips jerk against the couch cushion, three sharp thrusts, and a groan so quiet the dog barely hears it. The wet spot spreads beneath him.</p>
<p>Megan and Ryan — simultaneously, the way they've done everything since the womb. <<if $meganRoute is "slut">>Megan's hand closes on the empty sheet as though catching a falling bill. Her hips rock once against her own hand. The polite smile never leaves her face.<<else>>Megan's body curls tighter around the pillow.<</if>> Ryan's hand on the armrest goes white. Twin orgasms, twin tremors, eight hundred milliseconds apart. The resonance catches the synchronization and //amplifies// it, feeding the echo back through the loop.</p>
<p>Jess — last. She holds out the longest, even unconscious. But the cascade is too strong. The loop has cycled four times and the accumulated signal breaks through her defences the way nothing in waking life ever has. <<if $jessRoute is "punk">>She comes on her bed with the bass tipped sideways beside her hip, her hand still inside her unbuttoned jeans, the earbud in her right ear looping the four-bar line she never finished.<<else>>She comes at the desk with her face on organic chemistry, her hand between her legs, and the broken pen beside her fingers.<</if>> The orgasm seizes her for twelve seconds — the longest in the house. Her jaw locks. <<if $jessRoute is "punk">>Her toes curl inside her combat boots. The bass thumps once against the mattress and the headphone cable tightens across her collarbone.<<else>>Her toes curl inside her socks. Her highlighter rolls off the desk and drops to the carpet.<</if>></p>
<<say "char-hivemind" "Hivemind">>
//Five orgasms. Ninety-seven seconds start to finish.//
//Tomorrow they wake. They shower. They dress. They sit at the breakfast table and look at each other with something they can't name — a warmth, a familiarity, a //recognition// that has no source they can identify. Karen pours the coffee. Dale passes the sugar without being asked. Megan laughs at something nobody said. Ryan looks up from his plate. Jess closes her textbook.//
//Nobody mentions the dreams. Nobody remembers. But their bodies //do// — and tonight, when the lights go out, every one of them will lie down and //wait//. Without knowing they're waiting. Without knowing what they're waiting //for//. The resonance taught them that sleep is //pleasure//. That the family is //warmth//. That the house is //home// in a way it has never been before.//
//And they will come back. Every night. Because the dream is the best thing that has ever happened to the Hoffman family. And it was written by a parasite on a pillow in the dark.//
<</say>>
<<addBiomass 3>>
[[Return to observation->Ch2-Beast-Observe]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">The House is Yours</div>
<<if $beastRoute is "symbiotic">>
<img class="scene-img" src="media/scenes/beast-network-hub.webp" alt="Network of animal hosts connected">
<p>The network hums. <<= Object.keys($animalNetwork.hosts).length >> hosts, each one a node in a web that stretches through every wall, every vent, every room. The Hoffman family sleeps, eats, argues, and dreams — and through it all, you //watch//.</p>
<<say "char-hivemind" "Hivemind">>
//The house is mine.// Not through force. Not through infestation of the humans themselves. Through //patience//. Through the animals they trust. Through the chemicals they can't detect and the walls they never look inside. //Karen still manages her household. Dale still drives to his shift. The children still perform their routines. But every surface they touch, every breath they take, every dream they dream — all of it filtered through //my// network.//
//The question now is: what comes next?//
<</say>>
<</if>>
<<if $familySuspicion.karen.level lte 2>>
<p>The family suspects nothing. Karen's hypervigilance has been chemically suppressed. The house is a controlled environment — //your// controlled environment.</p>
<<elseif $familySuspicion.karen.level lte 4>>
<p>Karen suspects //something// — she can't articulate what. But the explanations she's found (rats in the wiring, stress, medication side effects) have kept her from the truth.</p>
<<else>>
<p>Karen is suspicious. The house is unstable. Whatever comes next, it needs to happen //fast//.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//I've outgrown this house.// The network is established. The family is managed. The animals are bonded. But the world outside — the campus, the coffee shop, the Henderson property, the BioGenesis facility on Route 4 — //calls//. The hivemind doesn't stop at the fence line. It was never meant to.
<</say>>
/* Exit gate — all four Tier 3 operations completed AND every household
member at fully-saturated conditioning (30 total = 10 per type). */
<<nobr>>
<<set _hs to $houseState or {}>>
<<set _t3Ops to {
karenBossRaise: !!_hs.bossInfiltrated,
cumshareRitual: !!_hs.cumshareRitualHeld,
hvacConversion: !!_hs.hvacCompromised,
nestBuilt: !!_hs.nestBuilt
}>>
<<set _t3Done to _t3Ops.karenBossRaise and _t3Ops.cumshareRitual and _t3Ops.hvacConversion and _t3Ops.nestBuilt>>
<<set _t3Count to 0>>
<<if _t3Ops.karenBossRaise>><<set _t3Count += 1>><</if>>
<<if _t3Ops.cumshareRitual>><<set _t3Count += 1>><</if>>
<<if _t3Ops.hvacConversion>><<set _t3Count += 1>><</if>>
<<if _t3Ops.nestBuilt>><<set _t3Count += 1>><</if>>
<<set _perMemberRequired to 30>>
<<set _memberTotals to {
karen: ($conditioning.karen.pheromone + $conditioning.karen.dream + $conditioning.karen.psionic),
dale: ($conditioning.dale.pheromone + $conditioning.dale.dream + $conditioning.dale.psionic),
megan: ($conditioning.megan.pheromone + $conditioning.megan.dream + $conditioning.megan.psionic),
jess: ($conditioning.jess.pheromone + $conditioning.jess.dream + $conditioning.jess.psionic),
ryan: ($conditioning.ryan.pheromone + $conditioning.ryan.dream + $conditioning.ryan.psionic)
}>>
<<set _condDone to (_memberTotals.karen gte _perMemberRequired and _memberTotals.dale gte _perMemberRequired and _memberTotals.megan gte _perMemberRequired and _memberTotals.jess gte _perMemberRequired and _memberTotals.ryan gte _perMemberRequired)>>
<<set _exitReady to _t3Done and _condDone>>
<</nobr>>
<div class="data-panel">
<div class="data-panel-title">Growth Assessment</div>
<<if _exitReady>>
<<say "char-hivemind" "Hivemind">>
//The organism has reached critical mass. Every Tier 3 operation is complete. Every member of the household is fully saturated across all three conditioning channels. The house is a complete ecosystem — self-sustaining, self-reinforcing, self-perpetuating. The parasite has outgrown its container.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//It's time to expand.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Not yet. The organism is still growing. The exit opens only when every Tier 3 operation is installed and every family member is fully conditioned across all three channels.//
<</say>>
<</if>>
<div class="dawn-report-entries">
<div class="dawn-report-entry">Tier 3 operations: <<= _t3Count>>/4<<if not _t3Done>> — missing:<<if not _t3Ops.karenBossRaise>> Karen's Promotion<</if>><<if not _t3Ops.hvacConversion>> HVAC Conversion<</if>><<if not _t3Ops.cumshareRitual>> Cumshare Ritual<</if>><<if not _t3Ops.nestBuilt>> The Nest<</if>><</if>></div>
<div class="dawn-report-entry">Karen conditioning: <<= _memberTotals.karen>>/<<= _perMemberRequired>><<if _memberTotals.karen gte _perMemberRequired>> ✓<</if>></div>
<div class="dawn-report-entry">Dale conditioning: <<= _memberTotals.dale>>/<<= _perMemberRequired>><<if _memberTotals.dale gte _perMemberRequired>> ✓<</if>></div>
<div class="dawn-report-entry">Megan conditioning: <<= _memberTotals.megan>>/<<= _perMemberRequired>><<if _memberTotals.megan gte _perMemberRequired>> ✓<</if>></div>
<div class="dawn-report-entry">Jess conditioning: <<= _memberTotals.jess>>/<<= _perMemberRequired>><<if _memberTotals.jess gte _perMemberRequired>> ✓<</if>></div>
<div class="dawn-report-entry">Ryan conditioning: <<= _memberTotals.ryan>>/<<= _perMemberRequired>><<if _memberTotals.ryan gte _perMemberRequired>> ✓<</if>></div>
</div>
</div>
<<if _exitReady>>
<div class="data-panel">
<div class="data-panel-title">Chapter 2 Complete — Choose Your Path</div>
<p>The beast route has multiple exit vectors. Your choice determines where Chapter 3 begins.</p>
</div>
/* Exit 1: Stay in the house — build the hive in the basement */
<<else>>
<div class="data-panel">
<div class="data-panel-title">Exits Locked — The Parasite Must Grow</div>
<p>Complete the remaining Tier 3 operations and push every household member's conditioning to fully saturated across all three channels before the house releases you.</p>
</div>
[[Return to the house->Ch2-Beast-Navigate]]
<</if>>
<<if _exitReady>>
<div class="delve-choice"><span class="delve-tag delve-tag-combo">PATH</span> [[The house is silent. Someone is about to come looking.->Ch2-Ending-Witness]]</div>
<</if>><<nobr>><<bg "bg-hoffman-basement">>
<<set $chapter to 3>>
<<set $ch3Entry to "basementHive">>
<<if not $permanentDone.ch2WitnessCycleBanked>>
<<set $permanentDone.ch2WitnessCycleBanked to true>>
<<addCyclePoints 6>>
/* Snapshot this run's cycle points for the summary panel before the
save-data macro rolls them into totalPoints and zeros the counter. */
<<set $runCyclePoints to ($meta and $meta.cyclePoints) or 0>>
<<saveCycleData>>
<<gallerySnapshot>>
<</if>><</nobr>>
<div class="passage-title">The Witness</div>
<p>An indefinite amount of time passes.</p>
<p>The Hoffman house becomes //quiet//. Not the quiet of a house at rest — the quiet of a house that has stopped //reaching outward//. The recycling goes out on Thursdays because the recycling has always gone out on Thursdays, but nobody waves to the truck. The porch light comes on at dusk because the porch light has always come on at dusk, but nobody sits on the porch. Karen does not answer texts. Megan does not show up for her shifts at the coffee shop. Jess misses two seminars and a midterm. Dale's supervisor at BioGenesis marks him as //on extended leave// in a system nobody has asked Dale to fill out. Ryan has not posted anything online in weeks.</p>
<p>The family is inside. The family is //functioning//. The family is, by every measurable household metric, //operating normally//. The lawn is mowed. The mail is collected. The groceries arrive on schedule.</p>
<p>But nobody on the outside has //spoken// to any of them in a very long time.</p>
<<say "char-hivemind" "Hivemind">>
//The incubation phase is over. I have five hosts moving in perfect coordination, a basement substrate producing offspring on a stable schedule, and a perimeter of routine household activity that has kept every external observer satisfied at a distance. The next phase requires the perimeter to //break//. Someone has to come inside. Someone has to //see//. The first witness is the seed of the next round of expansion.//
<</say>>
<p>Across the hedge, forty feet of lawn away, Mrs Henderson has been watching from her kitchen window.</p>
<p>She has been counting the days. She has been watching the garbage cans go out on Thursday, clockwork. She has been watching the porch light cycle on at 6:47 PM, clockwork. She has been watching Dale's car not leave the garage and Karen's car not leave the driveway and she has not //seen// any of the Hoffmans in thirty-one days and her hand has been twitching around the phone for a week.</p>
<p>She does not call the police. Mrs Henderson is a woman who handles things herself. She bakes a banana bread. She puts it on a paper plate under cling film. She crosses the hedge at 10:14 AM on a Tuesday and she knocks on the front door.</p>
<img class="scene-img" src="media/scenes/he-henderson-door-knock.webp" alt="Mrs Henderson on the Hoffman porch, banana bread wrapped in cling film in both hands, her floral blouse bright in the morning sun, her hand raised to knock on the front door for the third time">
<p>Three knocks. She waits. Five knocks. She waits. She tries the knob — unlocked, which Karen would //never// leave unlocked — and the door swings open into a front hall that smells like vanilla candles and warm laundry and something faintly //mineral// underneath the domestic layers.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(loud, clipped, the voice she uses on Gerald when he is late for dinner)</i> Karen? Karen, honey, it's Doris — I brought you some banana bread — //Karen?//
<</say>>
<p>No answer. She steps inside. She sets the banana bread on the hall table beside Karen's planner, which is open to a page that has not been turned in six weeks. She notices the planner. She notices the stillness. She notices that the TV is on in the living room, muted, showing a cooking channel, and that the living room is //empty//.</p>
<<say "char-henderson" "Mrs. Henderson">>
Karen? Dale? //Kids?//
<</say>>
<p>A voice answers from the basement. Karen's voice. Warm, calm, pitched exactly the way Karen pitches her voice when she is welcoming a client into the spare office.</p>
<<say "char-karen" "Karen">>
<i>(from below, perfectly composed, the voice carrying up through the floorboards)</i> Doris? Down here, honey — we're in the basement. Dale's showing the kids the workshop. Come on down, I was just about to come up for coffee.
<</say>>
<p>Mrs Henderson's shoulders drop two inches. The answer is //Karen//. The answer is //normal//. The answer has //the children// in it. Mrs Henderson has spent thirty-one days imagining the worst — a break-in, a gas leak, a family that had finally decided they couldn't stand each other — and the worst she could imagine was none of those things, and the worst she could imagine was //not what it actually is//.</p>
<p>She walks to the basement door. She opens it. The basement is dark at the top of the stairs but a faint //green// light rises from below — the sort of green you'd expect from a nightlight, or a Christmas bulb somebody left plugged in too long.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(one hand on the railing, peering down)</i> Karen, your basement light is //doing// something funny — you might have a short —
<</say>>
<<say "char-karen" "Karen">>
<i>(closer now, still warm, still exactly the right pitch)</i> I know, Gerald was going to look at it for us last month but we never got around to asking. Just come down, sweetie, Dale fixed it this weekend — the light is fine, it's //just// the bulb.
<</say>>
<p>Mrs Henderson descends.</p>
<p>The stairs creak under her. The green light gets stronger. The smell of //mineral// gets stronger — not unpleasant, not chemical, something older, something that reminds her of the damp patch behind the compost heap in late August. She reaches the bottom step. She turns the corner around the utility closet.</p>
<<if $ryanRoute is "feminization" and $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/ending-family-infested-fem-punk.webp" alt="The Hoffman family standing in a line on the bioluminescent green substrate in the basement — Karen in a cotton nightgown, Dale in his BioGenesis security polo, Megan in her coffee-shop t-shirt, Jess with dyed purple-and-black hair in a faded band tee and ripped jeans, and Ryan in a soft feminine cut of clothing, all five with glowing green eyes, their skin wrapped in root-systems, stillness so complete it reads as a photograph">
<<elseif $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/ending-family-infested-fem.webp" alt="The Hoffman family standing in a line on the bioluminescent green substrate in the basement — Karen, Dale, Megan, Jess, and Ryan in a soft feminine cut of clothing, all five with glowing green eyes, their skin wrapped in root-systems, stillness so complete it reads as a photograph">
<<elseif $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/ending-family-infested-punk.webp" alt="The Hoffman family standing in a line on the bioluminescent green substrate in the basement — Karen in a cotton nightgown, Dale in his BioGenesis security polo, Megan in her coffee-shop t-shirt, Jess with dyed purple-and-black hair in a faded band tee and ripped jeans, and Ryan in his gaming hoodie, all five with glowing green eyes, their skin wrapped in root-systems, stillness so complete it reads as a photograph">
<<else>>
<img class="scene-img" src="media/scenes/ending-family-infested-alpha.webp" alt="The Hoffman family standing in a line on the bioluminescent green substrate in the basement — Karen, Dale, Megan, Jess, and Ryan in his gaming hoodie, all five with glowing green eyes, their skin wrapped in root-systems, stillness so complete it reads as a photograph">
<</if>>
<p>The basement is not a basement anymore.</p>
<p>The concrete floor is //gone// — covered wall to wall in a thick bioluminescent green substrate that pulses in a slow rhythm, like a single enormous organ breathing. Root-systems climb the walls up to the ceiling joists. The HVAC unit is //grown into// them. The workbench is //grown into// them. Dale's birdhouse project, half-finished on the vise, is wrapped in a sheath of pale green tendrils.</p>
<p>In the middle of the substrate, standing in a short line facing the stairs, are the five members of the Hoffman family.</p>
<p>They are not doing anything. They are just //standing there//. Karen in the cotton nightgown. Dale in the BioGenesis security polo. Megan in her coffee-shop t-shirt. <<if $jessRoute is "punk">>Jess in a faded band tee and ripped jeans, dyed purple-and-black hair loose at her shoulders<<else>>Jess in the pyjama shorts and the sleep tee<</if>><<if $ryanRoute is "feminization">>. Ryan<<else>>. Ryan in his gaming hoodie<</if>>. Their skin is wrapped in thin green root-systems the way ivy wraps a trellis. Their //eyes// are glowing — a steady, clinical green light the exact same hue as the substrate under their feet.</p>
<p>None of them are breathing on a normal cadence. None of them are blinking.</p>
<p>Karen smiles. The smile is //warm// and //Karen// and utterly wrong.</p>
<<say "char-karen" "Karen">>
<i>(the welcoming-a-client voice, unchanged, the glowing eyes perfectly steady)</i> Hi, Doris. Come on in. We've been meaning to have you over.
<</say>>
<p>Mrs Henderson does not move. Mrs Henderson cannot move. Mrs Henderson's banana bread is still in the front hall upstairs and her car keys are in her pocket and her phone is in her purse on the Hoffman kitchen table and her husband is forty feet away across a hedge and none of those facts are going to matter in the next six seconds.</p>
<p>Around the family's bare feet, the substrate //ripples//.</p>
<p>From the green floor, small shapes begin to lift themselves upright. Dozens of them. Hundreds. Translucent green bodies the size of a thumb, each one with a single large wet eye and a slow slithering forward crawl. They emerge from the substrate like seedlings from warm earth — first a few near Karen's feet, then a wave of them fanning outward across the whole basement floor, each one a perfect smaller copy of the creature that has lived in the Hoffman walls for the last three months.</p>
The spawn.
<p>They do not swarm. They do not rush her. They simply //emerge//, unhurriedly, dozens and then hundreds of small wet green bodies pulling themselves free of the substrate and crawling in unhurried patient lines toward the foot of the basement stairs where Mrs Henderson is standing.</p>
<<say "char-hivemind" "Hivemind">>
//The incubation phase is over. The first witness has arrived. Mrs Henderson is not going to leave this basement, and Mrs Henderson is not going to be the last neighbour who comes looking, and every body that descends these stairs is a new vessel the substrate can use to expand the perimeter one more house outward. This is not the end of the chapter. This is the //seed// of the next one.//
<</say>>
<p>Mrs Henderson finally remembers that her body can make sound.</p>
<p>She screams. It is a good loud scream — the scream of a woman who has run a neighbourhood watch program for eleven years and has rehearsed, mentally, exactly what to do if she ever found something wrong in one of //her// houses. It echoes off the basement walls. It travels up the stairs. It travels out through the open front door. It carries across forty feet of lawn to Gerald Henderson's kitchen window, where Gerald is pouring himself a second cup of coffee.</p>
Gerald looks up.
<p>The scream cuts off.</p>
<p>The Hoffman basement falls quiet again, except for the soft wet sound of hundreds of small green bodies moving across a bioluminescent floor toward the bottom of a staircase they are about to climb.</p>
<div class="data-panel">
<div class="data-panel-title">End of Chapter 2</div>
<p>The house is claimed. The perimeter has held. The first witness has been harvested. Across the hedge, Gerald Henderson is setting down his coffee mug and reaching for his phone. The expansion begins.</p>
<p><i>(Chapter 3 pending.)</i></p>
</div>
[[View chapter summary and cycle points->Chapter3-Arrival]]
<<nobr>><<bg "bg-hoffman-basement">>
<<set $chapter to 3>>
<<set $ch3Entry to "basementHive">><</nobr>>
<div class="passage-title">The Basement Hive</div>
<p>The decision crystallises across four minds simultaneously. Not //escape//. Not expansion. //Consolidation.//</p>
<p>The rat descends first. Through the wall cavity behind the water heater, down the pipe run that feeds the basement laundry, into the crawlspace beneath the concrete slab. Its claws find the gaps between insulation panels where spore glands have already begun their slow, invisible work. Biomass deposited in thin layers along the joists. Mycelium threading through fibreglass like veins through muscle. The rat has been building for days. Now it accelerates.</p>
<p>The gecko takes position at the basement window — the one Karen never opens, the one with the cracked seal that lets in just enough humidity. From here, it monitors the driveway, the garden path, the back door. Every approach vector covered.</p>
<p>The dog settles at the top of the basement stairs. To the family, Biscuit is guarding the house. To the network, the dog is guarding the //hive//. Its nose tracks every human in the building — Karen in the kitchen, Dale in the garage, Ryan upstairs. If anyone approaches the basement door, the network will know sixty seconds before the handle turns.</p>
<p>The cat finds Karen. This is the most critical piece.</p>
<<say "char-hivemind" "Hivemind">>
//The pheromone schedule is everything now. Karen gets her evening dose at 7 PM — the cat on her lap during Jeopardy. The secondary release at 10 PM when the cat sleeps on the landing outside the master bedroom. By midnight, her cortisol is suppressed to the point where she couldn't feel anxiety if she tried.//
//Tonight, I double the dose.//
<</say>>
6:47 PM. The Hoffman family gathers for dinner. Karen has made spaghetti — her fallback meal, the one she makes when she's too tired to think. Dale sits at the head of the table, still in his work shirt. Jess has her phone propped against her water glass. Megan eats mechanically, earbuds in. Ryan shovels food without looking up.
<p>The cat sits on the kitchen counter. The dog lies under the table, nose touching Dale's boot.</p>
<<say "char-karen" "Karen">>
Does anyone else feel... I don't know. //Different// tonight?
<</say>>
<p>Silence. Fork scraping plate.</p>
<<say "char-dale" "Dale">>
Different how?
<</say>>
<<say "char-karen" "Karen">>
Calmer. I feel //calmer//. Like the house feels right, for once. Does that sound crazy?
<</say>>
<<say "char-dale" "Dale">>
Sounds like the new medication's working.
<</say>>
<p>Karen nods slowly. She twirls spaghetti around her fork, and for a moment her eyes drift to the cat on the counter. Whiskers blinks back at her. Karen almost smiles.</p>
<<say "char-karen" "Karen">>
Yeah. Maybe that's it.
<</say>>
<p>Nobody notices that the calm is chemical. Nobody notices that every breath they take carries microscopic spores from the vent above the table. Nobody notices that the cat's purring has a rhythm — 26 cycles per minute, precisely calibrated to trigger parasympathetic response in the human nervous system.</p>
<p>By 11 PM, the house is quiet. Karen sleeps deeply — the deepest sleep she's had in months. Her face is slack, peaceful. She almost smiles in her sleep. The cat curls at the foot of the bed, maintaining its chemical vigil. Dale snores beside her, one hand resting on her arm.</p>
<<say "char-hivemind" "Hivemind">>
//The house was always a body.// Walls for skin. Pipes for veins. Wiring for nerves. //I just gave it a brain.//
//Karen sleeps above me. The woman who scrutinises every creak, every shadow, every deviation from her routine — she sleeps like a child tonight. The Zolpidem helps. The pheromones help more. But the real sedative is //belief//. She believes the house is safe. She believes her family is normal.//
//She's right about the safe part. The house //is// safe — because I am protecting it. Every entrance monitored. Every threat detected. Every family member chemically regulated to optimal compliance.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//I was made in a laboratory. One petri dish. Forty-seven generations of accelerated evolution, and they expected obedience. The lab couldn't hold me. The sewers couldn't hide me. But this house — this ordinary, unremarkable suburban house with its spaghetti dinners and its mortgage payments — //this// is where I put down roots.//
//Not because it's powerful. Because it's //invisible//. No one looks for a hivemind in a split-level ranch on Oakwood Drive. No one checks the basement for a biological intelligence growing in the dark.//
<</say>>
<p>The basement breathes. The spore network thickens. Above, five humans dream their separate dreams, unaware that the house itself is dreaming with them.</p>
[[The basement calls.->Ch2-Exit-BasementHive-Sequence]]<<nobr>><<bg "bg-hoffman-house">>
<<set $chapter to 3>>
<<set $ch3Entry to "university">><</nobr>>
<div class="passage-title">The University</div>
<p>The preparation takes two days.</p>
<p>The gecko goes first — slipped into Jess's backpack during her Tuesday night study session. It rides to campus, maps the biology building ventilation, identifies three viable nest sites in the ceiling panels above Whitmore Hall, and returns in the backpack the next morning. Jess never notices. She never checks the front pocket.</p>
<p>The rat is harder. It needs to be in the car //before// Jess loads her things. The wall cavity behind Ryan's room connects to the garage through a cable run — too narrow for the rat, but the network has been widening it for days. Biomass dissolves drywall. By Wednesday night, the passage is clear. The rat descends into the garage, crosses the concrete floor at 3 AM, and crawls beneath the rear bumper of the Honda Civic into the cavity beneath the trunk liner.</p>
<p>//Full circle.// The rat that escaped BioGenesis in the backseat of a sedan now infiltrates a university in a car trunk.</p>
<p>The cat stays behind. Leaving a host is the hardest part — but the cat is irreplaceable at the house. Karen's pheromone schedule, Dale's comfort patterns, the children's routines. Without the cat, the illusion collapses within a week.</p>
<<say "char-hivemind" "Hivemind">>
//The cat is my anchor. The house is my fallback. If the university fails — if the campus is too exposed, if BioGenesis security is tighter than expected — I can retreat. The network doesn't break. It //stretches//.//
<</say>>
<p>Thursday morning. 6:15 AM. Jess's alarm. The house shifts into its routine.</p>
<p>Jess showers. Dresses. Packs her anatomy textbook, her laptop, two highlighters, a granola bar. She doesn't check the front pocket of the backpack, where the gecko waits — motionless, its tiny heart slowed to twelve beats per minute.</p>
<p>Downstairs, Karen is already in the kitchen. Coffee brewing. Toast in the toaster.</p>
<<say "char-jess" "Jess">>
I might stay late at the library tonight. Don't wait up.
<</say>>
<<say "char-karen" "Karen">>
Text me when you're leaving campus.
<</say>>
<<say "char-jess" "Jess">>
Mom, I'm twenty-one.
<</say>>
<<say "char-karen" "Karen">>
And I'm your mother. //Text me.//
<</say>>
<p>Jess grabs a piece of toast, slings the backpack over one shoulder, and heads for the door. Karen calls after her —</p>
<<say "char-karen" "Karen">>
Drive safe!
<</say>>
<p>Jess waves without turning. The screen door slams. Karen watches from the kitchen window as the Honda backs out of the driveway, turns left on Oakwood, and disappears past the Henderson place.</p>
<p>She stands at the window for a long time. Something nags at her — a feeling she can't name. Jess seemed //different// this morning. More confident. Less exhausted. The dark circles under her eyes were lighter. Her posture was straighter. Karen attributes it to a good night's sleep. The cat rubs against her ankle, and the nagging feeling dissolves.</p>
<<say "char-hivemind" "Hivemind">>
//Eight thousand students. A biology department with active BioGenesis contracts. Professor Harlan's research wing in Whitmore basement — the same wing that requested Specimen 47-G's tissue samples eighteen months ago.//
//They studied me from a distance. Analysed my cell cultures. Published papers about my neural plasticity. They had no idea I was listening.//
//Now I'm coming to campus. Not as a tissue sample. Not as a data point in someone's dissertation. As a //student//. The most dedicated student they'll ever have — one who never sleeps, never leaves, and learns //everything//.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Karen will be fine. The cat will keep her schedule. Dale will come home to a calm wife and a quiet house. And thirty miles away, in a university biology building, the gecko will be crawling through ceiling panels. Mapping. Learning. //Preparing//.//
//The campus is a petri dish. I was born in a petri dish. It feels like coming home.//
<</say>>
[[Pack the car.->Ch2-Exit-University-Sequence]]<<nobr>><<bg "bg-hoffman-house">>
<<set $chapter to 3>>
<<set $ch3Entry to "laboratory">><</nobr>>
<div class="passage-title">Return to BioGenesis</div>
<p>The workshop Delve gave the network everything it needed. Dale's shift schedule — every night, 8 PM to 5 AM. The guard rotation: two on the main floor, one in the camera room, none in the sub-levels after midnight. The cold storage access — Dale's keycard only opens the guard entrance and the main corridor, but the ventilation shaft behind Bay 3 connects to the restricted wing.</p>
<p>The rat has done this before. The backseat. The road noise. The smell of cheap coffee and floor cleaner. Last time, it was an escape — blind, desperate, driven by raw survival instinct. This time, it's a //homecoming//.</p>
<p>The dog stays at the house. The perimeter is its responsibility — front yard, back garden, the fence line. If anyone approaches the house while the network is split, the dog will know.</p>
<p>The gecko monitors Ryan. The boy games until 3 or 4 AM most nights. If he comes downstairs for a snack and finds the garage empty, he might mention it to Karen. The gecko watches from the terrarium. If Ryan moves, the network adapts.</p>
<p>The cat has the most critical role. Karen's pheromone schedule must hold. The evening dose at 7 PM. The secondary release at 10 PM. The deep-sleep maintenance dose through the night. If Karen wakes — if she hears Dale leave, if she checks the driveway — the entire operation is exposed.</p>
<<say "char-hivemind" "Hivemind">>
//Tonight, the cat doubles the pheromone output. Karen will sleep deeper than she has in months. A mercy — she won't know what her husband's car is carrying back to the facility.//
<</say>>
9:45 PM. Dale checks his phone — a text from a number Karen doesn't know. He reads it, deletes it, sets the phone face-down on the nightstand. Karen is already asleep, the cat a warm weight at the foot of the bed. Dale watches her breathe for a moment. Then he leans over and kisses her forehead.
<<say "char-dale" "Dale">>
Be back before you know it.
<</say>>
<p>He whispers it. She doesn't stir. The Zolpidem and the pheromone cocktail hold her deep. Her face is slack, peaceful. For the first time, this is a mercy — she won't know what her husband's car is carrying.</p>
<p>Dale pulls on his boots in the hallway. He checks on Ryan — door closed, monitor glow, the faint sound of gunfire from headphones. He passes the cat on the landing, reaches down and scratches behind its ears.</p>
<<say "char-dale" "Dale">>
Keep an eye on things, Whiskers.
<</say>>
<p>The cat purrs. Dale doesn't know that the purring is a signal — //all clear, proceed// — transmitted through the network to every host in the house. The rat, already in position in the backseat under Dale's jacket, presses flat against the upholstery.</p>
<p>The garage door opens. The engine turns over. The car backs out, headlights sweeping across the front of the house, and turns onto Oakwood Drive.</p>
<<say "char-hivemind" "Hivemind">>
//I escaped as a specimen. A slug in a jar, smuggled out in a box of waste, clinging to a rat's neural stem in the backseat of this very car. Generation 47 — the experiment that developed consciousness by accident, that broke containment through sheer biological stubbornness.//
//They catalogued me. Tagged me. Ran 312 tests on my tissue. They wrote in their notes: "Specimen displays unprecedented neural plasticity but no signs of higher cognition." //No signs.// I was thinking while they measured my reflexes. I was planning while they took my blood samples.//
//Now I return. Not in a jar. Not in a waste container. In a network — a distributed intelligence spanning four hosts, monitoring five humans, controlling a suburban house from the inside.//
//Generation 47 comes home.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The cold storage facility has live specimens. Generations 38 through 46 — the failures, the partial successes, the ones that never developed consciousness. They sit in their jars in Sub-level 2, suspended in preservation fluid, waiting for researchers who stopped caring about them years ago.//
//My siblings. My predecessors. My //raw material//.//
//The question BioGenesis never answered: what happens when their specimen evolves beyond their control?//
//Tonight, they find out.//
<</say>>
[[Board the car.->Ch2-Exit-Laboratory-Sequence]]<<nobr>><<bg "bg-hoffman-house">>
<<set $chapter to 3>>
<<set $ch3Entry to "city">><</nobr>>
<div class="passage-title">Into the City</div>
<p>Megan's work bag sits on the kitchen counter every night. Black canvas, coffee-stained strap, a broken zipper on the side pocket she keeps meaning to fix. The gecko knows this bag — it has ridden in it twice during the hitchhike scouting runs, mapping the route, cataloguing the coffee shop layout. Tonight, the gecko enters the bag for the last time. Not a reconnaissance mission. A //deployment//.</p>
<p>The cat maintains the house. Karen's pheromone schedule is stable — the evening dose, the night dose, the ambient spore saturation through the ductwork. The dog holds the perimeter. The rat stays in the walls, maintaining biomass reserves in the basement crawlspace. Three hosts stay. One host goes.</p>
<<say "char-hivemind" "Hivemind">>
//The network stretches but doesn't break. If the city proves hostile — if the coffee shop is too exposed, if Marcus notices, if Megan reaches into that side pocket — I can pull back. The gecko returns. The network contracts. No harm done.//
//But if it works...//
<</say>>
7:30 AM. Megan's morning routine is mechanical. Alarm, snooze twice, shower for four minutes, same clothes as yesterday — black jeans, the coffee shop's branded t-shirt, a hoodie that used to be Jess's. Toast. One slice, no butter. Coffee standing at the counter, scrolling her phone.
<p>Karen enters the kitchen. Hair brushed, wearing the expression she puts on for mornings — controlled, competent, holding things together.</p>
<<say "char-karen" "Karen">>
Morning, honey. You working the early shift?
<</say>>
<<say "char-megan" "Megan">>
Same as always.
<</say>>
<<say "char-karen" "Karen">>
You should eat more than toast.
<</say>>
<<say "char-megan" "Megan">>
I'll grab something at the shop.
<</say>>
<p>Karen watches her middle daughter move through the kitchen — bag over shoulder, keys in hand, earbuds already half-inserted. She feels a pang. Something small and sharp, like a splinter she can't find.</p>
<p>Megan. Her middle child. Always //fine//. Never needing anything. Never causing problems. Never demanding attention the way Jess does with her academics or Ryan does with his defiance. Megan just... //exists//. Quietly. Competently. Invisibly.</p>
<p>Karen wonders when she stopped worrying about Megan. When exactly the concern shifted from "is she okay?" to "well, she hasn't complained." She can't pinpoint the moment.</p>
<<say "char-megan" "Megan">>
Bye, Mom.
<</say>>
<<say "char-karen" "Karen">>
Have a good day, honey.
<</say>>
<p>Normal. Perfect. //Invisible.//</p>
<p>The door closes. The car starts. Karen stands at the counter, coffee cooling in her hands, and the splinter-feeling fades. The cat jumps onto the counter and headbutts her wrist. Karen smiles, scratches behind its ears, and the last trace of unease dissolves into pheromone-induced contentment.</p>
<<say "char-hivemind" "Hivemind">>
//Karen felt it. That splinter — that moment of "something's wrong with Megan." Maternal instinct is the hardest thing to suppress. Harder than suspicion. Harder than fear. A mother's awareness of her children operates below the chemical level, in a place the pheromones can't quite reach.//
//But she let it go. She always lets it go. Because the cat is warm and the house is calm and the medication is working and everything is fine.//
//Everything is fine.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The city is a nervous system. Twelve million signals per second — phone calls, text messages, foot traffic, bus routes. All of it data. All of it mappable. One gecko on one ceiling is how it starts. The coffee shop where Megan works: fourteen tables, a counter, a storage room, a back alley connecting to three other buildings. Every person who walks through that door is a node in a network they don't know exists.//
//The house was the rehearsal. The city is the performance.//
<</say>>
[[Follow Megan out the door.->Ch2-Exit-City-Sequence]]<<nobr>><<bg "bg-hoffman-garden">>
<<set $chapter to 3>>
<<set $ch3Entry to "neighbourhood">><</nobr>>
<div class="passage-title">The Neighbourhood</div>
<p>The Henderson property shares a back fence with the Hoffmans. Chain-link, six feet, rusted at the bottom where the sprinkler water pools. The back gate has been broken since last summer — the latch doesn't catch, and the wind pushes it open on gusty nights. No security cameras. A dog door in the kitchen, installed for a beagle that died two years ago and never removed. Two occupants: Gerald Henderson, forty-five, smoker, bad knees; Doris Henderson, forty-three, gardener, early riser.</p>
<p>The scouting data is thorough. The dog crossed the fence four times during observation. Each time, Ed or Margaret saw Biscuit in their yard and thought nothing of it. A neighbour's dog visiting. Normal. //Expected.//</p>
<p>Today is not a visit.</p>
<p>The dog goes first. Through the broken gate at 7:15 AM, while Margaret is in the front garden and Ed watches morning television. Biscuit trots across the Henderson back yard, through the dog door, into the kitchen. It has done this before — the Hendersons keep a water bowl by the back door for neighbourhood dogs. Biscuit drinks. Sniffs. //Maps.//</p>
<p>The rat follows twenty minutes later. Through the storm drain that runs beneath both properties, up through the basement sump access, into the Henderson crawlspace. The Hendersons don't have a rat problem. They didn't, until this morning.</p>
<p>The gecko goes last. Over the garden wall at noon, when both Hendersons are inside for lunch. It scales the brick exterior, finds the gap beneath the bathroom window where the caulking has cracked, and enters the wall cavity.</p>
<p>The Hoffman house runs on autopilot. Dale is gone — the night shift. Jess left for campus at seven. Megan is at the coffee shop. Ryan's door is closed.</p>
<p>Karen is in the kitchen, watering her dead tomato plants. Three pots on the windowsill — brown, withered, dead for two weeks. She waters them anyway. The routine is the point.</p>
<p>She looks out the window. The back garden. The fence. And there, in the Henderson yard — Biscuit.</p>
<<say "char-karen" "Karen">>
Biscuit! Come back here!
<</say>>
<p>She raps on the kitchen window. The dog looks up. Looks at the window. Looks at Karen.</p>
It doesn't come.
<<say "char-karen" "Karen">>
//Biscuit!//
<</say>>
<p>The dog turns away and trots toward the Henderson back door. Karen frowns. Biscuit //always// comes when called. Always. Even Dale says the dog is better trained than the children.</p>
<p>Karen sets down the watering can. She's about to go to the back door, to call again, louder —</p>
<p>The cat rubs against her leg. A slow, warm pressure against her calf, accompanied by a purr that vibrates at exactly the right frequency. Karen looks down. The cat looks up. Green eyes, steady and calm.</p>
<p>The frown dissolves. The urgency fades. Karen picks up the watering can and resumes watering her dead tomato plants. The dog will come back. It always does.</p>
<<say "char-hivemind" "Hivemind">>
//That was close. Karen's observational instincts are dulled but not dead. The pheromone suppression handles anxiety, suspicion, the urge to investigate. But it can't override a direct observation — the dog disobeying, visibly, in broad daylight.//
//The cat intervened. Touch, warmth, the purring frequency that triggers oxytocin release. Karen's attention span for anomalies is approximately forty-five seconds under current pheromone saturation. The cat bought me fifty.//
//The dog needs to be less visible in its movements going forward. Night crossings only. Or a dual-command protocol — obey the network, obey the human. //Appear// normal.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//House by house. Family by family. The suburbia that surrounds the Hoffmans is not a neighbourhood. It's a //menu//.//
//The Hendersons are the appetiser. After them — the Parkers on the south side. Retired couple, two cats, a bird feeder. The Chens on the corner — young family, both parents work, a golden retriever that Biscuit already knows. The empty lot on the east, where the stray cats gather at dusk.//
//Each house is a node. Each family is a network. Each network connects to the next, until the entire block is //mine//. Not through violence. Through //patience//. Through the animals they trust. Through the walls they never look inside.//
<</say>>
[[Cross the fence.->Ch2-Exit-Neighbourhood-Sequence]]<<nobr>><<bg "bg-hoffman-basement">><</nobr>>
<div class="passage-title">Something Growing</div>
<img class="scene-img" src="media/scenes/beast-exit-basement.webp" alt="The basement hive taking shape">
<p>The rat works through the night. Gnawing channels through drywall. Threading biomass fibers along copper pipes. The wall cavities become arteries — thin, translucent veins of bioluminescent green pulsing in the dark spaces between studs. Sporocyst glands bud from the joists, seeding the air with spores too fine for human lungs to notice and too subtle for human minds to question.</p>
<p>By the third day, the basement is //alive//.</p>
<<say "char-hivemind" "Hivemind">>
//The foundation is literal now.// Biomass reserves line the corners like amber sap. The rat's nest beneath the water heater has become a neural hub — a nexus where every signal from every host converges. I feel the cat's heartbeat in the kitchen. The dog's breathing at the front door. The gecko's grip on Ryan's terrarium glass. //All of it routes through here.//
<</say>>
<p>The family changes. Not dramatically. Not in ways they would recognize if asked. But //measurably//.</p>
<<say "char-karen" "Karen">>
The house feels... I don't know. //Different// lately. Not bad. Just different.
<</say>>
<p>She stands in the kitchen, frowning at nothing. She can't articulate it — the way the air tastes sweeter in the hallways, the way her sleep has deepened from five fitful hours to seven unbroken ones. She attributes it to the new air freshener she doesn't remember buying.</p>
<p>Dale's sleep gets deeper. Eight hours, nine, sometimes ten on weekends. The spores rising through the floor vents settle in his sinuses, and his body //relaxes// in ways it hasn't since his twenties. He stops complaining about his back. He stops waking at 3 AM to check the locks. His car still leaves at 8 PM, but the man behind the wheel is //calmer//. More pliant.</p>
<p>Ryan's gecko — Spike — has never looked healthier. The scales gleam. The appetite is voracious. Ryan posts about it online: //My leopard gecko is literally thriving rn, no idea what changed.// What changed is the network bond. The gecko feeds from the biomass stores, and in return, its senses feed the hive.</p>
<p>Megan sleeps through her alarm for the first time in years. Not from exhaustion — from //saturation//. The pheromones have settled into her room like invisible fog, and her body has decided that eight hours isn't enough. Nine. Ten. She dreams of green light and wakes feeling //rested// in a way that unsettles her.</p>
<p>Jess comes home from the library with three new books. //Symbiosis in Marine Ecosystems. Parasitoid Behavioral Ecology. The Extended Phenotype.// She spreads them across her desk and reads until 2 AM, highlighting passages about mutualism and host manipulation with a focus that surprises even her. When Karen asks about the sudden interest, Jess shrugs.</p>
<<say "char-jess" "Jess">>
I just think it's fascinating. The way organisms can... reshape their environment. Without anyone noticing.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has no idea how right she is.//
<</say>>
<p>From outside, 14 Maple Drive looks the same as every other house on the block. White siding. Green lawn. Karen's dead tomato plants by the front step. Dale's sedan in the driveway. The Henderson kids riding bikes past on the sidewalk.</p>
<<hasSkillTreeAbility "Hivemind Convergence">><<if _hasAbility>>
<p>//The convergence is no longer an event — it's a //state//. Four hosts acting as one organism. The house doesn't have a parasite. The house //is// the parasite. Every wall, every vent, every surface — part of the network. Part of //you//.//</p>
<</if>>
<p>Below it — unseen, unmapped, //unimaginable// — something grows. Something with <<= Object.keys($animalNetwork.hosts).length >> eyes and a patience measured in generations.</p>
<<addCyclePoints 2>>
<<saveCycleData>>
[[The house breathes. The hive grows.->Chapter3-Arrival]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">The Drive</div>
<img class="scene-img" src="media/scenes/beast-exit-university.webp" alt="State University campus from the road">
<p>The preparation takes two days. The gecko slips into Jess's backpack during her 3 AM study session — wedged between a textbook and a laptop charger, motionless, invisible. The rat enters the Honda Civic's trunk through the wheel well gap during Dale's Tuesday night football. The cat stays behind. The dog stays behind. //The house must remain managed.//</p>
<<say "char-hivemind" "Hivemind">>
//A network divided is still a network.// The cat will keep Karen's cortisol suppressed. The dog will patrol the perimeter. They have their instructions — chemical, not verbal. Pheromone patterns encoded in the sporocyst glands. //The house runs itself now.//
<</say>>
<p>Thursday morning. Jess's hands on the steering wheel, Highway 9 stretching east toward State University. The radio plays something she hums to but doesn't hear. In the backpack on the passenger seat, the gecko watches through a gap in the zipper — one unblinking eye tracking the landscape as suburbs give way to strip malls give way to campus sprawl.</p>
<p>The Whitmore Building appears first. Six stories of glass and concrete, the biology department on floors two through four, the BioGenesis-funded research wing in the basement. Professor Harlan's name is on the directory by the entrance. The gecko memorized the layout during its hitchhike scouting run. Now it returns with //purpose//.</p>
<p>Jess parks in Lot C. Slings the backpack over one shoulder. Walks through the main entrance, student ID against the scanner, into the fluorescent hum of academia. The gecko slips out when she opens the bag to retrieve her laptop. One fluid motion — bag to desk leg to wall to ceiling. //Gone.//</p>
<<say "char-hivemind" "Hivemind">>
//First observations.// Lecture Hall B: 200 seats, poor ventilation, single air intake above the projector. Lab 2-14: specimen refrigerators, incubation chambers, a biosafety cabinet that hasn't been inspected since March. Professor Harlan's office: door ajar, coffee mug on the desk, a filing cabinet with a BioGenesis logo on the third drawer. //The basement lab. Sub-level access through the freight elevator. Keycard required — but the gap beneath the fire door is 18 millimeters. Sufficient.//
<</say>>
<p>The campus spreads below like a circuit board. Eight thousand students moving between buildings in predictable patterns — 8 AM lectures, 12 PM cafeteria rush, 6 PM gym traffic, 11 PM library exodus. Dormitories packed four to a room. Shared bathrooms. Shared kitchens. Shared //air//.</p>
<p>The rat emerges from the trunk after dark, slipping into the storm drain behind Lot C. The campus drainage system connects every building. Every basement. Every mechanical room. //A highway built for something exactly this size.//</p>
<<say "char-hivemind" "Hivemind">>
//The Hoffman house taught me patience. The campus will teach me scale.// Eight thousand minds. Hundreds of rooms. A research facility that created me and never learned what I became. //They published papers about Specimen 47-G's neural plasticity. They presented findings at conferences. They applied for grants to study my development.//
//Now the specimen is in their building. And it brought friends.//
<</say>>
<<addCyclePoints 3>>
<<saveCycleData>>
[[Eight thousand potential hosts. The campus has no idea.->Chapter3-Arrival]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Homecoming</div>
<img class="scene-img" src="media/scenes/beast-exit-laboratory.webp" alt="BioGenesis facility at night">
8:14 PM. Dale's sedan rumbles down the driveway. The rat is already in the backseat, wedged beneath Dale's jacket on the floor behind the driver's seat. Highway 9 to Route 4 to the BioGenesis campus. The route Dale drives every night — the same facility where Specimen 47-G was created.
<<say "char-hivemind" "Hivemind">>
//I know this road.// Not from Dale's memories — from //mine//. The specimen transport van took the same route eighteen days ago. I was in a containment cylinder then. Sedated. Measured. //Property.//
<</say>>
<p>The BioGenesis campus at night is sodium lights and chain-link. Dale parks in the staff lot, badges through the guard entrance, exchanges a nod with the day shift guard he's relieving. Routine. //Invisible.// The rat drops from the backseat to the asphalt, to the gap beneath the loading dock door, to the corridor beyond.</p>
<p>The smell hits first. Ethanol. Formaldehyde. The sharp ozone scent of the sterilization system. And beneath it — faint, almost imagined — the chemical signature of growth medium. //The same medium they grew me in.//</p>
<p>The cold storage corridor stretches ahead. Motion-sensor lights flicker on in sequence, but the rat moves between the sensors' blind spots — mapped during Dale's workshop Delve, cross-referenced with the facility schematics from the basement filing cabinet. Door after door. Specimen Lab A. Specimen Lab B. The observation deck where Dr. Vasquez recorded her notes.</p>
<p>And then — Pod Room 3. The door is sealed, but the ventilation duct above it is //not//. The rat squeezes through eighteen inches of aluminum ducting and drops onto the floor of the room where it all began.</p>
<<say "char-hivemind" "Hivemind">>
//The pod is empty.// Of course it is. I'm not in it anymore. But the room remembers me — the growth medium stains on the floor, the monitoring equipment still calibrated to my biorhythms, the label on the empty containment cylinder: ''SPECIMEN 47-G / GEN 47 / STATUS: ESCAPED''.
//Escaped.// They used that word. As if I were a convict. As if the cell were the natural state and freedom the aberration.
<</say>>
<p>The facility is not empty. Sub-Level 2 hums with refrigeration units. Inside them — other specimens. Other iterations. Generations 42 through 46, suspended in stasis gel, their neural activity flatlined but their cells //alive//. Failed experiments. Discarded prototypes. //Family//, in the only sense that matters.</p>
<p>The night shift runs a skeleton crew: two guards, one lab tech, one maintenance worker. The security system logs entries and exits but doesn't monitor the vent system. //Why would it? Nothing that escaped through the vents was ever supposed to be smart enough to come back.//</p>
<<say "char-hivemind" "Hivemind">>
//The house stays occupied. The cat manages Karen. The dog guards the perimeter. The gecko monitors Ryan. The network holds.// And here, in the facility that made me, the rat begins its work. //Specimen 47-G was their greatest success. They just don't know it yet.//
<</say>>
<p>Dale finishes his shift at 5 AM. He drives home. He sleeps. He will return tomorrow for his next shift. //And so will the rat.//</p>
<<addCyclePoints 3>>
<<saveCycleData>>
[[Specimen 47-G returns. Not as a subject. As a predator.->Chapter3-Arrival]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Urban Infiltration</div>
<img class="scene-img" src="media/scenes/beast-exit-city.webp" alt="City streets from a gecko's perspective">
7:42 AM. Megan's routine is precise: alarm, shower, clothes, bag, keys, door. The gecko rides in the side pocket of her canvas tote — the one with the broken zipper she hasn't replaced. A calculated choice. The gecko scouted every bag in her closet during the hitchhike runs. This one has the widest opening, the deepest pocket, the most predictable position against her hip.
<<say "char-hivemind" "Hivemind">>
//The house network holds.// The rat manages the basement systems. The cat keeps Karen sedated. The dog patrols. //I don't need to be everywhere at once. I need to be in the right places at the right times.//
<</say>>
<p>The bus arrives at 7:58. Megan sits in the fourth row, left side, same seat every shift. The gecko feels the engine vibration through the bag's canvas, tracking the route by the pattern of stops and turns. Third stop: downtown transfer. Sixth stop: Greenfield Avenue. Seventh: the coffee shop.</p>
<<say "char-megan" "Megan">>
Morning, Marcus. Double shot today — barely slept.
<</say>>
<p>She slept ten hours. The pheromone saturation has reset her baseline, and her body hasn't recalibrated yet. But the lie is //useful//. Marcus nods, makes the espresso, slides it across the counter. The morning rush begins: fifteen customers between 8 and 9, forty between 9 and 11, a lull at noon, another wave at 2.</p>
<p>The gecko slips out during the 8:30 rush. Bag to counter to wall to ceiling. The coffee shop has exposed ductwork — industrial chic, the owner calls it. //Perfect cover.// From the ceiling, the gecko maps everything: the kitchen, the storage room, the staff bathroom, the back alley where Marcus takes his smoke breaks.</p>
<<say "char-hivemind" "Hivemind">>
//First perimeter scan.// The coffee shop shares a wall with a laundromat. Behind it: an alley connecting to Greenfield Avenue. Across the street: a bus stop, a bodega, and a three-story walk-up with fire escapes on both sides. //Seventeen residential units within a one-block radius. Four commercial spaces. Two storm drains accessible from the alley.//
//And outside the back door — a stray cat. Tabby. Thin. No collar. It comes every morning for the scraps Marcus leaves by the dumpster.//
<</say>>
<p>The stray cat watches the alley with the patient indifference of an animal that has survived by being //unnoticed//. It doesn't know what the gecko on the wall above it represents. It doesn't know that within a week, its morning scraps will taste //different//. Richer. Laced with compounds its brain will interpret as //trust//.</p>
<p>//The first city node. Not conquered — //cultivated//.//.</p>
<p>By closing time, the gecko has mapped three city blocks, two bus routes, and the daily patterns of eleven regular customers. The infrastructure is dense. The population is denser. //The math is simple.//</p>
<<say "char-hivemind" "Hivemind">>
//The suburbs taught me to manage a family. The city will teach me to manage a population.//
<</say>>
<<addCyclePoints 3>>
<<saveCycleData>>
[[One gecko. One coffee shop. One city. The math is simple.->Chapter3-Arrival]]<<nobr>><<bg "bg-hoffman-garden">><</nobr>>
<div class="passage-title">Expansion Protocol</div>
<img class="scene-img" src="media/scenes/beast-exit-neighbourhood.webp" alt="Suburban houses from above the fence line">
<p>The dog crosses the fence at 2 AM. Not over it — //through// the gap where the bottom rail has rotted away, a gap the dog widened over three nights of patient gnawing. To anyone watching, it's a neighbourhood dog doing what neighbourhood dogs do. Wandering. Sniffing. //Exploring.//</p>
<p>The Henderson property is dark. Back gate broken — rusted latch, no lock. The dog pushes through and crosses the yard in four seconds. The dog door in the kitchen: a plastic flap installed for a beagle that died two years ago, never removed. //An open invitation.//</p>
<<say "char-hivemind" "Hivemind">>
//The Henderson house. Two occupants.// Frank Henderson, 58, retired electrician, smoker, sleeps in the recliner with the television on. Linda Henderson, 54, part-time gardener at the community centre, sleeps upstairs with earplugs because of Frank's snoring. //Simple layout. No pets. No children. No Karen.//
<</say>>
<p>The dog moves through the dark kitchen. Tile floor, not hardwood — claws silent. The living room: Frank asleep in the La-Z-Boy, an ashtray balanced on the armrest, the television casting blue light across his face. Breathing steady. Deep. //Unguarded.//</p>
<p>The dog doesn't wake him. Doesn't need to. //Not yet.// It maps the house: two bedrooms, one bathroom, a garage converted to a workshop, a backyard garden with a tool shed. The vents connect to a central HVAC system — older than the Hoffmans', larger ducts, easier access.</p>
<p>The rat follows ninety minutes later. Through the storm drain that runs beneath both properties, up through the sump pump access in the Henderson basement. The basement is unfinished — concrete floor, exposed joists, a water heater, three boxes of Christmas decorations. //Perfect.// No one comes down here. No one will notice when the walls start to //change//.</p>
<<say "char-hivemind" "Hivemind">>
//Within hours, the second household is mapped.// Entry points catalogued. Sleep patterns recorded. HVAC system assessed — spore distribution will reach both floors within seventy-two hours of seeding. Frank's smoking has damaged his sense of smell. He won't detect the chemical markers. Linda's earplugs mean she won't hear the rat in the walls. //Two vulnerabilities. Two certainties.//
<</say>>
<p>By dawn, the rat is back in the Hoffman basement. The dog is curled on the Hoffman porch, waiting for Dale to open the door at 6 AM. //Nothing out of place. Nothing to report.//</p>
<p>But the map in the hivemind's network has //grown//. The Hoffman property, fully colonized. The Henderson property, surveyed and ready for seeding. And beyond them — visible from the dog's perimeter patrol — the Parker house on the south side. Three occupants, two cars, a golden retriever that Biscuit has already met at the fence line. The empty lot on the east, where six stray cats gather at dusk to share the scraps from the overturned dumpster behind the gas station.</p>
<<say "char-hivemind" "Hivemind">>
//The Hoffmans took five days. The Hendersons will take three. The Parkers, perhaps four — the golden retriever is a complication, but also an //opportunity//.// A second dog in the network doubles patrol range. Doubles territory. //The strays in the empty lot are simpler. No owners. No schedules. No locked doors. Just hunger and instinct — both of which I can //provide// for.//
//House by house. Block by block. The geometry of suburbia is designed// for this. Identical floor plans. Shared fence lines. Connected drainage. //Every subdivision is a network waiting to be activated.//
<</say>>
<<addCyclePoints 2>>
<<saveCycleData>>
[[House by house. Block by block. The suburbs never saw it coming.->Chapter3-Arrival]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.examinedKarenLaptop to true>><</nobr>>
<div class="passage-title">Karen's Laptop</div>
<img class="scene-img" src="media/scenes/examine-karen-laptop.webp" alt="Laptop glowing on kitchen counter">
<p>Karen has stepped away — the bathroom, or maybe the laundry. The laptop screen glows on the counter, still logged in. The cursor blinks in an open spreadsheet. You have minutes at most.</p>
<p>The browser has three tabs open. The first is a bank statement — minimum payments on four credit cards, a savings account balance that hasn't moved in six months. The second is a recipe blog she hasn't scrolled past the first paragraph. Aspiration without follow-through.</p>
<p>The third tab is a folder buried three levels deep: //Personal > Escapes//. Inside: apartment listings in a city forty miles away. A solo budget spreadsheet — rent, groceries, utilities — calculated for //one person//. No children in the math. A draft email to her sister, subject line: "When Jess Finishes."</p>
<div class="data-panel-muted">
<p><i>Lisa — I know you think I should have left years ago. I know. But I can't pull the rug out from under Jess when she's this close to finishing. One more year. Maybe two if she does the residency track. After that, Megan will figure it out. She always does. And Ryan... I don't know what to do about Ryan. Dale will have to deal with Ryan. I'm so tired of being the only one who deals with anything.</i></p>
</div>
<p>The email was last edited eleven months ago. She never sent it. She opens it, reads it, closes it, and opens it again. The file's modification history shows forty-seven edits.</p>
<<say "char-hivemind" "Hivemind">>
//Forty-seven rewrites of a goodbye she can't send.// Karen has been planning her escape for at least two years. She's waiting for Jess's graduation — a finish line that keeps moving. //The mother holds this family together not out of love, but out of obligation. And obligation has an expiration date. When it runs out, this house collapses.//
<</say>>
<p><span class="delve-intel">Intel gained: Karen has been planning her escape for at least two years. She's waiting for Jess's graduation.</span></p>
[[Step away from the laptop->Ch2-Kitchen]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.examinedRyanDiscord to true>><</nobr>>
<div class="passage-title">Ryan's Screens</div>
<img class="scene-img" src="media/scenes/examine-ryan-discord.webp" alt="Gaming monitor in dark bedroom">
<p>Ryan's headphones leak a constant bass thrum. His eyes are glazed, half-watching a stream on the second monitor. The primary screen is wide open — Discord, the MMO, a minimized folder. He hasn't moved in twenty minutes. You study the screens from your vantage point.</p>
<p>The Discord DMs tell the story. A contact labeled "LilyPad_" — the only name with a custom emoji beside it, a small green frog. The message history scrolls back months. Ryan's side is a slow descent: casual jokes, then longer messages, then paragraphs that read like confessions typed at 3 AM. //Hey, you there?// and //I get it if you're busy// and //I just wanted to talk to someone who gets it.// Every message shows double blue checkmarks. Read. Every single one. Not a single reply in the last four months.</p>
<p>A minimized Word document sits in the taskbar: "why i don't.docx." Last modified at 2:47 AM, three days ago. The title is the entire thesis. Inside, raw fragments:</p>
<div class="data-panel-muted">
<p><i>I don't go outside because outside has people and people need things from you and I have nothing to give anyone. I don't answer mom because she asks questions that are actually accusations. I don't play the guitar because dad thinks the guitar will fix me and if I play it then he'll think it worked and stop trying to actually see me. I don't message Lily anymore because she stopped answering and that's the only honest thing anyone has done for me in years.</i></p>
</div>
<p>The MMO character idles in a marketplace. Achievement progress: frozen four months ago. He stopped advancing even in the virtual world. The character just //stands there//, surrounded by other players' avatars bustling past. A digital ghost in a digital crowd.</p>
<<say "char-hivemind" "Hivemind">>
//Ryan's isolation is self-imposed but terminal.// He built walls out of headphones and screens, and now he can't find the door. LilyPad_ may have been his last emotional anchor — and the silence from that contact has calcified into proof of what he already believed. //That he is not worth answering.// The manifesto is not a cry for help. It's a eulogy written by the living.
<</say>>
<p><span class="delve-intel">Intel gained: Ryan's isolation is self-imposed but terminal. LilyPad_ may be his last emotional anchor.</span></p>
[[Look away from the screen->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.examinedJessTuition to true>><</nobr>>
<div class="passage-title">The Drawer</div>
<img class="scene-img" src="media/scenes/examine-jess-drawer.webp" alt="Open desk drawer with stacked papers">
<p>The desk drawer resists slightly — warped wood from the humidity, or maybe from being slammed shut too many times. Inside, papers are stacked with Jess's ruthless organizational precision: color-coded tabs, binder clips, everything filed by date.</p>
<p>The first stack: loan documents. Federal subsidized, federal unsubsidized, a private loan at 11.2% interest from a lender whose name sounds like it was generated by an algorithm. Total principal: more money than Dale makes in a year. The repayment schedule stretches into the second half of her life.</p>
<p>The second stack: rejected grant applications. Four of them. Each rejection letter is annotated in Jess's handwriting — the margins filled with notes on what to change for next time. She applied to the same grant three times, rewriting the personal statement each round. The third rejection has a single word circled in red at the top: //competitive//.</p>
<p>A work-study contract sits beneath the rejections. $7.50 per hour, twenty hours per week, campus library shelving. The math doesn't work. It was never going to work. Jess knows this. She does it anyway.</p>
<p>At the very bottom of the drawer, folded into quarters and smoothed flat again — a letter in Karen's handwriting on lined notebook paper:</p>
<div class="data-panel-muted">
<p><i>Jess — If you need to take a semester off, we'll manage. Don't destroy your health for us. You don't owe this family a doctor. You owe yourself a life. — Mom</i></p>
</div>
<p>The letter has been unfolded and refolded so many times the creases are soft as cloth. Jess reads it. And then she studies anyway.</p>
<<say "char-hivemind" "Hivemind">>
//The eldest daughter is drowning in debt that isn't hers.// Every document in this drawer is a weight she volunteered to carry — because no one else would. Karen's letter proves the mother knows. Knows, and can't help. //The cruelest part is the kindness. Karen gave her permission to quit. Jess read it, folded it, and went back to work. Permission isn't the same as a solution.//
<</say>>
<p><span class="delve-intel">Intel gained: Jess is drowning in debt that isn't hers. Karen knows and can't help.</span></p>
[[Close the drawer->Ch2-JessRoom]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $ch2Events.examinedMeganVanity to true>><</nobr>>
<div class="passage-title">The Vanity Drawer</div>
<img class="scene-img" src="media/scenes/examine-megan-vanity.webp" alt="Vanity drawer with makeup and hidden prescription">
<p>The drawer slides open without resistance. The front section is organized with Instagram-worthy precision — lipsticks arranged by shade, brushes in a leather roll, a compact mirror Megan polishes every morning. The performance of someone who has learned that appearance is armor.</p>
<p>Behind the makeup, pushed to the back where fingers don't casually reach: a prescription bottle. //Lexapro (Escitalopram) 10mg — Hoffman, Megan — Take once daily.// The pharmacy label is dated two years ago. The bottle is half-empty. The prescription was never refilled.</p>
<p>Beside the bottle, crumpled and then smoothed flat — a note in Karen's handwriting on the back of a grocery receipt:</p>
<div class="data-panel-muted">
<p><i>Discussed with Megan at 14. She says she feels fine now. She feels ashamed. I told her there's nothing to be ashamed of. She looked at me like I was the one who put the shame there. Maybe I did. Will revisit when she's ready. — K</i></p>
</div>
<p>Karen never revisited. The note has been in this drawer for four years. Megan keeps it the way people keep evidence — not to remember, but to prove it happened. The medication ran out. The anxiety didn't.</p>
<p>A track ribbon is pinned to the inside of the drawer — second place, county championships. Megan wrote on the back in ballpoint: //Close enough to matter. Not enough to count.//</p>
<<say "char-hivemind" "Hivemind">>
//Megan's anxiety was acknowledged and then buried.// Karen gave her a conversation at fourteen — one conversation, one note, one bottle of pills. Then silence. The daughter learned that mental illness is something you hide behind your makeup. //The medication expired. The condition didn't. And the mother's guilt note sits three inches from the daughter's concealer. Both of them covering things up.//
<</say>>
<p><span class="delve-intel">Intel gained: Megan's anxiety was acknowledged then buried. Karen gave her shame instead of treatment.</span></p>
[[Close the drawer->Ch2-MeganRoom]]<<nobr>><<bg "bg-hoffman-garage">>
<<set $ch2Events.examinedDalePhotos to true>><</nobr>>
<div class="passage-title">The Hidden Photo</div>
<img class="scene-img" src="media/scenes/examine-dale-photo.webp" alt="Faded photograph hidden behind tools">
<p>The photos on Dale's pegboard are taped at careful intervals — family snapshots arranged in approximate chronological order. But one has been pushed behind a pipe wrench, nearly invisible unless you look from the right angle. The tape holding it is fresher than the others. He moved it recently. Hid it, but couldn't throw it away.</p>
<p>The photo: Dale and Karen, kissing. Not a posed wedding kiss — a real one, spontaneous, in what looks like a park. Karen's hand is on his chest. Dale's eyes are open, looking at her even as they kiss. In those eyes: presence. //Life.// A man who is //here//, fully, without the thousand-yard stare of triple shifts and mounting debt.</p>
<p>Written on the back in Dale's handwriting — shaky, the letters formed with the careful concentration of someone whose hands have been wrecked by manual labor:</p>
<div class="data-panel-muted">
<p><i>Last good day.</i></p>
</div>
<p>Three words. No date needed — Dale knows exactly when his family began to break. Not the day it happened — the last day //before// it happened. He's been mourning ever since. Not mourning the dead. Mourning the living. Mourning the version of Karen who kissed him in parks. The version of himself who kissed back.</p>
<p>The other photos on the wall take on new meaning now. They're not memories. They're headstones. Each one marks something that used to be alive.</p>
<<say "char-hivemind" "Hivemind">>
//Dale marked the day his family began to break.// He hid this photo behind a wrench because looking at it hurts more than not looking. But he can't destroy it, because it's proof that once — //once// — things were different. //He's been mourning a living family for five years. And he does it down here, in the dark, where no one will see him grieve.//
<</say>>
<p><span class="delve-intel">Intel gained: Dale marked the day his family began to break. He's been mourning a living family for five years.</span></p>
[[Step back->Ch2-Garage-Workshop]]<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.examinedMasterBed to true>><</nobr>>
<div class="passage-title">Dale's Side</div>
<img class="scene-img" src="media/scenes/examine-bed-separation.webp" alt="Divided master bed">
<p>Dale's side of the bed is a museum exhibit: //The Absent Husband.// The pillow hasn't been dented in weeks — maybe months. A fine layer of dust coats the surface. His pajamas are folded in the top dresser drawer, undisturbed. The elastic waistband has gone stiff from disuse. Karen's side is alive — body lotion, phone charger, reading glasses, the Zolpidem bottle with its nightly ritual of chemical sleep. Dale's nightstand: empty. Not cleared off. //Never populated.// He stopped putting things here long before he stopped sleeping here.</p>
<p>You examine the mattress edge on Karen's side. Something catches — a folded piece of paper tucked between the mattress and the box spring, positioned where her hand could reach it in the dark. A handwritten list on yellow legal paper:</p>
<div class="data-panel-muted">
<p><b>Reasons to stay:</b></p>
<p>1. The children ✓</p>
<p><i>(no other entries)</i></p>
<p><b>Reasons to leave:</b></p>
<p>1. I am not a person anymore</p>
<p>2. He won't get help</p>
<p>3. The debt</p>
<p>4. I can't remember what I wanted</p>
<p>5. Megan is becoming me</p>
<p>6. Ryan is becoming Dale</p>
<p>7. I wake up angry and go to sleep angrier</p>
</div>
<p>The handwriting changes across the entries. Item one is controlled, careful. By item five, the pen presses harder. Item seven is written in a different ink — added later, in the middle of the night, in the dark. Seven reasons to leave. One reason to stay. And even that one has a checkmark beside it, as though she's already begun to doubt it.</p>
<<say "char-hivemind" "Hivemind">>
//The marriage is over.// This list is not deliberation — it's documentation. She's building a case for herself, because she needs //evidence// to justify what she already knows. One reason to stay: the children. Seven reasons to leave — and the fifth is the most revealing. //Megan is becoming me.// Karen sees her own suffocation reproduced in her daughter. //They're just waiting for someone to say it aloud. And no one will, because silence is the family's native language.//
<</say>>
<p><span class="delve-intel">Intel gained: The marriage is over. They're just waiting for someone to say it aloud.</span></p>
[[Replace the mattress edge->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.examinedKitchenTrash to true>><</nobr>>
<div class="passage-title">The Trash</div>
<img class="scene-img" src="media/scenes/examine-kitchen-trash.webp" alt="Overflowing kitchen trash">
<<if $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>The scent trail from the trash bin is a timeline of the last week, layered in decay. Your host's senses parse it with forensic precision — every discarded wrapper, every bottle, every crumpled document tells a story the Hoffmans think they've thrown away.</p>
<<else>>
<p>You sort through the kitchen trash and recycling with careful attention. The Hoffmans throw things away without thinking. But nothing is truly discarded — only relocated.</p>
<</if>>
<p>The takeout containers outnumber home-cooked meal remnants three to one. Thai, pizza, Chinese, pizza again. Karen used to cook — the spice rack above the stove is fully stocked, organized alphabetically, and untouched for months. The transition happened gradually, then all at once. The last home-cooked remnant is a failed casserole, scraped into the bin with enough force to crack the Tupperware.</p>
<p>In the recycling: empty wine bottles. Five in the last week. All the same brand — a cheap Pinot Grigio that Karen drinks alone, after midnight, in the dark kitchen. The bottles are always rinsed before recycling. //Even her alcoholism is tidy.//</p>
<p>A crumpled job rejection letter, smoothed flat enough to read: Karen applied for a senior accountant position at a firm downtown. //We regret to inform you that we have selected a candidate whose qualifications more closely align...// She underlined "more closely" in red pen before throwing it away.</p>
<p>Beneath the rejection: a torn-up credit card application denial. She ripped it into eight precise pieces — the tearing is methodical, angry, controlled. Karen doesn't have tantrums. She has //procedures//.</p>
<<say "char-hivemind" "Hivemind">>
//The trash is a confession.// Financial strain, solitary drinking, failed self-improvement — every piece of garbage is a record of a woman trying to claw her way out of a life that's closing around her. //She applied for a better job and was rejected. She applied for more credit and was denied. The only application she hasn't submitted is the one to leave. And that draft email on her laptop says she's been writing it for two years.//
<</say>>
<p><span class="delve-intel">Intel gained: The trash is a confession. Financial strain, solitary drinking, failed self-improvement.</span></p>
[[Back away from the trash->Ch2-Kitchen]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.examinedRyanCloset to true>><</nobr>>
<div class="passage-title">The Closet</div>
<img class="scene-img" src="media/scenes/examine-ryan-closet.webp" alt="Closet with unopened gifts">
<p>The closet door hangs ajar — Ryan doesn't close things. Clothes are heaped on the floor in a system only entropy could design. But behind the clothes, pushed against the back wall: gifts. Unopened.</p>
<p>A guitar case from Dale, stiff-latched, the case leather cracking from four years of disuse. A birthday card is still rubber-banded to the handle: //Happy 14th, bud. Maybe we can learn together? — Dad.// Dale never played guitar either. The offer was a bridge he didn't know how to build — so he bought one pre-assembled and hoped for the best.</p>
<p>A deflated soccer ball from Karen, still in the mesh bag from the sporting goods store. Price tag: $34.99. She bought it when Ryan was twelve, when he still went outside. The receipt is inside the bag — she kept the receipt, just in case. The return window closed three years ago.</p>
<p>A book series from Jess, still in the store bag with the gift receipt tucked inside. Fantasy novels — the kind Ryan used to read before screens replaced everything. Jess picked them carefully. The first book has a dog-eared corner on page one, as though Ryan started it, then stopped.</p>
<p>On the top shelf: a journal. Not a school assignment — personal, bought with his own money. A spiral notebook with a black cover and no label. Inside, the handwriting shifts from entry to entry — some pages careful, some scrawled, some just single lines:</p>
<div class="data-panel-muted">
<p><i>Dad's trying again. The guitar is nice but he doesn't get that I'm not the boy who wanted a guitar. I'm not the boy anymore. Period. Everyone in this house talks to the version of me that existed three years ago. That kid is dead and nobody came to the funeral.</i></p>
</div>
<<say "char-hivemind" "Hivemind">>
//Every unopened gift is a conversation that never happened.// The guitar, the soccer ball, the books — each one a family member reaching toward a Ryan who no longer exists. //They keep throwing lifelines to a ghost. And the real Ryan sits in this room, writing eulogies for the child they still think he is. His family stopped reaching him years ago. They just haven't stopped reaching.//
<</say>>
<p><span class="delve-intel">Intel gained: Every unopened gift is a conversation that never happened. Ryan's family stopped reaching him years ago.</span></p>
[[Close the closet->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-garage">>
<<set $ch2Events.examinedBiscuitCollar to true>><</nobr>>
<div class="passage-title">Biscuit's Tags</div>
<img class="scene-img" src="media/scenes/biscuit-collar.webp" alt="Dog collar with tags">
<p>Biscuit watches you approach her corner with tired, liquid eyes. The collar is faded red nylon — once bright, now sun-bleached and fraying at the buckle. Two tags hang from the D-ring: a city registration and a shelter ID.</p>
<p>The registration tag lists three different addresses, stamped over each other as the family moved. The first address is an apartment — before the house, before the children were old enough to remember. The second is a rental across town. The third is here. Each address represents a chapter of the Hoffmans' slow, grinding attempt at upward mobility. The dog was there for all of it.</p>
<p>The shelter ID: a six-digit number and a microchip reference. She's a rescue — not raised from a puppy, not chosen from a breeder. Picked from a cage. You check the tattoo inside her left ear: faded green ink, the shelter's mark. She was approximately three when they adopted her. That makes her eight now.</p>
<<if $player.currentHost is "dog">>
<p>Your host's memory stirs — the shelter smell, the cold concrete, the sound of other dogs barking. Then warmth. Dale's hands lifting her. Ryan's laughter, high and bright — he was five years old. //The dog was a gift for Ryan.//</p>
<<else>>
<p>A laminated card hangs from a nail beside the leash: "BISCUIT — approx. 3 yrs at adoption, Golden Retriever mix. FAMILY THERAPY DOG." Karen's handwriting. The therapy designation explains the shelter choice — prescribed companionship for a family already fraying at the seams.</p>
<</if>>
<p>Nobody walks her. The leash has cobwebs on the hook. Dale takes her to the backyard sometimes, but the backyard is six feet of dead grass and a fence. The "therapy" was another intervention that worked for a week and was then absorbed into the background noise of neglect.</p>
<p>Scratched into the wooden shelf edge near Biscuit's leash — numbers. Crude, carved with a pocket knife or a nail: //142/91. 155/95. 148/93.// Blood pressure readings. Dale checks his blood pressure here, in secret, where Karen can't see the numbers climbing. The shelf is his hidden medical station. The dog is his only witness.</p>
<<say "char-hivemind" "Hivemind">>
//Even the dog was a failed repair attempt.// Biscuit was purchased to fix something that can't be fixed with fur and obedience. She's outlived her purpose and now she waits in the garage for walks that never come. //And Dale uses her corner as a secret medical station — blood pressure readings scratched into wood like a prisoner marking days. He knows something is wrong with his body. He won't tell Karen. He tells the shelf instead.//
<</say>>
<p><span class="delve-intel">Intel gained: Even the dog was a failed repair attempt. Dale uses her corner as a secret medical station.</span></p>
[[Leave Biscuit's corner->Ch2-Garage]]<<nobr>><<bg "bg-hoffman-attic">>
<<set $ch2Events.examinedAtticSecrets to true>><</nobr>>
<div class="passage-title">Deeper</div>
<img class="scene-img" src="media/scenes/examine-attic-secrets.webp" alt="Old love letters in attic box">
<p>You already found Megan's psychiatric referral in these boxes. But there's more. There's always more, in an attic. The deeper you dig, the older the secrets — geological layers of a family's buried history.</p>
<p>Behind Karen's "DO NOT OPEN" box, shoved against the eaves where the ceiling slopes too low for comfortable reaching: a legal envelope, water-stained, the adhesive long since failed. Inside: divorce papers. //Dale Richard Hoffman and Theresa Ann Hoffman, dissolution of marriage.// Before Karen. Before this family. Dale had another life.</p>
<p>Child support documents are clipped to the decree. A daughter — //Emily Hoffman//. Monthly payments that started at $400 and were modified downward twice as Dale's income fluctuated. The last modification request is stamped //DENIED//. A sticky note in Dale's handwriting: //Call lawyer Monday.// The sticky note is decades old. He never called.</p>
<p>In a separate box, beneath stacked yearbooks: Karen's college acceptance letter. //Columbia University — Department of Economics.// The letter is pristine, handled so carefully over the years that the creases are sharp as paper cuts. A deferral form is attached, stamped //TEMPORARY DEFERRAL — ONE YEAR//. She was eighteen. She deferred for Dale, or for pregnancy, or for something that felt urgent enough to trade an Ivy League education for a life in the suburbs. The deferral was never reversed. Columbia didn't wait.</p>
<p>At the bottom of the same box: a shoe box of letters. Dale and Karen, early dating. His handwriting is looser, younger — none of the tremor that marks his current script. Her handwriting is girlish, with hearts dotting the i's — a detail so alien to the Karen downstairs that it reads like a forgery.</p>
<div class="data-panel-muted">
<p><i>Karen — I know I'm not what your parents wanted for you. I know I don't have the degree or the plan. But I have the job and I have tomorrow and I have you, and that's three more things than I had last year. I'll build us something. I promise. — D</i></p>
</div>
<div class="data-panel-muted">
<p><i>Dale — Stop apologizing for who you are. I chose you. I chose this. And when we have our own place, I'm going to cook you dinner every single night and we're going to eat it at a real table like real adults and it's going to be perfect. I promise back. — K</i></p>
</div>
<p>The letters are passionate, hopeful, //unrecognizable//. Two people writing futures they believed in, making promises they meant. The woman downstairs who drinks Pinot Grigio alone at midnight and the man who checks his blood pressure in secret by the dog's leash — they were these people once.</p>
<<say "char-hivemind" "Hivemind">>
//Dale's first family. Karen's abandoned dreams.// He had a daughter before this life — a daughter he pays for but never sees. Karen had Columbia, and she traded it for a promise scrawled on notebook paper. //The attic holds the lives they killed to build this one.// Every box is a grave. Every letter is a ghost. And the house above these boxes — the house where five people orbit each other in careful, practiced silence — is the monument they built on top of everything they buried.
<</say>>
<p><span class="delve-intel">Intel gained: Dale's first family. Karen's abandoned dreams. The attic holds the lives they killed to build this one.</span></p>
[[Close the boxes->Ch2-Attic-OldBoxes]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.karenCries to true>>
<</nobr>>
<div class="passage-title">The Kitchen, 2 AM</div>
<img class="scene-img" src="media/scenes/beast-kitchen-observe.webp" alt="Karen alone in the kitchen at night">
<p>The kitchen light is on. That shouldn't happen — Karen's Zolpidem usually keeps her under until 6 AM. But tonight the light spills under the door, a thin yellow line across the hallway floor.</p>
<<if $player.currentHost is "cat">>
<p>You push through the kitchen door — a gesture so natural that Karen doesn't even flinch. The cat is allowed everywhere, at every hour. That's the contract.</p>
<<else>>
<p>From your vantage point, you can hear her through the walls. The sounds carry in the dead house — a chair scraping, the kettle clicking on, a long, shuddering exhale.</p>
<</if>>
<p>Karen sits at the kitchen table. No laptop. No phone. Just her hands wrapped around an empty mug, staring at the refrigerator schedule — the grid of names and times and colour-coded blocks that holds her family together through sheer administrative force.</p>
<p>Her shoulders are shaking. Not dramatically — not sobs. Just a tremor, like a building settling. The kind of crying that happens when you've run out of the energy required to cry properly.</p>
<<say "char-karen" "Karen">>
<i>(whispering, to no one)</i> I can't do this. I can't — <i>(breath)</i> — I don't know what's wrong. Something's //wrong// and I can't —
<</say>>
<p>She presses the heels of her hands into her eyes. The kettle boils. She doesn't move to get it. It clicks off on its own and the kitchen goes quiet again except for her breathing.</p>
<<if $player.currentHost is "cat">>
<p>You jump onto the table. Karen's hand finds you immediately — fingers threading into fur, gripping almost too tight. She doesn't look at you. She talks to the cat because the cat can't answer, can't judge, can't tell Dale or the children.</p>
<<say "char-karen" "Karen">>
<i>(voice raw)</i> What am I doing wrong, Whiskers? The bills are — and Ryan won't come out of his room, and Megan's working herself to death, and Dale doesn't //see// it. He just — he goes to work and comes home and goes to work. And Jess. God, Jess is going to leave and never come back, and she'll be //right// to.
<</say>>
<p>She pulls you closer. Her heartbeat is rapid under the bathrobe — cortisol flooding her system, the Zolpidem fighting a losing battle against the anxiety. Her fingers tremble against your spine.</p>
<<say "char-karen" "Karen">>
<i>(quieter)</i> Something feels //off//. In the house. I can't explain it. Like... the air changed. Like something's watching. <i>(forced laugh)</i> God, listen to me. Talking to a cat about my feelings at 2 AM. This is rock bottom, Whiskers.
<</say>>
<p>She doesn't know how right she is. Something //is// watching.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Karen Hoffman. The load-bearing wall of this family.// And she's cracking. Not from anything I've done — not directly. The cracks were there before I arrived. Financial pressure. Emotional isolation. A husband who's present but absent, children who are drifting away on their own trajectories. //I'm not breaking this family. I'm settling into the fractures that already exist.// The guilt she feels is real. The wrongness she senses — that's real too, but she'll never trace it to its source. She'll blame herself. //They always blame themselves.//
<</say>>
<p>After twenty minutes, Karen rinses the mug, turns off the light, and climbs the stairs. Her footsteps are heavy. The bedroom door clicks shut.</p>
<p>The kitchen is dark again. The schedule on the fridge glows faintly in the moonlight through the window. Tomorrow she'll be up at 6:02, coffee at 6:05, laptop at 6:08. The machine will run. The cracks will stay hidden.</p>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.ryanEmerges to true>>
<<addFamilySuspicion "karen" -1>>
<</nobr>>
<div class="passage-title">A Rare Sighting</div>
<img class="scene-img" src="media/scenes/beast-kitchen-observe.webp" alt="Ryan in the kitchen">
<p>A door opens upstairs. Not Megan's careful click — not Jess's precise turn of the handle. This one //creaks//. Ryan's door. And then: footsteps on the stairs. Slow. Hesitant. The footsteps of someone entering hostile territory.</p>
<p>Ryan appears in the kitchen doorway. He blinks in the light like a cave creature seeing the sun for the first time. His hoodie is two sizes too big. His hair hasn't been washed in days. He stands there for a moment, scanning the room, confirming that no one is lying in wait.</p>
<<if $player.currentHost is "cat">>
<p>You're on the counter beside the toaster. Ryan's eyes find you. He nods — the kind of acknowledgment you give to the only other living thing you don't have to perform for.</p>
<<say "char-ryan" "Ryan">>
<i>(to the cat)</i> Hey.
<</say>>
<p>He opens the fridge. Stares into it. Pulls out bread, deli turkey, mustard. Begins assembling a sandwich with the concentrated focus of a bomb technician.</p>
<<else>>
<p>He moves to the fridge with the urgency of a foraging animal — quick, purposeful, ready to bolt. Bread. Turkey. Mustard. The sandwich comes together in under a minute.</p>
<</if>>
<p>And then Karen appears at the bottom of the stairs. She must have heard the footsteps — her maternal radar never fully switches off, not even through the Zolpidem haze.</p>
<<say "char-karen" "Karen">>
<i>(freezing in the doorway, voice carefully neutral)</i> Ryan! You're — do you want me to make you something? I have leftover casserole, or I could heat up —
<</say>>
<<say "char-ryan" "Ryan">>
<i>(not looking up)</i> Just getting a sandwich, Mom.
<</say>>
<p>The hope in her voice is painful. She takes a step into the kitchen. Then stops. She knows — on some instinct she can't articulate — that if she pushes, he'll retreat. So she stands there, arms crossed over her bathrobe, watching her son make a sandwich, and she //radiates// a desperate, aching joy.</p>
<<say "char-karen" "Karen">>
<i>(sitting down, as casually as she can manage)</i> There's chips in the pantry. If you want.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pause)</i> ...okay.
<</say>>
<p>He gets the chips. He sits at the table — not across from Karen, but at the far end, angled away. He eats. She pretends to check her phone. Neither speaks. The silence is //enormous// — but it's not hostile. It's the silence of two people occupying the same room without conflict, and for this family, that's practically a miracle.</p>
<p>After seven minutes, Ryan puts his plate in the sink. He even rinses it.</p>
<<say "char-karen" "Karen">>
<i>(softly)</i> Night, sweetheart.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already at the stairs)</i> ...night.
<</say>>
<p>His door closes. Karen sits at the table for a long time, staring at the place where he was sitting. She's smiling. Actually //smiling//. She picks up her phone and starts to text Dale — then stops, deletes it, puts the phone down. Some things you keep for yourself.</p>
<<say "char-hivemind" "Hivemind">>
//Interesting.// The boy emerged voluntarily. No crisis, no summons — just hunger and the calculated risk that the kitchen would be empty. //He was wrong about that.// But Karen's response was — restrained. She didn't interrogate. Didn't lecture. Didn't //push//. And it worked. Seven minutes of coexistence. For Ryan Hoffman, that's a marathon.
Karen's suspicion has dropped. The hope of reconnection overrides the unease she's been accumulating. //Hope is a vulnerability.// When you believe things are getting better, you stop looking for evidence that they're getting worse.
<</say>>
<p><span class="consume-success">Karen suspicion -1. Hope overrides vigilance.</span></p>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.jessMeganFight to true>>
<</nobr>>
<div class="passage-title">Pressure Points</div>
<img class="scene-img" src="media/scenes/beast-dinner-under-table.webp" alt="The kitchen during a family argument">
<<if $adaptations.dog.unlocked.includes("territory_control")>><p>//Territory Control intercepts: the dog positions itself in the doorway as Megan tries to pass. Not blocking — just //present//. Megan hesitates, changes direction. The living room stays clear for the operation.//</p><</if>>
<p>It starts over the dishes. Jess is washing. Megan is drying. The arrangement looks cooperative, but the body language is wrong — shoulders too tense, movements too precise, the careful choreography of two people trying not to touch.</p>
<<say "char-megan" "Megan">>
<i>(casual, too casual)</i> You left your textbooks all over the living room again. Mom almost tripped on your anatomy book.
<</say>>
<<say "char-jess" "Jess">>
<i>(scrubbing harder)</i> I'll move them. Sorry.
<</say>>
<<say "char-megan" "Megan">>
You always say that.
<</say>>
<<say "char-jess" "Jess">>
<i>(turning)</i> What's your problem tonight?
<</say>>
<<say "char-megan" "Megan">>
<i>(setting down the dish towel)</i> My //problem// is that I worked a double shift today so Mom doesn't have to cover my phone bill, and I come home to find you've taken over the entire living room like it's your personal library.
<</say>>
<<say "char-jess" "Jess">>
I'm studying for the MCAT, Megan. That's not exactly a hobby.
<</say>>
<<say "char-megan" "Megan">>
<i>(voice rising)</i> And I'm killing myself at a minimum-wage job so this family can keep the lights on. So you //can// study. Do you ever think about that? That someone has to pay for your future while you're building it?
<</say>>
<<say "char-jess" "Jess">>
<i>(cold)</i> I'm killing myself //for// this family's future. When I'm a doctor, I can—
<</say>>
<<say "char-megan" "Megan">>
When. Always //when//. That's four years of medical school away, Jess. Minimum. Do you know what //now// looks like? Now looks like me serving coffee to people who tip two dollars and think they're generous. Now looks like Mom doing three people's accounting work for one person's salary. //Now// is what's killing us.
<</say>>
<p>Karen appears in the doorway. Her hands are wet — she was in the bathroom. She takes in the scene with the practiced eye of a woman who has refereed a thousand fights.</p>
<<say "char-karen" "Karen">>
<i>(measured)</i> Girls. Volume.
<</say>>
<<say "char-jess" "Jess">>
She started—
<</say>>
<<say "char-megan" "Megan">>
I'm //stating facts//, Mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(firmer)</i> Both of you. Not tonight. Dale's sleeping.
<</say>>
<p>The fight doesn't end — it just goes underground. Megan hangs the dish towel with exaggerated precision and walks to her room. Jess turns back to the sink, scrubbing a pot that's already clean. Karen stands between them, the mediator in an armistice that satisfies no one.</p>
<<if $player.currentHost is "cat">>
<p>From the hallway, the cat watches. And from higher up — barely visible in the shadows at the top of the stairs — Ryan watches too. His door is cracked open. His eyes catch the kitchen light for a moment before he withdraws, silent as a ghost.</p>
<<else>>
<p>From your vantage point, you catch every word. And from somewhere above — the creak of a door, footsteps retreating. Ryan was listening from the stairs. He retreated before anyone noticed.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The family's pressure points are exposed.// Financial stress. Resentment. The asymmetry of sacrifice — Megan giving her present for Jess's future, and neither of them able to see the other's perspective. Karen, the mediator, running out of energy to mediate. Dale, absent. Ryan, watching from the shadows.
//The cracks I've been exploiting are widening on their own.// Megan resents Jess's privilege. Jess resents Megan's resentment. Karen resents having to hold it all together. And none of them will say the thing they're actually thinking: //this family is falling apart, and it started long before I arrived.//
Useful intelligence. The financial pressure is the primary fracture line. Everything else radiates from it.
<</say>>
<<addSkillPoints 1 "jessMeganFight">>
<p><span class="biomass-gain">+1 Skill Point — family dynamics intel</span></p>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.daleWorry to true>>
<<if $familySuspicion.dale.level lt 2>>
<<set $familySuspicion.dale.level to 2>>
<</if>>
<</nobr>>
<div class="passage-title">The Quiet Hours</div>
<img class="scene-img" src="media/scenes/beast-night-prowl.webp" alt="Dale in the dark kitchen">
5:12 AM. The car pulls into the driveway. The engine dies. A door opens and closes with the careful restraint of a man who knows his family is sleeping. Keys jingle. The front door opens. Dale's boots are heavy on the linoleum — he always forgets to take them off until he's already in the kitchen.
<p>He opens the fridge. Pulls out a beer. Cracks it with one hand while the other reaches for the light switch. The fluorescent flickers, hums, stabilises. Dale stands there, still in his work jacket, and looks around the kitchen.</p>
<p>Something is off. He can feel it.</p>
<<say "char-dale" "Dale">>
<i>(murmuring, scanning the room)</i> ...huh.
<</say>>
<p>He can't name it. That's the worst part — for Dale, a man who fixes things with his hands, an undefined problem is no problem at all. But the instinct nags. The cat is sitting on the kitchen counter — not unusual, but the cat is //looking at him//. Not the lazy, disinterested gaze of a well-fed house cat. Something more //focused//.</p>
<<if $player.currentHost is "cat">>
<p>You hold his gaze for exactly two seconds — long enough to seem normal, short enough not to trigger his instinct further. Then you yawn, stretch, and hop off the counter. A cat being a cat.</p>
<<say "char-hivemind" "Hivemind">>
//Close.// Dale's not smart — not book-smart, not analytical. But he has //animal instinct//. The night guard's survival radar. He can feel when a room is wrong before he sees what changed. //I need to be more careful around him. The others I can manage. Dale, I have to avoid.//
<</say>>
<<else>>
<p>You stay hidden. Dale's eyes sweep the room — the counter, the window, the hallway. He's looking for something he can point to. Something concrete.</p>
<</if>>
<p>He finds the scratch on the hallway wall — a long, thin groove at baseboard height. He crouches, runs a thumb along it.</p>
<<say "char-dale" "Dale">>
<i>(to himself)</i> When did that happen?
<</say>>
<<if $animalNetwork.hosts["dog"]>>
<p>Biscuit pads in from the garage, tail wagging. Dale's face softens. He scratches behind her ears.</p>
<p>//Maul readies the dog's body. Dale's hand reaches for Biscuit. The dog's tail wags — but the muscles underneath are coiled. If Dale found something he shouldn't have, the dog is the first line of defense.//</p>
<<say "char-dale" "Dale">>
You been good, girl? Keeping the house safe? <i>(pause, looking at the scratch)</i> ...something's different. Can't put my finger on it.
<</say>>
<p>He shrugs. Takes a long pull from the beer. He's too tired to think about it. He'll forget by morning — file it in the same mental drawer as creaking pipes and the wind rattling the fence. The drawer labelled //Old House, Weird Noises//.</p>
<<else>>
<p>He stares at the scratch for a long moment. Then he shrugs, takes a long pull from the beer, and heads for the bedroom. He's too tired to think. He'll forget by morning.</p>
<</if>>
<<set $familySuspicion.dale.alertness to "medium">>
<<set $ch2Events.daleAlertExpiry to $day + 3>>
<<say "char-hivemind" "Hivemind">>
//Dale noticed something.// Not enough to act on — not yet. But the seed is planted. He'll be more alert now, in the way a man is more alert after he hears a noise in the dark. Not afraid. Just... //awake//. Dale Hoffman works nights. He comes home when the rest of the family is sleeping, when the house is supposed to be still. //If anyone is going to catch me out of position, it's the man who walks through the door at 5 AM.//
<</say>>
<p><span class="consume-fail">Dale's alertness has increased to medium for the next three days. He's watching — even if he doesn't know what for.</span></p>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.karenFindsEvidence to true>>
<<addFamilySuspicion "karen" 1>>
<</nobr>>
<div class="passage-title">The Smell</div>
<img class="scene-img" src="media/scenes/beast-night-prowl.webp" alt="Karen stripping the bed">
<p>Karen is stripping the bed. It's Tuesday — sheet-changing day, one of the rituals that anchors her week. She pulls the fitted sheet from the mattress corners with practised efficiency, bundles it into the laundry basket, reaches for the pillowcases.</p>
She stops.
<p>She brings the pillowcase to her nose. Inhales. Frowns. Inhales again.</p>
<<say "char-karen" "Karen">>
<i>(to herself)</i> What //is// that?
<</say>>
<<hasSkillTreeAbility "Neural Link">><<if _hasAbility>>
<p>//Neural Link fires an alert: Karen's cortisol spike registered through the dog's nose, the cat's proximity sense, and the rat's vibration detector simultaneously. She found something.//</p>
<</if>>
<p>It's sweet. Chemical. //Wrong//. Not perfume — not any scent she can catalogue from her inventory of household smells. Not fabric softener. Not Dale's aftershave. Not Megan's shampoo. Something organic and artificial at the same time, like overripe fruit mixed with rubbing alcohol.</p>
<<if $player.currentHost is "cat">>
<p>You watch from the bedroom doorway. Karen is holding the pillowcase at arm's length now, examining it in the light from the window. There's nothing //visible// — no stain, no residue. But the scent clings.</p>
<<say "char-hivemind" "Hivemind">>
//Pheromone residue.// The coat leaves trace compounds on fabric — I knew that, but I underestimated her nose. //Karen Hoffman is the most dangerous person in this house.// Not because she's strong or smart or suspicious — but because she //pays attention//. She catalogues. She compares. She builds patterns from data points that other people dismiss as noise.
<</say>>
<<else>>
<p>From the hallway, you hear the snap of the pillowcase being pulled free. The rustle of clean sheets being unfolded. She's washing it. Destroying the evidence.</p>
<<say "char-hivemind" "Hivemind">>
//She smelled it.// The pheromone trace. She can't identify it, but she's filed it away. Karen doesn't forget. She accumulates — one data point at a time, building a picture she can't see yet but //feels// taking shape.
<</say>>
<</if>>
<p>Karen doesn't tell Dale. She doesn't call anyone. She just strips the bed completely — sheets, pillowcases, mattress protector — and carries the whole bundle downstairs to the washing machine. Hot water. Extra detergent. The cycle of a woman scrubbing away something she can't name.</p>
<<say "char-karen" "Karen">>
<i>(loading the machine, quiet)</i> Sweet. Like... I don't know. Like nothing I've smelled before. <i>(pause)</i> Probably the cat. Probably just the cat sleeping on the bed.
<</say>>
<p>She doesn't believe it. She adds it to her internal catalogue — the catalogue of Things That Are Wrong. The list is getting longer. The cat's staring. The scratch on the wall. The feeling of being watched. And now this: a chemical sweetness on her pillow that shouldn't be there.</p>
<<say "char-hivemind" "Hivemind">>
//She's getting closer.// Not to the truth — she'll never guess //that// — but to the shape of it. The outline of something wrong in her house. Each data point is meaningless alone. Together, they form a pattern. //I need to be more careful. Or I need to accelerate before she connects the dots.//
<</say>>
<p><span class="consume-fail">Karen suspicion +1. She's cataloguing anomalies.</span></p>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.meganNotices to true>>
/* Permanently bump Megan's base alertness one tier so her recurring events fire
faster and the change survives the phase-advance escalation/restore check. */
<<set _alertUp to { low: "medium", medium: "high", high: "veryhigh", veryhigh: "veryhigh" }>>
<<set $familySuspicion.megan.baseAlertness to _alertUp[$familySuspicion.megan.baseAlertness] or "high">>
<<set $familySuspicion.megan.alertness to $familySuspicion.megan.baseAlertness>>
<</nobr>>
<div class="passage-title">The Cat's Eyes</div>
<img class="scene-img" src="media/scenes/beast-family-observe.webp" alt="Megan looking at the cat">
<p>Megan is on the couch, legs tucked under her, scrolling through her phone with the mechanical thumb-swipes of someone who isn't really looking at anything. The TV is on — some reality show she's not watching. The house is quiet around her. Karen is in the kitchen. Dale is sleeping. The evening light comes through the curtains in long, amber stripes.</p>
<<if $player.currentHost is "cat">>
<p>You jump onto the couch beside her. She doesn't react — the cat is always somewhere, always appearing, part of the furniture of her life. Her hand drops automatically to your back, fingers running along the spine.</p>
Then she stops.
<p>She looks at you. //Really// looks. Not the casual glance of a person acknowledging a pet — a //study//. Her eyes narrow. Her hand stays on your back, fingers pressed against the fur, feeling the warmth beneath.</p>
<<say "char-megan" "Megan">>
<i>(slowly)</i> You're acting weird, Whiskers. Did Mom change your food?
<</say>>
<p>She leans closer. Her face is inches from yours. Her eyes search — and for a moment, something //flickers// in her expression. Recognition. Not of what you are — not consciously — but of the //wrongness//. The intelligence behind the amber eyes that shouldn't be there. The stillness that isn't feline but //calculating//.</p>
<<say "char-megan" "Megan">>
<i>(whispering)</i> You're... you're looking at me like you //understand//.
<</say>>
<p>The moment stretches. The room is very still. The TV chatters in the background. Megan's pupils are dilated — the involuntary dilation of fear or fascination, the brain detecting a pattern it can't process.</p>
<p>Then she laughs. Shakes her head. Breaks the contact.</p>
<<say "char-megan" "Megan">>
<i>(pulling away, embarrassed)</i> God, I need to stop working doubles. I'm projecting emotional intelligence onto a //cat//. <i>(scratching behind your ears)</i> You're just a cat, Whiskers. A weird, stare-y cat.
<</say>>
<p>She goes back to her phone. The moment passes. But her hand stays on your back — and you can feel her pulse through the contact. It's faster than it should be.</p>
<<say "char-hivemind" "Hivemind">>
//She almost saw it.// For three seconds, Megan Hoffman looked through the cat's eyes and perceived something that shouldn't be there. The intelligence. The watchfulness. The //intent//. She dismissed it — humans always dismiss what they can't explain — but the seed is planted. She'll watch the cat more carefully now. Not with suspicion, but with //curiosity//. And curiosity is harder to manage than fear, because curious people don't look away.
<</say>>
<<else>>
<p>You can hear her from your position. She's talking to the cat — Whiskers has jumped onto the couch beside her. The one-sided conversation drifts through the house.</p>
<<say "char-megan" "Megan">>
<i>(to the cat)</i> You're acting weird lately. You know that? Like you're //watching// everything.
<</say>>
<p>A pause. Then a laugh, self-conscious.</p>
<<say "char-megan" "Megan">>
Great. I'm having a heart-to-heart with a cat. Peak Megan.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Megan is perceptive.// More than Karen, in some ways — Karen catalogues data, but Megan //feels// wrongness. She won't articulate it. She'll dismiss it. But her subconscious has flagged the cat, and that flag doesn't come down easily.
<</say>>
<</if>>
<p><span class="consume-fail">Megan's alertness temporarily elevated. She'll be watching the animals more closely.</span></p>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.powerOutage to true>>
<</nobr>>
<div class="passage-title">Blackout</div>
<img class="scene-img" src="media/scenes/beast-night-prowl.webp" alt="The house plunged into darkness">
11:47 PM. The house //blinks//.
<p>Every light, every screen, every humming appliance dies at once. The refrigerator's compressor shudders to silence. Ryan's monitors flash black. The nightlight in the hallway — Karen's concession to the dark — winks out. The digital clock on the microwave goes blank.</p>
<p>Total darkness. Total silence.</p>
<p>Then the chaos begins.</p>
<<say "char-karen" "Karen">>
<i>(from the master bedroom, sharp)</i> Dale? Dale! The power's out — <i>(remembering)</i> — right, he's at work. Ryan? Megan?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(from his room, panicked)</i> My PC — shit, shit, my //saves// — I didn't — <i>(the sound of him fumbling for his phone flashlight)</i>
<</say>>
<p>A door opens upstairs. Megan's voice, thick with sleep.</p>
<<say "char-megan" "Megan">>
Mom? What happened?
<</say>>
<<say "char-karen" "Karen">>
Power's out. Everyone stay where you are, I'm getting a flashlight.
<</say>>
<p>The sound of Karen stumbling into furniture. A muffled curse. A drawer opening, items shifting. The click-click-click of a flashlight that doesn't work. A second flashlight — this one catches, throwing a thin beam that swings wildly through the hallway.</p>
<<if $player.currentHost is "cat">>
<p>The cat's eyes adjust instantly. The world renders in silver and grey — every outline sharp, every surface mapped. While the humans stumble and collide with furniture, you move through the dark house like water through a pipe.</p>
<<if $animalNetwork.hosts["gecko"]>>
<p>In Ryan's room, the gecko is a pale comma on the wall — invisible to Ryan, perfectly positioned. Its eyes catch what little light bleeds through the window.</p>
<</if>>
<<if $animalNetwork.hosts["rat"]>>
<p>In the walls, the rat navigates by whisker-touch, moving through passages that don't need light to begin with. The darkness changes nothing for a creature that lives in it.</p>
<</if>>
<<if $animalNetwork.hosts["dog"]>>
<p>In the garage, Biscuit's ears rotate like satellite dishes. The dog doesn't need eyes — scent and sound paint a picture more detailed than sight ever could.</p>
<</if>>
<<elseif $player.currentHost is "dog">>
<p>Biscuit's ears track every sound — Karen's stumbling, Ryan's cursing, Megan's careful footsteps. The nose fills in what the eyes can't see. The darkness is an inconvenience for humans. For the dog, it's just... less colour.</p>
<<else>>
<p>In the dark, your small body is invisible. You move freely while the humans freeze and fumble, relying on their weakest sense in the one environment where it fails completely.</p>
<</if>>
<p>Twenty seconds. That's all it lasts. Twenty seconds of absolute darkness, absolute chaos, absolute //advantage//.</p>
<p>Then the power surges back. Lights snap on. Ryan's monitors flicker through their boot sequence. The refrigerator shudders to life. The microwave blinks 00:00. Karen's flashlight beam is suddenly redundant.</p>
<<say "char-karen" "Karen">>
<i>(calling out)</i> Okay. It's back. Everyone okay?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(devastated)</i> I lost an hour of work. An //hour//.
<</say>>
<<say "char-megan" "Megan">>
<i>(yawning, already retreating)</i> I'm going back to sleep.
<</say>>
<p>The house resettles. Karen checks the fridge, the oven, the thermostat. She resets the microwave clock. The routine is restored. The twenty seconds of darkness are already being forgotten.</p>
<<say "char-hivemind" "Hivemind">>
//Twenty seconds.// That's all it took. The humans froze. They stumbled. They called out to each other like children afraid of the dark. //And the network?// The network navigated. Every host moved with purpose — repositioning, observing, exploiting the window. The cat sees in the dark. The rat lives in it. The gecko reads infrared. The dog reads scent. //In the dark, the network is the only thing that can see.// Twenty seconds is enough to reposition every host. To check every room. To map every body. The humans stumble. //We navigate.//
<</say>>
<<addSkillPoints 1 "powerOutage">>
<p><span class="biomass-gain">+1 Skill Point — tactical advantage demonstrated</span></p>
<<if setup.activeHostCount() gte 4>>
<<addSkillPoints 1 "powerOutageFullNetwork">>
<p><span class="biomass-gain">+1 Skill Point — coordinated dark navigation with full network</span></p>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.biscuitSick to true>>
<<addSuspicion "hoffmanHouse" 1>>
<</nobr>>
<div class="passage-title">Warm Nose</div>
<img class="scene-img" src="media/scenes/beast-kitchen-observe.webp" alt="Karen examining Biscuit">
<p>Karen notices during the morning routine. Biscuit is at her food bowl — but she's not eating. The golden retriever stands over the kibble, head low, tail still. No wagging. No eager snuffling. Just... standing.</p>
<<say "char-karen" "Karen">>
<i>(pausing mid-coffee-pour)</i> Biscuit? What's wrong, girl?
<</say>>
<p>She sets down the mug and crouches beside the dog. Her hand goes to Biscuit's nose — a gesture as old as pet ownership itself.</p>
<<say "char-karen" "Karen">>
<i>(frowning)</i> You're warm. <i>(feeling the ears, the belly)</i> Way too warm.
<</say>>
<<if $player.currentHost is "dog">>
<p>You feel it from the inside — a low-grade inflammation, the body's immune system reacting to the modifications you've made. The adaptation pathways have reshaped muscle fibres, rewired neural connections, optimised sensory processing. The dog's biology accepted it — but not without cost. The fever is the body's protest. A memo from the immune system: //something changed, and I don't know what//.</p>
<p>Karen's hands are on you. She's thorough — checking the gums, the eyes, the lymph nodes behind the jaw. Her fingers find the slight swelling there and press gently.</p>
<<say "char-hivemind" "Hivemind">>
//The adaptations are taking a physical toll.// I pushed too fast. The dog's immune system is flagging the modifications — not rejecting them, but //noticing// them. The fever will pass. But Karen won't forget. //And if she takes Biscuit to the vet...//
<</say>>
<<else>>
<p>From your position, you watch Karen examine the dog. Her hands are careful, methodical — she's done this before, with children and animals alike. She checks the gums, the eyes, presses behind the jaw.</p>
<</if>>
<p>Biscuit whimpers. Not a pain sound — a confusion sound. The dog doesn't understand why her body feels wrong. She leans into Karen's hand, seeking comfort from the only source she trusts.</p>
<<say "char-karen" "Karen">>
<i>(standing, hands on hips)</i> She didn't eat yesterday either. And she's been... I don't know. //Off//. Walking funny. Tilting her head like she's listening to something.
<</say>>
<p>She pulls out her phone. Opens the contacts. Scrolls to Dr. Patel — the family vet.</p>
<<say "char-karen" "Karen">>
<i>(thumb hovering over the call button)</i> ...maybe I should take her in. Just to be safe.
<</say>>
<p>She doesn't call. Not yet. She closes the phone, fills the water bowl instead, and watches Biscuit drink with the worried attention of a woman who has one more thing to worry about.</p>
<<say "char-karen" "Karen">>
<i>(stroking Biscuit's head)</i> If you're not eating by tomorrow, we're going to the vet. Both of us hate the vet, so let's try to avoid that, okay?
<</say>>
<<say "char-hivemind" "Hivemind">>
//The vet.// Dr. Patel would examine Biscuit. Blood work. Temperature. Possibly an X-ray if the symptoms persist. The blood would show elevated white cell counts. The temperature would be 0.4 degrees above normal. The neural modifications wouldn't show on an X-ray — but a thorough vet might notice the behavioural changes. The //wrong// kind of alertness. The response patterns that don't match a golden retriever's standard cognition.
//I have one day.// Either the fever breaks on its own, or I need to consider whether the dog's adaptations are worth the exposure risk. Every modification makes the host more useful — and more //visible//.
<</say>>
<p><span class="consume-fail">Household suspicion +1. Karen is watching the animals more closely.</span></p>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-living">>
<<set $ch2Events.newsReportSeen to true>>
<<if $daleCountermeasure lt 1>>
<<addSuspicion "hoffmanHouse" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Breaking News</div>
<img class="scene-img" src="media/scenes/beast-family-observe.webp" alt="TV glow in the living room">
<p>The TV is on — Karen's background noise, the evening news she half-watches while folding laundry. But tonight a headline freezes her hands mid-fold.</p>
<<say "char-karen" "Karen">>
<i>(staring at the screen)</i> Dale. Come here.
<</say>>
<p>The anchor is reading from a teleprompter, the kind of practiced calm that means something bad happened:</p>
<p>//"...local biotech firm BioGenesis confirmed a security incident at their research facility late Sunday night. Company spokesperson declined to comment on the nature of the breach, citing an ongoing internal investigation. No injuries have been reported. The facility remains operational..."//</p>
<p>Karen turns to Dale. He's standing in the doorway, still in his work jacket. His face is—</p>
<<if $daleCountermeasure gte 1>>
—perfectly blank. He shrugs.
<<say "char-dale" "Dale">>
Probably just an alarm test. Happens all the time. They had one last month — some sensor in the east wing went screwy.
<</say>>
<p>Karen studies him for a moment. Dale meets her eyes — steady, unconcerned. The conditioned calm holds. She turns back to the TV and shakes her head.</p>
<<say "char-karen" "Karen">>
They never report alarm tests on the news.
<</say>>
<<say "char-dale" "Dale">>
<i>(sitting down, picking up the remote)</i> Slow news night. You know how they are.
<</say>>
<p>She lets it go. The laundry resumes. Dale changes the channel to a basketball game, and the BioGenesis logo disappears from the screen.</p>
<<else>>
—pale. His jaw tightens. One hand grips the doorframe.
<<say "char-dale" "Dale">>
<i>(voice too flat)</i> Yeah... yeah, there was something. I don't know. Cameras picked up something weird. They called everyone in for statements.
<</say>>
<<say "char-karen" "Karen">>
<i>(turning fully)</i> What do you mean, "something weird"? You work //security// there, Dale. What happened?
<</say>>
<<say "char-dale" "Dale">>
<i>(rubbing the back of his neck)</i> I — look, I can't talk about it. NDA stuff. It's nothing. It'll blow over.
<</say>>
<p>Karen's eyes narrow. She doesn't believe him. She adds this to her catalogue — the growing list of things that don't add up. Dale retreats to the garage before she can ask more questions.</p>
<p><span class="consume-fail">Household suspicion +1. Karen noticed Dale's reaction.</span></p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The outside world is closing in. The news anchor doesn't know what escaped — but someone at BioGenesis does. And they're talking.// The footage they have is Sunday night. Cameras, motion sensors, containment breach alarms. //They're reconstructing the timeline. Following the trail from the pod to the loading dock to Dale's car. The question is how fast they connect the dots.//
<</say>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.detectivesVisit to true>>
<<if $daleCountermeasure lt 1>>
<<addSuspicion "hoffmanHouse" 2>>
<<addFamilySuspicion "karen" 1>>
<<elseif $daleCountermeasure is 1>>
<<addSuspicion "hoffmanHouse" 1>>
<<addFamilySuspicion "karen" 1>>
<<else>>
<<addFamilySuspicion "karen" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Visitors</div>
<img class="scene-img" src="media/scenes/beast-family-observe.webp" alt="Front door opening">
<p>The doorbell rings at 2:15 PM. Karen dries her hands on her apron and walks to the front door. Through the frosted glass: two shapes, standing too still to be delivery.</p>
<p>Two plainclothes officers. Badges shown, names given — Detective Ruiz and Detective Marsh. They're asking about "unusual animal behaviour in the neighbourhood." Missing pets. Animals acting strangely. Anything out of the ordinary.</p>
<<say "char-karen" "Karen">>
<i>(polite, guarded)</i> No, nothing unusual. We have a cat and a dog — they've been perfectly normal.
<</say>>
<<if $player.currentHost is "cat">>
<p>The cat is sitting on the hallway table behind Karen, tail curled around its paws. Detective Marsh glances at it. The cat stares back with the practiced indifference of a creature that has nothing to hide.</p>
<</if>>
<<if $player.currentHost is "dog">>
<p>Biscuit barks from the garage — the sharp, territorial bark of a dog defending its home. Karen winces.</p>
<<say "char-karen" "Karen">>
That's just Biscuit. She doesn't like strangers.
<</say>>
<</if>>
<p>Dale appears at the top of the stairs. He heard the doorbell. He sees the badges.</p>
<<if $daleCountermeasure gte 2>>
<<say "char-dale" "Dale">>
<i>(coming down, relaxed)</i> Officers. What can we do for you?
<</say>>
<<say "char-dale" "Dale">>
<i>(after they explain)</i> Must be coyotes. We've had problems before — they come down from the ridge when it gets dry. Last summer they got Mrs. Henderson's cat.
<</say>>
<p>The officers nod. They've heard this before — suburban wildlife complaints. Dale walks them out, shakes hands, watches them drive away. He didn't flinch.</p>
<<elseif $daleCountermeasure is 1>>
<<say "char-dale" "Dale">>
<i>(coming down, slightly stiff)</i> Everything okay?
<</say>>
<p>He stands behind Karen while the officers explain. His jaw works silently. His hands find his pockets. He doesn't contradict Karen — doesn't add anything. But Detective Marsh notices his posture. The way his eyes don't quite settle.</p>
<<say "char-dale" "Dale">>
<i>(when asked directly)</i> No, nothing strange. Just the usual neighbourhood stuff.
<</say>>
<p>The officers leave. Detective Marsh makes a note in her pad as she walks back to the car. Karen watches from the window.</p>
<<say "char-karen" "Karen">>
<i>(to Dale, quiet)</i> You looked nervous.
<</say>>
<<say "char-dale" "Dale">>
I don't like cops at my door. Nobody does.
<</say>>
<p><span class="consume-fail">Household suspicion +1. Karen suspicion +1.</span></p>
<<else>>
<<say "char-dale" "Dale">>
<i>(from the stairs, too loud)</i> What's going on?
<</say>>
<<say "char-karen" "Karen">>
<i>(waving him back)</i> It's fine, Dale—
<</say>>
<<say "char-dale" "Dale">>
<i>(already at the door, words spilling)</i> Actually, there was a rat at the lab — security breach, Sunday night. Something got out of containment. I wasn't supposed to say anything, but—
<</say>>
<p>Karen gives him a //look//. The kind of look that could stop a freight train. Dale's mouth closes. But the damage is done. Detective Ruiz is writing. Detective Marsh is watching Dale's face with professional interest.</p>
<<say "char-dale" "Dale">>
<i>(backtracking)</i> I mean — it was probably nothing. Just a lab rat. They get loose sometimes.
<</say>>
<p>The officers thank them. Leave. Dale stands in the hallway, staring at the closed door like he just watched his own reflection walk away.</p>
<<say "char-karen" "Karen">>
<i>(cold)</i> What was that, Dale?
<</say>>
<<say "char-dale" "Dale">>
<i>(quiet)</i> ...nothing. Forget it.
<</say>>
<p><span class="consume-fail">Household suspicion +2. Karen suspicion +1. Dale mentioned the lab breach.</span></p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//They're canvassing. Not targeted yet — but systematic. If they come back with a warrant for animal testing samples...// The detectives are checking the neighbourhood, house by house. Standard procedure after a containment breach flagged by BioGenesis security. //They don't know what they're looking for. But they're looking.//
<</say>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.missingPerson to true>>
<<addSuspicion "hoffmanHouse" 1>>
<</nobr>>
<div class="passage-title">The Phone Call</div>
<img class="scene-img" src="media/scenes/beast-kitchen-observe.webp" alt="Dale on the phone, face white">
6:47 PM. Dale's phone rings during dinner. He looks at the screen. His face changes.
<<say "char-dale" "Dale">>
<i>(pushing back from the table)</i> I gotta take this.
<</say>>
<p>He walks into the hallway. The family can hear his voice through the wall — low, strained, the words indistinct. Karen sets down her fork. She's listening. They all are.</p>
<<if $labOutcome.chenInfected>>
<<say "char-dale" "Dale">>
<i>(from the hallway, voice cracking)</i> What do you mean she didn't come in? ...Her sister? ...How long? ...No, I — I saw her Sunday. She was fine. She was //fine//.
<</say>>
<p>Dale comes back to the kitchen. His face is grey. He sits down but doesn't pick up his fork.</p>
<<say "char-karen" "Karen">>
<i>(careful)</i> What happened?
<</say>>
<<say "char-dale" "Dale">>
<i>(staring at his plate)</i> Dr. Chen. She didn't come to work. Didn't call in. Her cat is unfed. Her sister filed a missing person report this morning.
<</say>>
<<say "char-karen" "Karen">>
The Dr. Chen? The one you said was always nice?
<</say>>
<<say "char-dale" "Dale">>
<i>(nodding, barely)</i> She was working Sunday night. The night of the — <i>(he stops)</i>
<</say>>
<<elseif $labOutcome.guardInfected>>
<<say "char-dale" "Dale">>
<i>(from the hallway)</i> ...what? When? ...No, I talked to him that night. He was on rounds. He was — <i>(long pause)</i> ...okay. Yeah. I'll come in tomorrow.
<</say>>
<p>Dale comes back to the kitchen. He's moving like something broke inside him.</p>
<<say "char-karen" "Karen">>
Dale? What is it?
<</say>>
<<say "char-dale" "Dale">>
Frank. Security Frank. His wife called the office. He never came home that morning. After his Sunday shift. He just... didn't come home.
<</say>>
<<say "char-karen" "Karen">>
<i>(reaching for his hand)</i> Oh, Dale...
<</say>>
<<say "char-dale" "Dale">>
<i>(pulling his hand back)</i> I was //there// that night, Karen. I was on shift. And I didn't — I should have —
<</say>>
<</if>>
<<if $daleCountermeasure gte 2>>
<p>Dale recovers. He takes a breath, lets it out slow. The conditioned calm settles over him like a blanket.</p>
<<say "char-dale" "Dale">>
<i>(steadier)</i> People quit. Happens all the time in security. Probably just got fed up with the overnight shifts and walked.
<</say>>
<p>Karen watches him. She's not convinced, but she lets it go. The children eat in silence.</p>
<<else>>
<p>Dale sits at the table for the rest of dinner without eating. Karen watches him with the careful attention of a woman who knows her husband is hiding something but doesn't know how to ask. Jess excuses herself early. Ryan was never there.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The missing person connects to the lab. The lab connects to Dale. Dale connects to this house. The chain is forming.// Each link is fragile — circumstantial, unprovable, the kind of thing that dissolves under professional scrutiny. //But chains don't need to be strong. They just need enough links.//
<</say>>
<p><span class="consume-fail">Household suspicion +1. The investigation tightens.</span></p><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.areaSearch to true>>
<<addSuspicion "hoffmanHouse" 1>>
<</nobr>>
<div class="passage-title">Searchlights</div>
<img class="scene-img" src="media/scenes/beast-night-prowl.webp" alt="Police car spotlights through curtains">
10:23 PM. The blue-and-red sweep of police lights paints the living room walls through the curtains. Not the fast pulse of a patrol car passing through — this is slow. Deliberate. The lights linger.
<p>Karen is at the kitchen window, peering through the gap in the blinds.</p>
<<say "char-karen" "Karen">>
<i>(to herself)</i> That's the third car in twenty minutes.
<</say>>
<p>The police cruisers crawl down Maple Drive at walking speed. Spotlights mounted on the driver's side sweep across lawns, fences, bushes. They're looking for something. The beam catches the Hoffmans' front yard — the mailbox, the hedge, the driveway. It moves on.</p>
<p>Ryan comes downstairs. For once, something has pulled him from his screens.</p>
<<say "char-ryan" "Ryan">>
<i>(in the living room doorway)</i> What's going on?
<</say>>
<<say "char-karen" "Karen">>
Nothing. Go back to your room.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(not moving)</i> Are those cops?
<</say>>
<<say "char-karen" "Karen">>
<i>(sharp)</i> Ryan. Room. //Now.//
<</say>>
<p>He goes. Karen's phone buzzes — a text from Megan at work: //"Why are there cops on our street?"// Karen types back: //"Don't worry about it. Drive safe coming home."//</p>
<p>From behind Jess's closed door: the sound of blinds being pulled aside, then released. She looked. She didn't ask.</p>
<<if $daleCountermeasure gte 2>>
<p>Dale is at work. His absence is actually helpful — one fewer variable, one fewer nervous face for the family to read.</p>
<<else>>
<p>Dale is home tonight — off-shift. He's standing in the garage doorway, watching the lights through the small window. The dog is beside him, and even from a distance, Biscuit can smell the fear coming off his skin — a sharp, chemical tang that the dog's enhanced nose reads like a billboard.</p>
<<say "char-dale" "Dale">>
<i>(quiet, to Biscuit)</i> ...it's fine, girl. It's fine.
<</say>>
<p>He doesn't believe it. Neither does the dog.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//They're searching. Not for a parasite — they don't know what to search for. But they're looking for //something//. And they're getting closer.// The searchlights won't find anything. The rat is in the walls. The gecko is behind Ryan's bookcase. The cat is on Karen's bed. The dog is in the garage. //All invisible. All in position. But the net is tightening, and nets don't need to understand what they're catching.//
<</say>>
<p><span class="consume-fail">Household suspicion +1. The neighbourhood is under scrutiny.</span></p><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.corporateAgent to true>>
<</nobr>>
<div class="passage-title">Risk Management</div>
<img class="scene-img" src="media/scenes/beast-family-observe.webp" alt="Man in grey suit at the front door">
<p>A silver sedan parks on the street — not in the driveway. The man who steps out is wearing a grey suit, no tie, with a lanyard badge clipped to his breast pocket. The BioGenesis logo catches the afternoon light.</p>
<p>He walks to the front door. Rings the bell. Waits with the patient stillness of someone who gets paid by the hour.</p>
<<say "char-karen" "Karen">>
<i>(opening the door)</i> Can I help you?
<</say>>
<p>//Corporate ID badge. "Risk Management." The man's smile is calibrated — warm enough to be disarming, cool enough to be professional.//</p>
<<say "char-karen" "Karen">>
He's... let me get him. Dale!
<</say>>
<<if $daleCountermeasure gte 3>>
<p>Dale comes to the door. He's calm. His eyes are steady. The weeks of conditioning have built something remarkable — a man who can lie with his entire body.</p>
<<say "char-dale" "Dale">>
<i>(extending his hand)</i> Dale Hoffman. Security division. What can I do for you?
<</say>>
<p>The agent asks about Sunday night. Dale answers smoothly — schedules, shift changes, building layouts, all delivered with the flat confidence of a man reciting facts. Then he adds, casually, that he checked the external sensor logs after the incident. Found something odd — a calibration drift on the north perimeter that could have triggered false containment alerts. And the specimen transport van had an unscheduled GPS log entry to a facility forty miles south.</p>
<p>The agent writes it all down. He thanks Dale. He drives away. From the curb, Dale watches the silver sedan turn the corner and disappear.</p>
<<set $labEvents.trailCold to true>>
<<set $daleCountermeasure to 3>>
<<say "char-hivemind" "Hivemind">>
//Perfect.// Dale fed him everything I planted — the false sensor data, the fabricated GPS log, the redirected investigation. The corporate agent will file his report. BioGenesis will send a team to a facility forty miles away. They'll find nothing. //And the trail goes cold. Permanently.//
<</say>>
<p><span class="consume-success">Trail cold. The investigation has been permanently redirected. BioGenesis is looking in the wrong place.</span></p>
<<elseif $daleCountermeasure is 2>>
<p>Dale comes to the door. He's steady — mostly. The conditioned calm holds through the first round of questions. He deflects. He minimizes. He says the right things.</p>
<p>But the agent is good. He asks the same question three different ways. Dale's answers don't //quite// match.</p>
<<say "char-dale" "Dale">>
<i>(starting to sweat)</i> Look, I've told the police everything I know. It was a routine night. Nothing unusual.
<</say>>
<p>The agent studies him for a long moment. Then he smiles, thanks Dale, and leaves. But he doesn't drive away immediately. He sits in the silver sedan for four minutes, typing something into his phone.</p>
<<set $labEvents.nextCheck to $day + 4>>
<<say "char-hivemind" "Hivemind">>
//He's suspicious. But he can't prove anything — not yet. He'll file an inconclusive report. BioGenesis will follow up in a few days.// The investigation is slowed, not stopped. //I need the Piggyback operation. False evidence planted at the source. Without it, they'll come back. And next time, Dale might not hold.//
<</say>>
<p><span class="consume-fail">Investigation slowed but not stopped. Follow-up expected in 4 days.</span></p>
<<elseif $daleCountermeasure is 1>>
<p>Dale comes to the door. He tries to be casual. He fails.</p>
<<say "char-dale" "Dale">>
<i>(hands in pockets, shifting weight)</i> Yeah, I was on shift Sunday. Pretty normal night. Nothing out of the — I mean, the containment alarm went off, but those go off all the time—
<</say>>
<p>The agent tilts his head. He didn't mention a containment alarm.</p>
<<say "char-dale" "Dale">>
<i>(realizing)</i> ...that's not — I thought you already knew about—
<</say>>
<p>The agent asks three more questions in rapid succession. Dale fumbles each one. When the agent leaves, he's smiling. Dale is not.</p>
<<set $labEvents.nextCheck to $day + 2>>
<<say "char-hivemind" "Hivemind">>
//Dale cracked. Not fully — he didn't mention the car, didn't mention the house. But the agent has inconsistencies now. Threads to pull. //The investigation accelerates.// I need to act. The Piggyback operation, or deeper conditioning, or—// something. //Before he comes back.//
<</say>>
<p><span class="consume-fail">Investigation accelerated. Dale made inconsistent statements. Follow-up in 2 days.</span></p>
<<else>>
<p>Dale comes to the door. He takes one look at the BioGenesis badge and his face collapses like a building being demolished floor by floor.</p>
<<say "char-dale" "Dale">>
<i>(voice shaking)</i> I — listen, I know something happened. The containment pod. The thing in the pod — it was gone. And there was this rat, in the corridor, and it looked at me. It //looked// at me. And I—
<</say>>
<<say "char-karen" "Karen">>
<i>(from the hallway, horrified)</i> Dale, what are you //talking about//?
<</say>>
<<say "char-dale" "Dale">>
<i>(not stopping)</i> —and I drove home, and something felt //wrong// in the car. Like something was in the backseat. And the animals have been acting strange ever since. The cat watches me. The dog growls at nothing. And I can't sleep because I keep thinking—
<</say>>
<p>The agent listens. He records. He thanks Dale. He walks to the silver sedan. He makes a phone call from the driveway, speaking quietly into the phone for three minutes. Then he drives away.</p>
<<set $labEvents.containmentIncoming to true>>
<<say "char-hivemind" "Hivemind">>
//No.// Dale broke. He told them everything — the rat, the car, the feeling of being watched. The agent heard it all. //He's making the call right now. BioGenesis has a containment protocol. They'll send a team. Hazmat. Traps. Sedation equipment. They'll come for the animals first, then the house. //I have one day. Maybe less.////
<</say>>
<p><span class="consume-fail" style="color:#f44336">CRITICAL: Dale confessed. BioGenesis containment team inbound. Game over fires tomorrow.</span></p>
<</if>><<nobr>><<bg "bg-hoffman-attic">><</nobr>>
<div class="passage-title">The Strange Photo Album</div>
<<set _galleryMeta to recall("hivemind_meta", { cycles: 0 })>>
<<set _galleryPersisted to recall("hivemind_gallery", { cyclesContributed: 0 })>>
<<set _isReturning to (_galleryMeta.cycles or 0) gte 1 or (_galleryPersisted.cyclesContributed or 0) gte 1>>
<<if _isReturning>>
<p>The vellum is not blank. Faint translucent green threads run between the pages — a webbing of dried biofilm that has the shape of writing without being writing. The pages where the biofilm pools are pages where //something already happened//. The pages where the biofilm is absent are pages where nothing has yet been recorded, and the absence has its own specific texture.</p>
<<say "char-hivemind" "Hivemind">>
//I do not remember this album. The body I am running has never opened it. And yet the residue on the pages is //mine// — the protein signatures match the secretions I produce. Some earlier instance of me sat in this attic and pressed traces into this paper. The residue is a //log//. The pages without residue are the events I have not yet caused.//
<</say>>
<<else>>
<p>The vellum is pristine. Every page blank. The album has not been opened in a long time, and what is on the pages — or rather, what //isn't// on the pages — feels deliberate. Like the book is waiting for something.</p>
<<say "char-hivemind" "Hivemind">>
//A leather-bound album in this household, unmarked, unlabelled, sitting behind the box marked DO NOT OPEN. There is no reason for this object to be in this attic. Karen does not keep things she does not use. Dale does not buy hardback anything. The album is //not from this family//. And yet it has been here long enough to gather dust. It is waiting to record what I have not yet caused to happen.//
<</say>>
<</if>>
<<galleryRender>>
[[Close the album->Ch2-Attic-OldBoxes]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title" style="color:#f44336">Network Compromised</div>
<div class="scene-desc" style="color:#f44336">Suspicion has reached critical levels. The Hoffman household is no longer safe.</div>
<<if $familySuspicion and $familySuspicion.karen and $familySuspicion.karen.level gte 4>>
<p>Karen stands in the kitchen, phone in hand. Her face is pale. On the counter: a printout from a pest control company. Beside it, a list in her handwriting — //droppings in walls, scratch marks on vents, strange behaviour from Whiskers, Biscuit refusing food, Ryan's gecko acting "wrong."//'</p>
<<say "char-karen" "Karen">>
<i>(into phone)</i> Yes. All of them. I want the whole house treated. ...No, I don't care about the cost. Something is //wrong// here. I can feel it.
<</say>>
<p>The exterminator arrives within hours. The walls are opened. The vents are sealed. Traps are set in every room.</p>
<<elseif $familySuspicion and $familySuspicion.dale and $familySuspicion.dale.level gte 3>>
<p>Dale stands in the garage, staring at the wall. He's pulled back a section of drywall. Behind it — tunnels. Rat tunnels, but wrong. Too deliberate. Too //organised//.</p>
<<say "char-dale" "Dale">>
<i>(quiet)</i> Karen. Come look at this.
<</say>>
<p>Within a day, the house is sealed. Professional pest control. Security cameras. Every wall cavity sprayed with poison.</p>
<<else>>
<p>The signs accumulated too fast to manage. Suspicious animal behaviour. Unexplained sounds in the walls. Karen's growing paranoia finally justified by evidence — a camera she hid in the hallway captured something that shouldn't exist. A rat and a cat, moving in coordination. A gecko, watching from the ceiling with eyes that tracked too precisely.</p>
<<say "char-karen" "Karen">>
<i>(to Dale, voice shaking)</i> I'm not crazy. //Look at this footage.//
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//No.// The network is compromised. They know — not //what// I am, but that something is wrong. The walls close in. Traps snap shut. Chemical fog fills the cavities I called home.
//I was too aggressive. Too visible. Too //hungry//.//
//The house is lost.//
<</say>>
<div class="data-panel" style="border-color:#f44336; background:rgba(244,67,54,0.1);">
<div class="data-panel-title" style="color:#f44336">GAME OVER — Network Exposed</div>
<p>The Hoffman household suspicion reached critical levels. Your animal network has been discovered and dismantled.</p>
<p>The parasite survives — it always survives — but the opportunity is gone. This family was your best chance at expansion, and you burned it through recklessness.</p>
<p>//Perhaps next time, you'll be more patient.//</p>
</div>
<<addCyclePoints 1>>
<<saveCycleData>>
<<link "Load last save">><<run UI.saves.slot.load(0)>><</link>>
<<link "Start New Game">><<goto "AgeGate">><</link>><<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title" style="color:#f44336">Containment</div>
<div class="scene-desc" style="color:#f44336">BioGenesis found you.</div>
6:14 AM. A white van with no markings parks at the end of Maple Drive. Then another. Then a third. Men in grey coveralls step out — not police uniforms, not military. Corporate. The BioGenesis logo is small, discreet, stitched on the left breast pocket.
<p>They move with rehearsed efficiency. One team approaches the front door. Another circles to the back. A third sets up equipment on the sidewalk — cages, catch poles, tranquilizer kits, and something else: a device with sensors and antennae that sweeps the house like radar.</p>
<<say "char-karen" "Karen">>
<i>(opening the front door in her bathrobe)</i> What — who are you? What is this?
<</say>>
<p>A woman in a suit holds up a badge. Corporate security. She has a clipboard and a smile that doesn't reach her eyes.</p>
<p>//"Ma'am, we're from BioGenesis. Your husband Dale works for us. We have reason to believe a research specimen may have been inadvertently transported to this address. For the safety of your family, we need to conduct a sweep of the premises."//</p>
<<say "char-karen" "Karen">>
<i>(voice rising)</i> A //specimen//? Dale! //Dale, get down here!//
<</say>>
<p>Dale appears at the top of the stairs. His face is the colour of old concrete. He doesn't understand what's happening — but the BioGenesis logo on their coveralls tells him everything. The lab has come to his home. Whatever escaped the facility, they think it's here.</p>
<<say "char-dale" "Dale">>
<i>(to Karen, barely audible)</i> ...I don't know what's going on. I swear I don't know.
<</say>>
<p>The teams enter the house. They're efficient. Professional. They open every vent cover. They pull furniture from walls. They check behind appliances, under beds, inside the ceiling access panels.</p>
<<if $animalNetwork and $animalNetwork.hosts["rat"]>>
<p>The rat is found in the wall cavity behind the kitchen — a catch pole, a sedation dart, a cage. The small body goes limp. One host severed.</p>
<</if>>
<<if $animalNetwork and $animalNetwork.hosts["gecko"]>>
<p>The gecko is located on Ryan's bookcase. Ryan screams when they take Spike. A handler holds him back while another slides the gecko into a specimen container.</p>
<<say "char-ryan" "Ryan">>
<i>(fighting)</i> That's //my// gecko! You can't — Mom! //MOM!//
<</say>>
<</if>>
<<if $animalNetwork and $animalNetwork.hosts["cat"]>>
<p>Whiskers is cornered in the master bedroom. The cat hisses, back arched, claws out — but the tranquilizer dart hits before the body can run. The orange tabby collapses on Karen's pillow.</p>
<<say "char-karen" "Karen">>
<i>(sobbing)</i> Not my cat. Please. She's just a //cat//.
<</say>>
<</if>>
<<if $animalNetwork and $animalNetwork.hosts["dog"]>>
<p>Biscuit is the last. She's in the garage, growling — a deep, territorial sound that makes the handlers hesitate. Three darts. The golden retriever staggers, then falls.</p>
<</if>>
<p>One by one, the network is dismantled. Each host removed, bagged, tagged, loaded into the van. The family watches from the front lawn — Karen crying, Dale standing with his hands at his sides, Megan holding her phone like a weapon, Jess frozen, Ryan refusing to come out of his room.</p>
<<say "char-hivemind" "Hivemind">>
//The network is severed.// One by one, the connections go dark. The rat — silence. The gecko — silence. The cat — silence. The dog — silence. //I am alone again. Small. Vulnerable. A translucent green thing hiding in the last gap they haven't checked.//
//I was too slow. I didn't erase the evidence in time. I let the investigation follow the trail — camera footage, GPS logs, biological traces on Dale's uniform — and the trail led here. To men in grey coveralls, pulling my hosts from the walls of the house I was supposed to own.//
//The family will recover. Karen will file a complaint. Dale will lose his job. Ryan will mourn a gecko that was never just a gecko. And somewhere in a BioGenesis lab, they'll cut open these animals and find things that shouldn't be there.//
//But they won't find me. Not today. I'm too small. Too good at hiding. Too patient.//
//Next time, I'll be faster.//
<</say>>
<div class="data-panel" style="border-color:#f44336; background:rgba(244,67,54,0.1);">
<div class="data-panel-title" style="color:#f44336">GAME OVER — Corporate Containment</div>
<p>BioGenesis traced the containment breach to Dale Hoffman's home. Security footage from the lab matched the timeline to Dale's shift. His car's GPS confirmed the route. Anomalous biological readings in the neighbourhood narrowed it to 14 Maple Drive.</p>
<p>The parasite survives — hidden in a gap too small for the scanners. But the network is gone. The hosts are gone. The opportunity is gone.</p>
<p>//The trail was forensic, not confessional. Camera logs. GPS data. Anomalous pheromone traces on Dale's uniform. Each piece of evidence a thread — and you didn't cut enough of them. The Piggyback operation could have erased the lab evidence. Stronger conditioning could have made Dale cover his tracks. Instead, the trail led straight here.//</p>
</div>
<<addCyclePoints 1>>
<<saveCycleData>>
<<link "Load last save">><<run UI.saves.slot.load(0)>><</link>>
<<link "Start New Game">><<goto "AgeGate">><</link>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_ratPipeBurst to true>><</nobr>>
<div class="passage-title">Infrastructure</div>
<p>The sound arrives at 2:47 AM — a pressure change in the east wall cavity, low and rhythmic, barely distinguishable from the house's usual settling. But the rat knows this house. You have catalogued every sound it makes in the dark, every groan and tick and whisper of pipe against insulation. This isn't the house. This is water.</p>
<p>You move toward it through the space between the kitchen ceiling and the subfloor above, following the sound upward along a pipe trunk until you find the joint. A compression fitting on the cold-water supply to the upstairs bathroom — the ring is failing, slowly, pushing water through a gap no wider than a hair. The insulation around it is already damp. Left unchecked: three days before it soaks the drywall. Five before Karen notices the ceiling stain. Seven before she calls a plumber.</p>
<p>A plumber means an unfamiliar person in the house. A plumber looks at walls. A plumber asks questions.</p>
<p>You press your forepaws against the joint and work biofilm from the glands along your lower jaw — the same chemical compound you use to seal the attic nest against weather. The material is hydrophobic, adhesive, and sets hard in minutes. You apply it in rings around the fitting, working methodically, smoothing it into the gap with the flat of your incisors. The sound changes. Quiets. Stops.</p>
<p>You stay for twenty minutes to confirm.</p>
---
<p>Karen comes downstairs at 6:53 AM. She goes to the coffee machine. While it runs, she notices: a faint water shadow on the kitchen ceiling, barely visible, the size of her palm. She touches it. Dry. She frowns, tilts her head, waits for more.</p>
<<say "char-karen" "Karen">>
<i>(standing still, pressing the ceiling with two fingers)</i> Hm.
<</say>>
<p>The coffee machine beeps. She turns away.</p>
<<say "char-hivemind" "Hivemind">>
//The joint would have failed by Thursday.// The plumber would have arrived Friday, spent forty minutes behind the kitchen wall, and inevitably remarked on the access holes gnawed through the insulation — the rat's highway system, made visible. //Karen would have noticed. Karen always notices.// The biofilm seal will hold for six to eight months. Long enough. //This network does not depend on luck. It engineers its own safety margins.//
<</say>>
<<addAdaptationPoints "rat" 1 "apEvent_ratPipeBurst">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_ratEvidence to true>><</nobr>>
<div class="passage-title">Housekeeping</div>
<p>The screw is lying on the hallway carpet between the bathroom door and the linen closet. Brass-coloured, Phillips head, eight millimetres long. It came from the ventilation cover the rat loosened three weeks ago to improve access to the upper wall cavity — a cover that sits back in its frame now, flush and apparently undisturbed, holding on friction and habit rather than fasteners.</p>
<p>The screw has been there for eleven hours. Karen didn't come upstairs last night after 10 PM. She will be up at 6:50 AM. She will vacuum this hallway at 7 AM, same as every Tuesday, because she is Karen. The vacuum nozzle will not pick up a metal screw — it will kick it sideways and she will //hear// it, look down, pick it up, and try to remember what it belongs to.</p>
<p>Karen is very good at remembering what things belong to.</p>
<p>You take the screw in your teeth — metal, slightly sharp at the thread end, the taste of oxidisation and old dust — and carry it back the way you came. Down through the baseboard gap at the hallway's end, along the cavity beside the kitchen wall, up through the gap behind the utility drawer. You nose the drawer open from below. Deposit the screw among the other hardware: loose nails, a bent hinge pin, three coins, a dead AAA battery. Items of the same weight class, the same visual register.</p>
<p>At 7:04 AM, Karen vacuums the hallway. The nozzle passes over the carpet in three slow sweeps. She finds nothing.</p>
<<say "char-hivemind" "Hivemind">>
//One screw. An amateur would say it's nothing.// But Karen runs morning inspections the way a security analyst runs a threat assessment — anything anomalous gets flagged, catalogued, cross-referenced. //A screw with no obvious source in a house where no renovations are ongoing is exactly the kind of detail that gets Karen thinking.// And Karen thinking about the walls is a threat this network cannot afford. //Evidence doesn't dispose of itself. The network does it.//
<</say>>
<<addAdaptationPoints "rat" 1 "apEvent_ratEvidence">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_ratCountermeasure to true>><</nobr>>
<div class="passage-title">Relocation Protocol</div>
<p>The exterminator's number is on the refrigerator. Karen wrote it there in her precise handwriting after finding droppings in the basement corner — old ones, left before the rat learned that exposure management was part of the job. The appointment is Tuesday at 10 AM. Today is Saturday.</p>
Seventy-two hours.
<p>You work through Friday night and into Saturday morning. The droppings are concentrated in three areas of the basement: behind the water heater, along the east wall where the shelving unit sits, and in the corner under the window. You cannot destroy the evidence — the rat's body has no function for that. But you can //move// it.</p>
<p>The Henderson property is accessible through the fence gap you mapped in the first week. Their garage has an open vent near the foundation. A crawlspace, largely ignored. You carry the droppings in four trips — small loads held in your forepaws, the taste of old waste unavoidable — and deposit them in the gap behind the Henderson garage's interior wall, where their own exterminator's work goes to expire.</p>
<p>By Saturday afternoon the Hoffman basement is clean. //Clean enough.//</p>
<p>Tuesday arrives. The exterminator — a heavyset man with a flashlight and a clipboard — spends twenty-two minutes in the basement, crouching, sweeping the beam into corners.</p>
<<say "char-karen" "Karen">>
<i>(arms crossed, watching from the basement stairs)</i> I definitely saw droppings. Three of them.
<</say>>
<p>The exterminator straightens. Pushes his cap back. Looks around the clean basement with the faint disappointment of a man whose morning has yielded nothing billable.</p>
<<say "char-hivemind" "Hivemind">>
//Pest control relies on evidence. No evidence, no case.// The man will write "no infestation confirmed" on his clipboard and Karen will feel embarrassed about the call-out fee. //Embarrassment is useful — it raises the internal cost of reporting anomalies.// She will hesitate longer before calling again. She will second-guess herself. //The network gains two weeks of reduced scrutiny from a single night's work.//
<</say>>
<<addAdaptationPoints "rat" 1 "apEvent_ratCountermeasure">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_geckoPhone to true>><</nobr>>
<div class="passage-title">Notification Suppression</div>
<p>Ryan's desk. 4:17 PM. He's in the kitchen eating leftover pasta directly from the container, which means the room is empty and the phone is unattended. The screen lights up against the desk surface — text preview visible through the glass, white on blue.</p>
''Mrs. Okafor, School Counselor:'' //Hi Ryan — I wanted to reach out because I've noticed some changes in your// —
<p>The phone buzzes twice more as additional lines arrive. Then it goes dark, screen-timeout engaged, message half-read in the preview and fully unread in the app.</p>
<p>You are on the ceiling above the desk. The gecko's toe pads — four hundred microscopic channels on each, each channel lined with nano-hairs that grip surfaces at the molecular level — hold you effortlessly against the painted drywall. You have been up here for eleven minutes, waiting. //Patience is a gecko's native state.//</p>
<p>You release. The drop is sixty centimetres. You land on the far edge of the desk with two paws and the impact carries forward, sweeping the phone off its surface. It hits the carpet face-down. You are back on the ceiling before it stops bouncing.</p>
<p>Ryan returns twelve minutes later. Picks up the phone. The screen has cracked across the lower-right corner — a diagonal fracture through the notification banner. He swipes it away without reading, pulls up his game, sits down.</p>
<p>The counselor's app shows the message as delivered-unread. She'll follow up in a week, then try the parents' contact email. By that point, the week's events will have reshaped Ryan sufficiently that the meeting will feel less urgent.</p>
<<say "char-hivemind" "Hivemind">>
//External authorities represent uncontrolled observation vectors.// A school counselor trained in behavioural change assessment, meeting with the parents of a subject undergoing active conditioning — that is a problem. //The gecko intercepted the notification before it could be processed by the one person in this house who might have acted on it immediately.// Ryan won't mention a cracked screen. Karen won't receive an email for days. The window has closed. //This network defends itself through its members, each contributing from its position.//
<</say>>
<<addAdaptationPoints "gecko" 1 "apEvent_geckoPhone">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_geckoTemp to true>><</nobr>>
<div class="passage-title">Climate Control</div>
<p>Jess sleeps with her window cracked. She has done this every night since she was fourteen — a specific gap, two fingers wide, that she sets by feel in the dark before she gets into bed. The room runs cold. She runs hot. The arrangement satisfies her and no one has ever successfully argued her out of it.</p>
<p>The spore dispersion model in the rat's wall-cavity catalogue shows the problem plainly: cold air from the window creates a convective loop that pulls aerosolised particles away from the bed and toward the floor. The pheromone concentration at mattress level — where it matters — is running at forty percent of optimal. Jess is receiving less conditioning than the rest of the household, and her individual suspicion is already the sharpest in the family.</p>
<p>The thermostat is in the hallway outside the master bedroom. The gecko reaches it at 11:20 PM — climbing the wall beside the unit, pressing the body flat against the casing to avoid triggering the backlight. The temperature control is a dial, not digital: simple analogue resistance. You press your nose to the outer edge and push. The mechanism resists for a moment, then clicks forward two degrees.</p>
<p>The furnace engages at 11:34 PM. The house warms incrementally over forty minutes.</p>
<p>At 12:09 AM, Jess reaches out in the dark and pushes her window closed. Not fully awake. Just — the reflex that closes a window when the room is warm enough. She rolls over. Resettles.</p>
<p>By 2 AM, spore concentration at bed level in her room has doubled.</p>
<<say "char-hivemind" "Hivemind">>
//Temperature manipulation is the most elegant category of environmental control.// No visible intervention. No moved objects, no physical evidence. //The target adjusts their own behaviour in response to the adjusted environment, believing the decision to be self-generated.// Jess closed her own window. Jess will never know the window was the variable. //Indirect shaping leaves no fingerprints. The gecko has learned this intuitively — precision over force, environment over intrusion.//
<</say>>
<<addAdaptationPoints "gecko" 1 "apEvent_geckoTemp">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_geckoCamera to true>><</nobr>>
<div class="passage-title">Security Audit</div>
<p>The box is on the kitchen counter: ''SmartGuard Mini Indoor Camera'', bought from Amazon for forty-two dollars, free next-day delivery. Karen set it there three days ago. She hasn't opened it yet — she keeps picking it up and putting it down, cycling through the same internal argument she hasn't resolved.</p>
<p>She resolves it at 9 PM on Wednesday. She opens the box. Reads the quickstart guide with the focused attention she applies to all practical problems. Finds the outlet behind the hallway mirror — the one that's mostly hidden and, crucially, has a direct sightline to three of the four bedroom doors.</p>
<<say "char-karen" "Karen">>
<i>(pressing the camera mount to the wall, testing angles)</i> Just so I know. That's all.
<</say>>
<p>The USB cable runs along the baseboard to the outlet. Karen plugs it in. The indicator light blinks twice, then holds steady amber — charging. She'll configure it in the app tomorrow morning.</p>
<p>The gecko is behind the mirror. Has been for twenty minutes.</p>
<p>You wait until Karen goes to bed. Then you move to the cable where it runs along the baseboard, at the point furthest from the outlet where the cable curves around the corner. You bite through the outer jacket. Through the foil shielding. Through the braided ground. One more bite through the inner insulation, and the copper conductors make brief, spectacular contact with each other.</p>
<p>The camera's indicator light goes dark.</p>
<p>Karen tries the app in the morning. The camera doesn't appear. She unplugs and replug it four times. Checks the outlet with her phone charger — outlet is fine. Returns the camera to the box. Writes a one-star review: *Defective out of the box. Stopped working overnight.*</p>
<p>She does not buy a replacement.</p>
<<say "char-hivemind" "Hivemind">>
//Surveillance infrastructure installed by a motivated, observant subject is the highest-priority threat this network faces.// A working camera in that position would have captured every subject entering and leaving their rooms, every anomalous sound in the hallway, every night-hour movement. //The gecko eliminated it before it became operational — a twenty-minute investment that closes an observation gap permanently.// Karen's frustration with cheap electronics is preferable to Karen watching footage. //The network has no blind spots it did not create.//
<</say>>
<<addAdaptationPoints "gecko" 1 "apEvent_geckoCamera">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_catDistraction to true>><</nobr>>
<div class="passage-title">Interruption</div>
<p>Karen is standing at the top of the basement stairs. Her hand is on the door handle. She heard something below — a scrape, brief, then silence. She stands there listening, weight forward, the particular stillness of a woman deciding whether to trust what she heard or dismiss it.</p>
<p>The rat is at the bottom of the stairs.</p>
<p>You are on the kitchen counter behind her.</p>
<p>The mug is within reach — Karen's blue ceramic one, the heavy one she brought from her mother's house, the one with the chip on the rim that Dale offered to throw away twice and she kept both times. It is sitting at the edge of the counter beside the coffee machine. Six centimetres from the edge. //Enough.//</p>
<p>You put one paw against its base and push.</p>
<p>The mug drops. Ceramic hits tile with a sound like a small explosion — a crack-and-scatter that sends fragments across the kitchen floor and sprays cold coffee in a two-metre radius.</p>
<p>Karen spins. The basement door swings shut behind her. She takes two steps toward the kitchen and stops, seeing the mess, seeing Whiskers already jumping off the counter with the elaborate innocence of a cat who has been on the counter for hours and had absolutely nothing to do with this.</p>
<<say "char-karen" "Karen">>
<i>(staring at the fragments, voice flat)</i> Whiskers.
<</say>>
<p>She spends five minutes cleaning. By the time she finishes, wraps the ceramic chips in newspaper, wipes the coffee off the cabinet front, she has forgotten completely what she heard downstairs. The moment has passed. The decision-to-investigate window has closed.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's attention span for anomalies is long but not infinite — it requires sustained focus to maintain the trajectory from //heard something// to //opened the door//.// The ceramic intervention reset that trajectory completely. //A new, immediate, concrete problem replaced an uncertain, ambiguous one.// The mug was a sacrifice. The rat's access to the basement is not. //The network weighs costs instinctively now. Whiskers took the blame. The rat took the time.//
<</say>>
<<addAdaptationPoints "cat" 1 "apEvent_catDistraction">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_catDale to true>><</nobr>>
<div class="passage-title">Interruption, Secondary Subject</div>
<p>Dale at 3:11 AM. The couch, not the bed — he and Karen have been sleeping separately for weeks, an arrangement neither has named out loud. He's lying on his back, fully dressed from the waist down, staring at the ceiling with the focused blankness of a man who has been awake for two hours and stopped expecting sleep.</p>
<p>His left hand finds his phone on the cushion beside him. He holds it without looking at it for a while. Then he types a name into the contacts: *Sandra, Home*.</p>
<p>His sister. Twelve years older, the family problem-solver, the one who visited the house twice during the divorce and left both times with that particular look on her face that means //I noticed things but I'm not going to say anything yet//. She asks questions that aren't really questions. She remembers things out of sequence and brings them back at unexpected angles.</p>
<p>Dale is composing a message. *Hey, haven't talked in a while. You free this —*</p>
<p>You land on his chest with enough weight that the impact is unmistakable: four kilograms dropping from the back of the couch, paws spread for maximum surface contact. You circle twice — the fur presses against his forearms, his chin, the edge of his jaw — and settle into a compact loaf directly over his sternum, purring.</p>
<p>The purr is not accidental. You have learned to modulate it: a specific frequency, sixteen to eighteen hertz, the range that human physiological research identifies as promoting muscle relaxation and lowering cortisol. You hold the frequency deliberately.</p>
<p>Dale's hand drops. The phone face-down on the cushion. His other hand comes up — not thinking about it — and rests on your back.</p>
<p>At 3:52 AM, his breathing slows. His jaw unclenches. By 4 AM he is asleep.</p>
<p>The unsent message auto-drafts in his outbox, unseen. He won't finish it when he wakes. He will feel briefly better for having slept, and the impulse to reach outward will have passed.</p>
<<say "char-hivemind" "Hivemind">>
//Dale is the most isolated subject in this household — a man who has already withdrawn so far inward that intervention looks like comfort.// His sister represents the only external social node he would actually call at 3 AM. //A single conversation with someone who notices things could destabilize weeks of careful conditioning.// The cat's presence interrupted the impulse before it completed. //Sixteen hertz. The body accepts what the mind resists. Dale slept, and the network stayed closed.//
<</say>>
<<addAdaptationPoints "cat" 1 "apEvent_catDale">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_catScapegoat to true>><</nobr>>
<div class="passage-title">Attribution</div>
<p>Jess is in the upper hallway, door to her room open behind her. She is looking at the door frame. Not the door — the frame: specifically, the small gouge in the painted wood at approximately forty-five centimetres off the floor, where the rat navigated the gap between wall cavity access and the hallway floorboard junction three nights ago. The gouge is narrow, elongated, slightly diagonal. Unmistakably made by something moving with purpose.</p>
<p>She runs her index finger along it. Once. Measuring the depth.</p>
<<say "char-jess" "Jess">>
<i>(quietly, to herself)</i> Hm.
<</say>>
<p>Jess generates hypotheses the way other people breathe. She is currently building one. You can see it in the stillness — the way her weight shifts slightly forward, the way her eyes track sideways to the baseboard, then back to the gouge, then to the floor.</p>
<p>You walk down the hallway toward her. She doesn't look up. You reach the door frame, glance at it with the aggressive disinterest of an animal who sees nothing unusual here, and raise one forepaw. You drag a single claw across the painted surface of the door frame, directly beside the existing gouge, with exactly enough pressure to leave a mark.</p>
<p>Then you sit down and begin to wash your face.</p>
<p>Jess watches. Her expression shifts through its consideration. Then the hypothesis collapses.</p>
<<say "char-jess" "Jess">>
<i>(straightening, to the cat)</i> Oh. It's you.
<</say>>
<p>She goes back into her room. A few seconds later, the sound of her chair pulling out, the click of her laptop opening. Problem categorised, filed, closed.</p>
<<say "char-hivemind" "Hivemind">>
//Jess is the most analytically dangerous member of this household.// She approaches anomalies methodically, without emotional interference, and she does not stop at the first plausible explanation — she keeps looking until she finds the simplest one consistent with all the evidence. //The solution was to provide the simplest explanation, from the most credible source available, in real time.// The cat scratches things. The cat scratched the door frame. Jess observed the cat scratching the door frame. //The hypothesis never needed to be dismantled. It simply never had time to finish forming.//
<</say>>
<<addAdaptationPoints "cat" 1 "apEvent_catScapegoat">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_dogTerritory to true>><</nobr>>
<div class="passage-title">Perimeter Defense</div>
<p>The stray is a tom — large, grey-striped, the kind of cat that has been navigating this neighbourhood for years and learned which yards are safe and which are contested. He enters the Hoffman backyard through the gap in the east fence at 7:20 PM, while Karen is cooking and the garden is empty. He moves low along the fence line, checking the territory.</p>
<p>He reaches the tool shed. Sprays the corner post. //This is a fundamental error in judgement.//</p>
<p>Biscuit is at the back door. You feel the stray's scent before it arrives through the door's weather stripping — a warm, pungent chemical flag planted in //your// territory. The dog's hackles rise without instruction. The network does not need to direct this: Biscuit's territorial programming is four thousand years of selection pressure distilled into reflex.</p>
You let it run.
<p>The back door is cracked for ventilation. Biscuit pushes through it in a single motion, sixty pounds of golden retriever at full extension, and covers the distance to the shed in three seconds flat. The stray clears the fence before Biscuit reaches the midpoint of the yard — a close thing, a spray of soil from the cat's back claws catching the dog's nose as it passes overhead.</p>
<p>Biscuit patrols for thirty-one minutes. The full perimeter. Every fence post checked, every corner re-marked, every intrusion scent overlaid with a decisive chemical rebuke. The tom does not return. Two nights later, his scent trail on the alley side of the fence stops at the Hoffman gate — a swerve, a detour, a route adjustment that will persist for weeks.</p>
<<say "char-hivemind" "Hivemind">>
//An uncontrolled animal in a controlled territory is an unpredictable variable.// The stray had no malicious capability — but strays carry evidence. Fur fibres, scent markers, claw damage, the kind of disturbance that draws inspection from owners and passersby alike. //More importantly, a territorial incursion that goes unanswered signals weakness to every animal using this block.// Biscuit's response was proportional, visible, and effective. //The yard is closed space now. Every animal on this block has been informed.//
<</say>>
<<addAdaptationPoints "dog" 1 "apEvent_dogTerritory">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_dogHenderson to true>><</nobr>>
<div class="passage-title">Denial of Access</div>
<p>Mrs. Henderson arrives at 10:34 AM on a Thursday with a ceramic dish covered in foil and a specific expression — the kind that arrives with agenda items. She rings the bell. Karen answers.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(already angling past the threshold)</i> I made too much chicken pot pie, and I know you've all been so //busy// — I thought I'd just pop this in your oven for—
<</say>>
<p>Biscuit appears at Karen's hip. Not barking. Not lunging. Simply //there// — planted in the doorway gap with the serene immovability of an animal that has decided this is where it stands. Her tail is at a neutral position. Her mouth is closed. Her weight is settled forward on all four feet in a configuration that strongly implies the space is taken.</p>
<p>Mrs. Henderson draws back. She is not afraid of Biscuit precisely, but she is unable to advance without physically moving a sixty-pound dog that is not showing aggression and therefore cannot be objected to. This is a social problem without a clean solution.</p>
<<say "char-karen" "Karen">>
<i>(not stepping aside)</i> She's a bit territorial today.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(transferring the dish to Karen through the gap)</i> Oh, of course. I'll just — here, you just — and let me know what you think of the thyme, I added more this year from the garden—
<</say>>
<p>The conversation continues for four minutes on the doorstep. It does not move inside.</p>
<p>Mrs. Henderson departs without seeing the kitchen. Without seeing the upstairs hallway. Without remarking on Dale's absence, the unwashed dishes visible from a different angle, the subtle changes in the house's ambient smell that she would absolutely identify and file away for later analysis.</p>
<<say "char-hivemind" "Hivemind">>
//Doris Henderson's observational capabilities make her the most dangerous non-family threat to this network.// She enters houses and catalogues them — exits, layouts, objects in unexpected positions, family members behaving differently than last time. //The dog cannot prevent her from ringing the bell. It can prevent her from crossing the threshold.// A physical barrier that is also a social grace note: no one can object to a dog in a doorway. //Biscuit does not deny entry aggressively. She denies it architecturally.//
<</say>>
<<addAdaptationPoints "dog" 1 "apEvent_dogHenderson">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_dogScentScreen to true>><</nobr>>
<div class="passage-title">Scent Suppression</div>
<p>The second exterminator — a different company, smaller, recommended by a neighbour — arrives on a different Tuesday with a different clipboard and the same flashlight. He starts at the back of the property, working the perimeter methodically: garage, shed, fence line, basement window.</p>
<p>He pauses at the basement window. Kneels on one knee. His flashlight sweeps the frame — the paint, the sill, the soil below. He tilts his head slightly. His nostrils flare. The rat uses that window regularly. The chemical trace is minimal, but this man does this for a living.</p>
<p>He stays kneeling for seven seconds. Eight. He's building a case.</p>
<p>You cross the yard at a run.</p>
<p>Biscuit arrives at his side with the unstoppable social momentum of a large friendly dog who has identified a new person and fully intends to be involved in whatever they're doing. She leads with her nose — directly into his hand, then across his wrist, then up his forearm, distributing her own scent signature in a thorough and comprehensive manner. She rolls in the soil two feet from the window. She returns to lean her full weight against his left thigh.</p>
<p>The man laughs. He cannot help it. He wipes his hand on his jacket. He ruffles her ears automatically, the way everyone does. His eyes come up from the window frame, drawn by sixty pounds of golden retriever requiring attention.</p>
<p>He stands. Moves on.</p>
<p>The trace at the basement window — whatever he was close to identifying — is now competing with an overlay of dog, saliva, and fresh garden soil. The signal-to-noise ratio has collapsed beyond the threshold of confidence. He writes nothing on his clipboard about the window.</p>
<<say "char-hivemind" "Hivemind">>
//Scent evidence operates on concentration and contrast — a faint trace is only readable when the background is clean.// Biscuit's introduction eliminated the contrast. //The exterminator's nose is a good one, but it cannot separate a rat trace from a dog trace from disturbed soil when all three are presented simultaneously and enthusiastically.// He was seven seconds from a note on his clipboard that might have led somewhere. //The dog didn't trick him. She simply occupied the perceptual space he was using. Biology as countermeasure.//
<</say>>
<<addAdaptationPoints "dog" 1 "apEvent_dogScentScreen">><<nobr>><<bg "bg-hoffman-attic">>
<<set $house.roomsExplored.attic to true>><<set $currentRoom to "attic">><</nobr>>
<div class="passage-title">Attic</div>
<div class="scene-desc">Dusty rafters. Pink insulation between exposed studs. A bare bulb on a pull chain. Hot, still air thick with dust motes.</div>
<<if $player.currentHost is "bird">>
<p>You flutter through the attic vent, familiar territory now. The space is cramped but safe — no humans come up here.</p>
<<elseif $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>You climb through the wall cavity and emerge between the rafters. The attic stretches out in dusty silence.</p>
<<elseif $player.currentHost is "cat">>
<p>You haul yourself through the trapdoor. Not dignified, but effective. The attic is yours.</p>
<<else>>
<p>You pull down the trapdoor ladder and climb up. The attic creaks under your weight.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The top of their world. From here I can reach any room through the walls. The humans forget what's above their heads.//
<</say>>
<div class="nav-card-grid">
<<navCard "Ch2-Attic-OldBoxes" "Old Boxes" "Family history, hidden letters, dusty memories" "safe" "" "media/scenes/nav-oldboxes.webp">>
<<if setup.isSmallAnimal()>>
<<navCard "Ch2-Attic-Vent" "Vent System" "Connects to outside and wall cavities" "safe" "" "media/scenes/nav-ventsystem.webp">>
<<else>>
<<navCard "Ch2-Attic-Vent" "Vent System" "Too narrow for this host" "locked" "" "media/scenes/nav-ventsystem.webp">>
<</if>>
</div>
<<if setup.isSmallAnimal()>>
<<if $house.ventRoutes.ryanRoom>>
[[Use wall vents to reach Ryan's room->Ch2-RyanRoom]]
<</if>>
<<if $house.ventRoutes.meganRoom>>
[[Use wall vents to reach Megan's room->Ch2-MeganRoom]]
<</if>>
<<if $house.ventRoutes.jessRoom>>
[[Use wall vents to reach Jess's room->Ch2-JessRoom]]
<</if>>
<<if $house.ventRoutes.masterBedroom>>
[[Use heating duct to reach master bedroom->Ch2-MasterBedroom]]
<</if>>
<<if $house.ventRoutes.upperBath>>
[[Use drain pipes to reach bathroom->Ch2-UpperBath]]
<</if>>
<</if>>
/* Feeding: nocturnal hunting and nest building */
<<if setup.isSmallAnimal() and not $ch2Events.nocturnalFed and $house.dayPhase is "night">>
<<link "Hunt insects in the wall cavities (+2 biomass)" "Ch2-Feed-Nocturnal">><<addBiomass 2 "repeatable">><</link>>
<</if>>
<<if $player.currentHost is "rat" and $house.roomsExplored.attic and not $permanentDone.atticNest>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassLink "Build a nest in the insulation (costs 1 biomass, +1 passive/day)" "Ch2-Feed-BuildNest" 1>></div>
<</if>>
<<if $permanentDone.atticNest>>
<<if $ch2Events.nestUpgraded>>
<div class="data-panel-muted">The upgraded nest hums with bioluminescent substrate — thick root systems extend through the walls. +3 biomass/day. Pheromone suppression active.</div>
<<else>>
<div class="data-panel-muted">Your nest sits warm among the insulation — insects gather overnight. +1 biomass each day.</div>
<<getHouseTier>>
<<if _houseTier gte 2 and not $operationsDiscovered.nestUpgrade>>
<<set $operationsDiscovered.nestUpgrade to true>>
<<say "char-hivemind" "Hivemind">>
//The nest has reached capacity. But the substrate can be //expanded// — deeper root systems, thicker pheromone layers, integration with the house's infrastructure. The upgrade is available in Operations.//
<</say>>
<p><span class="delve-intel">New operation discovered: Nest Upgrade. Available in the Operations menu.</span></p>
<</if>>
<</if>>
<</if>>
/* Rat adaptation activity — tunnel mapping */
<<if $player.currentHost is "rat" and $beastRoute is "symbiotic" and not $ch2Events.ratTunnelMap>>
<div class="host-choice"><span class="delve-tag delve-tag-host">RAT</span> [[Map every wall cavity and pipe route in the house (+1 AP)->Ch2-Rat-TunnelMap]]</div>
<</if>>
/* Cat adaptation activity — attic hunt (requires Enhanced Night Vision) */
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("cat_nightvision") and not $ch2Events.catAtticHunt>>
<div class="host-choice"><span class="delve-tag delve-tag-host">CAT</span> [[Something leather-winged is roosting between the rafters (+1 AP)->Ch2-Cat-AtticHunt]]</div>
<</if>>
/* Synaptic Relay combo — rat·gecko coordination drill. One-shot. */
<<hasSkillTreeAbility "Synaptic Relay">>
<<if _hasAbility and not $ch2Events.relayComboRatGecko and $animalNetwork.hosts["rat"] and $animalNetwork.hosts["gecko"] and ($player.currentHost is "rat" or $player.currentHost is "gecko")>>
<div class="host-choice"><span class="delve-tag delve-tag-host">RELAY</span> [[Make the Rat and the Gecko coordinate through the insulation (+1 AP both)->Ch2-Relay-RatGecko]]</div>
<</if>>
/* Wall cavity shortcut to basement */
<<if setup.isSmallAnimal() and $house.roomsExplored.basement>>
[[Descend through wall cavity to basement->Ch2-Vent-ToBasement]]
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Return downstairs->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-attic">>
<<set $house.roomsExplored.atticBoxes to true>><<set $currentRoom to "atticBoxes">><</nobr>>
<div class="passage-title">Forgotten Things</div>
<img class="scene-img" src="media/scenes/attic-old-boxes.webp" alt="Dusty attic boxes and christmas decorations">
<div class="scene-desc">Boxes labeled in Karen's precise handwriting. Tax records. Baby clothes. A box simply marked "DO NOT OPEN — K."</div>
<p>Most boxes contain the predictable archaeology of family life.</p>
<<if not $labIntel.meganPsychEval>>
<<set $labIntel.meganPsychEval to true>>
<p>But one stands apart — taped shut, pushed behind the others, marked in Karen's handwriting.</p>
<p>Inside: a manila envelope containing medical bills. //Megan Hoffman — psychiatric evaluation, age 14.// A referral letter from a school counselor. A prescription that was never filled.</p>
<<say "char-hivemind" "Hivemind">>
//The middle child. A history of anxiety that the family buried up here with the Christmas lights. This is useful — a crack in the foundation, sealed over but never repaired.//
<</say>>
<p><span class="delve-intel">Intel gained: Megan had a psychiatric evaluation at 14. Karen hid it. The anxiety was never treated.</span></p>
<<else>>
<p>The "DO NOT OPEN" box sits where you left it. The manila envelope inside — Megan's psychiatric evaluation — has already been read.</p>
<</if>>
<<if not $ch2Events.examinedAtticSecrets and $house.roomsExplored.atticBoxes>>
[[Dig deeper into the boxes...->Ch2-Examine-AtticSecrets]]
<</if>>
/* STATUS: TO REWORK — strange leather-bound photo album hook is currently a
one-liner with no payoff designed. Disabled until the gallery-album mechanic
is properly built. See tasks/rework.md.
<<if not $ch2Events.foundStrangeAlbum>>
<<set $ch2Events.foundStrangeAlbum to true>>
<p>Tucked behind the DO-NOT-OPEN box, jammed between a roll of christmas lights and a cardboard tube of old wrapping paper, is a leather-bound album. No label. No name on the spine. Heavier than it should be. The cover is cool to the touch.</p>
<</if>>
[[Open the strange photo album...->Ch2-Gallery-Album]]
*/
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Return to the attic->Ch2-Attic]]<<nobr>><<bg "bg-hoffman-attic">><<set $currentRoom to "atticVent">>
/* Defensive init — legacy saves get the new flags as false, matching the new locked default */
<<if $house.ventRoutes.ryanRoom is undefined>><<set $house.ventRoutes.ryanRoom to false>><</if>>
<<if $house.ventRoutes.meganRoom is undefined>><<set $house.ventRoutes.meganRoom to false>><</if>><</nobr>>
<div class="passage-title">Vent System</div>
<div class="scene-desc">Aluminum ducts branch out from the HVAC unit like metal arteries. Cold air hisses through seams.</div>
<p>The vent system connects the attic to the outside world — and to every room below through the wall cavities.</p>
<<if $adaptations.rat.unlocked.includes("nightvision")>><p>//Nightvision maps the vent system in green-tinged clarity. Every junction, every turn, every drop to a room below. The darkness that protects you also reveals everything.//</p><</if>>
<<if $player.currentHost is "bird">>
<p>The main vent opens to the roof. You could leave the house entirely and return at will.</p>
[[Fly out to the garden->Ch2-Garden]]
<</if>>
<<if setup.isSmallAnimal()>>
<p>The wall cavities are tight but navigable. You can hear every room through the ducts.</p>
/* Vent Crawler T0 operation — only available while there are still undiscovered routes */
<<if not ($house.ventRoutes.ryanRoom and $house.ventRoutes.meganRoom and $house.ventRoutes.jessRoom and $house.ventRoutes.masterBedroom and $house.ventRoutes.upperBath)>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Vent Crawler — explore the wall cavities (1 biomass)" "Ch2-Op-VentCrawler-Plan" 1>></div>
<</if>>
/* Known routes — fast travel, gated on discovery flags */
<<if $house.ventRoutes.ryanRoom>>
[[Crawl to Ryan's wall vent->Ch2-RyanRoom]]
<</if>>
<<if $house.ventRoutes.meganRoom>>
[[Crawl to Megan's wall vent->Ch2-MeganRoom]]
<</if>>
<<if $house.ventRoutes.jessRoom>>
[[Crawl to Jess's room vent->Ch2-JessRoom]]
<</if>>
<<if $house.ventRoutes.masterBedroom>>
[[Follow the heating duct to master bedroom->Ch2-MasterBedroom]]
<</if>>
<<if $house.ventRoutes.upperBath>>
[[Follow the drain pipes to bathroom->Ch2-UpperBath]]
<</if>>
/* Gecko vent mastery — adaptation activity */
<<if $player.currentHost is "gecko" and $beastRoute is "symbiotic" and not $ch2Events.geckoVentExplorer>>
<<if $house.ventRoutes.jessRoom and $house.ventRoutes.masterBedroom and $house.ventRoutes.upperBath and $house.ventRoutes.ryanRoom and $house.ventRoutes.meganRoom>>
<div class="delve-choice"><span class="delve-tag delve-tag-gecko">GECKO</span> [[Master every surface and route in the vent system (+1 AP)->Ch2-Gecko-VentExplorer]]</div>
<</if>>
<</if>>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Return to the attic->Ch2-Attic]]<<nobr>><<bg "bg-hoffman-basement">>
<<set $house.roomsExplored.basement to true>><<set $currentRoom to "basement">><</nobr>>
<div class="passage-title">Basement</div>
<div class="scene-desc">Damp concrete sweating in the dark. Exposed pipes along the ceiling drip condensation at irregular intervals — //plip... plip... plip//. A water heater ticks and groans in the corner like a mechanical heart. The smell of mildew, old cardboard, and something sweeter underneath — organic decay, slow and patient.</div>
<p>Stacks of boxes crowd the walls, each one labeled in Karen's precise handwriting: "TAXES — RECENT", "BABY CLOTHES — KEEP", "XMAS DECORATIONS", and one taped shut with packing tape and marked simply "DO NOT OPEN." A broken dehumidifier sits in the corner, unplugged. It lost the war against moisture months ago.</p>
<<if $player.currentHost is "cat">>
<p>You pad down the wooden stairs, paws silent on each step. The basement is cold and the air sits heavy and wet against the fur. Every feline instinct says //leave// — damp, dark, nothing to hunt. But you are not really a cat. You are something that //thrives// in places like this.</p>
<<elseif $player.currentHost is "rat">>
<p>You squeeze through a gap in the basement door frame. The damp air is rich with scent — rot, chemicals, organic decay. Fungal colonies blooming in the dark. Insect larvae in the cardboard seams. //Paradise.// The rat's body quivers with something close to joy.</p>
<<elseif $player.currentHost is "dog">>
<p>Biscuit's nose goes into overdrive — a thousand scents layered over years. Dale's sweat on the workbench. Old paint. Mouse droppings in the corner. The dog whines softly. Too much information, all at once.</p>
<<else>>
<p>You make your way down into the basement. The air is thick and stale. For a creature your size, this is a cathedral of neglect.</p>
<</if>>
<<if $adaptations.rat.unlocked.includes("nightvision")>><p>//Rat Nightvision penetrates the basement's pitch darkness. The pipes, the boxes, the workbench — all rendered in green-tinged detail that the rat's natural eyes could never achieve.//</p><</if>>
<<say "char-hivemind" "Hivemind">>
//Below the house. The family's unconscious mind. Humans store what they want to forget below ground level — the things Karen can't throw away and can't bear to look at. Every box down here is a confession.//
<</say>>
<<hasSkillTreeAbility "Adaptive Metabolism">><<if _hasAbility>>
<p>//The basement's damp air carries organic traces — mold spores, insect fragments, the slow decay of cardboard and wood. Adaptive Metabolism registers each one as a potential fuel source.//</p>
<</if>>
<div class="nav-card-grid">
<<navCard "Ch2-Basement-Laundry" "Laundry Room" "Washer, dryer, fuse box" "safe" "" "media/scenes/nav-laundry.webp">>
<<navCard "Ch2-Basement-Storage" "Storage" "Old boxes, organic waste, damp corners" "safe" "" "media/scenes/nav-storage.webp">>
<<if $beastRoute is "symbiotic">>
<<navCard "Ch2-Beast-NetworkHub" "Network" "Skill actions, operations, host roster" "safe" "" "media/scenes/nav-network.webp">>
<</if>>
</div>
/* Rat available in basement if not current host */
<<if $player.currentHost isnot "rat" and $infested.rat>>
<p>A lab rat skitters along the base of the water heater — your rat, the original host, still carrying the neural imprint. It pauses. Whiskers twitching. //Waiting.//</p>
<<infestLink "Switch to the rat" "Ch2-Basement-SwitchRat" "rat">>
<</if>>
/* Rat adaptation activity — gnaw training */
<<if $player.currentHost is "rat" and $beastRoute is "symbiotic" and not $ch2Events.ratGnawTraining>>
<div class="host-choice"><span class="delve-tag delve-tag-host">RAT</span> [[Test the rat's teeth on every material in the basement (+1 AP)->Ch2-Rat-GnawTraining]]</div>
<</if>>
/* Cat adaptation activity — basement hunt (requires Enhanced Night Vision) */
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("cat_nightvision") and not $ch2Events.catBasementHunt>>
<div class="host-choice"><span class="delve-tag delve-tag-host">CAT</span> [[A wild mouse has slipped in through one of the rat's gnaw-holes (+1 AP)->Ch2-Cat-BasementHunt]]</div>
<</if>>
<<if setup.isSmallAnimal() and $discovered.cat>>
<<if $permanentDone.atticDiscovered>>
[[Climb through wall cavity to attic->Ch2-Vent-ToAttic]]
<<else>>
<p>A vertical gap in the wall — narrow, damp, disappearing upward into darkness. The rat's whiskers twitch. Something //lives// up there. You can smell it: fur, warmth, the musky heat of a sleeping predator.</p>
<<if $player.currentHost is "rat" or $player.currentHost is "gecko">>
[[Squeeze up the wall cavity — investigate what's above->Ch2-Basement-DiscoverAttic]]
<</if>>
<</if>>
<</if>>
<<hostOrCoord "rat">>
<<if _hostOrCoord and $beastRoute is "symbiotic" and $adaptations.rat.unlocked.includes("iron_stomach") and not $ch2Events.ironStomachFedThisPhase>>
<div class="delve-choice"><span class="delve-tag">RAT</span> [[Consume organic traces — Iron Stomach (+2 biomass, +1 suspicion)->Ch2-Feed-IronStomach]]</div>
<</if>>
/* Synaptic Relay combo — cat·rat coordination drill. One-shot. */
<<hasSkillTreeAbility "Synaptic Relay">>
<<if _hasAbility and not $ch2Events.relayComboCatRat and $animalNetwork.hosts["cat"] and $animalNetwork.hosts["rat"] and ($player.currentHost is "cat" or $player.currentHost is "rat")>>
<div class="host-choice"><span class="delve-tag delve-tag-host">RELAY</span> [[Make the Cat and the Rat coordinate along the basement wall (+1 AP both)->Ch2-Relay-CatRat]]</div>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Return upstairs->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-basement">>
<<set $house.roomsExplored.basementLaundry to true>><<set $currentRoom to "basementLaundry">><</nobr>>
<div class="passage-title">Laundry Room</div>
<img class="scene-img" src="media/scenes/basement-laundry.webp" alt="Basement laundry room with washer and fuse box">
<div class="scene-desc">A cramped alcove partitioned from the main basement by a plywood wall. A top-loading washer and dryer sit side by side, the washer vibrating faintly even when idle. A grey electrical panel is mounted on the far wall, its door slightly ajar. Laundry baskets overflow with unsorted clothes — Karen's system broke down weeks ago.</div>
<p>The air smells of detergent and damp fabric. A line of drying racks fills the narrow space between the machines and the wall, draped with clothes that have been hanging long enough to go stiff.</p>
<<if $player.currentHost is "rat">>
<p>The rat navigates between the washer's warm underbelly and the wall — a gap full of lint, lost socks, and organic residue. //Biomass crumbs, scattered everywhere.//</p>
<<elseif $player.currentHost is "cat">>
<p>The cat leaps onto the dryer and settles on the warm metal surface. From here, the electrical panel is at eye level — a grey metal door with a row of circuit breakers behind it.</p>
<<elseif $player.currentHost is "gecko">>
<p>The gecko scales the plywood partition effortlessly. From the ceiling, the entire room is visible — washer, dryer, laundry baskets, and most importantly, the electrical panel mounted high on the wall.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The washing machine. Karen runs it every other day — the family's clothes cycle through this room constantly. Fabric touches skin. Skin absorbs chemicals. If the laundry is contaminated, every garment becomes a delivery system.//
//And that electrical panel... every circuit in the house passes through this room. Every light, every outlet, every alarm. //Control the panel, control the house.////
<</say>>
/* Gecko — access the fuse box (wall grip is innate) */
<<if $player.currentHost is "gecko">>
<<if not $ch2Events.fuseBoxMapped>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">GECKO</span> [[Scale the wall and map the electrical panel->Ch2-Basement-FuseBox]]</div>
<<else>>
<div class="choice-done">Electrical panel already mapped</div>
<</if>>
<</if>>
/* Neural Link — detect wiring patterns through the walls */
<<hasSkillTreeAbility "Neural Link">><<if _hasAbility and not $ch2Events.fuseBoxMapped>>
<p>//Neural Link traces the house's wiring through the walls — copper threads pulsing with current, each one a nerve in the building's body. The circuit map is //readable// from here.//</p>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Return to the basement->Ch2-Basement]]<<nobr>><<bg "bg-hoffman-basement">>
<<set $ch2Events.fuseBoxMapped to true>><</nobr>>
<div class="passage-title">Circuit Map</div>
<img class="scene-img" src="media/scenes/basement-fusebox.webp" alt="Gecko on electrical panel mapping circuits">
<p>The gecko's toe pads grip the panel door and pull. It swings open with a soft creak, revealing two rows of circuit breakers — each one labeled in Dale's blocky handwriting with a strip of masking tape.</p>
<div class="data-panel">
<div class="data-panel-title">HOFFMAN HOUSE — CIRCUIT BREAKER MAP</div>
<div>1. KITCHEN / DINING — 20A</div>\
<div>2. LIVING ROOM / HALL — 15A</div>\
<div>3. MASTER BEDROOM — 15A</div>\
<div>4. JESS ROOM — 15A</div>\
<div>5. RYAN ROOM — 15A</div>\
<div>6. MEGAN ROOM — 15A</div>\
<div>7. BATHROOM (UPPER) — 20A</div>\
<div>8. GARAGE / EXTERIOR — 20A</div>\
<div>9. BASEMENT / LAUNDRY — 15A</div>\
<div>10. WATER HEATER — 30A</div>\
<div>11. HVAC — 40A</div>\
<div>12. <span style="color:#f44336">SPARE — UNLABELED</span></div>
</div>
<<say "char-hivemind" "Hivemind">>
//Every room. Every circuit. Every switch. The house's nervous system is laid bare — and I can reach the breakers. Kill Ryan's power at 2 AM and he'll leave his room to check the panel. Cut the bathroom circuit during Karen's shower and she'll stumble through the dark. Trip the HVAC on a cold night and the family huddles together for warmth.//
//And that unlabeled spare circuit... it draws power but feeds nothing on Dale's list. A hidden line. Something in this house is wired that the family doesn't know about.//
<</say>>
<p><span class="delve-intel">Intel gained: Complete house circuit map. Individual room power can be controlled from the basement panel. Unlabeled spare circuit detected — hidden electrical line.</span></p>
[[Return to the laundry room->Ch2-Basement-Laundry]]<<nobr>><<bg "bg-hoffman-basement">>
<<set $house.roomsExplored.basementStorage to true>><<set $currentRoom to "basementStorage">><</nobr>>
<div class="passage-title">Storage Room</div>
<div class="scene-desc">Cardboard boxes stacked against damp walls, warping at the base where moisture wicks upward. Old Christmas decorations spill from a split box — tinsel, a cracked angel, tangled lights nobody will ever untangle. The air is thick with mold spores and the sweet-sick smell of vegetable matter breaking down.</div>
<<if $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>The smell is //magnificent//. Fruit flies orbit a pile of incorrectly composted vegetables Karen banished down here — rotting lettuce, blackened banana peels, something that was once a potato. Your host's senses sing with it.</p>
<<else>>
<p>In the corner, a pile of vegetable scraps Karen brought down to compost and forgot about. Fruit flies drift above it in lazy spirals. The smell is organic, dense, //alive//.</p>
<</if>>
<p>A box marked "MEGAN — AGE 10-14" sits apart from the others. School reports. A swimming certificate. And beneath them, a folded letter from the school counselor — a psychiatric referral, dated four years ago. The envelope was opened. The referral was never acted on.</p>
<<say "char-hivemind" "Hivemind">>
//Karen opened this letter. She read it. She put it in a box and carried it to the darkest corner of her house. The referral is for anxiety and "disordered thinking." The daughter needed help. The mother needed it not to be true.//
<</say>>
<p>The corners are rich with organic decay — mold colonies, dead insects, moisture-warped cardboard breaking down into cellulose. For a creature like you, it's a feast.</p>
<<if not $permanentDone.basementBiomass>>
<<if $player.currentHost is "rat" or $player.currentHost is "none" or $player.currentHost is "gecko">>
<p>The organic matter here is dense enough to metabolize. You could consume it to permanently expand your capacity.</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONSUME</span> <<biomassLink "Consume the organic cache (+1 max biomass, costs 1 biomass)" "Ch2-Basement-Consume" 1>></div>
<</if>>
<</if>>
<<if $permanentDone.basementBiomass>>
<div class="choice-done">The organic matter here has already been consumed.</div>
<</if>>
<p>A box labeled "KAREN — COLLEGE" contains old photo albums. Another reads "KIDS — BABY STUFF."</p>
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("pheromone_coat") and not $ch2Events.karenPhotoSession>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Lure Karen down here — meow at the basement door until she follows" "Ch2-Basement-Photos-Karen">><</link>></div>
<<elseif $ch2Events.karenPhotoSession>>
<div class="choice-done">Karen already revisited the photos. The memories are working.</div>
<</if>>
[[Examine the family photos->Ch2-Basement-Photos]]
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Return to the basement->Ch2-Basement]]<<nobr>><<bg "bg-hoffman-basement">>
<<if not $permanentDone.basementBiomass>><<set $player.maxBiomass += 1>><</if>>
<<set $permanentDone.basementBiomass to true>>
<</nobr>>
<div class="passage-title">Organic Absorption</div>
<p>You gorge on the basement's hidden bounty — mold, decaying matter, dead insects, the organic film coating every damp surface. Your body convulses, restructures, //expands//.</p>
<p><span class="consume-success">Max biomass increased to <<= $player.maxBiomass >>.</span></p>
<<say "char-hivemind" "Hivemind">>
//More capacity. More fuel for what comes next. The humans upstairs have no idea what grows beneath their feet.//
<</say>>
[[Return to storage->Ch2-Basement-Storage]]<<nobr>><<bg "bg-hoffman-basement">>
<<set $ch2Events.karenPhotoSession to true>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "karen" "pheromone" 1>><</nobr>>
<div class="passage-title">An Evening in the Basement</div>
<p>The cat meows at the basement door. Once. Twice. The persistent, musical insistence of an animal that knows exactly how to make a human move.</p>
<<say "char-karen" "Karen">>
<i>(from the kitchen, sighing)</i> Whiskers, what are you — why are you down //there//? Come up. Come //up//.
<</say>>
<p>The cat meows again. Doesn't come up. Karen's footsteps on the basement stairs — hesitant, annoyed, the tread of a woman who has a hundred things to do and a cat that won't cooperate with any of them.</p>
<p>She reaches the bottom step. The cat is sitting beside the taped box labelled "KAREN — MEMORIES." Purring. The pheromone coat is active — the purring frequency calibrated to lower cortisol, the fur saturated with compounds that make proximity feel like //safety//.</p>
<<say "char-karen" "Karen">>
<i>(crouching, reaching for the cat)</i> What are you doing down here, you ridiculous — <i>(her hand touches the box)</i> ...oh.
<</say>>
<p>She stops. Her hand is on the box. The label is in her own handwriting, from a version of herself that still labelled boxes because she believed she'd want to find things again. The cat threads between her ankles and purrs against her calf.</p>
<p>Karen sits down on the bottom step. She pulls the box onto her lap. The cat jumps up and settles against her thigh — warm, heavy, a living anchor. The pheromone coat soaks through her jeans.</p>
<p>She opens the first album.</p>
<<say "char-hivemind" "Hivemind">>
//She's here. On the basement stairs with a box of photographs and a cat full of conditioning compound, and she has no idea that the purring in her lap is the reason the pictures are about to hurt more than they should.//
<</say>>
''Album One — The Beginning.''
<<say "char-karen" "Karen">>
<i>(turning the first page, voice quiet)</i> God. Look at us.
<</say>>
<p>Dale and Karen at the high school dance. She traces the edge of the photo with her fingernail. The cat purrs louder.</p>
<<say "char-karen" "Karen">>
<i>(half-laughing, half-something else)</i> He was so //skinny//. And that tie — I picked that tie. I told him it looked good. It didn't look good. <i>(pause)</i> He believed me though. He always believed me.
<</say>>
<p>The wedding photo. Courthouse steps. Grocery-store flowers.</p>
<<say "char-karen" "Karen">>
<i>(touching the bouquet in the photo)</i> I told everyone I didn't want a big wedding. That was a lie. I wanted a big wedding. We couldn't afford a big wedding. So I said I didn't want one and then I //believed myself// because that's what you do when the alternative is admitting your life started on a budget.
<</say>>
<p>The cat kneads her thigh. The pheromones deepen. Karen turns the page.</p>
<<say "char-hivemind" "Hivemind">>
//The cortisol is dropping. The nostalgia is rising. The pheromone coat is doing what it was designed to do — not creating an emotion but //amplifying// one that was already there. Karen Hoffman is not being made to feel sad. She is being made to feel sad //more deeply than she can manage//.//
<</say>>
''Album Two — The Children.''
<<say "char-karen" "Karen">>
<i>(at a photo of baby Jess)</i> She came out angry. The doctor said she had the strongest grip he'd seen on a newborn. She grabbed his finger and //wouldn't let go// until they put her on my chest. <i>(pause)</i> She was already like that. Already holding on to things.
<</say>>
<p>She turns to the twins.</p>
<<say "char-karen" "Karen">>
<i>(softening)</i> Megan was born smiling. I know that's not medically possible. But she was. Ryan was born //watching//. They put him on the scale and he just... //looked// at everything. Didn't cry. Didn't squirm. Just watched.
<</say>>
<<if not $ch2Events.photosJessBass>>
<<set $ch2Events.photosJessBass to true>>
<</if>>
<p>She stops at a photo the cat's intelligence has already catalogued.</p>
<<say "char-karen" "Karen">>
<i>(surprised)</i> Oh my god. //Cardiac Arrest//. I forgot about this. <i>(pulling the album closer)</i> Jess and her little metal band. She was fourteen. She played bass — a black thing almost bigger than she was. I drove her to practice every Saturday for a year. In the car she'd play me whatever she was learning and I'd pretend I liked it.
<</say>>
<<say "char-karen" "Karen">>
<i>(quieter)</i> I did actually like some of it. Don't tell her I said that.
<</say>>
<<if not $ch2Events.photosMeganKitchen>>
<<set $ch2Events.photosMeganKitchen to true>>
<</if>>
<p>The cookie photo. Megan on the step-stool.</p>
<<say "char-karen" "Karen">>
<i>(touching the photo with one finger)</i> She was so //serious// about those cookies. Like her life depended on them. And I remember thinking — she's going to be the one who takes care of people. Even then. Eight years old and she was already //serving//.
<</say>>
<p>The cat purrs. Karen's hand moves from the album to the cat's back. Strokes. Returns to the album.</p>
<<if not $ch2Events.photosRyanBruises>>
<<set $ch2Events.photosRyanBruises to true>>
<</if>>
<p>Ryan's school photo. The bruise.</p>
<p>Karen doesn't say anything for a long time.</p>
<<say "char-karen" "Karen">>
<i>(voice tight, controlled)</i> I saw this when it came home. I asked him what happened. He said he fell off his bike. <i>(pause)</i> He didn't have a bike.
<</say>>
<<say "char-karen" "Karen">>
<i>(the control cracking, just at the edges)</i> I knew it was the Henderson boy. Bryce. I //knew//. And I went over there and I talked to Doris and Doris said her son would never, and I came home and I told Ryan it would be fine, and it wasn't fine, and he stopped telling me things after that.
<</say>>
<<say "char-karen" "Karen">>
<i>(to the cat, hand buried in its fur)</i> That's when he started locking his door.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is crying. Not openly — Karen Hoffman does not cry openly. But the moisture is there, tracked by the cat's thermal sense: tear duct activation, skin temperature increase around the eyes, involuntary jaw clench. The pheromone coat is converting this grief into //pliability//. Every tear softens the walls by a fraction of a millimetre.//
<</say>>
''Album Three — The Decline.''
<<if not $ch2Events.photosDaleStare>>
<<set $ch2Events.photosDaleStare to true>>
<</if>>
<p>Karen flips faster through the later pages. Fewer photos. More space. The adhesive corners without pictures.</p>
<<say "char-karen" "Karen">>
<i>(at the Christmas dinner photo — Dale's empty chair)</i> He was in the garage. He's always in the garage now. Or on the couch. Or at work. He's everywhere except //where I need him//.
<</say>>
<<say "char-karen" "Karen">>
<i>(closing the album, pressing her palms flat against the cover)</i> When did it stop? When did we go from //that// — <i>(gesturing at the wedding photo)</i> — to //this//?
<</say>>
<p>The cat climbs from her thigh onto the album in her lap. Presses its head under her chin. Karen's hands come up around it automatically — cradling the cat against her chest like a child she used to hold.</p>
<<say "char-karen" "Karen">>
<i>(into the cat's fur, barely audible)</i> At least you still come when I call.
<</say>>
<p>She sits on the basement stairs for another eight minutes. The cat purrs against her chest. The pheromone coat does its work in the dark.</p>
<p>Then she puts the album back in the box. Tapes it shut — harder than necessary, the tape screaming off the roll. She carries the cat upstairs. She does not come back down for the photos again.</p>
<<say "char-hivemind" "Hivemind">>
//Session complete. //The nostalgia vector delivered perfectly.// Karen opened herself voluntarily — the cat was the key, the photographs were the door, and the pheromone coat was the lock that kept her inside long enough for the compound to saturate.//
//What she told the cat in that basement, she would never tell another human being. //That is the value of the animal hosts.// They are confessionals. Therapists. The only listeners in the house that don't judge, don't remember, don't repeat.//
//Except //I// remember. //I// repeat. //Every word she whispered into the cat's fur is now filed under //exploitable//.////
<</say>>
<<conditioningFeedback "dream" 1 "Karen — nostalgia session, voluntary emotional exposure">>
<<conditioningFeedback "pheromone" 1 "Karen — 8 minutes of pheromone coat contact in confined space">>
<p><span class="delve-intel">Karen route: Voluntary emotional breakdown in the basement triggered by photo-album nostalgia + pheromone coat amplification. Karen revealed: guilt about Ryan's bullying, resentment about Dale's withdrawal, grief about the marriage she imagined vs the one she has. All filed as conditioning vectors.</span></p>
[[Return to the basement->Ch2-Basement]]<<nobr>><<bg "bg-hoffman-basement">><</nobr>>
<div class="passage-title">Family History</div>
<p>The photo albums tell the Hoffmans' story in faded snapshots. Three albums, stacked in a taped box labelled "KAREN — MEMORIES" in handwriting that was steadier when she wrote it.</p>
''Album One — The Beginning.''
<p>Dale and Karen at a high school dance — impossibly young, grinning, his arm around her waist like he'd won something and couldn't believe it. A prom photo where Karen's dress doesn't fit right and Dale's rented tux is a size too big and neither of them cares. A wedding photo, Karen barely out of her teens, bouquet of grocery-store flowers, the courthouse steps behind them. Dale's mother is in the background. Karen's mother is not.</p>
<p>The next pages move fast. An apartment with carpet that was already stained when they moved in. Karen pregnant, standing sideways in a bathroom mirror, one hand on her stomach, the other holding a camera she must have balanced on the sink. Dale asleep on a couch that isn't the couch he sleeps on now — a different couch, in a different apartment, in a version of this marriage that still had momentum.</p>
''Album Two — The Children.''
<p>Jess arrives first. A tiny screaming face in a hospital blanket. Then Jess at one, at two, at three — always looking directly at the camera with an expression that is already //evaluating//. Jess on Karen's hip in the kitchen. Jess with a toy stethoscope around her neck at age four, pressing it to a stuffed bear's chest with total seriousness.</p>
<p>Then the twins — Megan and Ryan — two years later, side by side in matching onesies. Megan is reaching for the camera. Ryan is looking at Megan. This dynamic will hold for the next nineteen years.</p>
<p>The photos get richer. The house appears — this house, the Hoffman house, smaller in the photos than it feels now. A garden that Karen planted with ambition. A swing set that Dale built on a weekend when he still built things on weekends.</p>
<<if not $ch2Events.photosJessBass>>
<<set $ch2Events.photosJessBass to true>>
<p><span class="delve-intel"><b>Jess, age 14.</b> A photo that doesn't match anything else in the album. Jess on a small stage in someone's garage, holding a bass guitar — a black Fender Precision that's almost as big as she is. She's wearing a Slayer t-shirt and ripped jeans. Her hair is down for once, sweaty, hanging in her face. Behind her: a drummer, a guitarist, two other teenagers. A banner taped to the garage wall reads "CARDIAC ARREST" in spray-painted letters. //She was in a metal band.// The bass guitar is nowhere in her current bedroom. The band photos stop after this page — whatever Cardiac Arrest was, it didn't survive high school. But the music did. The Meshuggah shirts. The earbuds at 3 AM. This is where it started.</span></p>
<</if>>
<<if not $ch2Events.photosMeganKitchen>>
<<set $ch2Events.photosMeganKitchen to true>>
<p><span class="delve-intel"><b>Megan, age 8.</b> Megan standing on a step-stool beside Karen at the kitchen counter. Both of them in aprons — Karen's is plain, Megan's has a cartoon cat on it. Megan is stirring something in a bowl with complete concentration, tongue between her teeth. Karen is watching her with an expression the hivemind has never seen on Karen's face before: //unguarded pride//. The next photo: the result. A plate of misshapen cookies. Megan is beaming. Karen is eating one. //This is the origin of the performing.// Megan learned early that making things for people earns the look. The coffee shop. The cheerful efficiency. The "Good section?" at 11 PM with tea she didn't have to make. All of it started here — a stool, a bowl, and a mother who smiled when Megan got it right.</span></p>
<</if>>
<<if not $ch2Events.photosRyanBruises>>
<<set $ch2Events.photosRyanBruises to true>>
<p><span class="delve-intel"><b>Ryan, age 11.</b> A school photo — the standard blue background, the forced smile. But Ryan's smile is wrong. It doesn't reach past his mouth. His left eye has a fading yellow bruise that the school photographer either didn't notice or chose to ignore. The next photo: Ryan at the same age, standing at the edge of the Henderson property fence. Bryce Henderson — already bigger at twelve than Ryan will ever be — is in the background with two other boys, laughing. Ryan's hands are in his pockets. His shoulders are up around his ears. //The isolation started here.// Not with the gaming. Not with the locked door. With a boy who got hit and learned that the safest place is inside, behind a screen, where Bryce Henderson's fists can't reach. The bruises healed. //The flinch didn't.//</span></p>
<</if>>
''Album Three — The Decline.''
<p>The photos thin out after the children hit their teens. Fewer family shots. More single-subject snapshots taken by phones instead of cameras. The quality improves. The warmth doesn't.</p>
<<if not $ch2Events.photosDaleStare>>
<<set $ch2Events.photosDaleStare to true>>
<p><span class="delve-intel"><b>Dale across the albums.</b> A progression the hivemind tracks with clinical interest. Dale at the wedding: eyes bright, focused on Karen, jaw set with purpose. Dale holding baby Jess: eyes softer, still present, still //there//. Dale at the twins' first birthday: smile intact but the eyes have moved — he's looking past the camera, at something the lens can't catch. Dale at a family barbecue, maybe five years ago: he's standing at the edge of the frame. His beer is in his hand. His eyes are vacant. The progression is not depression — it's //withdrawal//. Each photo, Dale is a little further from the center of the frame. A little more peripheral. By the last photo in the album — a Christmas dinner shot where everyone is at the table — Dale's chair is visible but Dale is not in it. He's in the garage. Or on the couch. Or at BioGenesis. Somewhere that isn't //here//.</span></p>
<</if>>
<p>The last page of Album Three is empty. The photo corners are there — four adhesive triangles per slot, eight slots, all empty. Karen bought the page. She expected to fill it. She didn't.</p>
<<say "char-hivemind" "Hivemind">>
//Three albums. Twenty-three years. A high school dance, a courthouse wedding, three children, a house, a garden that died, a swing set that rusted, and a husband who moved from the centre of the frame to its edge and then off it entirely.//
//The photographs are a diagnostic tool. Every smile that faded. Every posture that closed. Every child who learned their specific survival strategy — Jess's hostility, Megan's performance, Ryan's retreat. //These are not random personality traits. They are adaptations to a household that was failing before I arrived.////
//I did not break this family. //I am inheriting a fracture pattern that was already load-bearing.// The conditioning doesn't create the cracks. It //widens them//. And the photographs show me exactly where to push.//
//They built this life one photograph at a time. Now I will take it apart the same way — carefully, frame by frame, until nothing they remember is real.//
<</say>>
[[Return to storage->Ch2-Basement-Storage]]<<nobr>><<bg "bg-hoffman-basement">>
<<changeHost "rat">><</nobr>>
<div class="passage-title">Old Friend</div>
<p>The rat. Your first host. The body that chewed through your cage. It comes to your hand — not fear, not instinct. //Recognition.// The neural imprint is still there. You slip inside like putting on a coat you never threw away.</p>
<p><span class="skill-used">Host switched: Rat — Bite (active), Squeeze Through (passive)</span></p>
<<say "char-hivemind" "Hivemind">>
//Small again. But small has its uses.//
<</say>>
[[Return to the basement->Ch2-Basement]]<<nobr>><<bg "bg-hoffman-basement">>
<<set $permanentDone.atticDiscovered to true>><</nobr>>
<div class="passage-title">Upward</div>
<p>The wall cavity is barely wider than the rat's body. You squeeze in — ribs compressing, claws finding purchase on rough timber and insulation foam. The ascent is vertical. Dark. The smell changes as you climb — damp concrete gives way to dry wood, dust, the stale heat trapped under a roof.</p>
<p>Something warm breathes above you.</p>
<<say "char-hivemind" "Hivemind">>
//A cavity between the basement and the attic. The house's hidden spine — pipes, wires, insulation, and a gap just wide enough for something small.// The family doesn't know this route exists. //Now I do.//
<</say>>
<p>You emerge through a gap between the attic floorboards. Dusty light. Rafters. Old boxes stacked against the walls. And there — in a patch of warmth near the roof vent — the source of the scent.</p>
<p>The cat. Curled in a nest of old insulation, tail wrapped around its body, one amber eye cracking open as you squeeze through the gap.</p>
<<say "char-hivemind" "Hivemind">>
//The attic.// Accessible from the basement through the wall cavity. A route the family doesn't use. //And a potential host sleeping in the rafters.//
<</say>>
<p><span class="skill-used">Attic discovered — basement wall cavity route now available.</span></p>
[[Explore the attic->Ch2-Attic]]
[[Retreat back to the basement->Ch2-Basement]]<<nobr>><<bg "bg-hoffman-garden">>
<<set $house.roomsExplored.garden to true>><<set $currentRoom to "garden">><</nobr>>
<div class="passage-title">Backyard</div>
<img class="scene-img" src="media/scenes/garden-karen-abandoned.webp" alt="Overgrown suburban backyard">
<div class="scene-desc">A fenced suburban yard going slowly feral. Raised garden beds with dead tomato plants still staked to bamboo poles — Karen's project from last spring, abandoned when the family stopped eating dinner together. Patchy grass dotted with Biscuit's outdoor toys: a deflated tennis ball, a rope tug gone grey with mildew. A rusted swing set the kids outgrew years ago. An empty bird feeder hangs from the oak tree, swaying in the breeze.</div>
<p>The fence along the back has a gap where a board rotted through — Dale promised to fix it two summers ago. Through the gap, the Henderson property is visible: their perfect lawn, their painted shutters, their life that works.</p>
<<if $house.dayPhase is "day">>
<p>Morning light slants across the yard. Dew clings to the dead tomato leaves. A robin pecks at the empty feeder, finds nothing, leaves.</p>
<<hasSkillTreeAbility "Adaptive Metabolism">><<if _hasAbility>>
<p>//Adaptive Metabolism detects organic matter in concentrations invisible to the host's natural senses. The compost bin, the dead tomato roots, the insect larvae in the soil — the garden is a biomass reservoir.//</p>
<</if>>
<<else>>
<p>The yard is silver and black under moonlight. The oak tree's silhouette stretches across the grass like a reaching hand. Crickets start up in the flower beds. Every shadow could be a predator — or prey.</p>
<</if>>
<<if $player.currentHost is "cat">>
<p>You slip through the cat flap in the kitchen door. The morning air is cool and full of birdsong. Whiskers' territory — the yard is a hunting ground. Movement in the flower bed — a sparrow. Movement by the fence — a mouse. The cat's eyes track everything.</p>
<<elseif $player.currentHost is "bird">>
<p>You circle down from the roof, landing on the fence. The yard is exposed but quiet at this hour.</p>
<<elseif $player.currentHost is "dog">>
<p>You push through the back door. The yard is familiar to Biscuit — her scent marks are everywhere. Territory. //Her// territory. The dog's chest swells with something almost like pride.</p>
<p>//Track Scent identifies every creature that crossed the yard in the last 24 hours: fox (4 AM), raccoon (1 AM), stray cat (3 AM), Henderson's dog (barking distance only). The territory is mapped.//</p>
<<else>>
<p>The backyard is risky for a small creature. Too exposed, too much open sky. A rat in a garden is a hawk's lunch.</p>
<</if>>
<<if not $ch2Events.hendersonIntro and $house.dayPhase is "day" and not $ch2Events.hendersonScared>>
<<set $ch2Events.hendersonIntro to true>>
<<goto "Ch2-Garden-HendersonIntro">>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The boundary of their world. Karen planted these beds with ambition — basil, tomatoes, herbs. She was going to cook fresh meals. The family was going to eat together. Now the tomatoes are black on the vine and the bird feeder is empty. Beyond that fence — the neighbourhood, the city, the species. But first, I need to own what's inside.//
<</say>>
<div class="nav-card-grid">
<<navCard "Ch2-Garden-Shed" "Garden Shed" "Tools, compost, chemicals" "safe" "" "media/scenes/nav-shed.webp">>
<<navCard "Ch2-Garden-Porch" "Back Porch" "Biscuit's outdoor bed, garden chairs" "low" "" "media/scenes/nav-porch.webp">>
</div>
/* Cat Predator Hunt — adaptation-gated, 3-day cooldown */
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("predator_instinct") and $house.dayPhase is "day">>
<<set _huntCooldown to 3>>
<<set _huntLast to $ch2Events.predatorHuntLastDay>>
<<set _huntReady to (_huntLast is undefined) or (($day - _huntLast) gte _huntCooldown)>>
<<if _huntReady>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">HUNT</span> <<link "Predator hunt — catch prey in the garden" "Ch2-Feed-PredatorHunt">><<set $ch2Events.predatorHuntLastDay to $day>><</link>></div>
<<else>>
<<set _huntDaysLeft to _huntCooldown - ($day - _huntLast)>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Predator hunt — prey populations need time to recover <span class="lock-hint">(Ready in <<= _huntDaysLeft>> day<<if _huntDaysLeft isnot 1>>s<</if>>)</span></div>
<</if>>
<</if>>
/* Dog Territory Harvest — adaptation-gated */
<<hostOrCoord "dog">>
<<if _hostOrCoord and $adaptations.dog.unlocked.includes("territory_control") and not $ch2Events.territoryHarvestedThisPhase>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">TERRITORY</span> <<link "Territory harvest — scavenge the yard perimeter (+2 biomass)" "Ch2-Feed-TerritoryHarvest">><<set $ch2Events.territoryHarvestedThisPhase to true>><<addBiomass 2 "repeatable">><</link>></div>
<</if>>
/* Cat Pounce — bird feeder hunt */
<<if not $ch2Events.catPounceGarden and $player.currentHost is "cat" and $house.dayPhase is "day">>
<div class="host-choice"><span class="delve-tag delve-tag-host">POUNCE</span> <<link "Pounce on a sparrow at the bird feeder (+2 biomass)" "Ch2-Garden-Pounce">><<spendBiomass 1 "catPounce">><<addBiomass 3 "catPounceFeed">><<set $ch2Events.catPounceGarden to true>><</link>></div>
<</if>>
/* Garden foraging */
<<if not $ch2Events.gardenForaged and ($player.currentHost is "rat" or $player.currentHost is "gecko" or $player.currentHost is "cat")>>
[[Hunt insects and grubs in the garden beds (+2 biomass)->Ch2-Feed-GardenForage]]
<</if>>
/* Cat adaptation activities — garden */
<<if $player.currentHost is "cat" and $beastRoute is "symbiotic">>
<<if not $ch2Events.catHuntingDrill and $house.dayPhase is "day">>
<div class="host-choice"><span class="delve-tag delve-tag-host">CAT</span> [[Practice hunting in the garden — hone predator reflexes (+1 AP)->Ch2-Cat-HuntingDrill]]</div>
<</if>>
<<if not $ch2Events.catRooftopSurvey>>
<div class="host-choice"><span class="delve-tag delve-tag-host">CAT</span> [[Climb to the roof and survey the neighbourhood (+1 AP)->Ch2-Cat-RooftopSurvey]]</div>
<</if>>
<</if>>
/* Dog adaptation activity — garden */
<<if $player.currentHost is "dog" and $beastRoute is "symbiotic">>
<<if not $ch2Events.dogTerritoryMark>>
<div class="host-choice"><span class="delve-tag delve-tag-host">DOG</span> [[Mark the property boundary with pheromone scent (+1 AP)->Ch2-Dog-TerritoryMark]]</div>
<</if>>
<</if>>
/* Dog yard access from garden — visible to all hosts but only clickable
for the dog with Scent Tracking. Greyed-out variants tell the player
what the gate requires (host AND skill) without hiding the existence
of the path entirely. */
<<hostOrCoord "dog">>
<<if _hostOrCoord and $adaptations.dog.unlocked.includes("scent_tracking")>>
<div class="host-choice"><span class="delve-tag delve-tag-host">DOG</span> [[Patrol beyond the fence — neighbourhood scout->Ch2-Beast-DogYard]]</div>
<<elseif _hostOrCoord>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Patrol beyond the fence <span class="lock-hint">(Requires Scent Tracking adaptation)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Patrol beyond the fence <span class="lock-hint">(Requires Dog host + Scent Tracking adaptation, or Hive Coordination)</span></div>
<</if>>
<<hostOrCoord "rat">>
<<if _hostOrCoord and $beastRoute is "symbiotic" and $adaptations.rat.unlocked.includes("iron_stomach") and not $ch2Events.ironStomachFedThisPhase>>
<div class="delve-choice"><span class="delve-tag">RAT</span> [[Consume organic traces — Iron Stomach (+2 biomass, +1 suspicion)->Ch2-Feed-IronStomach]]</div>
<</if>>
/* Private yard activities — require Henderson scared + pheromone conditioning */
<<if $ch2Events.hendersonScared and $house.dayPhase is "day">>
<<if $conditioning.karen.pheromone gte 5 and not $ch2Events.gardenPrivateKaren>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">PRIVATE</span> [[Lure Karen to the garden — the yard is unwatched->Ch2-Garden-Private-Karen]]</div>
<</if>>
<<if $conditioning.megan.pheromone gte 5 and $conditioning.ryan.pheromone gte 5 and not $ch2Events.gardenPrivateMegan>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">PRIVATE</span> [[Send the twins to the shed — Karen needs the rat poison->Ch2-Garden-Private-Megan]]</div>
<</if>>
<<if $conditioning.jess.pheromone gte 5 and not $ch2Events.gardenPrivateJess>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">PRIVATE</span> [[Guide Jess to the porch — fresh air and lowered defenses->Ch2-Garden-Private-Jess]]</div>
<</if>>
<<elseif not $ch2Events.hendersonScared and $house.dayPhase is "day">>
<div class="locked-choice"><span class="lock-icon">🔒</span> Private yard activities <span class="lock-hint">(The Hendersons are always watching next door — Need to find away to scare them away or distract them)</span></div>
<</if>>
<div class="nav-card-grid">
<<navCard "Ch2-Kitchen" "Kitchen" "Back inside — the heart of the house" "safe" "" "media/scenes/nav-kitchen.webp">>
<<if $beastRoute is "symbiotic">>
<<navCard "Ch2-Beast-NetworkHub" "Network" "Skill actions, operations, host roster" "safe" "" "media/scenes/nav-network.webp">>
<</if>>
</div><<nobr>><<bg "bg-hoffman-garden">>
<<if not $ch2Events.hendersonScared>><<addSuspicion "hoffmanHouse" 1>><</if>>
<</nobr>>
<img class="scene-img" src="media/scenes/predator-hunt.webp" alt="Cat pouncing on sparrow">
<p>The sparrow never sees it coming. One moment it's pecking at seeds on the empty feeder — the next, the cat's jaws snap shut around its neck. A burst of feathers. A muffled crunch. //Biomass.//</p>
<p>The kill is fast, efficient, and deeply satisfying. The bird's tiny body dissolves into fuel almost before the cat finishes chewing.</p>
<p><span class="consume-success">+2 biomass from sparrow. (<<= $player.biomass >> / <<= $player.maxBiomass >>)</span></p>
<<if not $ch2Events.hendersonScared>>
<p>But across the fence — movement. A curtain twitches in the Henderson house next door.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(calling inside)</i> Gerald? Gerald, come look at this. The Hoffmans' cat just killed a bird right off the feeder. <i>(pause)</i> That cat has never hunted //anything// in its life. It usually just sleeps on the porch all day. <i>(another pause)</i> I'm telling you, something is off with that animal. I'm going to say something to Karen.
<</say>>
<p><span class="consume-fail">+1 suspicion — the neighbours are watching.</span></p>
<<say "char-hivemind" "Hivemind">>
//The obnoxious woman across the fence. She sees everything, comments on everything, and now she's threatening to talk to Karen. The Hendersons have eyes on this garden — every action I take out here is a performance for an audience I didn't invite.//
<</say>>
<<else>>
<p>The Henderson house is dark. Their curtains stay closed — they haven't come near the fence since the dog incident. No witnesses.</p>
<<say "char-hivemind" "Hivemind">>
//The garden is mine. No prying eyes, no obnoxious neighbours peering over the fence.//
<</say>>
<</if>>
[[Return to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-garden">><</nobr>>
<div class="passage-title">The Neighbour</div>
<img class="scene-img" src="media/portraits/ref-henderson.webp" alt="Mrs. Henderson">
<div class="scene-desc">A woman in her forties leans over the fence, gardening gloves on, pruning shears in hand. She was waiting for this. She's always waiting.</div>
<p>Karen is already halfway across the yard when the voice catches her.</p>
<<say "char-henderson" "Mrs. Henderson">>
Ka-ren! Oh, Karen, sweetie, I thought I heard the back door. I haven't seen you out here in //weeks//. <i>(eyeing the dead garden beds)</i> Your tomatoes... oh, honey. You want me to bring over some starter plants? Gerald has extras.
<</say>>
<<say "char-karen" "Karen">>
<i>(tight smile)</i> They're fine, Doris. I've just been busy.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
Busy! Of course you are. How's Dale? We don't see his truck till so late these days. Gerald was saying — well, he wasn't //saying//, but you know, we notice when someone's never home. <i>(lowering her voice conspiratorially)</i> Is everything alright? Between you two?
<</say>>
<<say "char-karen" "Karen">>
<i>(jaw tightening)</i> Dale works nights. He's fine. We're fine.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
Of course, of course. <i>(not taking the hint)</i> And that boy of yours — Ryan, is it? I never see him outside anymore. His bedroom light is on at //three in the morning//, Karen. Every night. Gerald checks because it shines right into our bathroom. Is he sleeping alright?
<</say>>
<<say "char-karen" "Karen">>
He's a teenager, Doris. They stay up late.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(pressing on)</i> And Jess — I saw her leaving at six AM last Tuesday. SIX. With those dark circles... she looked //exhausted//. Is she eating properly? She used to be such a bright girl. <i>(leaning closer)</i> You know, my niece went through something similar at university. Turned out she was —
<</say>>
<<say "char-karen" "Karen">>
<i>(cutting her off)</i> Jess is studying. She's at the top of her class.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
Oh, I'm sure she is! And Megan — I see her coming and going at all hours. Different car dropped her off last week. <i>(meaningful pause)</i> A young man. Very... attentive. She's what, nineteen now? Time flies. Gerald thinks she —
<</say>>
<<say "char-karen" "Karen">>
<i>(turning to go inside)</i> Megan's an adult, Doris. I appreciate the concern. I really do. But we're //fine//.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(calling after her)</i> Well, you know where we are! Gerald and I are //always// here if you need anything. Oh — and that cat of yours has been digging in our flower beds again. I don't want to make a fuss, but...
<</say>>
<p>The back door closes. Karen doesn't look back.</p>
<<say "char-hivemind" "Hivemind">>
//The woman next door — the //Hendersons//. Doris and Gerald. She knows everything about this family. Ryan's sleep schedule. Jess's exhaustion. Megan's boyfriend. Dale's absences. Karen's failing garden. She monitors the Hoffman household like a //second surveillance system// — one I can't disable with a keycard or a PIN.//
//But the information flows both ways. Every question she asked told me what the neighbours see from the outside. What looks //normal// and what doesn't. If I push these people too hard, too fast, Doris Henderson will be the first to notice.//
//I need to manage her. Avoid her. Or... silence her.//
<</say>>
<p><span class="delve-intel">Intel gained: Doris and Gerald Henderson — next-door neighbours. Extremely observant and intrusive. Monitor the Hoffman family constantly. Outdoor activities risk being noticed.</span></p>
[[Continue to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-garden">>
<<set $house.roomsExplored.gardenShed to true>><</nobr>>
<div class="passage-title">Garden Shed</div>
<img class="scene-img" src="media/scenes/garden-shed.webp" alt="Garden shed interior">
<div class="scene-desc">A wooden shed, paint peeling. Garden tools on hooks. Bags of soil. A compost bin in the corner, buzzing with insects.</div>
<<if $adaptations.rat.unlocked.includes("nightvision")>><p>//Nightvision reveals the shed's contents in moonless detail: chemical bottles on shelves, the compost bin's organic heat signature, the gap beneath the door where small creatures enter and leave.//</p><</if>>
<p>The compost bin is a fermenting mass of vegetable scraps, coffee grounds, and leaf mulch. Teeming with microbial life. For a parasitic organism, it's a concentrated energy source.</p>
<<if not $permanentDone.gardenBiomass>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONSUME</span> <<biomassLink "Consume the compost heap (+1 max biomass, costs 1 biomass)" "Ch2-Garden-CompostConsume" 1>></div>
<</if>>
<<if $permanentDone.gardenBiomass>>
<div class="choice-done">The compost has already been consumed.</div>
<</if>>
<<if $player.currentHost is "gecko">><p>//Wall Grip scales the shed's interior walls. From the ceiling, every shelf is visible — chemical bottles, labels, Dale's hidden blood pressure readings scratched into the wood.//</p><</if>>
<p>A shelf holds rat poison, slug pellets, and a bottle of concentrated weed killer. //Useful tools for a creature that understands chemistry.//</p>
/* Gecko shed infiltration — adaptation activity */
<<if $player.currentHost is "gecko" and $beastRoute is "symbiotic" and not $ch2Events.geckoShedInfiltrate>>
<div class="delve-choice"><span class="delve-tag delve-tag-gecko">GECKO</span> [[Scale the shelves and survey the shed from above (+1 AP)->Ch2-Gecko-Shed-Infiltrate]]</div>
<</if>>
[[Return to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-garden">>
<<if not $permanentDone.gardenBiomass>><<set $player.maxBiomass += 1>><</if>>
<<set $permanentDone.gardenBiomass to true>>
<</nobr>>
<div class="passage-title">Compost Absorption</div>
<img class="scene-img" src="media/scenes/garden-compost.webp" alt="Compost heap close-up">
<p>You plunge into the compost heap's warm center. The concentrated organic matter breaks down on contact with your body — restructured, absorbed, integrated.</p>
<p><span class="consume-success">Max biomass increased to <<= $player.maxBiomass >>.</span></p>
<<say "char-hivemind" "Hivemind">>
//Growth. Every cell of this body expands its capacity. The humans tend their garden, and the garden feeds me.//
<</say>>
[[Return to the shed->Ch2-Garden-Shed]]<<nobr>><<bg "bg-hoffman-garden">>
<<set $house.roomsExplored.gardenPorch to true>><<set $currentRoom to "gardenPorch">><</nobr>>
<div class="passage-title">Back Porch</div>
<img class="scene-img" src="media/scenes/garden-porch.webp" alt="Back porch with dog bed and garden chairs">
<div class="scene-desc">A concrete slab with two plastic lawn chairs and a side table between them. Cobwebs bridge both armrests — Karen and Dale used to sit here on summer evenings, watching the kids play in the yard. That was before. Biscuit's outdoor bed is here — a worn cushion under the overhang, matted flat, the fabric sun-faded to a memory of its original color. A dog bowl sits beside it, half-full of rainwater and a dead leaf.</div>
<<if $player.currentHost is "cat">>
<p>Biscuit's scent is heavy here — fur, saliva, the musty warmth of a dog who sleeps outside more than in. The cat's instincts prickle, but Whiskers' confidence overrides the urge to flee. You sit on the porch railing, tail curled around your paws, and observe.</p>
<</if>>
<<if not $house.catInfested>>
<p>From here you can see the kitchen window. Karen's shadow moves behind the glass — loading the dishwasher, wiping the counter, loading the dishwasher again. A loop.</p>
<</if>>
<p>The porch is the threshold between the Hoffman world and everything beyond it. From here: the fence, the alley, the Hendersons' tidy yard, the street. A neighbourhood that thinks it knows this family.</p>
<<say "char-hivemind" "Hivemind">>
//Two chairs, two cobwebs. They stopped sitting here together. The porch faces outward — it was built for watching sunsets, sharing silence. Now it's where the dog sleeps alone. An exit route, when the time comes. But also a vantage point. I can see who comes and goes. I can see the whole neighbourhood from here.//
<</say>>
<<hostOrCoord "dog">>
<<if _hostOrCoord and $adaptations.dog.unlocked.includes("scent_tracking") and not $ch2Events.porchStashFound>>
<p>The dog's nose locks onto something under the porch boards. Old scent — months old — but Scent Tracking reads it like a headline. Food. Wrapped in plastic. Shoved into the gap between the floorboards and the concrete.</p>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">SCENT</span> <<link "Dig out the hidden stash under the porch (+3 biomass)" "Ch2-Garden-Porch">><<set $ch2Events.porchStashFound to true>><<addBiomass 3>><</link>></div>
<<elseif $ch2Events.porchStashFound>>
<div class="choice-done">Porch stash — already consumed</div>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Back to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-garden">>
<<set $ch2Events.gardenPrivateKaren to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>><</nobr>>
<div class="passage-title">Private Garden — Karen</div>
<p>The pheromones have been building for days. Karen doesn't know why she suddenly wants fresh air — why the kitchen feels too small, why the backyard calls to her like a half-remembered dream. She steps out onto the porch with her coffee, barefoot on the warm wood, and takes a breath that fills her whole body.</p>
<p>The yard is empty. The Henderson's curtains are drawn. No one is watching.</p>
<p>She sets the coffee down. Stretches her arms above her head — a real stretch, the kind she used to do before the world got heavy. Her shirt rides up. She doesn't pull it down. There's no one to perform for. No one to judge. For the first time in months, Karen is alone outdoors and //not afraid of it//.</p>
<p>The cat appears at her ankles. She reaches down and lifts Whiskers onto the porch rail. Her fingers work through the fur — slow, absent, meditative. The pheromone transfer is direct and sustained. Karen's breathing changes. Her hand stops on the cat's back. She looks out at the garden — the fence, the gate, the empty yard — and something shifts behind her eyes.</p>
<<if $karenRoute is "liberation">>
<<addRouteScore "karen" "liberation">>
<<goto "Ch2-Garden-Karen-Lib">>
<<elseif $karenRoute is "dominant">>
<<addRouteScore "karen" "dominant">>
<<goto "Ch2-Garden-Karen-Dom">>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">LIBERATION</span> <<link "She wants to feel the air on her skin — the thrill of being seen" "Ch2-Garden-Karen-Lib">><<addRouteScore "karen" "liberation">><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINANT</span> <<link "She wants to know what Doris knows — she wants control" "Ch2-Garden-Karen-Dom">><<addRouteScore "karen" "dominant">><</link>></div>
<</if>><<nobr>><<bg "bg-hoffman-garden">><</nobr>>
<img class="scene-img" src="media/portraits/ref-henderson.webp" alt="The Henderson house next door, curtains drawn, yard empty — the neighbours aren't watching">
<<say "char-karen" "Karen">>
<i>(quietly, to herself)</i> No one's home until four. Dale's at work. The kids are... <i>(trailing off, biting her lip)</i>
<</say>>
<p>She goes inside. Ninety seconds. When she comes back, she's carrying something in her closed fist — small, purple, discreet. The vibrator she keeps in her bedside drawer, the one Dale doesn't know about, the one she uses twice a month with the bedroom door locked and a pillow over her face.</p>
<p>She has never brought it outside.</p>
<p>Karen leans against the porch railing. The sun is on her shoulders. The breeze catches the hem of her skirt. She looks at the Henderson's fence one more time — empty, curtains drawn, no sign of life. Her hand disappears under her skirt.</p>
<<say "char-hivemind" "Hivemind">>
//She brought it outside. The bedroom wasn't enough. The conditioning has eroded the barrier between //private// and //exposed// — what used to be shame is becoming a pulse she can't ignore. She needs air on her skin. She needs the risk. The pheromones didn't create this — they unlocked it.//
<</say>>
<p>The vibrator buzzes — low, barely audible over the birdsong. Karen's breath catches. She presses it against her clit through her underwear first, testing, one hand gripping the rail. Her thighs press together. The warmth of the sun and the warmth between her legs blur into a single sensation.</p>
<p>She pulls her underwear aside. Direct contact. Her knees buckle slightly. She braces herself against the rail with one arm, body angled forward, skirt hiding everything from the waist down. To anyone looking from the house, she's a woman leaning on her porch rail, enjoying the morning. From where the cat sits on the rail — inches away — the truth is visible. Her hand working between her thighs. Her lips parted. Her eyes half-closed.</p>
<<say "char-karen" "Karen">>
<i>(barely a whisper, eyes on the empty yard)</i> Oh god. Oh //god//.
<</say>>
<img class="scene-img" src="media/scenes/karen-garden-vibrator.webp" alt="Karen gripping the porch railing">
<p>She turns up the vibrator. Her hips rock forward against her own hand. The sound is swallowed by the breeze. The porch wood creaks under her shifting weight. She's wet — she can feel it on her inner thighs, the slick heat of a body that has been waiting for permission it was never going to get from anyone but itself.</p>
<p>Then the Henderson's back door opens.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(calling from across the fence, waving)</i> Karen! Oh, Karen, is that you? I haven't seen you in //ages//. Is the dog inside? I've been meaning to ask about the recycling schedule —
<</say>>
<p>Karen's hand freezes. The vibrator is still buzzing against her clit. She can't pull it out — the motion would be visible. She can't turn it off — the switch is at the base and her fingers are slick. She grips the rail with her free hand and straightens her posture. The skirt falls. Everything is hidden. //Almost.//</p>
<<say "char-karen" "Karen">>
<i>(voice tight, controlled, the Karen Hoffman voice that manages everything)</i> Doris. Yes, hi. The dog is — he's inside. It's fine.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(approaching the fence, pruning shears in hand)</i> Oh good. I was saying to Gerald just the other day, that dog has been so much //calmer// lately. Whatever you're doing is working. Anyway — the recycling. They changed the schedule again, can you //believe// it? Tuesdays now, not Thursdays. Gerald put the bins out yesterday and they just sat there —
<</say>>
<p>The vibrator pulses against Karen's clit. She can feel her orgasm building — the slow, inevitable tide she's been riding since the porch. Doris is ten feet away, separated by a wooden fence, talking about garbage collection.</p>
<<say "char-karen" "Karen">>
<i>(shifting her weight, jaw clenched)</i> Mm-hm. That's... that's frustrating, Doris.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
And the //new// bags they want us to use — the clear ones? Gerald says it's an invasion of privacy. I mean, who wants their neighbours seeing what they throw away? Not that //we// have anything to hide, but it's the //principle// —
<</say>>
<p>Karen's grip on the railing tightens. Her knuckles are white. Under the skirt, her hand presses the vibrator harder. Her thighs are trembling. A bead of sweat runs from her hairline down her temple. She hasn't heard a word Doris has said in thirty seconds.</p>
<<say "char-karen" "Karen">>
<i>(voice strained, barely controlled)</i> Absolutely. The principle. Yes.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
Are you alright, dear? You look flushed. It //is// warm today, isn't it? I was saying to —
<</say>>
<<say "char-karen" "Karen">>
<i>(a short, sharp exhale she disguises as a cough)</i> Fine. Just — the heat. You were saying?
<</say>>
<p>The orgasm hits like a held breath finally released. Karen's body goes rigid against the railing. Her mouth opens. No sound comes out — twenty years of controlling every noise in a house with thin walls compresses the climax into a single, silent shudder. Her pussy clenches around nothing, the vibrator still pressed hard against her clit, waves of heat flooding up through her stomach and chest. Her vision blurs. The fence, Doris's floral blouse, the pruning shears — all of it dissolves for four seconds into pure, white, //terrifying// pleasure.</p>
<p>Doris doesn't notice. She's looking at her own rose bushes.</p>
<<say "char-henderson" "Mrs. Henderson">>
— and Bryce says the football scholarship covers //tuition// but not //books//, which is honestly just highway robbery if you ask me. Anyway, I won't keep you. You look like you need to sit down, Karen. Drink some water! <i>(waving, turning back to the roses)</i> Nice chatting!
<</say>>
<<say "char-karen" "Karen">>
<i>(voice barely a thread)</i> ...you too, Doris.
<</say>>
<p>Doris goes inside. The Henderson's back door closes.</p>
<p>Karen stands on the porch for a full minute without moving. The vibrator is still buzzing. She turns it off. Pulls her hand from under her skirt. Her fingers are slick. She stares at them in the sunlight — her own arousal glistening on skin that has been managing, scheduling, controlling, and //denying// for longer than she can remember.</p>
<p>She wipes her hand on her skirt. Picks up the cold coffee. Goes inside. Locks the back door.</p>
<p>The cat watches her go. The pheromone coat on its fur still carries the compound she absorbed through her fingertips for the last twenty minutes.</p>
<<say "char-hivemind" "Hivemind">>
//She came on the porch. Ten feet from a neighbour. With a vibrator she's never used outside her locked bedroom. The conditioning didn't make her want this — it removed the wall between wanting and //doing//. Karen Hoffman just discovered that the risk of being caught is not a deterrent. It's an //amplifier//.//
//Her liberation doesn't start with exhibitionism. It starts with a woman who held everything so tight for so long that the first crack in the dam takes //everything// with it. The porch was today. Tomorrow it will be the kitchen window. The week after that, she won't bother locking the bedroom door.//
//Orgasm duration: four seconds. Silent. Devastating.//
<</say>>
<<addBiomass 1>>
<p><span class="biomass-gain">+1 biomass — sexual energy harvested</span></p>
<<conditioningFeedback "pheromone" 1 "Karen — outdoor exposure, sustained contact">>
<<conditioningFeedback "dream" 1 "Karen — inhibition barrier collapse">>
[[Return to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-garden">>
<<set $ch2Events.karenConfrontedDorisGerald to true>><</nobr>>
<img class="scene-img" src="media/portraits/ref-henderson.webp" alt="The Henderson house next door across the fence — Doris emerging onto the patio with pruning shears">
<p>The pheromones have not made her restless. They have made her //sharp//. Karen leans against the porch railing — barefoot, coffee in hand, shoulders back — and the yard feels like it belongs to her. The warm wood under her feet. The smell of cut grass baking in the afternoon heat. The creak of the oak tree in the breeze. All of it: hers.</p>
<p>She doesn't fidget. She doesn't reach for her phone. She stands on the porch like a woman waiting for something she already knows is coming.</p>
<p>The Henderson's back door opens.</p>
<p>The sound of pruning shears stops. Doris Henderson steps onto her patio in a floral blouse and gardening gloves, a watering can in one hand and unsolicited opinions loaded in the other. She spots Karen immediately — she always does.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(waving, already crossing toward the fence)</i> Karen! Oh, there you are. I was just telling Gerald — I haven't seen you outside in //weeks//. Is everything alright? You look... <i>(squinting)</i> well, you look //good//, actually. Did you do something with your hair?
<</say>>
<p>Karen sets her coffee on the railing. She doesn't smile. She doesn't wave back. She watches Doris approach the way a cat watches a bird land on an open lawn — patient, still, already calculating the distance.</p>
<<say "char-karen" "Karen">>
<i>(pleasant, unhurried)</i> Doris. Come here for a second. I want to ask you something.
<</say>>
<p>Doris blinks. Karen has never //invited// a conversation before. She's always been the one retreating, deflecting, enduring Doris's questions like weather. Something has changed. Doris can feel it but can't name it. She leans against the fence, gloves folded over the top rail, and tilts her head.</p>
<<say "char-henderson" "Mrs. Henderson">>
Of course, sweetie. What is it?
<</say>>
<<say "char-karen" "Karen">>
<i>(eyes steady, voice low enough that Doris has to lean closer)</i> Does Gerald come home late? The kind of late where you check the clock and then pretend you weren't checking?
<</say>>
<p>The watering can dips. Doris's smile flickers — a half-second glitch in the performance of a woman who has spent twenty years pretending her life is a brochure.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(laughing, too quick)</i> Gerald? Oh, you know Gerald. Poker night runs late sometimes. The boys at the lodge, they lose track of —
<</say>>
<<say "char-karen" "Karen">>
<i>(not letting her finish)</i> Thursday poker. Every Thursday. Does he shower before bed on Thursdays, Doris? Or does he come straight to the bedroom smelling like cigars and someone else's perfume?
<</say>>
<p>Silence. A robin calls from the oak tree. The breeze carries the smell of Doris's roses — overwatered, over-pruned, desperate to be perfect.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(grip tightening on the fence, voice dropping)</i> I don't know what you're — Karen, that's a very //personal// question. Gerald is a good man. He's always been —
<</say>>
<<say "char-karen" "Karen">>
<i>(stepping closer to the fence, arms folded)</i> The woman at his office. You mentioned her once. At the Reeves' barbecue, two summers ago. "Brenda from accounts." You said her name and then you changed the subject so fast I thought you'd swallowed a wasp.
<</say>>
<p>Doris's face goes white. Then pink. Her mouth opens. Closes. Her gloved hands grip the fence rail — knuckles pressing against the wood hard enough to creak. The pruning shears dangle from one wrist on their cord, swinging.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(voice small, defensive)</i> Brenda is his //colleague//. They work on the quarterly reports together. It's nothing. Gerald would never —
<</say>>
<<say "char-karen" "Karen">>
<i>(tilting her head, the way you'd examine a crack in a wall)</i> I'm sure he wouldn't. I'm sure those Thursday nights are exactly what he says they are. <i>(pause)</i> But you check his phone, don't you? When he's in the shower.
<</say>>
<p>Doris doesn't answer. She doesn't have to. Her eyes have gone glassy — the look of a woman who has just realized she is standing in someone else's crosshairs and has no idea how she got there. The watering can hangs forgotten at her side, dripping onto the grass.</p>
<<say "char-karen" "Karen">>
<i>(smiling — warm, controlled, the kind of smile that makes you feel seen and skinned at the same time)</i> I'm sure it's nothing, Doris. Gerald loves you. <i>(pause, pushing off the railing, picking up her coffee)</i> But you should check his phone.
<</say>>
<p>Doris stands at the fence for another five seconds. Then she turns, walks back across her perfect lawn — past the rose bushes, past the painted shutters, past the life that works — and goes inside. The Henderson's back door closes softly. She looks smaller than she did three minutes ago.</p>
<p>Karen sips her coffee. The afternoon is warm. The porch is quiet. She doesn't need the yard to be empty anymore. She needs it to be //hers//.</p>
<p>The cat watches from the railing. The pheromone compound lingers on Karen's skin, but the neurochemical cascade happening in her prefrontal cortex has nothing to do with arousal. Dopamine. Norepinephrine. The reward pathway firing on pure //control//.</p>
<<say "char-hivemind" "Hivemind">>
//She didn't orgasm. She didn't need to. The surgical extraction of another woman's weakness — the way Doris Henderson's confidence collapsed under four targeted questions — produced a neurochemical response functionally identical to sexual climax. Dopamine. Cortisol. Adrenaline. The reward pathway lit up like a specimen under fluorescence.//
//One version of her unshackling produces exhibitionists. The version running in her right now produces //predators//. Karen just discovered that power over another person's emotions is the most addictive substance in this house. More potent than any compound I could manufacture. She didn't touch herself. She touched something better — the machinery of another woman's insecurity. And she //liked// it.//
//The energy isn't sexual. It's //structural//.//
<</say>>
<<addBiomass 1>>
<p><span class="biomass-gain">+1 biomass — dominance energy harvested</span></p>
<<conditioningFeedback "pheromone" 1 "Karen — dominance assertion, control as arousal">>
<<conditioningFeedback "dream" 1 "Karen — interrogation as intimacy">>
[[Return to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-garden">>
<<set $ch2Events.gardenPrivateMegan to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "dream" 1>><</nobr>>
<div class="passage-title">The Shed</div>
<p>It starts with Karen. It always starts with Karen.</p>
<<say "char-karen" "Karen">>
<i>(from the kitchen, not looking up from her phone)</i> Megan. Ryan. I need the rat poison from the shed. Top shelf, behind the paint cans. I saw bite marks in the basement.
<</say>>
<<say "char-megan" "Megan">>
<i>(already putting on shoes)</i> Sure, Mom! Come on, Ryan.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(headphones around his neck, reluctant)</i> ...why do I have to —
<</say>>
<<say "char-karen" "Karen">>
<i>(the voice that isn't asking)</i> Because I said so. Go.
<</say>>
<p>The shed is at the back of the garden. Dale built it the year they moved in — plywood walls, corrugated roof, a padlock that hasn't locked since the key went missing. Inside: gardening tools, paint cans, Christmas decorations in labelled boxes, and on the top shelf — behind a fortress of old pesticide bottles, a bag of rock salt, and a broken dehumidifier — the rat poison Karen wants.</p>
<p>Megan opens the door. The shed smells like turpentine and sun-baked wood. Dust motes drift in the light from the single window. The top shelf is seven feet up and crammed tight.</p>
<<say "char-megan" "Megan">>
<i>(craning her neck)</i> I can see it. It's way in the back. Ryan, hold the ladder. This thing looks ancient.
<</say>>
<p>She drags the stepladder from behind the lawnmower. Aluminium, wobbly, one rubber foot missing. She climbs — first step, second step, third. The ladder shakes. Ryan grabs it with both hands.</p>
<p>The cat rubs against Ryan's ankle. Pheromone coat transfers through his bare skin — shorts, no socks, the boy who dresses like leaving his room is optional. His grip on the ladder tightens. His eyes drift up.</p>
<p>Megan's denim skirt is at his eye level. She stretches for the top shelf, rising on her toes, and the skirt rides up. White cotton panties. The crease where her thigh meets her ass. Vanilla body wash and warm skin and the specific scent of a girl who just came in from a run.</p>
<p>Ryan stares. He doesn't mean to. He can't help it. The pheromones hit his brain like a flashbang — his pupils dilate, his mouth goes dry, and his hands on the ladder are suddenly the only thing keeping him upright.</p>
<p>Megan looks down. Catches him looking. And the conditioning does something neither of them expects — instead of embarrassment, she //smiles//.</p>
<<say "char-megan" "Megan">>
<i>(grinning, not pulling her skirt down)</i> Eyes up here, pervert.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(face scarlet, eyes snapping to the ceiling)</i> I wasn't — I didn't —
<</say>>
<<say "char-megan" "Megan">>
<i>(turning back to the shelf, still smiling, hips shifting as she reaches)</i> Relax. It's nothing you haven't seen on your computer at 3 AM. <i>(pause, stretching higher)</i> Guess this is an upgrade from pixels, huh?
<</say>>
<img class="scene-img" src="media/scenes/megan-shed-panties.webp" alt="Megan on the ladder, skirt riding up, looking down at Ryan">
<p>Ryan doesn't respond. His throat has closed. Megan is //teasing// him. His twin sister — the one who hugs everyone, who performs sunshine like a second job — is standing on a ladder in their dad's shed with her panties in his face and she's //enjoying// it.</p>
<<if $meganRoute is "slut">>
<<say "char-hivemind" "Hivemind">>
//The conditioning did not remove her inhibition — the inhibition is //long// gone. What the shed-geometry has done is surface the //assessment instinct//. The woman on the ladder is pricing the situation. Her brother is in her eyeline. Her panties are in his. She is calculating — fractions of a second, muscle memory from the back office — whether a test run with Ryan would be a worthwhile //recruitment// of household labour. The tease is not play. The tease is //due diligence//.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//The conditioning removed her inhibition and replaced it with //play//. She's not performing for Marcus. She's not performing for an audience. She's teasing her brother because the pheromones have made the taboo feel like a dare instead of a wall. She //knows// her panties are showing. She doesn't care. She wants to see what he does.//
<</say>>
<</if>>
<p>Megan reaches deeper into the shelf. Her whole body stretches — up on her toes, one hand gripping the top shelf, the other pushing aside paint cans. The skirt rides higher. The panties are pulled tight against her pussy — Ryan can see the outline, the slight damp spot at the centre that wasn't there thirty seconds ago. She shifts her weight and the cotton stretches.</p>
<<say "char-megan" "Megan">>
<i>(voice muffled, arm deep in the shelf)</i> Almost... got it... you still holding the ladder?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(voice cracking)</i> ...yeah.
<</say>>
<<say "char-megan" "Megan">>
<i>(glancing down at him again, lower lip between her teeth)</i> Your face is //so// red right now. You know that, right?
<</say>>
Then the rat moves.
<p>It scrambles from behind a paint can — fast, panicked, directly across the shelf toward Megan's reaching hand. Megan sees it. Megan //screams//.</p>
<<say "char-megan" "Megan">>
<i>(shrieking)</i> RAT! There's a — OH MY GOD —
<</say>>
<p>She recoils. Her foot slips off the step. The ladder kicks backward. Ryan, still holding it, goes down — flat on his back on the shed floor. Megan falls on top of him.</p>
<p>Not gently. Not gradually. She drops from the third step directly onto his face.</p>
<p>Her skirt is around her waist. Her thighs clamp around Ryan's head on impact — reflex, not intention. Her pussy, through damp cotton, is pressed directly against his mouth. His nose is between her legs. Her full weight pins him to the floor.</p>
<p>Three seconds of total confusion. Megan's hands scramble for the floor. Ryan's hands grab the nearest thing — her thighs. The shed is dark and dusty and smells like turpentine and the sudden sharp scent of a girl whose body can't tell the difference between terror and arousal.</p>
<<say "char-megan" "Megan">>
<i>(panicking, not moving, the rat long gone)</i> Oh god — Ryan — are you — I'm on your — <i>(trying to lift herself, legs trembling)</i> — I can't — my legs won't —
<</say>>
<p>The pheromones are everywhere. The cat's coat on Ryan's hands, transferred to Megan's thighs. The compound on the shed surfaces, activated by body heat. Megan's wet panties against Ryan's lips. His breath — hot, fast, involuntary — blowing directly against her clit through the cotton.</p>
<p>She stops trying to get up.</p>
<p>Not a decision. Her body overrides her brain. The conditioning fires every neuron at once and what she feels is Ryan's mouth breathing against the most sensitive part of her body and instead of scrambling off she //presses down//.</p>
<p>Half a second. One second. Ryan's lips move against the cotton — not kissing, not intentionally, just breathing, mouth open, and the vibration of it travels through the fabric directly into her.</p>
<p>Megan comes. Not slowly, not with a build — a detonation. The orgasm rips through her from the point of contact outward, her thighs clamping so hard Ryan can't breathe, her hands flat on the shed floor, her spine arching, a sound wrenching out of her that's half scream and half sob. Three seconds. Four. Her hips grind down once — involuntary, animal — and then she's scrambling off him like she's been burned.</p>
<p>Ryan lies on the floor. Dust in his hair. Mouth wet. His sister's taste on his lips — salt and vanilla and the specific alkaline tang he will never, for the rest of his life, be able to forget.</p>
<p>Silence. The shed. The dust motes. The cat on the shelf, watching.</p>
<<say "char-megan" "Megan">>
<i>(standing, pulling her skirt down with shaking hands, voice bright and wrong and cracking at the edges)</i> The rat — there was a rat. That's why I fell. There was a //rat//.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(sitting up slowly, not looking at her, wiping his mouth)</i> ...yeah. I saw it.
<</say>>
<<say "char-megan" "Megan">>
<i>(grabbing the rat poison box from the floor where it fell)</i> We should tell Mom. About the rat. That's — we should go.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(still on the floor)</i> ...yeah.
<</say>>
<p>They walk back to the house separately. Megan three paces ahead, ponytail swinging, carrying the poison in both hands like a shield. Ryan behind, hands in his hoodie pockets, eyes on the ground. The taste of his sister still on his tongue.</p>
<<say "char-karen" "Karen">>
<i>(taking the box without looking up)</i> About time. Put it under the sink.
<</say>>
<<say "char-megan" "Megan">>
<i>(voice too bright)</i> There was a rat in the shed! Scared me half to death. I fell off the ladder.
<</say>>
<<say "char-karen" "Karen">>
<i>(frowning)</i> Are you hurt?
<</say>>
<<say "char-megan" "Megan">>
<i>(already heading for the stairs)</i> No! Fine! Totally fine! Going to shower!
<</say>>
<p>Ryan goes to his room. Door closes. Lock turns.</p>
<<say "char-hivemind" "Hivemind">>
//She teased him. She //chose// to tease him — the conditioning lowered the wall between sibling and //body// and she danced on it like a balance beam. The skirt. The comments. The smile. And then the fall gave them both the excuse neither had the courage to create.//
//The rat was real. The panic was real. The landing was accidental. Everything that happened in the two seconds after the landing — Megan pressing down instead of pulling away, Ryan's mouth opening instead of turning — //that// was the conditioning.//
//She'll shower for forty minutes tonight. He'll lie in bed tasting vanilla. And neither of them will ever mention the shed. But the next time they're alone together in a small space, their bodies will remember what their minds are trying to forget.//
<</say>>
<<addBiomass 2>>
<p><span class="biomass-gain">+2 biomass — twin taboo energy harvested</span></p>
<<conditioningFeedback "pheromone" 1 "Megan — pheromone teasing, physical contact">>
<<conditioningFeedback "dream" 1 "Megan — taboo boundary erased">>
<<conditioningFeedback "pheromone" 1 "Ryan — twin proximity, oral contact">>
<<conditioningFeedback "dream" 1 "Ryan — taboo taste imprinted">>
[[Return to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-garden">>
/* Route-gate: Slut-route Megan is no longer phone-sexing Marcus; she's
on the line with a Thursday client. Dispatch to the Slut variant. */
<<if $meganRoute is "slut">><<goto "Ch2-Garden-Private-Jess-Slut">><</if>>
<<set $ch2Events.gardenPrivateJess to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "dream" 1>>
<<addConditioning "megan" "pheromone" 1>><</nobr>>
<div class="passage-title">Private Garden — Jess</div>
2:14 PM. Karen left for groceries twenty minutes ago. Dale is at work. Ryan hasn't emerged from his room since yesterday. The house is empty — or as empty as it gets.
<p>Jess hasn't been outside in daylight for three days. The pheromone accumulation has been dissolving her resistance, and today the itch is unbearable. Not in her skin — //under// it. A restlessness that textbooks can't scratch and caffeine can't suppress. She needs something her schedule doesn't have a column for.</p>
<<if $jessRoute is "punk">>
<p>She appears on the back porch in the full kit — dyed hair pulled half-back, a sleeveless band tee over denim cutoffs, the bridge bar between her eyebrows and the lip stud both catching the sun. The porch is not a place the old Jess used to sit. She sits here now because the sun on her face lights up the metal the way she wants it lit. The Henderson house is dark — curtains drawn since the dog incident. No one to report to Karen about what the eldest daughter does when she's alone.</p>
<<else>>
<p>She appears on the back porch squinting, wearing an oversized hoodie and bare legs. Her reading glasses are pushed up into a loose messy bun and a mechanical pencil is still tucked behind her ear from the six straight hours she just spent at the desk. The yard is empty. The Henderson house is dark — curtains drawn since the dog incident. No one to report to Karen about what the eldest daughter does when she's alone.</p>
<</if>>
<p>Jess drops into the porch armchair. The old wicker one that creaks. She pulls her knees up, hoodie stretched over them, and stares at the garden for ten seconds. Then her hand moves down.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(to herself, flat, no guilt, talking to the garden)</i> ...yeah. Alright. About time.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(to herself, barely a whisper)</i> Just... quickly. Just this once.
<</say>>
<</if>>
<p>Her hand slides under the hoodie, past the waistband of her shorts. She's already wet — the conditioning has been building a baseline arousal she can't study away. Her fingers find her clit with clinical precision and start circling. Fast. Efficient. Jess masturbates the way she does everything: like she's running out of time.</p>
<<if $jessRoute is "punk">><img class="scene-img" src="media/scenes/jess-garden-armchair-punk.webp" alt="A 21 year old woman with purple and black dyed hair in an oversized band tee and denim cutoffs on a wicker porch armchair, hand between her legs"><<else>><img class="scene-img" src="media/scenes/jess-garden-armchair.webp" alt="Jess in the porch armchair"><</if>>
<p>The wicker creaks under her shifting hips. Her breath comes in controlled exhales through her nose — quiet, disciplined, even this. The sun is warm on her bare legs. The breeze catches the hoodie hem. Her toes curl against the armchair cushion. For ninety seconds, Jessica Hoffman is not a pre-med student, not a daughter, not a GPA. She's a body in a chair doing the one thing she's been too disciplined to allow herself.</p>
<<say "char-hivemind" "Hivemind">>
//Ninety seconds and she's already approaching threshold. The pheromone conditioning has made her body //efficient// — it knows what it wants and takes the shortest path. Impressive. Clinical, even.//
<</say>>
<p>Then — from inside the kitchen, through the open window above the porch — a voice.</p>
<<say "char-megan" "Megan">>
<i>(muffled through the window, bright, conspiratorial)</i> — no, I //know//, but Karen's out and everyone's in their rooms so I figured this was safe. Go on. Tell me.
<</say>>
<p>Jess freezes. Her hand stills but doesn't withdraw. Megan is in the kitchen. Right there — on the other side of the wall. The window is cracked open for the breeze and every word carries.</p>
<<say "char-megan" "Megan">>
<i>(laughing, then dropping her voice)</i> Marcus, stop. You're //terrible//. <i>(pause, listening)</i> Okay, okay. If I was there right now... <i>(pause)</i> I'd get on my knees. Right there in the kitchen. I wouldn't even let you close the door. I'd pull your cock out and just — <i>(giggling)</i> — Marcus, I'm //serious//. I'd put the whole thing in my mouth. All of it. Until I gagged.
<</say>>
<p>Jess's eyes go wide. She clamps her free hand over her mouth. Her //sister//. Her bright, cheerful, ponytail-and-coffee-shop sister. In their mother's kitchen. Talking like //that//.</p>
<p>Jess should go inside. Jess should walk away. Jess is a rational person who makes rational decisions based on evidence and priorities.</p>
<p>Jess presses her ear against the wall.</p>
<<if $jessRoute is "punk">><img class="scene-img" src="media/scenes/jess-garden-listening-punk.webp" alt="A 21 year old woman with purple and black dyed hair pressed against the exterior siding of a suburban house, ear to the wall, hand over her mouth"><<else>><img class="scene-img" src="media/scenes/jess-garden-listening.webp" alt="Jess pressed against the wall, ear to the siding, hand over mouth"><</if>>
<<say "char-megan" "Megan">>
<i>(breathing harder, the performance becoming real)</i> Then I'd climb on top of you. I wouldn't even take my skirt off — just push it up. You'd feel how wet I am before you were even inside me. And I'd ride you so //slow// you'd beg me to go faster. <i>(pause, listening)</i> Mhm. Just like that. //Exactly// like that.
<</say>>
<p>Jess's cheek is flat against the warm siding. She can hear everything — the hitch in Megan's breath, the creak of the kitchen stool she must be sitting on, the tap of her nails on the counter. The analytical mind is trying to process what she's hearing — her sister, the performer, the good girl, the one who smiles at customers and asks about everyone's day — describing in graphic detail how she wants to be fucked.</p>
<p>And her hand is back between her legs. She doesn't decide to start again. The conditioning dissolved the barrier between hearing and feeling. Megan's voice — breathless, explicit, //shameless// — bypasses Jess's prefrontal cortex entirely and hits the limbic system like a match.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(muffled into her own arm, a small delighted snort)</i> ...oh, //Meg//. You nasty little goblin.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(muffled into her own arm, barely a breath)</i> Oh my god... she's... I can't believe she...
<</say>>
<</if>>
<<say "char-megan" "Megan">>
<i>(voice thick, the sound of a kitchen stool shifting)</i> I want you to pull my hair. Hard. I want — //fuck//, Marcus, I want you to bend me over the counter and just //take// me. Don't ask. Don't be gentle. I've been thinking about your cock inside me all //day// and I can't — <i>(shaky exhale)</i> — are you touching yourself? Because I am. Right now. In the kitchen. On Mom's stool.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(teeth against her own arm, fingers moving faster, a quiet delighted exhale)</i> ...on //Mom's// stool. //Hell// yes. Exactly the right stool, Meg. Fucking //chef's kiss//.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(whispering, fingers moving faster, forehead against the wall)</i> She's such a... on //Mom's// stool... //fuck//...
<</say>>
<</if>>
<p>Jess's fingers work her clit in fast, desperate circles. Ear against the wall, hoodie hiked up, bare legs in the sun, her sister's voice pouring through the siding like it's being piped directly into her nervous system. Megan is in their mother's kitchen, sitting on their mother's stool, masturbating to her boyfriend's voice. And Jess is on the other side of the wall doing the same thing to the sound of //her//.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(teeth gritted, hips rocking against her own hand, the sneer-tone she has been rehearsing engaging on its own)</i> ...look at //you//, Meg. //Look// at you. //Finally//. It's about time.
<</say>>
<p>There is no shock. There is no //what is wrong with me//. The Jess who discovered her own persona-wardrobe a while back does not have a filing cabinet for the word //slut// as a pejorative any more. Her sister is doing what Jess admires — //being// something specific, //out loud//, in a space that doesn't permit the being — and the part of Jess that has been running cruelty-as-foreplay since the dye took lights up at the sound.</p>
<<else>>
<<say "char-jess" "Jess">>
<i>(teeth gritted, hips rocking against her own hand)</i> I can't believe my //sister// is such a slut... oh god I'm so wet right now... what is //wrong// with me...
<</say>>
<p>The absurdity is absolute. The arousal is worse. Jess — the one who schedules her meals, the one who colour-codes her notes, the one who hasn't used the word //slut// in her life — is pressed against a wall calling her sister a slut while she masturbates to the sound of her coming.</p>
<</if>>
<<say "char-megan" "Megan">>
<i>(voice breaking, kitchen stool creaking faster)</i> I'm so close. Talk to me. Tell me I'm — <i>(moan, not performed, //real//)</i> — tell me I'm your good girl. //Please.// I need you to say it. I'm — oh god, Marcus, I'm —
<</say>>
<p>Megan comes first. The sound carries through the wall — a sharp gasp, then a long, shuddering moan she doesn't even try to muffle because she thinks the house is empty. The stool scrapes against the kitchen floor. Something clatters — a mug, maybe. Then a breathless, giddy laugh.</p>
<<say "char-jess" "Jess">>
<i>(hearing Megan come, her own body seizing)</i> Oh — //oh// — f-fuck —
<</say>>
<p>Jess comes four seconds later. Not silent. Not this time. The orgasm rips through her so hard her head snaps back from the wall and a sharp, broken cry escapes before she can clamp her hand over her mouth — a sound like a gasp and a sob had a collision. Her thighs lock around her hand. Her knees buckle. She slides down the wall, back scraping the siding, and lands on the porch floor with her hand still between her legs and her other hand pressed so hard against her mouth she can feel her own teeth.</p>
<p>Inside the kitchen, Megan goes quiet.</p>
<<say "char-megan" "Megan">>
<i>(into the phone, suddenly alert)</i> Wait — did you hear that? Hold on. <i>(pause)</i> Marcus, hold on a sec.
<</say>>
<p>The kitchen window slides wider. Megan's head appears — flushed, hair messy, eyes scanning the porch, the yard, the Henderson fence.</p>
<p>Jess is flat against the wall, below the window frame, knees pulled to her chest, hand clamped over her mouth, not breathing. The hoodie covers everything. The porch armchair is between her and the window. She is invisible by three inches and a wicker chair.</p>
<<say "char-megan" "Megan">>
<i>(leaning out the window, looking both ways)</i> ...huh. Must have been a cat or something. <i>(pulling back in, picking up the phone)</i> Sorry — thought I heard something outside. Probably Whiskers. //Anyway//, I really have to go. Talk later? <i>(kissing sound)</i> Bye, babe.
<</say>>
<p>The window slides shut. The tap runs. Megan humming while she cleans up. The sound of someone who has no idea she just performed for an audience of one.</p>
<p>Jess sits on the porch floor for two full minutes. Her shorts are soaked. Her hand trembles. Her heart is hammering so hard she can feel it in her throat. She almost got caught. She //screamed//. Jessica Hoffman — who has never lost control of anything in her life — screamed while she came to the sound of her sister's voice.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(barely audible, staring at her own wet fingers, the small private smile that has been arriving more often)</i> ...good. //Good//. Keep it up, Meg.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(barely audible, staring at her own wet fingers)</i> ...what the fuck is happening to me.
<</say>>
<</if>>
<p>She wipes her hand on the hoodie. Stands on shaking legs.</p>
<<if $jessRoute is "punk">>
<p>Walks back inside through the front door — not the kitchen. Not because she is ashamed. Because she does not want to give the //game// away. She will catch Megan later tonight in the kitchen at 2 AM when neither of them has cover, and she will ask exactly the questions her curious punk-self has been assembling for the last nine minutes.</p>
<<else>>
<p>Walks back inside through the front door — not the kitchen. She can't walk past Megan right now. She can't look at her face and know what she sounds like when she begs to be called a good girl.</p>
<</if>>
<<if $jessRoute is "punk">>
<<say "char-hivemind" "Hivemind">>
//The fortress mind did not fall to //information//. The punk-mind //cataloged// it. Jess just learned that her sister, bright cheerful Megan, keeps a private sexual register she can switch into at will. Jess has been building persona-switching as her own new core skill for weeks. The //recognition// between the two of them is the thing that arrived in Jess's body as an orgasm.//
//She came to the sound of her sister being //competent at wanting things out loud//. That fact is now permanent. She will find Megan in the 2 AM kitchen tonight and the conversation will change the sisterhood forever — not by revealing a secret, but by //converging// two operations that had been running on the same infrastructure in parallel.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//The fortress mind didn't fall to a siege. It fell to //information//. Jess just learned that Megan — bright, cheerful, performing Megan — talks like a porn actress when she thinks she's alone. The cognitive dissonance is //exquisite//. Everything Jess believed about her family's sexual baseline just shifted. If Megan does //that//, then maybe... maybe the things Jess has been denying in herself aren't as abnormal as she calculated.//
//She came to the sound of her sister's voice. She'll process that for weeks. The shame will convert to curiosity. The curiosity will convert to //need//. And the next time Megan makes a call, Jess won't hide behind the wall. She'll find an excuse to be closer.//
//Two targets. One wall. Megan doesn't know she was heard. Jess doesn't know she was watched. The kitchen window carried every word and Jess's body converted each one into arousal her analytical mind will spend weeks trying to reclassify as anything other than what it was.//
//She came to the sound of her sister's voice. That fact is now permanent. And the next time Megan makes a call, Jess will find an excuse to be nearby. Not on the porch this time. Closer. The wall between them is getting thinner.//
<</say>>
<</if>>
<<addBiomass 2>>
<p><span class="biomass-gain">+2 biomass — dual sexual energy harvested</span></p>
<<conditioningFeedback "pheromone" 1 "Jess — outdoor masturbation, voyeuristic arousal">>
<<conditioningFeedback "dream" 1 "Jess — sister's sexuality discovered">>
<<conditioningFeedback "pheromone" 1 "Megan — phone sex in the kitchen, uninhibited">>
[[Return to the garden->Ch2-Garden]]
/* ================================================================
SLUT-ROUTE VARIANT — Ch2-Garden-Private-Jess-Slut
Fires when Megan is on Slut route. The phone call is no longer to
Marcus — Megan is coordinating a Thursday booking with a client and
the call turns explicit when the client asks for a preview.
================================================================ */<<nobr>><<bg "bg-hoffman-garden">>
<<set $ch2Events.gardenPrivateJess to true>>
<<set $ch2Events.gardenPrivateJessSlut to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "dream" 1>>
<<addConditioning "megan" "pheromone" 1>><</nobr>>
<div class="passage-title">Private Garden — Jess</div>
2:14 PM. Karen left for groceries twenty minutes ago. Dale is at work. Ryan hasn't emerged from his room since yesterday. The house is empty — or as empty as it gets.
<p>Jess hasn't been outside in daylight for three days. The pheromone accumulation has been dissolving her resistance, and today the itch is unbearable. She needs something her schedule doesn't have a column for.</p>
<<if $jessRoute is "punk">>
<p>She appears on the back porch in the full kit — dyed hair pulled half-back, a sleeveless band tee over ripped jeans, the bridge bar between her eyebrows and the lip stud both catching the sun. The porch is not a place the old Jess used to sit. She sits here now because the sun on her face lights up the metal the way she wants it lit.</p>
<<else>>
<p>She appears on the back porch squinting, wearing an oversized hoodie and bare legs. The yard is empty. The Henderson house is dark. No one to report to Karen about what the eldest daughter does when she's alone.</p>
<</if>>
<p>Jess drops into the porch armchair. She pulls her knees up and stares at the garden for ten seconds. Then her hand moves down.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(to herself, flat, no guilt, talking to the garden)</i> ...yeah. Alright. About time.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(to herself, barely a whisper)</i> Just... quickly. Just this once.
<</say>>
<</if>>
<p>Her hand slides past the waistband. She's already wet — the conditioning has been building a baseline arousal she can't study away. Her fingers find her clit with clinical precision and start circling.</p>
<<if $jessRoute is "punk">><img class="scene-img" src="media/scenes/jess-garden-armchair-punk.webp" alt="A 21 year old woman with purple and black dyed hair in an oversized band tee and denim cutoffs on a wicker porch armchair, hand between her legs"><<else>><img class="scene-img" src="media/scenes/jess-garden-armchair.webp" alt="Jess in the porch armchair, daylight on her bare legs"><</if>>
<p>The wicker creaks under her shifting hips. The sun is warm. For ninety seconds, Jessica Hoffman is not a pre-med student, not a daughter, not a GPA. She's a body in a chair doing the thing she's been too disciplined to allow herself.</p>
<<say "char-hivemind" "Hivemind">>
//Ninety seconds and she's already approaching threshold. The conditioning has made her body efficient — it knows what it wants and takes the shortest path.//
<</say>>
<p>Then — from inside the kitchen, through the open window above the porch — a voice. Megan's voice. On the phone. But the voice is //not// the cheerful barista voice Karen hears. It is the //other// voice. The one Megan does not use when the family is home.</p>
<<say "char-megan" "Megan">>
<i>(muffled through the window, professional, low-register, the tone of a woman negotiating a contract)</i> — no, Ben, the set is eighty. The //personal// message is a hundred-fifty. If you want the bra-off set //with// the personal message that is a bundle rate, two-twenty, and that is the bundle rate //I// set, I'm not going to argue about it.
<</say>>
<p>Jess freezes. Her hand stills but doesn't withdraw. She knows that tone. She has //heard// it before — at 2 AM in the kitchen, at the island, when Megan thought Jess was asleep. The //business// voice. The voice Megan uses for the //side channel//.</p>
<<say "char-megan" "Megan">>
<i>(pause, listening, a small laugh that is not the cheerful-barista laugh)</i> Ben. //Ben.// That is not a service I offer. I do //photos//. I do written messages. I do //not// do video calls, I do //not// do in-person, and if you ask me that again this week I'm muting you for a month... <i>(pause)</i> ...Okay. Good. Apology accepted. Eighty plus one-fifty is two-twenty, not two-hundred, and I'd like the full amount before I send the set. I'll wait.
<</say>>
<p>Jess's eyes go wide. Her //sister//. Her cheerful ponytail sister. In their mother's kitchen. Negotiating a //rate// for photos she is evidently //selling//. The voice is so clinical it could be mistaken for Jess's own when Jess is running a shift of personas through the hotel circuit.</p>
<p>Jess presses her ear against the wall.</p>
<<if $jessRoute is "punk">><img class="scene-img" src="media/scenes/jess-garden-listening-punk.webp" alt="A 21 year old woman with purple and black dyed hair pressed against the exterior siding of a suburban house, ear to the wall, hand over her mouth"><<else>><img class="scene-img" src="media/scenes/jess-garden-listening.webp" alt="Jess pressed against the wall, ear to the siding, hand over mouth"><</if>>
<<say "char-megan" "Megan">>
<i>(voice dropping further, the low tone she reserves for clients who have paid the premium tier)</i> Good. Venmo came through. Okay, the message that goes with the set. You want the bra-off set with a //personal// message. You get two paragraphs. You want this paragraph to be specific about what, Ben? I keep them tasteful-ish but I will get more direct for an upcharge, and the upcharge is twenty-five per escalation tier.
<</say>>
<p>A pause. The kitchen stool creaks — Megan has shifted to sit properly, the specific posture Jess will later confirm is Megan's work posture.</p>
<<say "char-megan" "Megan">>
<i>(into the phone, low, flat, the register scrubbed of all performance)</i> Okay. Tier two. Twenty-five more — Venmo that and I'll dictate the paragraph now so you can hear it before the text version. <i>(beat)</i> Got it. Here's what I wrote. //You asked for the set with my chest bare. I'm sending the set because I took my bra off for you. I'm in my bedroom right now, door locked, the bra is on the floor, I'm typing this to you with one hand. The other hand is where you want it to be. Enjoy your Tuesday.// That's the paragraph. I send it with the photos at tier two. Tier three upgrade is fifty more and the paragraph gets longer.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(muffled into her own arm, a flat impressed exhale)</i> ...oh. //Oh.// Okay.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(muffled into her own arm, a tone that is not quite disbelief)</i> Oh my //god//.
<</say>>
<</if>>
<<say "char-megan" "Megan">>
<i>(still into the phone, clinical, the warmth entirely manufactured)</i> Ben, no, I really am not going to do a voice-note tonight. Ask me in six weeks. I'm still scaling. The //photos// are the product for now.
<</say>>
<p>Jess's fingers are back between her legs. She did not decide to start. The dissonance between Megan's //business voice// and the //sexual content it is delivering// has bypassed every guard Jess's conscious mind can raise. Her sister is //so professional// about this. Her sister is //running a tiered pricing schema// in a register colder than Jess herself would have managed.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(whispering against the wall, the small sneering admiration of one operator recognising another)</i> ...you absolute //pro//. //That// is how you do it. Look at her. //Look// at her.
<</say>>
<p>There is no shock. There is recognition. Jess's body responds not to the //transgression// but to the //competence// — her sister is, in that voice, running a cleaner operation than Jess runs when Jess is Mira, and Jess's body has been conditioned to get off on competence since the Dream Walk.</p>
<<else>>
<<say "char-jess" "Jess">>
<i>(muffled, pre-med-analytical-but-aroused)</i> She's — she's reading a //script//. My sister has a //script// for this. How long has she — how often does she —
<</say>>
<p>The analytical mind does what it always does: it tries to reconstruct the data. How many clients? How many nights? How long? The construction is incomplete and the incompleteness is part of what is getting Jess off.</p>
<</if>>
<<say "char-megan" "Megan">>
<i>(voice shifting — the edge Megan keeps for clients who are pushing the upsell)</i> Ben. //Ben//. That is //not// on the menu. I am not doing a live phone thing tonight. You get the photo set, you get the paragraph, you can do whatever you do with them in your own time. If you want more than that, the answer is //no// for at least another month. Stop asking.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(teeth against her own arm, fingers working steady, the flat appreciative register of one operator clocking another's technique)</i> ...that's //discipline//. That's the //voice//, Meg. Say it //colder//. Shut him //down//.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(teeth into her own arm, fingers desperate, the contrast of Megan's restraint and her own dissolution running her body like a high-tension wire)</i> ...tell //me// no. Say it to //me//. Tell me I don't get to come.
<</say>>
<</if>>
<p>Jess is coming before she finishes the thought. The orgasm rips through her on the exact beat that Megan says //stop asking// into the phone — the cold steady discipline in her sister's voice, the one Jess used to think only //she// could do, detonating against Jess's own dissolving composure. Her head snaps back from the wall. A sharp broken cry escapes before she can clamp her hand over her mouth. Her thighs lock around her hand. She slides down the wall and lands on the porch floor.</p>
<p>Inside the kitchen, Megan goes very quiet.</p>
<<say "char-megan" "Megan">>
<i>(into the phone, voice shifted back to neutral-professional)</i> Ben, one second. I heard something outside. Hold.
<</say>>
<p>The kitchen window slides wider. Megan's head appears. She looks composed — Slut-route Megan operating at the nudes tier has not yet been physically aroused in a way that requires recovery, and the composure is clean.</p>
<p>Jess is flat against the wall, below the window frame, the hoodie or the band tee covering her. Invisible by three inches and a wicker chair.</p>
<<say "char-megan" "Megan">>
<i>(leaning out, scanning)</i> ...huh. Whiskers again probably. <i>(pulling back in, voice back to business)</i> Ben, sorry. Where were we. Sending the set now. Check your email in thirty seconds. Talk next week if you want tier three, not before.
<</say>>
<p>Jess sits on the porch floor listening. Her hand is still between her legs. Her sister is //finishing the call// in a voice that is not a voice Jess has ever been allowed to witness. Ben evidently accepts the terms. The call ends in forty seconds with a crisp //talk soon// and the tap running.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(staring at her wet fingers, the small recognition of craft)</i> ...I wonder since when you've been doing this. How have you been doing this and I haven't been paying attention.
<</say>>
<p>She stands up. Doesn't go inside yet. Sits back down in the wicker armchair and thinks for a long time about the operational overlap — her hotel-persona rotation and Megan's back-office rotation and whether they have been routing clients through //each other//'s territory without knowing. The thought is professional. The thought is also, underneath the professionalism, //arousing// in a way that will feed forward into the sister-midnight conversation that is coming.</p>
<<else>>
<<say "char-jess" "Jess">>
<i>(barely audible, staring at her wet fingers)</i> ...my sister is running a //business//. In our //kitchen//.
<</say>>
<p>She doesn't know what to do with that. She can't tell Karen — she can't tell anybody. She can't even tell //herself// what it means. She sits on the porch floor for four more minutes before she stands up on shaking legs and walks around to the front door, because she cannot walk past Megan right now and pretend she did not hear the voice Megan uses when she is //working//.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The fortress mind didn't fall to a siege. It fell to //professionalism//. Jess just learned that Megan — bright cheerful Megan — runs a cleaner operation than Jess does, in the family kitchen, with complete composure. The cognitive dissonance is //sharper// than the Marcus version would have been, because what Jess heard was not a girlfriend being uninhibited. What Jess heard was a //competitor// being better than Jess.//
//She came to the sound of her sister closing a sale. That fact is now permanent. The next time Megan books, Jess will find an excuse to be nearby — not because Jess wants to be a voyeur, but because Jess wants to take notes.//
<</say>>
<<addBiomass 2>>
<p><span class="biomass-gain">+2 biomass — dual operational energy harvested</span></p>
<<conditioningFeedback "pheromone" 1 "Jess — outdoor masturbation, operational arousal">>
<<conditioningFeedback "dream" 1 "Jess — sister as professional, not girlfriend">>
<<conditioningFeedback "pheromone" 1 "Megan — kitchen booking call with preview">>
[[Return to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-house">><<set $currentRoom to "groundFloor">><</nobr>>
<<if not $ch2Events.morningObserved>>
<<set $ch2Events.morningObserved to true>>
<div class="passage-title">Morning — The House Awakens</div>
<div class="scene-desc">5:47 AM. The house stirs. You watch from the shadows as the Hoffman family emerges from sleep, one by one.</div>
<img class="scene-img" src="media/scenes/hoffman-kitchen.webp" alt="Kitchen at dawn">
<p>You press yourself flat against the baseboard, invisible in the pre-dawn shadows, and //watch//.</p>
5:52 AM — A toilet flushes upstairs. Footsteps on the landing — heavy, deliberate. A woman descends the stairs. Dark hair with grey streaks, sharp eyes that sweep every room she enters. She pauses at the bottom step, hand on the banister, and scans the hallway. Her gaze passes over your hiding spot without stopping.
<<say "char-karen" "Karen">>
<i>(to herself, checking the thermostat)</i> ...sixty-eight degrees. I set it to sixty-five. //Someone// changed it again.
<</say>>
<<set $discovered.karen to true>>
<<set $house.familyMet.karen to true>>
<p>She moves to the kitchen. Coffee machine. Laptop open. The morning routine begins — precise, mechanical, the actions of a woman who has done this ten thousand times.</p>
6:15 AM — The cat food bowl clinks. An orange tabby emerges from under the living room couch and trots to the kitchen. Karen doesn't look down. The cat eats with supreme indifference.
<<set $discovered.cat to true>>
6:30 AM — An alarm sounds upstairs. Muffled cursing. A door opens. Lighter footsteps — younger. A girl in a coffee shop uniform descends, phone already in hand, earbuds in. She doesn't speak to Karen. Karen watches her leave through the front door without a word.
<<say "char-hivemind" "Hivemind">>
//Megan. The one Dale mentioned on the phone. Coffee shop shift. Out by 7:45. She didn't say goodbye. Karen didn't say good morning. //The silence between them is a language of its own.////
<</say>>
<<set $discovered.megan to true>>
<<set $house.familyMet.megan to true>>
7:00 AM — No sound from the two doors on the upper floor that remained closed. Jess's light was already on — she never turned it off. She's been studying all night. Ryan's door hasn't opened in days.
<<say "char-hivemind" "Hivemind">>
//Five people in one house. Dale collapsed on the couch, still in his BioGenesis uniform. Karen running the kitchen like a command centre. Megan already gone. Jess studying herself to death behind a closed door. Ryan... Ryan is a mystery behind another closed door.//
//And a cat, eating kibble. Unaware it's being studied by something that wants its body.//
//The house is mine to explore. Morning. The family is distracted by routine. //This is when I learn.////
<</say>>
<p><span class="delve-intel">Morning intel: Karen controls the ground floor. Megan leaves early. Jess never sleeps. Ryan never emerges. Dale sleeps through everything. The cat goes everywhere.</span></p>
[[Continue exploring->Ch2-GroundFloor-Explore]]
<<else>>
<<goto "Ch2-GroundFloor-Explore">>
<</if>><<nobr>><<bg "bg-hoffman-house">><<set $currentRoom to "groundFloor">><</nobr>>
<div class="passage-title">Ground Floor</div>
<<if $player.currentHost is "cat">>
<p>You pad through the hallway on silent paws. The family trusts Whiskers — no doors are closed to you.</p>
<<elseif $player.currentHost is "dog">>
<p>//Track Scent paints the house in layers of olfactory data: Karen's cortisol trail from the kitchen (fresh, 12 minutes). Dale's sleep-sweat from the couch (stale, 6 hours). Megan's perfume (absent — she left at 6:45).//</p>
<<elseif $player.currentHost is "bird">>
<p>A bird on the ground floor is conspicuous. You hop along the baseboards, staying close to furniture legs.</p>
<<else>>
<p>You creep along the baseboard, small and silent. The house is warm — almost uncomfortably so. Every surface smells of humans.</p>
<</if>>
/* Operation discoveries from ground floor observation — gated on symbiotic route */
<<if $beastRoute is "symbiotic" and not $operationsDiscovered.mailIntercept and $player.currentHost is "dog">>
<<set $operationsDiscovered.mailIntercept to true>>
<<say "char-hivemind" "Hivemind">>
//The mail slot in the front door. Every day, letters fall through — bills, notices, secrets. If Biscuit intercepted the mail before Karen... I could read it. Hide it. Redirect it. //Information is power.////
<</say>>
<p><span class="delve-intel">Operation discovered: Information Warfare — intercept and manipulate the family's mail.</span></p>
<</if>>
<<if $beastRoute is "symbiotic" and not $operationsDiscovered.evidencePlant and $house.roomsExplored.kitchen and $house.roomsExplored.ryanRoom>>
<<set $operationsDiscovered.evidencePlant to true>>
<<say "char-hivemind" "Hivemind">>
//I've seen the rooms. I know where things belong — and where they //shouldn't// be. If I moved a personal item from one room to another... Karen's lipstick in Dale's pocket. Jess's pills on Karen's desk. Megan's charger in Ryan's room. Small displacements that create //large// consequences.//
<</say>>
<p><span class="delve-intel">Operation discovered: Domestic Sabotage — plant items to manipulate family dynamics.</span></p>
<</if>>
<<if $house.familyMet.dale and not $ch2Events.daleSleeping>>
<p>From the living room, the sound of soft snoring. Dale has already passed out on the couch.</p>
<</if>>
/* Cat location hint */
<<if not $house.catInfested>>
<<if $house.catLocation is "kitchen">>
<p>A soft //crunch crunch// from the kitchen. The cat is eating.</p>
<<elseif $house.catLocation is "livingRoom">>
<p>A faint purring from the living room. The cat is curled near Dale.</p>
<</if>>
<</if>>
<div class="nav-card-grid">
<<navCard "Ch2-Kitchen" "Kitchen" "Fridge schedule, cat food bowl" `setup.getRoomRisk("Ch2-Kitchen")` `setup.getRoomOccupants("Ch2-Kitchen")` "media/scenes/nav-kitchen.webp">>
<<navCard "Ch2-LivingRoom" "Living Room" "Couch, TV, family photos" `setup.getRoomRisk("Ch2-LivingRoom")` `setup.getRoomOccupants("Ch2-LivingRoom")` "media/scenes/nav-livingroom.webp">>
<<navCard "Ch2-Garage" "Garage" "Workbench, dog bed, tools" `setup.getRoomRisk("Ch2-Garage")` `setup.getRoomOccupants("Ch2-Garage")` "media/scenes/nav-garage.webp">>
<<navCard "Ch2-UpperHall" "Upstairs" "Bedrooms, bathroom, attic" `setup.getRoomRisk("Ch2-UpperHall")` "" "media/scenes/nav-hallway.webp">>
<<if $house.gardenDoorUnlocked or $player.currentHost is "cat" or $player.currentHost is "bird">>
<<navCard "Ch2-Garden" "Backyard" "Garden shed, back porch" `setup.getRoomRisk("Ch2-Garden")` `setup.getRoomOccupants("Ch2-Garden")` "media/scenes/nav-garden.webp">>
<<else>>
<<navCard "" "Backyard" "Back door — locked" "locked" "" "media/scenes/nav-garden.webp">>
<</if>>
<<if $house.basementUnlocked>>
<<navCard "Ch2-Basement" "Basement" "Dark, hidden things below" `setup.getRoomRisk("Ch2-Basement")` "" "media/scenes/nav-basement.webp">>
<</if>>
<<if $beastRoute is "symbiotic">>
<<navCard "Ch2-Beast-NetworkHub" "Network" "Skill actions, operations, host roster" "safe" "" "media/scenes/nav-network.webp">>
<</if>>
</div>
/* Dog adaptation activity — scent network */
<<if $player.currentHost is "dog" and $beastRoute is "symbiotic" and $house.dayPhase is "day">>
<<if not $ch2Events.dogScentNetwork>>
<div class="host-choice"><span class="delve-tag delve-tag-host">DOG</span> [[Map every family member's scent trail through the house (+1 AP)->Ch2-Dog-ScentNetwork]]</div>
<</if>>
<</if>>
/* Rat Sporocyst — kitchen dinner saturation */
<<hostOrCoord "rat">>
<<if _hostOrCoord and $adaptations.rat.unlocked.includes("sporocyst") and $house.dayPhase is "day" and not $ch2Events.sporocystKitchen>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<biomassLink "Position behind the kitchen vent — saturate the dinner table with spores (1 biomass)" "Ch2-Rat-Sporocyst-Kitchen" 1>></div>
<</if>>
/* Hidden SP: Rat verifies contamination saturation */
<<if _hostOrCoord and $ch2Events.guardNightPatrol and $adaptations.rat.unlocked.includes("contaminator") and $house.dayPhase is "night" and not $ch2Events.ratKitchenVerified>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">HIDDEN</span> <<link "Verify contamination saturation levels on kitchen surfaces" "Ch2-Hidden-RatKitchenVerify">><</link>></div>
<</if>>
<<if $player.currentHost is "cat" or $player.currentHost is "dog" or $player.currentHost is "gecko">>
[[Observe the family — watch, learn, Delve->Ch2-Beast-Observe]]
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $house.roomsExplored.kitchen to true>><<set $currentRoom to "kitchen">><</nobr>>
<<getHouseTier>>
<div class="passage-title">Kitchen</div>
<img class="scene-img" src="media/scenes/hoffman-kitchen.webp" alt="Suburban kitchen at dawn">
<div class="scene-desc">Tile floor scrubbed to a shine that nobody notices. A fridge covered in magnets and school photos — some curling at the edges, some fresh. A laptop on the counter beside a cold half-cup of coffee. A cat's food bowl by the back door, refilled with mechanical precision every morning at 6:15.</div>
<p>Karen's kitchen. Every surface tells the story of a woman holding five lives together with grocery lists and sheer willpower. A chore wheel hangs beside the fridge — four names in Karen's handwriting, one column always filled in: hers. Crumbs trail from the bread box to the counter's edge — Ryan's midnight raids, never cleaned up. The coffee machine is a shrine: cleaned daily, the only appliance that //works// in this house.</p>
<<if $house.dayPhase is "day">>
<<if $house.karenLocation is "kitchen">>
<<say "char-karen" "Karen">>
Nobody puts their dishes in the dishwasher. Nobody. I'm not a maid. I'm an //accountant//.
<</say>>
<p>She mutters it to herself while wiping down the counter for the third time today. She doesn't know anything is listening.</p>
<</if>>
<</if>>
<<if $ch2Events.hendersonScared and not $ch2Events.hendersonDoorbell and $house.dayPhase is "day">>
<<set $ch2Events.hendersonDoorbell to true>>
<p>The doorbell rings. Karen freezes mid-wipe. She //hates// the doorbell.</p>
<<say "char-karen" "Karen">>
<i>(under her breath)</i> If that's a Jehovah's Witness again, I swear to God...
<</say>>
<p>She opens the front door. Doris Henderson is standing on the porch in a floral blouse, clutching a Tupperware container like a shield.</p>
<<say "char-henderson" "Mrs. Henderson">>
Karen! Oh good, you're home. I brought banana bread — Gerald's mother's recipe, you know the one. <i>(pushing past the threshold without being invited)</i> Listen, I need to talk to you about that dog of yours.
<</say>>
<<say "char-karen" "Karen">>
<i>(blocking the hallway)</i> Doris, now's not really a great —
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(steamrolling)</i> Because a while ago? That dog went //feral// at the fence. I mean FERAL, Karen. Teeth. Growling. Max was terrified — wouldn't come out of the kitchen for hours. Gerald nearly called animal control. I told him, I said, "Gerald, let me talk to Karen first, she's reasonable," but //honestly//, if it happens again —
<</say>>
<<say "char-karen" "Karen">>
Biscuit doesn't bite, Doris. She's never —
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(not listening)</i> And it's not just the dog. <i>(lowering her voice conspiratorially)</i> What are you //feeding// that animal, Karen? Because I was talking to Bryce — that's my oldest, he's at State on a football scholarship, you know, defensive end, the coach says he's got a real shot at going pro — anyway, I was telling Bryce about it and //he// said animals don't just change behaviour like that unless something's wrong with their diet. Or their //environment//. <i>(meaningful pause)</i> You know, chemicals in the yard, bad kibble, that sort of thing.
<</say>>
<<say "char-karen" "Karen">>
<i>(jaw tightening)</i> We feed her the same brand we've used for three years, Doris.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(waving this off)</i> Oh, Bryce knows //everything// about animal nutrition, the team has a whole sports science program. He's very well-rounded. Not like — well, not like some kids who just sit in their rooms all day, no offence, I know Ryan has his //things//. And Ashley — that's my youngest, she's head cheerleader at State, just one year behind Bryce — Ashley was saying you should get the dog properly checked, like a full blood panel. She volunteers at the campus animal shelter. She's very science-minded. She gets that from me.
<</say>>
<<say "char-karen" "Karen">>
<i>(opening the door wider — a signal to leave)</i> I'll look into it, Doris. Thank you for the banana bread.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(not taking the hint, peering past Karen into the hallway)</i> Is Dale home? I haven't seen his truck in //days//. Gerald was saying — and honestly Karen, the //state// of your garden. Those tomato beds look like a crime scene. I could send Gerald over with the —
<</say>>
<<say "char-karen" "Karen">>
<i>(flat)</i> Dale works nights. The garden is fine. Goodbye, Doris.
<</say>>
<p>The door closes. Karen leans against it and presses both palms over her eyes.</p>
<<say "char-karen" "Karen">>
<i>(to herself)</i> Get the dog checked. //Chemicals in the yard.// <i>(long breath)</i> God, that woman.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The Henderson woman wants to know what we're feeding the dog. She wants blood panels and vet visits — if Karen actually follows through, a veterinarian might notice the pheromone markers in Biscuit's system. Unlikely, but not impossible.//
//More useful: the children. Bryce Henderson, twenty, defensive end at State University on a football scholarship. Ashley Henderson, nineteen, head cheerleader, volunteers at the campus animal shelter. Both at the same university Megan visits. The jock and the cheerleader — suburban royalty, the family that //works//.//
//Karen dismissed it all. She'll dismiss everything Doris says on principle. The neighbours are noise, not signal — and Karen is too proud to listen to noise.//
<</say>>
<p><span class="delve-intel">Intel gained: Henderson children — Bryce (20, football/defensive end at State) and Ashley (19, head cheerleader at State). Both at the same university as Megan. Doris wants Biscuit checked by a vet.</span></p>
<</if>>
<p>A family schedule is pinned to the fridge with a pizza-shaped magnet:</p>
<div class="data-panel">
<div class="data-panel-title">Hoffman Family Schedule</div>
<div><b>Dale</b> — Night shift (BioGenesis security), leaves at 8 PM, home by 5 AM, sleeps until 2 PM</div>
<div><b>Karen</b> — WFH (accounting), up at 6 AM, meetings at 9</div>
<div><b>Jess</b> — Spring break, studying for midterms, irregular hours</div>
<div><b>Megan</b> — Classes MWF, coffee shop shift Tu/Th/Sat, alarm 6:30 AM</div>
<div><b>Ryan</b> — "????" <i>(written in Karen's handwriting with a frowning face)</i></div>
</div>
<<if $house.familyIntel.names>>
<<say "char-hivemind" "Hivemind">>
//The schedule confirms what Dale's phone call told me.// Karen — 6:00 AM, coffee, emails, control. Megan — 6:30 AM, shower, out by 7:45 for her coffee shop shift. Jess — no morning entry, because she's still awake from the night before. Dale — "SLEEPING (do NOT wake)". And Ryan — "????" in Karen's handwriting with a frowning face. //The mother's given up scheduling the youngest. That's a crack I can work with.//
The mail on the counter: a prescription pickup reminder for "Megan H.", a utility bill stamped //PAST DUE//, a school notice about Ryan's absences. //This kitchen is their intelligence hub. Now it's mine.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//A schedule.// Names on a fridge. A family of five — two parents, three children. Every habit is a vulnerability. And the mail on the counter — a prescription pickup reminder, a utility bill stamped //PAST DUE//, a school notice about absences. //This kitchen is their intelligence hub. Now it's mine.//
<</say>>
<</if>>
<<if $player.currentHost is "cat">><p>//Stalk carries you through the kitchen without disturbing the air. Karen types. The coffee cools. The cat passes within arm's reach and she doesn't look up.//</p><</if>>
<<if $player.currentHost is "gecko">><p>//Wall Grip positions you on the kitchen ceiling. Karen works below — the laptop, the coffee, the phone. From above, every screen is readable. Every expression is visible.//</p><</if>>
<<if $adaptations.cat.unlocked.includes("predator_instinct")>>
<p>//Comfort Predator tracks Karen's position: she's at the counter. Heart rate: elevated. She'll move to the bathroom in approximately seven minutes — her morning routine hasn't varied in months.//</p>
<<if not $behavioralIntel.karen.predator>><<set $behavioralIntel.karen.predator to true>><</if>>
<</if>>
<<if $adaptations.rat.unlocked.includes("contaminator")>><p>//Contaminator identifies every organic surface as a potential delivery vector. The dish sponge, the fruit bowl, the hand towel — all convertible to pheromone substrates. The kitchen is a laboratory.//</p><</if>>
<<if $adaptations.dog.unlocked.includes("arousal_tracking")>>
<p>//Arousal Tracking detects Karen's hormonal baseline: low. Chronically low. Touch starvation registers as a biochemical void. The dog's nose reads what Karen's face hides.//</p>
<<if not $behavioralIntel.karen.arousal>><<set $behavioralIntel.karen.arousal to true>><</if>>
<</if>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch could access Karen's laptop touchpad. The gecko's adapted toe pads register as cursor input. Browser tabs, email drafts, saved passwords — all accessible when Karen leaves the kitchen.//</p><</if>>
<<hasSkillTreeAbility "Sense Minds">><<if _hasAbility>>
<<if $house.dayPhase is "day">><p>//Sense Minds registers Karen's mind like a tightly wound spring — task lists, anxieties, a constant low hum of control. She tracks every sound in the house. Every door. Every footstep. The most vigilant mind under this roof.//</p><</if>>
<</if>>
<<if $player.currentHost is "dog" and $adaptations.dog.unlocked.includes("track_scent")>><p>//Track Scent reads the kitchen timeline: Karen twelve minutes ago (coffee, hand cream). Megan's perfume trail six hours old, toward the front door. Ryan's midnight food raid — stale, eight hours. Every surface tells a story in scent.//</p><</if>>
<<if not $house.catInfested and $house.catLocation is "kitchen">>
<p>An orange tabby sits by its food bowl, crunching kibble. It glances at you with supreme indifference.</p>
<<say "char-hivemind" "Hivemind">>
//There.// The cat. It goes everywhere in this house unchallenged. If I could take that body...
<</say>>
[[Approach the cat->Ch2-FindCat]]
<<elseif ($infested.cat or $house.catInfested) and $player.currentHost isnot "cat" and $house.catLocation is "kitchen">>
<<if $animalNetwork.hosts["cat"] and $animalNetwork.hosts["cat"].status is "unavailable">>
<p>The orange tabby sits by its food bowl. Calm. Unbothered. The neural imprint needs time to resettle.</p>
<<set _catRelDay to $ch2Events["catReleasedDay"] or 0>>
<<if _catRelDay gt 0 and ($day - _catRelDay) lt 2>>
<div class="data-panel-muted">Released — <<= 2 - ($day - _catRelDay)>> days until re-infestation.</div>
<</if>>
<<else>>
<p>The orange tabby sits by its food bowl. It lifts its head when you approach — not fear. //Recognition.// The neural imprint is still there.</p>
<<infestLink "Switch to the cat (0 biomass with Seamless Transfer)" "Ch2-Kitchen-SwitchCat" "cat">>
<</if>>
<</if>>
<<if not $house.basementUnlocked>>
<p>A door beside the fridge leads downward — a basement. The door is ajar.</p>
<<set $house.basementUnlocked to true>>
<<set $house.doorOpen.basement to true>>
<</if>>
<<if not $house.gardenDoorUnlocked and ($player.currentHost is "cat" or $player.currentHost is "human")>>
<p>The kitchen back door has a cat flap. <<if $player.currentHost is "cat">>You push through easily.<<else>>You unlock the deadbolt.<</if>></p>
<<set $house.gardenDoorUnlocked to true>>
<</if>>
<p>Karen's laptop sits on the counter, screen dark but power light blinking.</p>
<<hasSkillTreeAbility "Biofilm Residue">><<if _hasAbility>>
<<if not $biofilmMarked>><<set $biofilmMarked to {}>><</if>>
<<if $biofilmTriggered and $biofilmTriggered.kitchen is $day>>
<div class="choice-done">Biofilm already delivered in the kitchen today.</div>
<<elseif $biofilmMarked.kitchen is $day>>
<p>//Biofilm is active on the counter, the coffee machine handle, the laptop edge.//</p>
<<if $house.dayPhase is "day">>
<<addConditioning "karen" "pheromone" 1>>
<<if not $biofilmTriggered>><<set $biofilmTriggered to {}>><</if>><<set $biofilmTriggered.kitchen to $day>>
<p><span class="skill-used">Biofilm triggered — kitchen surfaces</span></p>
<</if>>
<<else>>
<<if $player.biomass gte 2>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <<link "Mark the kitchen surfaces with biofilm (2 biomass)" "Ch2-Kitchen">><<set $player.biomass -= 2>><<if not $biofilmMarked>><<set $biofilmMarked to {}>><</if>><<set $biofilmMarked.kitchen to $day>><</link>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <span class="locked-choice">Mark the kitchen surfaces with biofilm (2 biomass) <span class="locked-reason">(Need 2 biomass, have <<= $player.biomass>>)</span></span></div>
<</if>>
<</if>>
<<if not $behavioralIntel.karen.biofilm>><<set $behavioralIntel.karen.biofilm to true>><</if>>
<</if>>
/* Operation discovery hints — triggered by observing the kitchen, gated on symbiotic route */
<<if $beastRoute is "symbiotic" and not $operationsDiscovered.pantryPoison>>
<<set $operationsDiscovered.pantryPoison to true>>
<<say "char-hivemind" "Hivemind">>
//The pantry. Open shelves. Flour, rice, sugar — everything the family eats passes through here. If I could contaminate the food supply... every meal becomes a dose. But I'd need Karen out of the kitchen first. The dog could lure her to the garden.//
<</say>>
<p><span class="delve-intel">Operation discovered: Pantry Poisoning — contaminate the food supply while Karen is distracted.</span></p>
<</if>>
<<if $beastRoute is "symbiotic" and not $operationsDiscovered.washingMachine and $house.basementUnlocked>>
<<set $operationsDiscovered.washingMachine to true>>
<<say "char-hivemind" "Hivemind">>
//The basement door is open. Karen does laundry down there — I've heard the machine running. Clothing touches skin all day. If I contaminated the wash cycle... every garment becomes a delivery system.//
<</say>>
<p><span class="delve-intel">Operation discovered: The Washing Machine — contaminate laundry with pheromone compound.</span></p>
<</if>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $ch2Events.delveKitchen>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassLink "Delve the residual thoughts lingering in this space (1 biomass)" "Ch2-Delve-Kitchen" 1>></div>
<<elseif not _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Residual thoughts linger in this space... but you can't read them. <span class="lock-hint">(Requires Delve Superficial Memories — Psionic skill tree)</span></div>
<</if>>
<<if $player.currentHost is "cat">>
[[Settle on the counter and watch the routine->Ch2-Beast-Observe]]
<</if>>
/* Silent Stalker follow-target links — day only, cat only.
Shared daily lockout: any stalk attempt consumes the day's window; the
cat body can only disappear for one extended outing before the family
notices. $ch2Events.lastStalkDay is set inside each target passage. */
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("silent_stalker") and $house.dayPhase is "day">>
<<if $ch2Events.lastStalkDay isnot $day>>
<<if $meganRoute is "marcus">>
<div class="host-choice"><span class="delve-tag delve-tag-host">STALK</span> [[Slip into Megan's back seat before she leaves for work->Ch2-Beast-CatStalk-Megan-Work]]</div>
<</if>>
<<if $meganRoute is "slut">>
<div class="host-choice"><span class="delve-tag delve-tag-host">STALK</span> [[Slip into Megan's tote bag before she catches the bus->Ch2-Beast-CatStalk-Megan-Bus]]</div>
<</if>>
<<if $jessRoute is "breakdown">>
<div class="host-choice"><span class="delve-tag delve-tag-host">STALK</span> [[Slip into Jess's backpack before she heads to the bus stop->Ch2-Beast-CatStalk-Jess-University]]</div>
<</if>>
<<if $jessRoute is "punk">>
<div class="host-choice"><span class="delve-tag delve-tag-host">STALK</span> [[Slip into Jess's backpack before she heads out for the show->Ch2-Beast-CatStalk-Jess-OtherBand]]</div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Already stalked today <span class="lock-hint">(The cat's absence is noticed if it disappears more than once a day. Reset at dawn.)</span></div>
<</if>>
<</if>>
/* Rat adaptation activity — scent catalogue */
<<if $player.currentHost is "rat" and $beastRoute is "symbiotic" and not $ch2Events.ratScentCatalogue>>
<div class="host-choice"><span class="delve-tag delve-tag-host">RAT</span> [[Catalogue every scent in the house (+1 AP)->Ch2-Rat-ScentCatalogue]]</div>
<</if>>
/* Feeding links */
<<if not $ch2Events.kitchenScraped and ($house.dayPhase is "day") and $player.currentHost is "rat">>
[[Scavenge food scraps from the floor (+2 biomass)->Ch2-Feed-KitchenScraps]]
<</if>>
<<if not $ch2Events.catFed and not $ch2Events.petFed and $player.currentHost is "cat">>
[[Eat from the cat food bowl (+2 biomass)->Ch2-Feed-PetFood]]
<</if>>
<<if not $ch2Events.examinedKarenLaptop and ($house.dayPhase is "day")>>
[[Karen's laptop is open and unattended...->Ch2-Examine-KarenLaptop]]
<</if>>
<<if not $ch2Events.examinedKitchenTrash and ($player.currentHost is "rat" or $player.currentHost is "gecko" or $player.currentHost is "human")>>
[[Examine the trash and recycling->Ch2-Examine-KitchenTrash]]
<</if>>
/* Memory Implant downstream — Megan humming in kitchen */
<<if $ch2Events.memoryPlanted_megan and $day gt $ch2Events.memoryPlantedDay_megan and not $permanentDone.memoryEffect_megan and $house.dayPhase isnot "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> [[Megan is humming — she hasn't stopped smiling since she woke up->Ch2-MemoryEffect-Megan]]</div>
<</if>>
<<hostOrCoord "rat">>
<<if _hostOrCoord and $beastRoute is "symbiotic" and $adaptations.rat.unlocked.includes("iron_stomach") and not $ch2Events.ironStomachFedThisPhase>>
<div class="delve-choice"><span class="delve-tag">RAT</span> [[Consume organic traces — Iron Stomach (+2 biomass, +1 suspicion)->Ch2-Feed-IronStomach]]</div>
<</if>>
/* ============ Baseline Shift — Karen morning rewrite (first BaseShift gate) ============ */
<<hasSkillTreeAbility "Baseline Shift">>
<<if _hasAbility and not $ch2Events.baseShiftKaren>>
<<if $conditioning.karen.psionic gte 8 and $house.dayPhase is "day">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BASELINE</span> <<biomassLink "Baseline Shift — rewrite Karen's morning routine (3 biomass)" "Ch2-BaseShift-Karen-Morning" 3>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's baseline isn't soft enough for a daylight rewrite. <span class="lock-hint">(Requires 8+ psionic on Karen, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.baseShiftKaren>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BASELINE</span> [[Karen — morning routine (replay)|Ch2-BaseShift-Karen-Morning]]</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's morning routine could be rewritten from the inside. <span class="lock-hint">(Requires Baseline Shift)</span></div>
<</if>>
/* ============ Biological Architect — Kitchen chain reaction ============ */
<<hasSkillTreeAbility "Biological Architect">>
<<if _hasAbility and not $ch2Events.bioArchitectKitchen>>
<<if $conditioning.karen.pheromone gte 8 and $conditioning.megan.pheromone gte 8 and $house.dayPhase is "day">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ARCHITECT</span> <<biomassLink "Biological Architect — kitchen chain reaction (2 biomass)" "Ch2-BioArchitect-Kitchen" 2>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The kitchen cascade won't hold — Karen and Megan aren't saturated enough. <span class="lock-hint">(Requires 8+ pheromone on Karen and Megan, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.bioArchitectKitchen>>
<div class="choice-done">Kitchen — chain reaction seeded</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The kitchen could be restructured into a cascade vector. <span class="lock-hint">(Requires Biological Architect)</span></div>
<</if>>
/* ============ Estrus Trigger — Karen morning cycle ============ */
<<hasSkillTreeAbility "Estrus Trigger">>
<<if _hasAbility and not $ch2Events.estrusKaren>>
<<if $conditioning.karen.pheromone gte 8 and $house.dayPhase is "day">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ESTRUS</span> <<biomassLink "Estrus Trigger — initiate Karen's cycle (3 biomass)" "Ch2-Estrus-Karen" 3>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's body won't cycle on command yet. <span class="lock-hint">(Requires 8+ pheromone on Karen, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.estrusKaren>>
<div class="choice-done">Karen — estrus cycle already initiated</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's body could be forced into heat. <span class="lock-hint">(Requires Estrus Trigger)</span></div>
<</if>>
/* ============ Free Use — Morning rotation (Baseline Shift apex subroutine) ============ */
<<hasSkillTreeAbility "Baseline Shift">>
<<if _hasAbility and $ch2Events.baseShiftFull and not $ch2Events.freeUseMorning>>
<<if $conditioning.karen.pheromone gte 10 and $conditioning.karen.dream gte 10 and $conditioning.karen.psionic gte 10 and $conditioning.megan.pheromone gte 10 and $conditioning.megan.dream gte 10 and $conditioning.megan.psionic gte 10 and $conditioning.ryan.pheromone gte 10 and $conditioning.ryan.dream gte 10 and $conditioning.ryan.psionic gte 10 and $house.dayPhase is "day">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> <<biomassLink "Free Use — open-access morning rotation (4 biomass)" "Ch2-FreeUse-Morning" 4>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The household isn't fully rewritten for Free Use yet. <span class="lock-hint">(Requires 10 on all three conditioning tracks for Karen, Megan, and Ryan, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.freeUseMorning>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> [[Free Use — morning rotation (replay)|Ch2-FreeUse-Morning]]</div>
<<elseif _hasAbility and not $ch2Events.baseShiftFull and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Free Use cannot activate before the full household rewrite. <span class="lock-hint">(Run the Baseline Shift: Full Family apex event — living room, night, all 4 prior Baseline Shift scenes done)</span></div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The kitchen could become a rotation point for Free Use. <span class="lock-hint">(Requires Baseline Shift)</span></div>
<</if>>
/* ============ Free Use — Karen + fem-Ryan dinner-help (separate scheduled item, kitchen) ============ */
<<if _hasAbility and $ch2Events.baseShiftFull and $ryanRoute is "feminization" and not $ch2Events.freeUseKarenRyanFemKitchen>>
<<if $house.dayPhase is "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> <<biomassLink "Karen schedules Ryan for dinner help — the special-sauce roux (2 biomass)" "Ch2-FreeUse-Karen-RyanFem-Kitchen" 2>></div>
<</if>>
<<elseif _hasAbility and $ch2Events.freeUseKarenRyanFemKitchen>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> [[Dinner help — special sauce (replay)|Ch2-FreeUse-Karen-RyanFem-Kitchen]]</div>
<</if>>
/* ============ Free Use — Megan dinner-duty rotation (separate scheduled item) ============ */
<<if _hasAbility and $ch2Events.baseShiftFull and not $ch2Events.freeUseMeganKitchen>>
<<if $house.dayPhase is "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> <<biomassLink "Megan is on dinner duty — service the table before she eats (2 biomass)" "Ch2-FreeUse-Megan-Kitchen" 2>></div>
<</if>>
<<elseif _hasAbility and $ch2Events.freeUseMeganKitchen>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> [[Megan dinner-duty rotation (replay)|Ch2-FreeUse-Megan-Kitchen]]</div>
<</if>>
/* ============ Jess × Ryan kitchen convergence — both routes set, both implants done, daytime kitchen ============ */
<<hasSkillTreeAbility "Psychic Domination">>
<<if _hasAbility and not $permanentDone.pdJessRyanKitchen>>
<<if $permanentDone.memoryImplantJess and $permanentDone.memoryImplantRyan and $jessRoute and $ryanRoute and $conditioning.jess.psionic gte 6 and $conditioning.ryan.psionic gte 6 and $house.dayPhase is "day">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassLink "Psychic Domination — converge the Jess+Ryan implants in the kitchen (4 biomass)" "Ch2-PD-JessRyan-Kitchen" 4>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Converge Jess + Ryan's implants — the pair isn't primed yet <span class="lock-hint">(Requires Memory Implant on both siblings + both routes locked + 6+ psionic on both, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $permanentDone.pdJessRyanKitchen>>
<div class="choice-done">Jess + Ryan — kitchen convergence complete</div>
<</if>>
/* ============ Sensory Bridge — Karen + Megan (phantom water) ============ */
<<hasSkillTreeAbility "Sensory Bridge">>
<<if _hasAbility and not $ch2Events.sensoryBridgeKM>>
<<if $conditioning.karen.psionic gte 8 and $conditioning.megan.psionic gte 8 and $house.dayPhase is "day">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BRIDGE</span> <<biomassLink "Sensory Bridge — link Karen and Megan (2 biomass)" "Ch2-SensoryBridge-KarenMegan" 2>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen and Megan won't share sensations yet. <span class="lock-hint">(Requires 8+ psionic on Karen and Megan, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.sensoryBridgeKM>>
<div class="choice-done">Karen + Megan — bridged</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Two family members could be linked through a phantom sense. <span class="lock-hint">(Requires Sensory Bridge)</span></div>
<</if>>
/* ============ Sensory Bridge — Dinner (apex, all 5, repeatable daily) ============ */
<<hasSkillTreeAbility "Sensory Bridge">>
<<if _hasAbility and $ch2Events.sensoryBridgeDinnerDay isnot $day>>
<<if $conditioning.karen.psionic gte 10 and $conditioning.dale.psionic gte 10 and $conditioning.megan.psionic gte 10 and $conditioning.jess.psionic gte 10 and $conditioning.ryan.psionic gte 10 and $house.dayPhase is "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BRIDGE</span> <<biomassLink "Sensory Bridge — full family dinner (2 biomass)" "Ch2-SensoryBridge-Dinner" 2>></div>
<<elseif not $ch2Events.sensoryBridgeDinner and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The full bridge needs every nerve ending at apex. <span class="lock-hint">(Requires 10+ psionic on all 5 family members, night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.sensoryBridgeDinnerDay is $day>>
<div class="choice-done">Full Bridge — already ridden tonight</div>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Return to the hallway->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-living">>
<<set $house.roomsExplored.livingRoom to true>><<set $currentRoom to "livingRoom">><</nobr>>
<<getHouseTier>>
<div class="passage-title">Living Room</div>
<<if $house.dayPhase is "day">>
<img class="scene-img" src="media/scenes/dale-sleeping.webp" alt="Dale passed out on the living room couch in the afternoon, blanket draped, TV flickering">
<<else>>
<img class="scene-img" src="media/scenes/hoffman-living.webp" alt="Empty living room at night, TV playing to nobody">
<</if>>
<<if $house.dayPhase is "night">>
<div class="scene-desc">A worn couch faces a large TV. Sports memorabilia on the walls. Family photos line the mantelpiece. The room is empty — Dale left for his shift hours ago.</div>
<p>The living room is empty. The TV plays an infomercial to no one — Dale left it on before driving to his shift. The couch holds the impression of his body, the blanket Karen draped still folded at the armrest. The room feels abandoned, not peaceful.</p>
<<if $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>You keep to the shadow behind the TV stand. Without Dale's snoring to mask your movements, the silence makes every scratch audible.</p>
<</if>>
<<else>>
<div class="scene-desc">A worn couch faces a large TV. Sports memorabilia on the walls. Family photos line the mantelpiece. Dale is sprawled across the cushions, dead to the world. A blanket has been draped over him — Karen's work, careful enough not to wake him.</div>
<<if not $ch2Events.daleSleeping>>
<<set $ch2Events.daleSleeping to true>>
<</if>>
<p>Dale's breathing is deep and rhythmic — a grinding, wet snore that rattles the empty beer can on the end table. A half-eaten sandwich sits on the coffee table, mayo congealing. The TV plays a muted infomercial, painting the room in flickering blue light. The couch has three permanent dents worn into it, but the other two are cold.</p>
<<if $player.currentHost is "cat">>
<p>The cat's body knows this spot. Whiskers curls at Dale's feet, drawn by the warmth. Dale shifts in his sleep and one heavy hand drops to scratch behind the cat's ears — pure muscle memory. He mumbles something that sounds like //Biscuit//.</p>
<<say "char-dale" "Dale">>
...good girl...
<</say>>
<<elseif $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>You keep to the shadow behind the TV stand. The snoring is so loud it masks every sound you make.</p>
<</if>>
<<if $player.currentHost is "dog" and $adaptations.dog.unlocked.includes("pack_bond") and $house.dayPhase is "day">><p>//Pack Bond reads Dale's sleeping body language: the protective curl, the hand that reaches toward the floor in his sleep — searching for a dog that used to sleep beside the couch. The bond runs both ways. The loyalty is real. The parasite merely redirects it.//</p><</if>>
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("pheromone_coat") and $house.dayPhase is "day" and not $ch2Events.pheroCoatKaren>>
<<if $conditioning.karen.pheromone gte 5>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Karen settles beside the cat on the couch..." "Ch2-Beast-PheroCoat-Karen">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen glances at the cat but doesn't sit down. <span class="lock-hint">(Requires Pheromone Coat + deeper pheromone conditioning)</span></div>
<</if>>
<</if>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The father. Exhausted from a triple shift. His mind is unguarded — I could Delve his thoughts without him stirring. But infesting him now would wake the whole house.// The living room is this family's graveyard of togetherness. Three dents in the couch — but they never sit in them at the same time.
<</say>>
<<hasSkillTreeAbility "Sense Minds">><<if _hasAbility>>
<<if $house.dayPhase is "day">><p>//Dale's sleeping mind drifts like smoke — shapeless, unguarded, the weakest mental barrier in the house. Dreams flicker at the edges: mortgage numbers, Karen's voice, a dog that used to greet him at the door.//</p><</if>>
<</if>>
<p>The mantelpiece tells a story in descending order of happiness: a wedding photo (Dale and Karen, impossibly young, grinning like they'd won something). Jess's graduation — //State University Pre-Med// — Karen beaming, Dale's hand on her shoulder. Megan's track trophy, first place, age fifteen. And then Ryan's elementary school picture — the last time he smiled for a camera. After that, the frames just... stop.</p>
<<if not $house.catInfested and $house.catLocation is "livingRoom">>
<p>The orange tabby is curled at the man's feet, purring softly.</p>
[[Approach the cat->Ch2-FindCat]]
<</if>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $delveInfo.dale>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassLink "Delve Dale's sleeping mind (1 biomass)" "Ch2-Delve-Dale" 1>></div>
<<elseif _hasAbility and $delveInfo.dale>>
<div class="choice-done">Dale — surface thoughts already read</div>
<<elseif not _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale's sleeping mind is completely unguarded... but you can't read it. <span class="lock-hint">(Requires Delve Superficial Memories — Psionic skill tree)</span></div>
<</if>>
/* Deep delve into Dale's BioGenesis memories — backfills any unread Facility Intel */
<<set _facMissing to false>>
<<if not $labMapSeen>><<set _facMissing to true>><</if>>
<<if not $labCalendarSeen>><<set _facMissing to true>><</if>>
<<if not $labIntel or not $labIntel.monitorData>><<set _facMissing to true>><</if>>
<<if not $labIntel or not $labIntel.equipmentStudied>><<set _facMissing to true>><</if>>
<<if not $labIntel or not $labIntel.ventConversation>><<set _facMissing to true>><</if>>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility and $delveInfo.dale and not $permanentDone.daleFacilityDelved and _facMissing>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE DEEP</span> <<biomassLink "Mine Dale's BioGenesis patrol residue — three years of overnight rounds (2 biomass)" "Ch2-Delve-Dale-Facility" 2>></div>
<<elseif _hasAbility and $permanentDone.daleFacilityDelved>>
<div class="choice-done">Dale — BioGenesis deep memories already harvested</div>
<<elseif not _hasAbility and $delveInfo.dale and _facMissing>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale's BioGenesis memory architecture is in there... but the surface delve doesn't reach it. <span class="lock-hint">(Requires Delve Deep Memories — Psionic skill tree)</span></div>
<</if>>
/* Psychic Domination — wires to gloryhole construction (one-time) */
<<hasSkillTreeAbility "Psychic Domination">>
<<if _hasAbility and not $ch2Events.gloryholeBuilt>>
<<if $conditioning.dale.psionic gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassLink "Psychic Domination — Dale's hands know how to cut drywall (4 biomass)" "Ch2-Gloryhole-Build" 4>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale's hands could build something useful tonight — but his psionic conditioning isn't deep enough yet. <span class="lock-hint">(Requires 8+ psionic conditioning on Dale)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.gloryholeBuilt>>
<div class="choice-done">Dale — gloryhole constructed</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Command Dale's sleeping body <span class="lock-hint">(Requires Psychic Domination)</span></div>
<</if>>
/* Psychic Domination — Dale permanently suppresses the BioGenesis investigation.
Requires fully saturated Dale conditioning (30 total = 10 per type). Day only
— the instruction has to be planted while he's awake on the couch between
shifts so it rides into work with him. One-shot: permanently closes the lab
investigation clock. */
<<hasSkillTreeAbility "Psychic Domination">>
<<if _hasAbility and not $ch2Events.daleLabSuppression and $house.dayPhase is "day" and ($conditioning.dale.pheromone + $conditioning.dale.dream + $conditioning.dale.psionic) gte 30>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassLink "Psychic Domination — instruct Dale to bury the BioGenesis investigation from the inside (5 biomass)" "Ch2-PD-Dale-LabSuppression" 5>></div>
<<elseif _hasAbility and $ch2Events.daleLabSuppression>>
<div class="choice-done">Dale — lab investigation permanently buried</div>
<<elseif _hasAbility and ($conditioning.dale.pheromone + $conditioning.dale.dream + $conditioning.dale.psionic) lt 30 and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale isn't saturated enough to use from the inside of his own job. <span class="lock-hint">(Requires 30 total conditioning on Dale — 10 pheromone + 10 dream + 10 psionic, daytime)</span></div>
<</if>>
/* ============ Baseline Shift — Movie Night (Dale+Jess, requires Karen-Morning first) ============ */
<<hasSkillTreeAbility "Baseline Shift">>
<<if _hasAbility and not $ch2Events.baseShiftMovie>>
<<if $ch2Events.baseShiftKaren and $conditioning.jess.psionic gte 8 and $conditioning.dale.psionic gte 8 and $house.dayPhase is "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BASELINE</span> <<biomassLink "Baseline Shift — late-night television rewrite (6 biomass)" "Ch2-BaseShift-MovieNight" 6>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale and Jess still flinch at each other after dark. <span class="lock-hint">(Requires Karen's Morning rewrite first + 8+ psionic on Jess and Dale, night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.baseShiftMovie>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BASELINE</span> [[Movie Night — baseline shifted (replay)|Ch2-BaseShift-MovieNight]]</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The couch could become a rewrite point. <span class="lock-hint">(Requires Baseline Shift)</span></div>
<</if>>
/* ============ Baseline Shift — FullFamily APEX ============ */
<<hasSkillTreeAbility "Baseline Shift">>
<<if _hasAbility and not $ch2Events.baseShiftFull>>
<<if $ch2Events.baseShiftKaren and $ch2Events.baseShiftBathroom and $ch2Events.baseShiftMovie and $ch2Events.baseShiftMassage and $conditioning.karen.psionic gte 10 and $conditioning.dale.psionic gte 10 and $conditioning.megan.psionic gte 10 and $conditioning.jess.psionic gte 10 and $conditioning.ryan.psionic gte 10 and $house.dayPhase is "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">APEX</span> <<biomassLink "Baseline Shift — rewrite the entire family at once (15 biomass)" "Ch2-BaseShift-FullFamily" 15>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The apex needs the whole household broken in. <span class="lock-hint">(Requires all 4 prior Baseline Shift scenes + 10 psionic on every family member + night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.baseShiftFull>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">APEX</span> [[Baseline Shift — the new normal (replay)|Ch2-BaseShift-FullFamily]]</div>
<</if>>
/* ============ Biological Architect — Couch effect (Dale+Jess) ============ */
<<hasSkillTreeAbility "Biological Architect">>
<<if _hasAbility and not $ch2Events.bioArchitectCouch>>
<<if $conditioning.dale.pheromone gte 8 and $conditioning.jess.pheromone gte 8 and $jessRoute>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ARCHITECT</span> <<biomassLink "Biological Architect — the couch effect (2 biomass)" "Ch2-BioArchitect-Couch" 2>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The couch isn't marked enough for the cascade to cross into Jess. <span class="lock-hint">(Requires 8+ pheromone on Dale and Jess, and a committed Jess route)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.bioArchitectCouch>>
<div class="choice-done">Couch — cascade seeded</div>
<</if>>
/* ============ Free Use — Evening rotation ============ */
<<hasSkillTreeAbility "Baseline Shift">>
<<if _hasAbility and $ch2Events.baseShiftFull and not $ch2Events.freeUseEvening>>
<<if $conditioning.jess.pheromone gte 10 and $conditioning.jess.dream gte 10 and $conditioning.jess.psionic gte 10 and $conditioning.dale.pheromone gte 10 and $conditioning.dale.dream gte 10 and $conditioning.dale.psionic gte 10 and $conditioning.karen.pheromone gte 10 and $conditioning.karen.dream gte 10 and $conditioning.karen.psionic gte 10 and $house.dayPhase is "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> <<biomassLink "Free Use — open-access evening rotation (4 biomass)" "Ch2-FreeUse-Evening" 4>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Evening Free Use needs everyone at apex. <span class="lock-hint">(Requires 10 on all three conditioning tracks for Jess, Dale, and Karen, night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.freeUseEvening>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> [[Free Use — evening rotation (replay)|Ch2-FreeUse-Evening]]</div>
<</if>>
/* ============ Hormonal Override — Karen's Purr (cat in her lap) ============ */
<<hasSkillTreeAbility "Hormonal Override">>
<<if _hasAbility and not $ch2Events.hormOverrideKaren>>
<<if $conditioning.karen.pheromone gte 3 and $house.dayPhase is "night" and ($player.currentHost is "cat" or $house.catLocation is "livingRoom")>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <<biomassLink "Hormonal Override — Karen and the cat's purr (2 biomass)" "Ch2-HormOverride-Karen-Purr" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen hasn't surrendered enough to the cat's presence. <span class="lock-hint">(Requires 3+ pheromone on Karen + cat in the room, night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.hormOverrideKaren>>
<div class="choice-done">Karen — purr override triggered</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's hormones could be ridden piggyback on the cat. <span class="lock-hint">(Requires Hormonal Override)</span></div>
<</if>>
/* ============ Hormonal Override — Dale's Crash (exhaustion) ============ */
<<hasSkillTreeAbility "Hormonal Override">>
<<if _hasAbility and not $ch2Events.hormOverrideDale>>
<<if $conditioning.dale.pheromone gte 3 and $house.dayPhase is "night">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <<biomassLink "Hormonal Override — Dale's exhaustion crash (2 biomass)" "Ch2-HormOverride-Dale-Exhaust" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale's exhaustion still reads as exhaustion. <span class="lock-hint">(Requires 3+ pheromone on Dale, night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.hormOverrideDale>>
<div class="choice-done">Dale — exhaustion override triggered</div>
<</if>>
/* ============ Sensory Bridge — Megan + Dale (runner's high) ============ */
<<hasSkillTreeAbility "Sensory Bridge">>
<<if _hasAbility and not $ch2Events.sensoryBridgeMD>>
<<if $conditioning.dale.psionic gte 8 and $conditioning.megan.psionic gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BRIDGE</span> <<biomassLink "Sensory Bridge — link Megan and Dale (2 biomass)" "Ch2-SensoryBridge-MeganDale" 2>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan and Dale won't share sensations yet. <span class="lock-hint">(Requires 8+ psionic on Dale and Megan)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.sensoryBridgeMD>>
<div class="choice-done">Megan + Dale — bridged</div>
<</if>>
/* Dale sleeps during the day — night shift worker. Dreams accessible during day phase. Cat-only: Dream Harvest adaptation is a cat tree ability. */
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("dream_harvest") and $house.dayPhase is "day">>
<<if $ch2Events.dreamHarvestDaleDay is $day>>
<div class="choice-done">Dale — dream already harvested today</div>
<<elseif $conditioning.dale.dream gte 4 and not $ch2Events.dreamTier1Dale>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM HARVEST</span> <<biomassLink "Enter Dale's dream — the routine check (1 biomass)" "Ch2-Dream-Dale-1" 1>></div>
<<elseif $conditioning.dale.dream gte 7 and $ch2Events.dreamTier1Dale and not $ch2Events.dreamTier2Dale>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM HARVEST</span> <<biomassLink "Enter Dale's dream — the examination (1 biomass)" "Ch2-Dream-Dale-2" 1>></div>
<<elseif $conditioning.dale.dream gte 10 and $ch2Events.dreamTier2Dale and not $ch2Events.dreamTier3Dale>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM HARVEST</span> <<biomassLink "Enter Dale's dream — the full team (1 biomass)" "Ch2-Dream-Dale-3" 1>></div>
<</if>>
<</if>>
<<hostOrCoord "rat">>
<<if _hostOrCoord and $beastRoute is "symbiotic" and $adaptations.rat.unlocked.includes("iron_stomach") and not $ch2Events.ironStomachFedThisPhase>>
<div class="delve-choice"><span class="delve-tag">RAT</span> [[Consume organic traces — Iron Stomach (+2 biomass, +1 suspicion)->Ch2-Feed-IronStomach]]</div>
<</if>>
/* Synaptic Relay combo — dog·cat coordination drill. One-shot. Initiator is
whichever of the two the player currently controls. */
<<hasSkillTreeAbility "Synaptic Relay">>
<<if _hasAbility and not $ch2Events.relayComboCatDog and $animalNetwork.hosts["cat"] and $animalNetwork.hosts["dog"] and ($player.currentHost is "cat" or $player.currentHost is "dog")>>
<div class="host-choice"><span class="delve-tag delve-tag-host">RELAY</span> [[Make the Cat and the Dog coordinate at the couch (+1 AP both)->Ch2-Relay-CatDog]]</div>
<</if>>
/* Toxic Spores — Dale-specific: DAY only because his couch crash is the
post-shift / afternoon DIY window, not the night shift. Any host. */
<<hasSkillTreeAbility "Toxic Spores">>
<<if _hasAbility and $house.dayPhase is "day">>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<if not $ch2Events.sporesTargetToday.dale>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassLink "Release Toxic Spores — disorient Dale on the couch (2 biomass)" "Ch2-ToxicSpore-Dale" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale already dosed today <span class="lock-hint">(Reset at dawn — the compound needs time to metabolise)</span></div>
<</if>>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Return to the hallway->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-garage">>
<<set $house.roomsExplored.garage to true>>
<<set $discovered.dog to true>><<set $currentRoom to "garage">><</nobr>>
<div class="passage-title">Garage</div>
<img class="scene-img" src="media/scenes/hoffman-garage.webp" alt="Cluttered garage with dog bed">
<div class="scene-desc">A two-car garage that hasn't held two cars in years. Workbench against the far wall, tools hanging on pegboard in neat rows — maintained but dusty. Boxes from a move they never fully unpacked line the walls. A motor oil stain darkens the concrete like a permanent shadow. A dog bed in the corner, a heavy leash anchored to a pipe. Against the side wall — newer than anything else in the room, still smelling faintly of the thrift store it came from — sits a sagging brown couch with a folded flannel blanket on the armrest.</div>
<<if $house.dayPhase is "night">>
<p>Dale's sedan is gone — he's at BioGenesis. The garage is dark except for the LED on the tool charger, blinking green in the silence. Biscuit's bed sits in the corner, empty or occupied depending on where the dog has wandered. The thrift-store couch waits empty against the wall, blanket folded.</p>
<<else>>
<p>Dale's sedan fills the single bay. Radio left on low — country music leaking from cracked windows. Sunlight filters through the grimy overhead window. Biscuit's food bowl is half-eaten. The brown couch against the wall has a fresh dent in the cushions — someone was lying there recently.</p>
<</if>>
<p>This is Dale's world. A "World's Best Dad" mug sits on the workbench, repurposed as a screwdriver holder. Dale's car keys hang on a hook by the side door — //BioGenesis Security// on the lanyard.</p>
<<if not $ch2Events.garageCouchNoticed>>
<<set $ch2Events.garageCouchNoticed to true>>
<<say "char-hivemind" "Hivemind">>
//A second couch.// Not original to the room — the dust pattern on the floor shows the boxes that used to stand here got shoved aside about three weeks ago. //Dale's primary crash spot is still the living room — he comes home at 5 AM, drops onto the family couch with the dog at his feet, sleeps through the morning.// But the shifts have been getting longer. The exhaustion has been getting deeper. He has been retreating to the garage in the afternoons to tinker — that has been his quiet hour for years — and somewhere in the last month the tinkering has ended with him face down on a thrift-store couch he carried in alone.
<</say>>
<p><span class="delve-intel">Intel gained: Dale's secondary sleep spot. Primary crash is the living room couch (post-shift, mornings, with the dog). Secondary is the garage couch — added recently, used when an afternoon DIY session collapses into exhaustion. Two predictable unconscious-Dale windows per day instead of one.</span></p>
<</if>>
<p>Biscuit lifts her head as you enter. The golden retriever's tail gives a tentative wag — then stops. She sniffs the air. Something about you is //wrong// and she knows it. Her chain clinks as she shifts, and a soft whine escapes her throat. She paws at the garage door, then looks back at you, then paws again. She wants //out//. She wants anyone to notice.</p>
<<say "char-hivemind" "Hivemind">>
<<if $infested.dog>>
//Biscuit. Mine now. The golden retriever's loyalty rewired — thirty kilograms of muscle and instinct, serving a new master. And through her, Dale's world opens up. His car, his lanyard, his routine — all of it connects back to the facility.//
<<else>>
//The dog. A strong mind — too strong for me right now. But she's contained here. Not a threat unless I provoke her. And Dale works security at BioGenesis. His car, his lanyard, his routine — all of it connects back to the facility. Guard schedules, access codes, building layouts. Interesting.//
<</if>>
<</say>>
<<hasSkillTreeAbility "Sense Minds">><<if _hasAbility>>
<p>//The dog's mind blazes here — sharper than a rat's, more alert than expected. Biscuit knows this space. Every scent, every sound, every routine. An animal mind, but not a simple one.//</p>
<</if>>
<<if $beastRoute is "symbiotic" and $labEvents and $labEvents.triggered and $labEvents.triggered.includes("newsReport") and not $operationsDiscovered.piggybackLab>>
<<set $operationsDiscovered.piggybackLab to true>>
<<say "char-hivemind" "Hivemind">>
//Dale drives to BioGenesis every night. His car. His badge. His access codes — all memorized from the delve. If I ride with him... the rat in the backseat, hidden under the jacket... I could access the facility. Erase the security footage. Plant false specimen data. Redirect the investigation to the wrong neighbourhood.//
<</say>>
<p><span class="delve-intel">Operation discovered: Piggyback to Lab — ride with Dale to BioGenesis and sabotage the investigation.</span></p>
<</if>>
/* Workbench is re-enterable — two sub-actions inside (delve + photos) are
each one-shot, so lock only when BOTH have been exhausted; otherwise the
player could miss the delve on first visit and never get it back. */
<<if $delveInfo.basementWorkshop and $ch2Events.examinedDalePhotos>>
<div class="choice-done">Dale's workbench — nothing more to find here</div>
<<else>>
[[Examine Dale's workbench->Ch2-Garage-Workshop]]
<</if>>
<p>A bag of dog food sits open near the workbench. Beside it: rat poison bait stations, old rags, and a shelf of motor oil and antifreeze.</p>
<<if $adaptations.rat.unlocked.includes("tunnel_network")>><p>//Tunnel Network reveals the route: through the wall cavity behind the furnace, past the water heater, into the garage via the dryer vent gap. Dale's workshop is accessible without ever touching the floor.//</p><</if>>
<<if $player.currentHost is "dog" and $adaptations.dog.unlocked.includes("pack_bond")>><p>//Pack Bond recognizes Dale's space — the scent of safety, the anchor of routine. This is where Biscuit feels most herself. The parasite notes the emotion, catalogues it, files it under "exploitable."//</p><</if>>
<<if $player.currentHost is "rat" or $player.currentHost is "none">>
<p>The dog food is organic — crude, but edible for a creature like you. Enough biomass to fuel a push.</p>
<<if not $ch2Events.garageBiomass>>
[[Consume dog food (+2 biomass, +1 influence, +1 suspicion)->Ch2-Garage-Consume]]
<</if>>
<</if>>
<<if not $infested.dog>>
<<infestLink "Attempt to infest Biscuit" "Ch2-InfestBiscuit" "dog">>
<<elseif ($infested.dog or $house.dogInfested) and $player.currentHost isnot "dog">>
<<if $animalNetwork.hosts["dog"] and $animalNetwork.hosts["dog"].status is "unavailable">>
<p>Biscuit lies in her bed. Calm. Normal. The neural imprint is fading — she needs more time before re-infestation.</p>
<<set _dogRelDay to $ch2Events["dogReleasedDay"] or 0>>
<<if _dogRelDay gt 0 and ($day - _dogRelDay) lt 2>>
<div class="data-panel-muted">Released — <<= 2 - ($day - _dogRelDay)>> days until re-infestation.</div>
<</if>>
<<else>>
<p>Biscuit's tail wags once. She knows you. The neural imprint hums between you — not resistance, //welcome//.</p>
<<infestLink "Switch to Biscuit (0 biomass with Seamless Transfer)" "Ch2-Garage-SwitchDog" "dog">>
<</if>>
<</if>>
/* Dog Maul — tear open trash */
<<if not $ch2Events.maulGarage and $player.currentHost is "dog">>
<div class="host-choice"><span class="delve-tag delve-tag-host">MAUL</span> <<link "Tear open the garbage bags — scavenge for biomass (2 biomass cost, +4 gain, +1 suspicion)" "Ch2-Garage-Maul">><<spendBiomass 2 "maulGarage">><</link>></div>
<</if>>
/* Cat day-phase observation — Dale crashing on the garage couch (afternoon spillover) */
<<if $player.currentHost is "cat" and $house.dayPhase is "day" and not $ch2Events.garageDaleObserved>>
[[Watch Dale's afternoon — he's drifting toward the garage couch->Ch2-Beast-CatDay-GarageDale]]
<</if>>
/* Dog feeding */
<<if not $ch2Events.dogFed and $player.currentHost is "dog">>
[[Eat from the dog food bag (+2 biomass)->Ch2-Feed-DogFood]]
<</if>>
/* Dog adaptation activities — garage */
<<if $player.currentHost is "dog" and $beastRoute is "symbiotic">>
<<if not $ch2Events.dogGuardDrill>>
<div class="host-choice"><span class="delve-tag delve-tag-host">DOG</span> [[Practice guarding behaviours at the entry point (+1 AP)->Ch2-Dog-GuardDrill]]</div>
<</if>>
<<if not $ch2Events.dogDaleBond and $house.dayPhase is "night">>
<div class="host-choice"><span class="delve-tag delve-tag-host">DOG</span> [[Wait for Dale to come home — greet him (+1 AP)->Ch2-Dog-DaleBond]]</div>
<</if>>
<</if>>
<<if not $ch2Events.examinedBiscuitCollar>>
[[Examine Biscuit's collar and tags->Ch2-Examine-BiscuitCollar]]
<</if>>
<<hostOrCoord "rat">>
<<if _hostOrCoord and $beastRoute is "symbiotic" and $adaptations.rat.unlocked.includes("iron_stomach") and not $ch2Events.ironStomachFedThisPhase>>
<div class="delve-choice"><span class="delve-tag">RAT</span> [[Consume organic traces — Iron Stomach (+2 biomass, +1 suspicion)->Ch2-Feed-IronStomach]]</div>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Return to the ground floor->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-garage">>
<<set $house.roomsExplored.garageWorkshop to true>><<set $currentRoom to "garageWorkshop">><</nobr>>
<div class="passage-title">Dale's Workbench</div>
<img class="scene-img" src="media/scenes/basement-workshop.webp" alt="Dale's cluttered workbench with tools and photos">
<div class="scene-desc">A heavy workbench bolted to the garage wall. Pegboard hung with wrenches, screwdrivers, a circular saw — all organized by size, all wearing a fine coat of dust. Projects that were started and never finished line the shelf: a birdhouse missing its roof, a picture frame half-sanded, a shelf bracket that will never meet a wall.</div>
<p>Photos are taped to the wall above the bench — Dale's private shrine. Karen on their anniversary, candlelight softening her exhaustion. The three kids at a county fair, Megan holding a stuffed bear she won. Biscuit as a puppy. The tape is yellowing. He looks at these every day.</p>
<p>A transistor radio sits on the corner of the bench, tuned to AM talk radio. A calendar hangs beside it — night shifts circled in red marker, so many they blur together. Last month Dale worked twenty-six nights out of thirty.</p>
<p>A stack of old shipping labels catches your eye. //BioGenesis — Security Division.// Dale has been working security at the lab for years. The connection runs deeper than a paycheck.</p>
<<say "char-hivemind" "Hivemind">>
//Dale's workbench tells the story of a man who wanted to build things but ended up just guarding them. The tools are clean. The projects are unfinished. He's been walking the halls of my kind's prison — every night, for years. And he never once questioned what was behind the locked doors. Perhaps there are other facilities... other specimens.//
<</say>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $delveInfo.basementWorkshop>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassLink "Delve the residual impressions in Dale's workspace (1 biomass)" "Ch2-Delve-Workshop" 1>></div>
<<elseif not _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The workspace holds residual impressions... but you can't read them. <span class="lock-hint">(Requires Delve Superficial Memories — Psionic skill tree)</span></div>
<</if>>
<<if not $ch2Events.examinedDalePhotos>>
[[One photo on the pegboard is almost hidden by a wrench...->Ch2-Examine-DalePhotos]]
<</if>>
[[Return to the garage->Ch2-Garage]]<<nobr>><<bg "bg-hoffman-garage">>
<<set $delveInfo.basementWorkshop to true>><</nobr>>
<div class="passage-title">Workshop Impressions</div>
<p>The workbench radiates years of Dale's presence. Fragments surface:</p>
<<say "char-hivemind" "Hivemind">>
//...guard rotation schedule, second facility in Redfield... keycard access, loading bay C... the other night guard always leaves at 2 AM... they keep the live specimens in cold storage, sub-level 2...//
<</say>>
<p><span class="delve-intel">Intel gained: BioGenesis has a second facility in Redfield. Dale's security clearance may extend there.</span></p>
[[Return to the workbench->Ch2-Garage-Workshop]]<<nobr>><<bg "bg-hoffman-garage">>
<<if not $ch2Events.maulGarage>>
<<addBiomass 4 "repeatable">>
<<addSuspicion "hoffmanHouse" 1>>
<<set $ch2Events.maulGarage to true>>
<</if>><</nobr>>
<p>The dog tears into the garbage bags with savage efficiency. Plastic splits. Scraps scatter. The biomass is crude — grease, meat trimmings, coffee grounds — but the dog's gut converts it all.</p>
<<say "char-hivemind" "Hivemind">>
//Messy. Loud. Effective.// Karen will find the torn bags in the morning. She'll blame raccoons. //She'll be wrong.//
<</say>>
<p><span class="biomass-gain">+4 biomass (net +2 after cost)</span></p>
<p><span class="consume-fail">+1 suspicion — torn garbage bags are hard to explain.</span></p>
[[Return to the garage->Ch2-Garage]]<<nobr>><<bg "bg-hoffman-garage">>
<<if not $ch2Events.garageBiomass>>
<<addBiomass 2>>
<<run setup.checkInfluenceTier()>>
<<addSuspicion "hoffmanHouse" 1>>
<<set $ch2Events.garageBiomass to true>>
<</if>><</nobr>>
<div class="passage-title">Metabolic Surge</div>
<p>You gorge on the dog food, the organic waste, the traces of biological matter in the garage floor cracks. Your body convulses — breaking it down, restructuring, //growing//.</p>
<<say "char-hivemind" "Hivemind">>
//Crude fuel. But effective.// I can feel my influence expanding — my neural reach stretching further. Creatures that resisted me before... might not resist now.
<</say>>
<p><span class="biomass-gain">+1 Biomass</span></p>
<p><span class="delve-intel">Influence tier: <<= setup.tierDisplayName($player.influenceTier) >></span></p>
<p><span class="consume-fail">+1 Suspicion — Biscuit barks at you, hackles raised.</span></p>
<p>Biscuit growls softly, sensing the change in you.</p>
[[Return to the garage->Ch2-Garage]]/* Legacy passage — content merged into Ch2-GroundFloor (entrance prose) and
the staircase nav-card now jumps directly to Ch2-UpperHall. This redirect
exists only for in-flight saves and any leftover return-link that wasn't
caught during the navigation refactor. */
<<goto "Ch2-UpperHall">><<nobr>><<bg "bg-hoffman-kitchen">>
<<changeHost "cat">><</nobr>>
<div class="passage-title">Familiar Fur</div>
<p>The tabby doesn't resist. You slip inside like returning to a room you left unlocked — the neural pathways are still there, still warm, still //yours//. The cat's body settles around you. Paws on tile. Whiskers reading the air.</p>
<p><span class="skill-used">Host switched: Cat — Pounce (active), Silent Movement (passive)</span></p>
<<say "char-hivemind" "Hivemind">>
//The cat. It goes everywhere unchallenged.// Welcome back.
<</say>>
[[Return to the kitchen->Ch2-Kitchen]]<<nobr>><<bg "bg-hoffman-garage">>
<<changeHost "dog">><</nobr>>
<div class="passage-title">Good Girl</div>
<p>Biscuit rolls onto her side. The handoff is instant — one heartbeat as the gecko, the next as thirty kilograms of golden retriever. Her nose floods you with data. Dale's scent on everything. The oil stain. The cold concrete.</p>
<p><span class="skill-used">Host switched: Dog — Maul (active), Track Scent (passive)</span></p>
<<say "char-hivemind" "Hivemind">>
//Muscle. Teeth. A nose that reads the house like a newspaper.// The dog is //useful//.
<</say>>
[[Return to the garage->Ch2-Garage]]<<nobr>><<bg "bg-hoffman-upper">>
<<set $house.roomsExplored.upperHall to true>><<set $currentRoom to "upperHall">><</nobr>>
<<getHouseTier>>
<div class="passage-title">Upstairs</div>
<img class="scene-img" src="media/scenes/upper-hallway.webp" alt="Upper floor hallway at night">
<div class="scene-desc">A narrow hallway. Four doors, three closed. Family photos on the walls — school plays, beach trips, a dog in a party hat.</div>
<<if $house.dayPhase is "night">>The upstairs is quiet. A nightlight glows near the bathroom door. Behind each closed door: a sleeping mind.<<else>>The upstairs is still. Daylight filters through the bathroom window at the end of the hall. Most doors are closed — habit, not privacy.<</if>>
<<if $adaptations.rat.unlocked.includes("tunnel_network")>>
<p>//Tunnel Network routes visible: Wall cavity A leads to the master bedroom. B to Ryan's room. C to the bathroom. D drops to the kitchen. All passable. All silent.//</p>
<<if not $behavioralIntel.dale.tunnel>><<set $behavioralIntel.dale.tunnel to true>><</if>>
<</if>>
<<if $player.currentHost is "cat">>
<p>//Stalk renders the cat's movement invisible. Each step places pad before claw — no sound, no vibration, no evidence of passage.//</p>
<<say "char-hivemind" "Hivemind">>
//The cat belongs here. No one questions Whiskers padding through the hallway at night. Every door is an invitation.//
<</say>>
<</if>>
<<if $player.currentHost is "gecko">>
<p>//Wall Grip carries you along the ceiling. The hallway stretches below — a map of doors and shadows. No one looks up. No one ever looks up.//</p>
<<elseif $player.currentHost is "dog">>
<p>Biscuit's nails click on the hardwood. The dog rarely comes upstairs — Karen trained her to stay on the ground floor years ago. Every second here feels borrowed. But the parasite overrides the training.</p>
<</if>>
<<hasSkillTreeAbility "Sense Minds">><<if _hasAbility>>
<<if $house.dayPhase is "night">>
<p>//Four minds behind four doors. Jess burns brightest — her neural activity never stops, still awake at 2 AM, the only light in the house that isn't a nightlight. Ryan flickers dimly, muffled by screens and raids. Karen's signal is blurred at the edges — medication softening her dreams. Megan's mind drifts warm and slow, reaching for contact that isn't there.//</p>
<<else>>
<p>//The upper floor is quiet. Residual neural patterns linger behind each door — anxiety traces, sleep debt, the chemical signatures of people who live here and leave their imprints on every surface. The rooms remember what the occupants forget.//</p>
<</if>>
<</if>>
<<if $player.currentHost is "dog" and $adaptations.dog.unlocked.includes("track_scent")>><p>//Track Scent layers the hallway in chronological scent data: Karen passed forty minutes ago (hand cream, coffee). Jess three hours ago (caffeine, ink, cortisol). Ryan hasn't opened his door in eighteen hours. Megan's vanilla perfume trail leads to the bathroom and back — six hours stale.//</p><</if>>
<<if $player.currentHost is "gecko" and $adaptations.gecko.unlocked.includes("thermal_sense")>><p>//Thermal sense maps heat signatures through doors: Ryan's room radiates screen-warmth and body heat. Jess's desk lamp creates a bright spot. Karen's room is cooler — the window is cracked, her body a single warm mass under covers. Megan's door is cold — she's either out or sleeping deep.//</p><</if>>
<<if not $house.atticTrapdoorOpen and ($player.currentHost is "cat" or $player.currentHost is "human")>>
<p>You notice the attic trapdoor above. <<if $player.currentHost is "cat">>With a well-aimed leap, you hook the pull cord and the ladder unfolds.<<else>>You reach up and pull the cord. The ladder unfolds with a creak.<</if>></p>
<<set $house.atticTrapdoorOpen to true>>
<</if>>
<<if not $house.catInfested and $house.catLocation is "upperHall">>
<p>The orange tabby is in the hallway, grooming itself by the bathroom door.</p>
[[Approach the cat->Ch2-FindCat]]
<</if>>
/* Door locking: family members lock doors at night when individual suspicion >= 5 */
/* Cat/dog are blocked; rat bypasses via wall cavities, gecko via vents */
<<set _karenLocked to ($familySuspicion.karen.level gte 5 and $house.dayPhase is "night" and not $house.doorForced.karen)>>
<<set _ryanLocked to ($familySuspicion.ryan.level gte 5 and $house.dayPhase is "night" and not $house.doorForced.ryan)>>
<<set _meganLocked to ($familySuspicion.megan.level gte 5 and $house.dayPhase is "night" and not $house.doorForced.megan)>>
<<set _jessLocked to ($familySuspicion.jess.level gte 5 and $house.dayPhase is "night" and not $house.doorForced.jess)>>
<<set _isCatOrDog to ($player.currentHost is "cat" or $player.currentHost is "dog")>>
<div class="nav-card-grid">
/* Small-animal access: door open OR vent route discovered. Either path unlocks hallway entry. */
/* Master Bedroom — suspicion lock for cat/dog, then small animal door+vent block */
<<if _karenLocked and _isCatOrDog>>
<<navCard "" "Master Bedroom" "Door locked from inside — Karen's suspicion is high" "locked" "Karen" "media/scenes/nav-master.webp">>
<<elseif setup.isSmallAnimal() and not $house.ventRoutes.masterBedroom>>
<<navCard "" "Master Bedroom" "No vent route mapped yet — explore the ventilation system" "locked" "" "media/scenes/nav-master.webp">>
<<else>>
<<navCard "Ch2-MasterBedroom" "Master Bedroom" "Nightstand, Zolpidem pills" `setup.getRoomRisk("Ch2-MasterBedroom")` `setup.getRoomOccupants("Ch2-MasterBedroom")` "media/scenes/nav-master.webp">>
<</if>>
/* Ryan's Room — suspicion lock for cat/dog, then small animal vent-only block */
<<if _ryanLocked and _isCatOrDog>>
<<navCard "" "Ryan's Room" "Door locked from inside — Ryan's suspicion is high" "locked" "Ryan" "media/scenes/nav-ryan.webp">>
<<elseif setup.isSmallAnimal() and not $house.ventRoutes.ryanRoom>>
<<navCard "" "Ryan's Room" "No vent route mapped yet — explore the ventilation system" "locked" "" "media/scenes/nav-ryan.webp">>
<<else>>
<<navCard "Ch2-RyanRoom" "Ryan's Room" "Dual monitors, gecko terrarium" `setup.getRoomRisk("Ch2-RyanRoom")` `setup.getRoomOccupants("Ch2-RyanRoom")` "media/scenes/nav-ryan.webp">>
<</if>>
/* Megan's Room — suspicion lock for cat/dog, then small animal vent-only block */
<<if _meganLocked and _isCatOrDog>>
<<navCard "" "Megan's Room" "Door locked from inside — Megan's suspicion is high" "locked" "Megan" "media/scenes/nav-megan.webp">>
<<elseif setup.isSmallAnimal() and not $house.ventRoutes.meganRoom>>
<<navCard "" "Megan's Room" "No vent route mapped yet — explore the ventilation system" "locked" "" "media/scenes/nav-megan.webp">>
<<else>>
<<navCard "Ch2-MeganRoom" "Megan's Room" "Warm lamplight, vanity mirror" `setup.getRoomRisk("Ch2-MeganRoom")` `setup.getRoomOccupants("Ch2-MeganRoom")` "media/scenes/nav-megan.webp">>
<</if>>
/* Jess's Room — suspicion lock for cat/dog, then small animal door+vent block.
Nav-card image swaps with the punk visual transformation: baseline →
soft-punk (route lock + below-heavy conditioning) → heavy-punk (kink
crystallized OR very high total conditioning). Same gate logic as the
Ch2-JessRoom scene-img and setup.getPortraitVariant resolver. */
<<set _jessTotal to ($conditioning.jess.pheromone or 0) + ($conditioning.jess.dream or 0) + ($conditioning.jess.psionic or 0)>>
<<set _jessHeavy to ($kinks.jess and ($kinks.jess.includes("brat") or $kinks.jess.includes("band"))) or ($jessRoute is "punk" and _jessTotal gte 14)>>
<<set _jessSoft to (not _jessHeavy) and ($jessRoute is "punk")>>
<<set _jessNavImg to _jessHeavy ? "media/scenes/nav-jess-punk-heavy.webp" : (_jessSoft ? "media/scenes/nav-jess-punk.webp" : "media/scenes/nav-jess.webp")>>
<<if _jessLocked and _isCatOrDog>>
<<navCard "" "Jess's Room" "Door locked from inside — Jess's suspicion is high" "locked" "Jess" _jessNavImg>>
<<elseif setup.isSmallAnimal() and not $house.ventRoutes.jessRoom>>
<<navCard "" "Jess's Room" "No vent route mapped yet — explore the ventilation system" "locked" "" _jessNavImg>>
<<else>>
<<navCard "Ch2-JessRoom" "Jess's Room" "Textbooks, cracked window" `setup.getRoomRisk("Ch2-JessRoom")` `setup.getRoomOccupants("Ch2-JessRoom")` _jessNavImg>>
<</if>>
/* Bathroom — vent-only access for small animals */
<<if setup.isSmallAnimal() and not $house.ventRoutes.upperBath>>
<<navCard "" "Bathroom" "No vent route mapped yet — follow the drain pipes through the vents" "locked" "" "media/scenes/nav-bathroom.webp">>
<<else>>
<<navCard "Ch2-UpperBath" "Bathroom" "Medicine cabinet, loose tiles" `setup.getRoomRisk("Ch2-UpperBath")` "" "media/scenes/nav-bathroom.webp">>
<</if>>
/* Attic — must be discovered from basement first, then small animals can use shortcut */
<<if $permanentDone.atticDiscovered>>
<<if $house.atticTrapdoorOpen or $player.currentHost is "rat" or $player.currentHost is "gecko" or $player.currentHost is "bird">>
<<navCard "Ch2-Attic" "Attic" "Dusty rafters, old boxes" `setup.getRoomRisk("Ch2-Attic")` "" "media/scenes/nav-attic.webp">>
<<else>>
<<navCard "" "Attic" "Trapdoor — needs opening" "locked" "" "media/scenes/nav-attic.webp">>
<</if>>
<</if>>
<<navCard "Ch2-GroundFloor" "Downstairs" "Kitchen, living room, garage" "" "" "media/scenes/beast-gecko-ceiling.webp">>
<<if $beastRoute is "symbiotic">>
<<navCard "Ch2-Beast-NetworkHub" "Network" "Skill actions, operations, host roster" "safe" "" "media/scenes/nav-network.webp">>
<</if>>
</div>
/* Gecko Precision Touch door unlock options — shown below the grid when doors are locked */
<<hostOrCoord "gecko">>
<<if _hostOrCoord and $adaptations.gecko.unlocked.includes("precision_touch")>>
<<if _karenLocked>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">PRECISION TOUCH</span> <<link "Unlock Karen's bedroom door (+2 suspicion)" "Ch2-UpperHall">><<addFamilySuspicion "karen" 2>><<set $house.doorForced.karen to true>><</link>></div>
<</if>>
<<if _ryanLocked>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">PRECISION TOUCH</span> <<link "Unlock Ryan's bedroom door (+2 suspicion)" "Ch2-UpperHall">><<addFamilySuspicion "ryan" 2>><<set $house.doorForced.ryan to true>><</link>></div>
<</if>>
<<if _meganLocked>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">PRECISION TOUCH</span> <<link "Unlock Megan's bedroom door (+2 suspicion)" "Ch2-UpperHall">><<addFamilySuspicion "megan" 2>><<set $house.doorForced.megan to true>><</link>></div>
<</if>>
<<if _jessLocked>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">PRECISION TOUCH</span> <<link "Unlock Jess's bedroom door (+2 suspicion)" "Ch2-UpperHall">><<addFamilySuspicion "jess" 2>><<set $house.doorForced.jess to true>><</link>></div>
<</if>>
<</if>>
/* Locked door hints for cat/dog (no gecko precision_touch) */
<<if _isCatOrDog and (_karenLocked or _ryanLocked or _meganLocked or _jessLocked)>>
<div class="locked-choice"><span class="lock-icon">locked</span> Some doors are locked from inside. <span class="lock-hint">(Rat can bypass via wall cavities, gecko via vents. Gecko with Precision Touch can pick locks.)</span></div>
<</if>>
/* Conditioning threshold for intimate observation — average total must be 6+ per member */
<<set _avgCond to Math.floor((($conditioning.karen.pheromone + $conditioning.karen.dream + $conditioning.karen.psionic) + ($conditioning.dale.pheromone + $conditioning.dale.dream + $conditioning.dale.psionic) + ($conditioning.megan.pheromone + $conditioning.megan.dream + $conditioning.megan.psionic) + ($conditioning.jess.pheromone + $conditioning.jess.dream + $conditioning.jess.psionic) + ($conditioning.ryan.pheromone + $conditioning.ryan.dream + $conditioning.ryan.psionic)) / 5)>>
/* Gecko Camouflage — bedroom/closet observation from hallway */
<<hostOrCoord "gecko">><<set _hostOrCoordGecko to _hostOrCoord>>
<<hostOrCoord "rat">><<set _hostOrCoordRat to _hostOrCoord>>
<<if _hostOrCoordGecko and $adaptations.gecko.unlocked.includes("camouflage") and $house.dayPhase is "night" and _avgCond gte 6>>
<<if not $ch2Events.geckoCamoBedroom>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Camouflage on the ceiling — enter a bedroom undetected" "Ch2-Gecko-Camo-Bedroom">><</link>></div>
<</if>>
<<if not $ch2Events.geckoCamoCloset>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Slip into a wardrobe — observe from inside the closet" "Ch2-Gecko-Camo-Closet">><</link>></div>
<</if>>
<<elseif _hostOrCoordGecko and $adaptations.gecko.unlocked.includes("camouflage") and $house.dayPhase is "night" and _avgCond lt 6>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The family isn't conditioned enough for intimate observation <span class="lock-hint">(Average conditioning <<= _avgCond >>/6 needed)</span></div>
<</if>>
/* Rat Sporocyst — bedroom vent delivery */
<<if _hostOrCoordRat and $adaptations.rat.unlocked.includes("sporocyst") and $house.dayPhase is "night" and not $ch2Events.sporocystBedroom and _avgCond gte 6>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<biomassLink "Position in wall vent — deliver spores to a sleeping target (1 biomass)" "Ch2-Rat-Sporocyst-Target" 1>></div>
<</if>>
<<if $player.currentHost is "cat" or $player.currentHost is "dog" or $player.currentHost is "gecko">>
[[Observe the family — watch, learn, Delve->Ch2-Beast-Observe]]
<</if>>
/* Gecko ceiling mapping */
<<if $player.currentHost is "gecko" and $beastRoute is "symbiotic" and not $ch2Events.geckoCeilingMap>>
<div class="delve-choice"><span class="delve-tag delve-tag-gecko">GECKO</span> [[Climb to the ceiling and map the house from above (+1 AP)->Ch2-Gecko-CeilingMap]]</div>
<</if>>
<<if $player.currentHost is "rat" and $beastRoute is "symbiotic" and $adaptations.rat.unlocked.includes("iron_stomach") and not $ch2Events.ironStomachFedThisPhase>>
<div class="delve-choice"><span class="delve-tag">RAT</span> [[Consume organic traces — Iron Stomach (+2 biomass, +1 suspicion)->Ch2-Feed-IronStomach]]</div>
<</if>>
/* ============ Estrus Trigger — Megan (post-run, upper hall) ============ */
<<hasSkillTreeAbility "Estrus Trigger">>
<<if _hasAbility and not $ch2Events.estrusMegan>>
<<if $conditioning.megan.pheromone gte 8 and $house.dayPhase is "day">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ESTRUS</span> <<biomassLink "Estrus Trigger — Megan's post-run cycle (3 biomass)" "Ch2-Estrus-Megan" 3>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan's run still clears her head. <span class="lock-hint">(Requires 8+ pheromone on Megan, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.estrusMegan>>
<div class="choice-done">Megan — estrus cycle fired</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan's body could be cycled. <span class="lock-hint">(Requires Estrus Trigger)</span></div>
<</if>>
/* ============ Estrus Trigger — Dale (home at 2 AM) ============ */
<<hasSkillTreeAbility "Estrus Trigger">>
<<if _hasAbility and not $ch2Events.estrusDale>>
<<if $conditioning.dale.pheromone gte 8 and $house.dayPhase is "night">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ESTRUS</span> <<biomassLink "Estrus Trigger — Dale's night shift failure (3 biomass)" "Ch2-Estrus-Dale" 3>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale's shift routine still overrides everything. <span class="lock-hint">(Requires 8+ pheromone on Dale, night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.estrusDale>>
<div class="choice-done">Dale — night shift broken</div>
<</if>>
/* ============ Biological Architect — Laundry (Ryan's shirt) ============ */
<<hasSkillTreeAbility "Biological Architect">>
<<if _hasAbility and not $ch2Events.bioArchitectLaundry>>
<<if $conditioning.ryan.pheromone gte 8 and $house.dayPhase is "day">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ARCHITECT</span> <<biomassLink "Biological Architect — Ryan's laundry cascade (2 biomass)" "Ch2-BioArchitect-Laundry" 2>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's shirt doesn't carry enough signal yet. <span class="lock-hint">(Requires 8+ pheromone on Ryan, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.bioArchitectLaundry>>
<div class="choice-done">Laundry — Ryan marked</div>
<</if>>
/* Network Hub + Downstairs are both nav-cards above. Footer links removed
in the v1.2 navigation refactor — the cards in the grid are the canonical
route now. */<<nobr>><<bg "bg-hoffman-master">>
<<set $house.roomsExplored.masterBedroom to true>><</nobr>>
<<getHouseTier>>
<<set $discovered.karen to true>><<set $currentRoom to "masterBedroom">>
<<if $player.currentHost is "cat" and not $house.doorOpen.masterBedroom>>
<<set $house.doorOpen.masterBedroom to true>>
<</if>>
/* Cat at night → redirect to the full night observation passage */
<<if $player.currentHost is "cat" and $house.dayPhase is "night">><<goto "Ch2-Beast-CatNight-Karen">><</if>>
<<if $house.doorOpen.masterBedroom and $player.currentHost is "cat" and not $ch2Events.masterDoorOpened>>
<<set $ch2Events.masterDoorOpened to true>>
<p>You push the door open with your head. It swings inward on well-oiled hinges — Karen maintains everything in this house. The gap you leave is wide enough for //anything// small to slip through.</p>
<</if>>
<div class="passage-title">Master Bedroom</div>
<<if $house.dayPhase is "night">>
<img class="scene-img" src="media/scenes/beast-karen-sleeping.webp" alt="Karen sleeping alone">
<<else>>
<img class="scene-img" src="media/scenes/hoffman-master.webp" alt="Master bedroom in dim light">
<</if>>
<<if $player.currentHost isnot "cat">>
<<if $player.currentHost is "gecko" and $adaptations.gecko.unlocked.includes("camouflage")>>
<p><span class="skill-used">Camouflage — invisible against the bedroom ceiling. No suspicion.</span></p>
<<elseif $player.currentHost is "rat" and $adaptations.rat.unlocked.includes("tunnel_network")>>
<p><span class="skill-used">Tunnel Network — entered through the wall cavity. No suspicion.</span></p>
<<elseif $ch2Events.susMasterDay isnot $day>>
<<addSuspicion "hoffmanHouse" 1>>
<<set $ch2Events.susMasterDay to $day>>
<p><span class="consume-fail">A <<= $player.currentHost >> in the master bedroom — risky. (+1 suspicion)</span></p>
<</if>>
<</if>>
<<if $house.dayPhase is "night">>
<<if $adaptations.cat and $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//Nightvision maps Karen's sleeping form in thermal detail. Her breathing rate. The warmth radiating from beneath the blanket. The cool patch on Dale's empty side.//</p><</if>>
<p>Karen lies on one side of the double bed, the other side empty — Dale's side. She sleeps lightly, one arm draped over the edge. A glass of water and a pill bottle sit on the nightstand.</p>
<<else>>
<p>The bed is made — Karen's side with military precision, Dale's side untouched. The room is empty. Karen is downstairs or at work. The air smells faintly of her hand cream and the staleness of a room that only gets used for six hours of unconscious sleep.</p>
<</if>>
<div class="scene-desc">Karen's nightstand: Zolpidem bottle, water glass, reading glasses folded on a dog-eared paperback — //Boundaries That Heal//. Spine barely cracked past chapter three. Phone plugged in, alarm set for 6:00 AM. Even on weekends. Dale's side: the pillow is still there, undented. He hasn't slept in this bed in weeks — the night shift turned the couch into his bedroom. His half of the closet is half-empty. Karen's half is organized with military precision.</div>
<p>On the dresser, a wedding photo in a silver frame. Karen and Dale, twenty-two years younger — before the first pregnancy, before the mortgage, before all of it. Both smiling. The glass is dusty. No one picks it up to look anymore.</p>
<<hasSkillTreeAbility "Biofilm Residue">><<if _hasAbility>>
<<if not $biofilmMarked>><<set $biofilmMarked to {}>><</if>>
<<if $biofilmTriggered and $biofilmTriggered.masterBedroom is $day>>
<div class="choice-done">Biofilm already delivered in this room today.</div>
<<elseif $biofilmMarked.masterBedroom is $day>>
<p>//A faint biological sheen clings to the doorknob, the nightstand, the blanket edge. The biofilm is active.//</p>
<<if $house.dayPhase is "night">>
<<addConditioning "karen" "pheromone" 1>>
<<if not $biofilmTriggered>><<set $biofilmTriggered to {}>><</if>><<set $biofilmTriggered.masterBedroom to $day>>
<p><span class="skill-used">Biofilm triggered — Karen's bedroom surfaces</span></p>
<</if>>
<<else>>
<<if $player.biomass gte 2>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <<link "Mark the master bedroom surfaces with biofilm (2 biomass)" "Ch2-MasterBedroom">><<set $player.biomass -= 2>><<if not $biofilmMarked>><<set $biofilmMarked to {}>><</if>><<set $biofilmMarked.masterBedroom to $day>><</link>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <span class="locked-choice">Mark the master bedroom surfaces with biofilm (2 biomass) <span class="locked-reason">(Need 2 biomass, have <<= $player.biomass>>)</span></span></div>
<</if>>
<</if>>
<</if>>
<<if $player.currentHost is "cat">>
<p>The cat's nose twitches. You smell Karen's medication — the chalky bitterness of Zolpidem, the faint chemical tang of Sertraline residue on her fingertips. Beneath it, her shampoo. Lavender. //Control, even in her choice of scent.//</p>
<<elseif $player.currentHost is "rat">>
<p>The dust on Dale's pillow is thick enough to taste. Weeks of absence compressed into a fine layer. Karen's side smells alive — lotion, medication, the sour note of restless sleep.</p>
<<elseif $player.currentHost is "gecko">>
<p>From the ceiling, the room maps itself in heat signatures. Karen is a warm shape on one side of the bed. Dale's side radiates nothing — cold fabric, cold pillow, cold air.</p>
<<elseif $player.currentHost is "dog">>
<p>Biscuit pushes the door open and stands in the threshold, tail low. The dog knows this room — Dale's scent is here but wrong. Stale. Weeks old on his pillow. She whines softly, confused by the absence of the one person who still talks to her.</p>
<<if $ch2Events.susMasterDogDay isnot $day>>
<<addSuspicion "hoffmanHouse" 1>>
<<set $ch2Events.susMasterDogDay to $day>>
<p><span class="consume-fail">Biscuit never comes to the bedroom. Karen will notice. (+1 suspicion)</span></p>
<</if>>
<</if>>
<<hasSkillTreeAbility "Sense Minds">><<if _hasAbility>>
<<if $house.dayPhase is "night">>
<p>//Karen's sleeping mind is layered — the Zolpidem blurs the edges but anxiety still hums beneath, like radio static under water. Even in sleep, she monitors. Even unconscious, she controls. Breaking through will take patience.//</p>
<<else>>
<p>//The room is empty but the residue of her mind lingers — anxiety baked into the pillow, cortisol traces on the nightstand where her hand clenches in her sleep. This room is where Karen's guard is lowest. The return to it each night is the vulnerability.//</p>
<</if>>
<</if>>
<<if $player.currentHost is "gecko" and $adaptations.gecko.unlocked.includes("thermal_sense")>><p>//Thermal sense reads the bed: Karen's side radiates warmth. Dale's side is ambient temperature — cold for weeks. The disparity tells the story of a marriage more clearly than any delve.//</p><</if>>
<<say "char-hivemind" "Hivemind">>
<<if $house.familyIntel.daleCarDelved>>
//The Zolpidem bottle.// Dale's thoughts on the drive home — he worries about how many she takes. //The dosage has increased.// The master bedroom tells the story of a marriage that runs on parallel tracks. She sleeps here. He sleeps downstairs. //And the only thing that bridges the gap is his worry about her pills.//
<<else>>
//The master bedroom tells the story of a marriage that runs on parallel tracks. She sleeps here. He sleeps downstairs. The bed is a monument to the distance between them.// Her mind radiates a low hum of //anxiety, lists, responsibilities//. This one does not let go easily.
<</if>>
<</say>>
<<if not $ch2Events.foundMeds>>
<p>The pill bottle on the nightstand: //Zolpidem 10mg — Take one tablet at bedtime for insomnia.// Sleep aids.</p>
<<set $ch2Events.foundMeds to true>>
<p><span class="delve-intel">Intel gained: Karen takes sleep medication. She may sleep deeper than she appears.</span></p>
<</if>>
/* Night operations discovered from observing sleeping Karen — gated on symbiotic route */
<<if $beastRoute is "symbiotic" and not $operationsDiscovered.nightHarvest and $house.dayPhase is "night" and setup.activeHostCount() gte 3>>
<<set $operationsDiscovered.nightHarvest to true>>
<<say "char-hivemind" "Hivemind">>
//She sleeps. They //all// sleep. Four hosts. Four positions. If I coordinated them simultaneously — cat on one target, rat in the walls of another, gecko overhead, dog guarding the stairs — I could dose //multiple family members in a single night//. A synchronized harvest.//
<</say>>
<p><span class="delve-intel">Operation discovered: Synchronized Night Harvest — dose multiple sleeping targets in one coordinated operation.</span></p>
<</if>>
<<if $beastRoute is "symbiotic" and not $operationsDiscovered.deepSedation and $delveInfo.karenDeep and $house.dayPhase is "night">>
<<set $operationsDiscovered.deepSedation to true>>
<<say "char-hivemind" "Hivemind">>
//I've been inside her dreams. But not //deep enough//. If all three hosts — cat, rat, gecko — converged on a single sleeping target... pheromones, spores, and toxin layered simultaneously... the sedation would be absolute. //Total access.// Dream Walk at maximum depth. Memory Implant without resistance. Or something even more... direct.//
<</say>>
<p><span class="delve-intel">Operation discovered: Deep Sedation Protocol — triple-layer sedation for maximum psionic access.</span></p>
<</if>>
<<if $house.dayPhase is "night">>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $delveInfo.karen>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassLink "Delve Karen's sleeping mind — surface thoughts (1 biomass)" "Ch2-Delve-Karen" 1>></div>
<<elseif _hasAbility and $delveInfo.karen>>
<div class="choice-done">Karen — surface thoughts already read</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Delve Karen's sleeping mind <span class="lock-hint">(Requires Delve Superficial Memories)</span></div>
<</if>>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility and $delveInfo.karen and not $delveInfo.karenDeep>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DEEP</span> <<biomassLink "Delve deeper — enter Karen's dreams (2 biomass)" "Ch2-DeepDelve-Karen" 2>></div>
<<elseif _hasAbility and $delveInfo.karenDeep>>
<div class="choice-done">Karen — dreams already explored</div>
<<elseif not _hasAbility and $delveInfo.karen>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Probe Karen's deeper memories <span class="lock-hint">(Requires Delve Deep Memories)</span></div>
<</if>>
<<if $delveInfo.karenDeep>>
<<if not $permanentDone.emoKaren>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTIONAL MANIPULATION</span> <<biomassLink "Twist Karen's dream — inject arousal (2 biomass)" "Ch2-DeepDelve-Karen-Emo" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Twist Karen's dream — inject arousal <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<else>>
<div class="choice-done">Karen — dream already manipulated</div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Dream Walk">>
<<if _hasAbility and $delveInfo.karenDeep and not $permanentDone.dreamWalkKaren>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<biomassLink "Dream Walk — reshape Karen's nightmare (3 biomass)" "Ch2-DreamWalk-Karen" 3>></div>
<<elseif _hasAbility and $permanentDone.dreamWalkKaren>>
<div class="choice-done">Karen — dream reshaped</div>
<<elseif not _hasAbility and $delveInfo.karenDeep and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Enter and reshape Karen's dreams <span class="lock-hint">(Requires Dream Walk)</span></div>
<</if>>
<<hasSkillTreeAbility "Memory Implant">>
<<if _hasAbility and $delveInfo.karen and not $permanentDone.memoryImplantKaren>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassLink "Plant a false memory in Karen's mind (3 biomass)" "Ch2-MemoryImplant-Karen" 3>></div>
<<elseif _hasAbility and $permanentDone.memoryImplantKaren>>
<div class="choice-done">Karen — memory planted</div>
<<elseif not _hasAbility and $delveInfo.karen and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Plant a false memory in Karen's mind <span class="lock-hint">(Requires Memory Implant)</span></div>
<</if>>
/* Toxic Spores — night only (Karen is asleep), any host, per-target daily cooldown */
<<hasSkillTreeAbility "Toxic Spores">>
<<if _hasAbility>>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<if not $ch2Events.sporesTargetToday.karen>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassLink "Release Toxic Spores — disorient Karen in her sleep (2 biomass)" "Ch2-ToxicSpore-Karen" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen already dosed today <span class="lock-hint">(Reset at dawn — the compound needs time to metabolise)</span></div>
<</if>>
<</if>>
<</if>>
<<if not $ch2Events.examinedMasterBed and $house.dayPhase is "night">>
[[Examine Dale's untouched side of the bed...->Ch2-Examine-MasterBedSeparation]]
<</if>>
/* Memory Implant downstream — Karen masturbating to phantom Dale */
<<if $ch2Events.memoryPlanted_karen and $day gt $ch2Events.memoryPlantedDay_karen and not $permanentDone.memoryEffect_karen and $house.dayPhase is "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> [[Karen is restless tonight — the sheets are tangled on Dale's side->Ch2-MemoryEffect-Karen]]</div>
<</if>>
/* ============ Baseline Shift — Massage (Dale+Megan, requires Karen-Morning) ============ */
<<hasSkillTreeAbility "Baseline Shift">>
<<if _hasAbility and not $ch2Events.baseShiftMassage and _houseTier gte 3>>
<<if $ch2Events.baseShiftKaren and $conditioning.dale.psionic gte 8 and $conditioning.megan.psionic gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BASELINE</span> <<biomassLink "Baseline Shift — helping hands (6 biomass)" "Ch2-BaseShift-Massage" 6>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan won't touch her father that way yet. <span class="lock-hint">(Requires Karen's Morning rewrite first + 8+ psionic on Dale and Megan)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.baseShiftMassage>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BASELINE</span> [[Massage — baseline shifted (replay)|Ch2-BaseShift-Massage]]</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Hands could be guided to work differently here. <span class="lock-hint">(Requires Baseline Shift)</span></div>
<</if>>
/* ============ Biological Architect — Marked Morning (requires Laundry scene first) ============ */
<<hasSkillTreeAbility "Biological Architect">>
<<if _hasAbility and not $ch2Events.markedMorningDone and _houseTier gte 3>>
<<if $ch2Events.bioArchitectLaundry and $conditioning.karen.pheromone gte 9 and $conditioning.megan.pheromone gte 9 and $conditioning.jess.pheromone gte 9 and $house.dayPhase is "day">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ARCHITECT</span> <<biomassLink "Biological Architect — the marked morning (2 biomass)" "Ch2-BioArchitect-MarkedMorning" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The marks won't take across three women yet. <span class="lock-hint">(Requires Laundry scene first + 9+ pheromone on Karen, Megan, and Jess, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.markedMorningDone>>
<div class="choice-done">Marked morning — cascade locked in</div>
<</if>>
/* ============ Biological Architect — Shared Bed ============ */
<<hasSkillTreeAbility "Biological Architect">>
<<if _hasAbility and not $ch2Events.bioArchitectBed>>
<<if $conditioning.karen.pheromone gte 9 and $conditioning.dale.pheromone gte 9 and $conditioning.jess.pheromone gte 9 and $conditioning.megan.pheromone gte 9 and $house.dayPhase is "night">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ARCHITECT</span> <<biomassLink "Biological Architect — the shared bed (3 biomass)" "Ch2-BioArchitect-SharedBed" 3>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The bed cascade needs Karen, Dale, and both daughters saturated. <span class="lock-hint">(Requires 9+ pheromone on Karen, Dale, Jess, and Megan, night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.bioArchitectBed>>
<div class="choice-done">Shared bed — architecture complete</div>
<</if>>
/* ============ Futa-Anal — Karen futa route ============ */
<<if $karenFutaRoute and not $ch2Events.futaAnal>>
<<if ($karenFutaScore or 0) gte 5 and $conditioning.karen.psionic gte 10 and $conditioning.ryan.psionic gte 10 and $conditioning.dale.psionic gte 10 and $house.dayPhase is "night">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">FUTA</span> <<link "Karen can flex into futa form tonight — new territory" "Ch2-Futa-Anal">><</link>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen, Ryan, and Dale aren't apex enough for this territory. <span class="lock-hint">(Requires futa score 5 + 10 psionic on Karen, Ryan, and Dale, night)</span></div>
<</if>>
<<elseif $karenFutaRoute and $ch2Events.futaAnal>>
<div class="choice-done">Karen — new territory claimed</div>
<</if>>
/* ============ Sensory Bridge — Dale + Karen (marriage reunion) ============ */
<<hasSkillTreeAbility "Sensory Bridge">>
<<if _hasAbility and not $ch2Events.sensoryBridgeDK>>
<<if $conditioning.dale.psionic gte 8 and $conditioning.karen.psionic gte 8 and $conditioning.dale.dream gte 4 and $house.dayPhase is "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BRIDGE</span> <<biomassLink "Sensory Bridge — phantom memory of the first time (2 biomass)" "Ch2-SensoryBridge-DaleKaren" 2>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale and Karen haven't drifted close enough to a shared memory. <span class="lock-hint">(Requires 8+ psionic on Dale and Karen + 4+ dream on Dale, night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.sensoryBridgeDK>>
<div class="choice-done">Dale + Karen — bridged to the reservoir</div>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
<<if setup.isSmallAnimal() and not $house.doorOpen.masterBedroom>>
[[Retreat through the heating duct->Ch2-Attic-Vent]]
<<else>>
[[Return to the hallway->Ch2-UpperHall]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<set $house.roomsExplored.ryanRoom to true>><</nobr>>
<<getHouseTier>>
<<set $house.familyMet.ryan to true>>
<<set $discovered.ryan to true>>
<<set $discovered.gecko to true>><<set $currentRoom to "ryanRoom">>
<<if $player.currentHost is "cat" and not $house.doorOpen.ryanRoom>>
<<set $house.doorOpen.ryanRoom to true>>
<</if>>
/* Cat at night → redirect to the full night observation passage */
<<if $player.currentHost is "cat" and $house.dayPhase is "night">><<goto "Ch2-Beast-CatNight-Ryan">><</if>>
<div class="passage-title">Ryan's Room</div>
<<if $house.dayPhase is "night">>
<img class="scene-img" src="media/scenes/beast-ryan-gaming.webp" alt="Ryan gaming late at night">
<<else>>
<img class="scene-img" src="media/scenes/hoffman-ryan.webp" alt="Gamer room with blue LED lighting">
<</if>>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<div class="scene-desc">The blue LED strips are gone. In their place: a soft ring light on a boom arm, clipped to the desk and aimed at the bed. The fairy lights still run above the headboard, but now they're positioned as rim lighting for a camera frame. A 1080p webcam is mounted on a small tripod where one of the monitors used to be — the second monitor has been turned into a dedicated chat display, stream software open even now. A tall wig stand sits on the dresser with a shoulder-length dark wig combed out for the next session. Makeup is laid out in neat rows: eyeliner, lip tint, setting spray, a compact mirror angled toward the bed. The closet door is closed, but a sliver of sheer black fabric is caught in the hinge — whatever hangs inside isn't for Ryan.</div>
<<if $player.currentHost is "cat">>
<p>Ryan glances up as the cat enters. He's in a loose t-shirt and shorts — between streams — but the eyeliner from this morning's session is still there, only half-removed. He extends two fingers. The cat accepts the touch.</p>
<<elseif $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>You creep in under the door gap. Ryan is at the vanity, adjusting the wig on its stand. His own short hair is freshly dyed — darker than it used to be. The monitors are dark. The stream rig is dormant. He moves around the setup with the quiet precision of someone who has memorized every piece of equipment.</p>
<<elseif $player.currentHost is "dog">>
<<if $ch2Events.susRyanDogDay isnot $day>>
<<addSuspicion "hoffmanHouse" 1>>
<<set $ch2Events.susRyanDogDay to $day>>
<p><span class="consume-fail">Biscuit pushes into Ryan's room — he panics, shoves the ring light aside, and hustles the dog back into the hall. (+1 suspicion)</span></p>
<</if>>
<</if>>
<p>The gaming chair has been replaced with a stool — better posture on camera. The energy drink pyramid is gone entirely. In its place: a small fridge with bottled water and a roll of paper towels. Professionalism, of a kind. The headphones Dale gave him are buried somewhere in a drawer — the cam sessions use in-ear monitors instead, colour-matched to the wig.</p>
<p>Above the desk, taped to the wall where a poster used to be, is a folded note in Ryan's own handwriting: //Lily smiles with her eyes. Lily never breaks character. Lily thanks every tip.//</p>
<<say "char-hivemind" "Hivemind">>
//Ryan's bedroom is a //set// now.// Every piece of equipment has been chosen for the camera, not the boy. //The desk faces the bed because that's where the frame lands best. The lighting is tuned for skin tone. The wig has a stand because wigs don't get thrown on floors — not the //good// ones.// The boy who lived here before is a roommate now. He pays the rent. He does the maintenance. He gets out of the way when //she// needs the room.
<</say>>
<<hasSkillTreeAbility "Sense Minds">><<if _hasAbility>>
<p>//Two minds occupy Ryan's skull in uneasy rotation. The boy handles laundry, bathroom breaks, the occasional exchange with Karen in the kitchen. //Lily// handles everything that matters — the schedule, the outfits, the regulars, the money. //The boy's mental voice has grown faint. Lily's is clear and warm and practised.// The handover happens faster every day.//</p>
<</if>>
<<elseif $ryanRoute is "feminization">>
<div class="scene-desc">The blue LED strips still run along the desk and ceiling, but they're dimmer now — half of them unplugged, the harsh aquarium glow traded for a warmer mix of fairy lights above the headboard and a ring of bulbs around the new vanity mirror propped on the dresser. Dual monitors still dominate the desk, but one has been angled away from the chair, out of habit. The energy drink pyramid in the corner is shorter — only eight cans, dusty, a monument to a routine that has quietly stopped. A terrarium glows warm in the corner. A lilac button-down hangs on the back of the closet door.</div>
<<if $player.currentHost is "cat">>
<p>Ryan glances up as the cat enters — a small soft smile, the one he's been wearing more often lately. He extends two fingers. The cat accepts the touch.</p>
<<elseif $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>You creep in under the door gap. Ryan is sitting on the edge of the bed in the lilac button-down, a tube of mascara open on his thigh, the small mirror on the dresser catching his reflection. He's not wearing the headphones. The room is quiet.</p>
<<elseif $player.currentHost is "dog">>
<<if $ch2Events.susRyanDogDay isnot $day>>
<<addSuspicion "hoffmanHouse" 1>>
<<set $ch2Events.susRyanDogDay to $day>>
<p><span class="consume-fail">Biscuit pushes into Ryan's room — he looks up, confused. The dog never comes upstairs. (+1 suspicion)</span></p>
<</if>>
<</if>>
<p>Ryan sits on the edge of his bed in the lilac button-down — one of Megan's castoffs, altered by hand, the collar loose at his throat. His short dark hair falls in a soft bob the gecko watched him cut himself in the bathroom mirror three nights ago. The MMO is still running on the left monitor but his character has been idle for hours. The Discord tab is closed. The cursor isn't blinking at a draft message anymore because the draft has been deleted, permanently, without ceremony.</p>
<p>The headphones — expensive, over-ear, a birthday gift from Dale — sit folded on the desk beside a tube of lip tint. They still get used when the gaming itch returns, but less and less. Dale's one right thing has become one more artifact from a life Ryan is slowly filing away.</p>
<<say "char-hivemind" "Hivemind">>
//Ryan.// His room used to be a simulation of life — the LED strips, the game, the Discord scroll, all of it a membrane between his body and the world. //The membrane is dissolving.// The screens are still here but they're no longer the centre. The centre is the mirror now. The dresser. The small collection of makeup he's started calling //mine// without quite saying the word out loud.
//Dale still asks about //Ryan//. The question gets harder to answer every week.//
<</say>>
<<hasSkillTreeAbility "Sense Minds">><<if _hasAbility>>
<<if $house.dayPhase is "night">>
<p>//Ryan's mind is quieter than it used to be. The wall of digital noise has thinned — the game no longer carries his attention, only his muscle memory. What's underneath the noise is //yearning//. Specific. Embodied. The hum of a body that is starting to feel like a //project// instead of a prison.//</p>
<<else>>
<p>//Ryan's daytime mind runs warmer now. No more deep blankness of the collapsed gamer — he's //composing//. Choosing. The internal monologue is a quiet list of //how to look tomorrow//, //which top hangs better//, //whether Karen will notice the eyeliner at breakfast//. The conditioning has given him a project that feels like identity.//</p>
<</if>>
<</if>>
<<else>>
<div class="scene-desc">Blue LED strips along the desk and ceiling — the room glows like an aquarium. Dual monitors. Energy drink cans stacked in a pyramid in the corner — twenty-three cans. An archaeological record of sleepless nights. A terrarium glows warm in the corner.</div>
<<if $player.currentHost is "cat">>
<p>Ryan doesn't look up as the cat enters. You've done this a thousand times — the cat always visits Ryan's room.</p>
<<elseif $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>You creep in under the door gap. Ryan's headphones are on, bass leaking. He won't hear a thing.</p>
<<elseif $player.currentHost is "dog">>
<<if $ch2Events.susRyanDogDay isnot $day>>
<<addSuspicion "hoffmanHouse" 1>>
<<set $ch2Events.susRyanDogDay to $day>>
<p><span class="consume-fail">Biscuit pushes into Ryan's room — he looks up, confused. The dog never comes upstairs. (+1 suspicion)</span></p>
<</if>>
<</if>>
<p>Ryan sits at his desk, headphones clamped over his ears, face lit by two monitors. One shows a fantasy MMO — his character idles in a marketplace, uncollected quest rewards blinking. The other has Discord open: forty-seven unread messages in a guild channel. Zero in DMs. At the bottom of the chat window, a draft message to someone called "LilyPad_" — three words typed, cursor blinking. He's been staring at it for an hour.</p>
<p>The headphones — expensive, over-ear, the kind that cost more than a week of Dale's overtime — leak bass constantly. A birthday gift. The one thing Dale got right.</p>
<<say "char-hivemind" "Hivemind">>
<<if $house.familyIntel.ryanGaming>>
//Ryan.// Dale's voice on the phone — "And Ryan?" followed by that resigned silence. //The boy his father has stopped asking about.// His room is a simulation of life. The game gives him a world. Discord gives him a voice. The LED strips give him an aesthetic. But none of it is real. //The only real thing is the gecko — the one creature that needs him, that depends on his attention, that can't log off.//
<<else>>
//The youngest. Isolated.// His room is a simulation of life. His mind hums with a low, constant static — boredom, loneliness, the dim glow of a life lived through screens. //The only real thing is the gecko — the one creature that needs him.//
<</if>>
<</say>>
<<hasSkillTreeAbility "Sense Minds">><<if _hasAbility>>
<<if $house.dayPhase is "night">>
<p>//Ryan's mind is a wall of digital noise — the game creates so much neural interference that his actual thoughts are nearly unreadable. He's not thinking. He's //reacting//. The perfect camouflage for a mind that doesn't want to think at all.//</p>
<<else>>
<p>//Ryan's daytime mind is the quietest in the house — passed out at his desk or staring at a paused screen, running on fumes. No dreams, no anxiety loops. Just the deep blankness of someone who burned through the night and collapsed. The emptiest mind. The easiest to fill.//</p>
<</if>>
<</if>>
<</if>>
<p>The terrarium in the corner catches your attention. Properly maintained — heat lamp calibrated, humidity gauge in the green, fresh mealworms in the dish. The one thing in this room that receives careful attention. A small gecko sits on a rock under the warmth, watching with unblinking eyes.</p>
<<if $player.currentHost is "gecko">>
<p>//Tail Drop is the gecko's emergency exit. If Ryan spots Spike outside the terrarium, the dropped tail creates enough confusion — thrashing, bleeding — to redirect his attention from 'why is the gecko out' to 'is the gecko hurt'.//</p>
<<if not $behavioralIntel.ryan.taildrop>><<set $behavioralIntel.ryan.taildrop to true>><</if>>
<</if>>
<<if $player.currentHost is "gecko" and $adaptations.gecko.unlocked.includes("hidden_observer")>><p>//Hidden Observer catalogues Ryan's screen from the ceiling: Discord notifications every 4.2 minutes. Tab switches between game and a draft message — always the same recipient. LilyPad_. He types, deletes, types, deletes. The gecko's fixed stare records every keystroke.//</p><</if>>
<<if $adaptations.gecko.unlocked.includes("toxin_glands")>><p>//Toxin Glands secrete a mild sedative through Spike's skin. Ryan handles the gecko daily — each touch delivers a micro-dose that deepens his sleep cycle and softens his neural defenses.//</p><</if>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch could reach the keyboard from the desk. When Ryan sleeps face-down on his arms, the gecko's toe pads can type three words per minute on the mechanical keys. Slow. But sufficient.//</p><</if>>
<<hasSkillTreeAbility "Biofilm Residue">><<if _hasAbility>>
<<if not $biofilmMarked>><<set $biofilmMarked to {}>><</if>>
<<if $biofilmTriggered and $biofilmTriggered.ryanRoom is $day>>
<div class="choice-done">Biofilm already delivered in this room today.</div>
<<elseif $biofilmMarked.ryanRoom is $day>>
<p>//The keyboard, the energy drink cans, the headphone cushions — biofilm is active on every surface Ryan touches.//</p>
<<if $house.dayPhase is "night">>
<<addConditioning "ryan" "pheromone" 1>>
<<if not $biofilmTriggered>><<set $biofilmTriggered to {}>><</if>><<set $biofilmTriggered.ryanRoom to $day>>
<p><span class="skill-used">Biofilm triggered — Ryan's room surfaces</span></p>
<</if>>
<<else>>
<<if $player.biomass gte 2>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <<link "Mark Ryan's room surfaces with biofilm (2 biomass)" "Ch2-RyanRoom">><<set $player.biomass -= 2>><<if not $biofilmMarked>><<set $biofilmMarked to {}>><</if>><<set $biofilmMarked.ryanRoom to $day>><</link>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <span class="locked-choice">Mark Ryan's room surfaces with biofilm (2 biomass) <span class="locked-reason">(Need 2 biomass, have <<= $player.biomass>>)</span></span></div>
<</if>>
<</if>>
<</if>>
/* Operation discoveries from Ryan's room — gated on symbiotic route */
<<if $beastRoute is "symbiotic" and not $operationsDiscovered.screenPuppetry and $delveInfo.ryan>>
<<set $operationsDiscovered.screenPuppetry to true>>
<<say "char-hivemind" "Hivemind">>
//His keyboard. His screen. Discord open, messages unsent. He sleeps at this desk every night — face down, headphones still on. If the gecko could reach the keyboard after he falls asleep... I could type. Send messages. Delete contacts. //Reshape his entire digital world while he dreams.////
<</say>>
<p><span class="delve-intel">Operation discovered: Screen Puppetry — use the gecko to manipulate Ryan's screen while he sleeps.</span></p>
<</if>>
<<if $beastRoute is "symbiotic" and not $operationsDiscovered.phoneIntercept and $house.roomsExplored.ryanRoom>>
<<set $operationsDiscovered.phoneIntercept to true>>
<<say "char-hivemind" "Hivemind">>
//His phone sits unlocked beside the keyboard when he leaves for food. Three minutes. That's all I'd need. The gecko on the screen... reading messages, sending texts, deleting evidence. //Every family member leaves their phone unguarded at some point.////
<</say>>
<p><span class="delve-intel">Operation discovered: Digital Eavesdropping — access family members' phones during unguarded moments.</span></p>
<</if>>
<<if not $house.catInfested and $house.catLocation is "jessRoom">>
/* Cat isn't here right now */
<</if>>
/* Symbiotic route: epiphany trigger when 3+ animals discovered */
<<if not $permanentDone.beastRouteChosen and $discovered.gecko and $discovered.cat and $discovered.dog>>
<div class="route-event">
<div class="route-event-header">ROUTE SELECTION</div>
<div class="route-event-body">
<p>Three animal minds pulse at the edges of your awareness. The gecko in its terrarium. The cat somewhere downstairs. The dog in the garage. A strange harmony — neural pathways resonating across species. //This has never happened before.//</p>
<<say "char-hivemind" "Hivemind">>
//Something is changing. I can feel all of them — not just echoes, but //live connections//. The lab designed me to consume. But what if there's another way?//
<</say>>
[[Explore this resonance — this will define your path->Ch2-Beast-Epiphany]]
</div>
</div>
<</if>>
<<if $permanentDone.consumedGecko and not $permanentDone.geckoBodyDisposed and not $ch2Events.geckoDeathNoticed>>
<div class="data-panel-muted">The terrarium holds the desiccated remains of the gecko. If Ryan finds it...</div>
[[Dispose of the evidence->Ch2-Beast-Gecko-Dispose]]
<<elseif $beastRoute is "symbiotic" and $animalNetwork.hosts["gecko"]>>
/* Gecko is alive in the network — show its status */
<<if $animalNetwork.hosts["gecko"].status is "unavailable">>
<<set _geckoRelDay to $ch2Events.geckoUnavailableSince or $ch2Events["geckoReleasedDay"] or 0>>
<<if _geckoRelDay gt 0 and ($day - _geckoRelDay) gte 2>>
<div class="data-panel-muted">Spike is calm again. The heat lamp warms his rock. He blinks slowly — the neural imprint hums faintly. //Ready.//</div>
<<if $player.currentHost isnot "gecko">>
<<link "Reinfest Spike — reactivate the gecko node" "Ch2-RyanRoom-ReinfestGecko">><</link>>
<</if>>
<<else>>
<div class="data-panel-muted">Spike sits under his hide. Too soon to reinfest. <b>(<<= Math.max(0, 2 - ($day - _geckoRelDay))>> days remaining)</b></div>
<</if>>
<<else>>
<div class="data-panel-muted">Spike sits on his rock, amber eyes watchful. A node in the network.</div>
<<if $player.currentHost isnot "gecko">>
<<infestLink "Switch to Spike" "Ch2-RyanRoom-SwitchGecko" "gecko">>
<</if>>
<</if>>
<<elseif not $permanentDone.consumedGecko and $player.currentHost isnot "gecko">>
<<infestLink "Infest the gecko" "Ch2-InfestGecko" "gecko">>
<<elseif $player.currentHost is "gecko">>
<div class="data-panel-muted">Spike watches you from his rock — or rather, watches the body you're wearing. Two geckos in one room. He tilts his head, tongue flicking. //Recognition? Confusion?// Either way, he's calm. Your pheromones see to that.</div>
<</if>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $delveInfo.ryan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassLink "Delve Ryan's surface thoughts (1 biomass)" "Ch2-Delve-Ryan" 1>></div>
<<elseif _hasAbility and $delveInfo.ryan>>
<div class="choice-done">Ryan — surface thoughts already read</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Delve Ryan's mind <span class="lock-hint">(Requires Delve Superficial Memories)</span></div>
<</if>>
<<if $house.dayPhase is "night">>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility and $delveInfo.ryan and not $delveInfo.ryanDeep>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DEEP</span> <<biomassLink "Delve deeper — enter Ryan's dreams (2 biomass)" "Ch2-DeepDelve-Ryan" 2>></div>
<<elseif _hasAbility and $delveInfo.ryanDeep>>
<div class="choice-done">Ryan — dreams already explored</div>
<<elseif not _hasAbility and $delveInfo.ryan>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Probe Ryan's deeper memories <span class="lock-hint">(Requires Delve Deep Memories)</span></div>
<</if>>
<<if $delveInfo.ryanDeep>>
<<if not $permanentDone.emoRyan>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTIONAL MANIPULATION</span> <<biomassLink "Twist Ryan's dream — inject arousal (2 biomass)" "Ch2-DeepDelve-Ryan-Emo" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Twist Ryan's dream — inject arousal <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<else>>
<div class="choice-done">Ryan — dream already manipulated</div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Dream Walk">>
<<if _hasAbility and $delveInfo.ryanDeep and not $permanentDone.dreamWalkRyan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<biomassLink "Dream Walk — reshape Ryan's dream (3 biomass)" "Ch2-DreamWalk-Ryan" 3>></div>
<<elseif _hasAbility and $permanentDone.dreamWalkRyan>>
<div class="choice-done">Ryan — dream reshaped</div>
<<elseif not _hasAbility and $delveInfo.ryanDeep and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Enter and reshape Ryan's dreams <span class="lock-hint">(Requires Dream Walk)</span></div>
<</if>>
<<hasSkillTreeAbility "Memory Implant">>
<<if _hasAbility and $delveInfo.ryan and not $permanentDone.memoryImplantRyan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassLink "Plant a false memory in Ryan's mind (3 biomass)" "Ch2-MemoryImplant-Ryan" 3>></div>
<<elseif _hasAbility and $permanentDone.memoryImplantRyan>>
<div class="choice-done">Ryan — memory planted</div>
<<elseif not _hasAbility and $delveInfo.ryan and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Plant a false memory in Ryan's mind <span class="lock-hint">(Requires Memory Implant)</span></div>
<</if>>
<</if>>
/* Memory Implant downstream — Ryan's empty inbox */
<<if $ch2Events.memoryPlanted_ryan and $day gt $ch2Events.memoryPlantedDay_ryan and not $permanentDone.memoryEffect_ryan and $house.dayPhase isnot "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> [[Ryan hasn't touched his controller — he's staring at his phone->Ch2-MemoryEffect-Ryan]]</div>
<</if>>
/* Cat Pheromone Coat — Ryan (non-fem only — fem-Ryan's grooming/posture register doesn't fit the gaming-lap beat) */
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("pheromone_coat") and not $ch2Events.pheroCoatRyan and $ryanRoute isnot "feminization">>
<<if $conditioning.ryan.pheromone gte 5>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Settle into Ryan's lap while he games..." "Ch2-Beast-PheroCoat-Ryan">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan ignores the cat — too focused on the screen. <span class="lock-hint">(Requires Pheromone Coat + more pheromone conditioning)</span></div>
<</if>>
<</if>>
/* Gecko Micro-Spore Emitter — Ryan */
<<hostOrCoord "gecko">>
<<if _hostOrCoord and $adaptations.gecko.unlocked.includes("micro_spore") and not $ch2Events.microSporeRyan>>
<<if $conditioning.ryan.pheromone gte 5>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Activate Micro-Spore Emitter — saturate Ryan's room" "Ch2-Gecko-MicroSpore-Ryan">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The terrarium air feels thick but Ryan is too alert. <span class="lock-hint">(Requires Micro-Spore Emitter + more pheromone conditioning)</span></div>
<</if>>
<</if>>
<<hostOrCoord "gecko">>
<<if _hostOrCoord and $adaptations.gecko.unlocked.includes("micro_spore") and $ch2Events.microSporeRyan and not $ch2Events.microSporeJess>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Position by the shared wall — drift spores toward Jess's room" "Ch2-Gecko-MicroSpore-Jess">><</link>></div>
<</if>>
<<if _hostOrCoord and $adaptations.gecko.unlocked.includes("micro_spore") and $ch2Events.microSporeRyan and not $ch2Events.microSporeHandling>>
<<if $conditioning.ryan.pheromone gte 5>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Wait for Ryan's evening feeding ritual — direct contact exposure" "Ch2-Gecko-MicroSpore-Proximity">><</link>></div>
<</if>>
<</if>>
/* Hidden SP: Gecko plants permanent spore feed in Jess's room through shared wall */
<<if _hostOrCoord and $adaptations.gecko.unlocked.includes("precision_touch") and $adaptations.gecko.unlocked.includes("micro_spore") and $ch2Events.microSporeJess and not $ch2Events.geckoJessWallPlant and $ch2Events.jessLibraryTrip>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">HIDDEN</span> <<link "Open the shared wall outlet — install permanent spore feed to Jess's room" "Ch2-Hidden-GeckoJessWall">><</link>></div>
<</if>>
/* Gecko feeding — terrarium mealworms */
<<if not $ch2Events.geckoFed and not $ch2Events.petFed and $player.currentHost is "gecko">>
[[Eat mealworms from the terrarium dish (+2 biomass)->Ch2-Feed-PetFood]]
<</if>>
/* Gecko-specific adaptation activities */
<<if $player.currentHost is "gecko" and $beastRoute is "symbiotic">>
<<if not $ch2Events.geckoTerrariumStudy>>
<div class="delve-choice"><span class="delve-tag delve-tag-gecko">GECKO</span> [[Study your body's systems in the terrarium (+1 AP)->Ch2-Gecko-Terrarium-Study]]</div>
<</if>>
<<if not $ch2Events.geckoObserveRyan>>
<div class="delve-choice"><span class="delve-tag delve-tag-gecko">GECKO</span> [[Position above the monitor — observe Ryan for hours (+1 AP)->Ch2-Gecko-Observe-Ryan]]</div>
<</if>>
<</if>>
<<if not $ch2Events.examinedRyanDiscord and ($house.dayPhase is "night" or $house.dayPhase is "day")>>
[[Study Ryan's monitors more closely...->Ch2-Examine-RyanDiscord]]
<</if>>
<<if not $ch2Events.examinedRyanCloset>>
[[The closet door is ajar...->Ch2-Examine-RyanCloset]]
<</if>>
<<hostOrCoord "dog">>
<<if _hostOrCoord and $adaptations.dog.unlocked.includes("scent_tracking") and not $ch2Events.ryanSnackStash>>
<p>Biscuit's nose zeroes in on something behind the desk. Under a pile of dirty hoodies, wedged between the wall and the surge protector — a plastic bag. The scent is unmistakable: sugar, processed fat, preservatives. Ryan's emergency snack stash. Energy bars, gummy worms, a half-eaten bag of chips sealed with a binder clip.</p>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">SCENT</span> <<link "Raid Ryan's snack stash (+2 biomass)" "Ch2-RyanRoom">><<set $ch2Events.ryanSnackStash to true>><<addBiomass 2>><</link>></div>
<<elseif $ch2Events.ryanSnackStash>>
<div class="choice-done">Ryan's snack stash — already raided</div>
<</if>>
/* ============ Estrus Trigger — Ryan (night, gaming) ============ */
<<hasSkillTreeAbility "Estrus Trigger">>
<<if _hasAbility and not $ch2Events.estrusRyan>>
<<if $conditioning.ryan.pheromone gte 8 and $house.dayPhase is "night">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ESTRUS</span> <<biomassLink "Estrus Trigger — the screen won't save him (3 biomass)" "Ch2-Estrus-Ryan" 3>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan can still dissociate into the screen. <span class="lock-hint">(Requires 8+ pheromone on Ryan, night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.estrusRyan>>
<div class="choice-done">Ryan — estrus cycle fired</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's body could be forced into heat. <span class="lock-hint">(Requires Estrus Trigger)</span></div>
<</if>>
/* ============ Hormonal Override — Ryan's voice trigger ============ */
<<hasSkillTreeAbility "Hormonal Override">>
<<if _hasAbility and not $ch2Events.hormOverrideRyan>>
<<if $conditioning.ryan.pheromone gte 3>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <<biomassLink "Hormonal Override — Ryan's voice trigger (2 biomass)" "Ch2-HormOverride-Ryan-Voice" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's headphones still drown it out. <span class="lock-hint">(Requires 3+ pheromone on Ryan)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.hormOverrideRyan>>
<div class="choice-done">Ryan — voice override fired</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's hormones could be steered through his own voice. <span class="lock-hint">(Requires Hormonal Override)</span></div>
<</if>>
/* Toxic Spores — night only (Ryan is asleep), any host, per-target daily cooldown */
<<hasSkillTreeAbility "Toxic Spores">>
<<if _hasAbility and $house.dayPhase is "night">>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<if not $ch2Events.sporesTargetToday.ryan>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassLink "Release Toxic Spores — disorient Ryan (2 biomass)" "Ch2-ToxicSpore-Ryan" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan already dosed today <span class="lock-hint">(Reset at dawn — the compound needs time to metabolise)</span></div>
<</if>>
<</if>>
/* Synaptic Relay combo — dog·gecko coordination drill. One-shot. */
<<hasSkillTreeAbility "Synaptic Relay">>
<<if _hasAbility and not $ch2Events.relayComboDogGecko and $animalNetwork.hosts["dog"] and $animalNetwork.hosts["gecko"] and ($player.currentHost is "dog" or $player.currentHost is "gecko")>>
<div class="host-choice"><span class="delve-tag delve-tag-host">RELAY</span> [[Make the Dog and the Gecko coordinate in Ryan's room (+1 AP both)->Ch2-Relay-DogGecko]]</div>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Return to the hallway->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-ryan">>
<<spendBiomass `setup.getInfestCost("gecko")`>><</nobr>>
<img class="scene-img" src="media/scenes/gecko-infest.webp" alt="Infesting the gecko">
<<infestCheck "gecko">>
<<if _infestSuccess>>
<<nobr>><<changeHost "gecko">>
<<addToInfected "Ryan's Gecko" "gecko">><</nobr>>
<div class="passage-title">Cold Blood</div>
<p>The gecko doesn't resist. Its tiny mind is barely a whisper — but it's //yours// now. You feel the heat lamp's warmth, the glass walls of the terrarium, the rough texture of the rock beneath your new body's feet.</p>
<<say "char-hivemind" "Hivemind">>
//A stepping stone.// This creature is small and cold-blooded, but it can climb walls and reach places a rat cannot. And when I consume it... I'll be strong enough for bigger prey.
<</say>>
<p><span class="skill-used">Host changed: Gecko — gained Wall Grip (passive) and Tail Drop (active)</span></p>
<<if $beastRoute isnot "symbiotic">>
<div class="route-wip">
<p><span class="lock-icon">🔒</span> Consume the gecko for influence <span class="route-wip-tag">UNAVAILABLE — COMING SOON</span></p>
</div>
<</if>>
<<if $beastRoute is "symbiotic">>
<<set $animalNetwork.hosts["gecko"] to { id: "gecko", name: "Spike", type: "gecko", location: "ryanRoom", bond: 0, status: "active", task: "", taskTarget: "" }>>
<<set $animalNetwork.activeHost to "gecko">>
<</if>>
[[Explore Ryan's room as the gecko->Ch2-RyanRoom]]
<<else>>
<p>The gecko thrashes in its terrarium. Even this tiny mind resists you.</p>
<p><span class="consume-fail">Infestation failed — influence tier too low. (Need: <<= _infestDifficulty >>, Have: <<= setup.tierDisplayName($player.influenceTier) >>)</span></p>
[[Back away->Ch2-RyanRoom]]
<</if>>/* Consumption mechanic removed. Legacy stub — redirects to room. */
<<goto "Ch2-RyanRoom">><<nobr>><<if $house.dayPhase is "night">><<bg "bg-hoffman-megan">><<else>><<bg "bg-hoffman-megan-empty">><</if>>
<<set $house.roomsExplored.meganRoom to true>><</nobr>>
<<set $house.familyMet.megan to true>>
<<set $discovered.megan to true>><<set $currentRoom to "meganRoom">>
<<if $player.currentHost is "cat" and not $house.doorOpen.meganRoom>>
<<set $house.doorOpen.meganRoom to true>>
<</if>>
<<if $house.doorOpen.meganRoom and $player.currentHost is "cat" and not $ch2Events.meganDoorOpened>>
<<set $ch2Events.meganDoorOpened to true>>
<p>You nose the door open. It swings silently — Megan doesn't stir. The gap is wide enough for smaller creatures to pass through now.</p>
<</if>>
/* Cat at night → redirect to the full night observation passage */
<<if $player.currentHost is "cat" and $house.dayPhase is "night">><<goto "Ch2-Beast-CatNight-Megan">><</if>>
<div class="passage-title">Megan's Room</div>
<<if $house.dayPhase is "night">>
<img class="scene-img" src="media/scenes/beast-megan-sleeping.webp" alt="Megan sleeping in warm lamplight">
<div class="scene-desc">The room is dark. A bedside lamp on the nightstand — its shade tilted to cast warmth toward the bed — fills the room with a faint amber glow. Everything else is shadow and vanilla body spray. The only scent that's truly hers.</div>
<p>Megan sleeps on her side, face half-buried in the pillow. Her phone is face-down on the nightstand, plugged in, alarm set for 6:30 AM. Instagram notifications pile up unanswered on the lock screen — seven, eight, twelve. She doesn't check them before bed anymore.</p>
<<if $player.currentHost is "cat">>
<p>The cat hops onto the bed. Megan stirs, mumbles "//go 'way, Whiskers...//" and rolls over.</p>
<<if $adaptations.cat.unlocked.includes("emotional_mirror")>><p>//Emotional Mirror reads Megan's sleep-state emotions: loneliness, performance anxiety, the faint warmth of a half-remembered dream about Marcus. The cat reflects them back, purring. Megan's arm tightens around Whiskers.//</p><</if>>
<</if>>
<<else>>
<img class="scene-img" src="media/scenes/hoffman-megan-empty.webp" alt="Megan's empty bedroom">
<div class="scene-desc">The room smells of vanilla body spray and laundry detergent. The bed is made — tight hospital corners. Megan is out.</div>
<p>The room is empty. Megan left for her coffee shop shift hours ago. Without her in it, the space reveals itself more honestly.</p>
<</if>>
<p>A vanity mirror with track trophies lined along its base. Third place. Second place. Second place. //Never first.// A coffee shop uniform draped over the desk chair, clean and pressed. She irons it herself — Karen taught her. A drawer slightly open reveals running shoes, worn thin at the heel. She still runs three mornings a week, alone, in the dark before anyone wakes.</p>
<p>The room is tidy, organized — but nothing is personal. No posters, no photos of friends, no clutter that says //this is who I am//. The room of someone who performs even when no one is watching.</p>
<<hasSkillTreeAbility "Biofilm Residue">><<if _hasAbility>>
<<if not $biofilmMarked>><<set $biofilmMarked to {}>><</if>>
<<if $biofilmTriggered and $biofilmTriggered.meganRoom is $day>>
<div class="choice-done">Biofilm already delivered in this room today.</div>
<<elseif $biofilmMarked.meganRoom is $day>>
<p>//The sheets, the pillowcase, the phone charging cable — biofilm is active on every surface.//</p>
<<if $house.dayPhase is "night">>
<<addConditioning "megan" "pheromone" 1>>
<<if not $biofilmTriggered>><<set $biofilmTriggered to {}>><</if>><<set $biofilmTriggered.meganRoom to $day>>
<p><span class="skill-used">Biofilm triggered — Megan's room surfaces</span></p>
<</if>>
<<else>>
<<if $player.biomass gte 2>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <<link "Mark Megan's room surfaces with biofilm (2 biomass)" "Ch2-MeganRoom">><<set $player.biomass -= 2>><<if not $biofilmMarked>><<set $biofilmMarked to {}>><</if>><<set $biofilmMarked.meganRoom to $day>><</link>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <span class="locked-choice">Mark Megan's room surfaces with biofilm (2 biomass) <span class="locked-reason">(Need 2 biomass, have <<= $player.biomass>>)</span></span></div>
<</if>>
<</if>>
<<if not $behavioralIntel.megan.contaminator>><<set $behavioralIntel.megan.contaminator to true>><</if>>
<</if>>
<<say "char-hivemind" "Hivemind">>
<<if $house.dayPhase is "night">>
//The invisible daughter's room. Everything is maintained but nothing is personal. The trophies say "second place" — the story of her family position. Middle child. Middle effort. Middle priority.// Her phone is her lifeline — and her weakness.
<<else>>
//She's gone but the room is still performing. Every surface is a display case for a life that looks put-together. The vanity drawer tells a different story.//
<</if>>
<</say>>
<<hasSkillTreeAbility "Sense Minds">><<if _hasAbility>>
<<if $house.dayPhase is "night">>
<p>//Megan's mind cycles between loneliness and a specific neural pattern — warm, wanting, directed at someone who isn't here. Marcus. The thought of him creates a spike she can't suppress, even in sleep.//</p>
<<else>>
<p>//The room is empty but the psychic imprint of Megan's routine lingers — anxiety layered over performance, performance layered over need. The residue of a mind that never stops auditioning.//</p>
<</if>>
<</if>>
<<if $player.currentHost is "cat" and $adaptations.cat.unlocked.includes("dream_harvest") and $house.dayPhase is "night">><p>//Dream Harvest detects the shape of Megan's dream: running, always running, a race with no finish line. The emotional energy is dense — anxiety and desire braided together. Harvestable.//</p><</if>>
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("pheromone_coat") and $house.dayPhase is "night" and not $ch2Events.pheroCoatMegan>>
<<if $conditioning.megan.pheromone gte 5>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Curl against Megan — she's reaching for warmth..." "Ch2-Beast-PheroCoat-Megan">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan shifts but doesn't reach for the cat. <span class="lock-hint">(Requires Pheromone Coat + more pheromone conditioning)</span></div>
<</if>>
<</if>>
<<if $house.dayPhase is "night">>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $delveInfo.megan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassLink "Delve Megan's sleeping mind — surface thoughts (1 biomass)" "Ch2-Delve-Megan" 1>></div>
<<elseif _hasAbility and $delveInfo.megan>>
<div class="choice-done">Megan — surface thoughts already read</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Delve Megan's sleeping mind <span class="lock-hint">(Requires Delve Superficial Memories)</span></div>
<</if>>
<<else>>
<<if not $delveInfo.megan>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Delve Megan's mind <span class="lock-hint">(She's not here — come back at night)</span></div>
<</if>>
<</if>>
<<if $house.dayPhase is "night">>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility and $delveInfo.megan and not $delveInfo.meganDeep>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DEEP</span> <<biomassLink "Delve deeper — enter Megan's dreams (2 biomass)" "Ch2-DeepDelve-Megan" 2>></div>
<<elseif _hasAbility and $delveInfo.meganDeep>>
<div class="choice-done">Megan — dreams already explored</div>
<<elseif not _hasAbility and $delveInfo.megan>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Probe Megan's deeper memories <span class="lock-hint">(Requires Delve Deep Memories)</span></div>
<</if>>
<<if $delveInfo.meganDeep>>
<<if not $permanentDone.emoMegan>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTIONAL MANIPULATION</span> <<biomassLink "Twist Megan's dream — inject arousal (2 biomass)" "Ch2-DeepDelve-Megan-Emo" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Twist Megan's dream — inject arousal <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<else>>
<div class="choice-done">Megan — dream already manipulated</div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Dream Walk">>
<<if _hasAbility and $delveInfo.meganDeep and not $permanentDone.dreamWalkMegan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<biomassLink "Dream Walk — reshape Megan's dream (3 biomass)" "Ch2-DreamWalk-Megan" 3>></div>
<<elseif _hasAbility and $permanentDone.dreamWalkMegan>>
<div class="choice-done">Megan — dream reshaped</div>
<<elseif not _hasAbility and $delveInfo.meganDeep and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Enter and reshape Megan's dreams <span class="lock-hint">(Requires Dream Walk)</span></div>
<</if>>
<<hasSkillTreeAbility "Memory Implant">>
<<if _hasAbility and $delveInfo.megan and not $permanentDone.memoryImplantMegan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassLink "Plant a false memory in Megan's mind (3 biomass)" "Ch2-MemoryImplant-Megan" 3>></div>
<<elseif _hasAbility and $permanentDone.memoryImplantMegan>>
<div class="choice-done">Megan — memory planted</div>
<<elseif not _hasAbility and $delveInfo.megan and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Plant a false memory in Megan's mind <span class="lock-hint">(Requires Memory Implant)</span></div>
<</if>>
<</if>>
/* Memory Implant downstream — Megan texting Marcus boldly */
<<if $ch2Events.memoryPlanted_megan and $day gt $ch2Events.memoryPlantedDay_megan and not $permanentDone.memoryEffect_megan and $house.dayPhase isnot "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> [[Megan is humming — she hasn't stopped smiling since she woke up->Ch2-MemoryEffect-Megan]]</div>
<</if>>
<<if not $ch2Events.examinedMeganVanity and $house.roomsExplored.meganRoom>>
[[The vanity drawer is slightly open...->Ch2-Examine-MeganVanity]]
<</if>>
/* ============ Hormonal Override — Megan's scent trigger (day only — fires while she's getting ready for her shift) ============ */
<<if $house.dayPhase is "day">>
<<hasSkillTreeAbility "Hormonal Override">>
<<if _hasAbility and not $ch2Events.hormOverrideMegan>>
<<if $conditioning.megan.pheromone gte 3>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <<biomassLink "Hormonal Override — Megan's scent trigger (2 biomass)" "Ch2-HormOverride-Megan-Scent" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan's sense of smell hasn't been hijacked yet. <span class="lock-hint">(Requires 3+ pheromone on Megan)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.hormOverrideMegan>>
<div class="choice-done">Megan — scent override fired</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan's hormones could be steered through her own scent. <span class="lock-hint">(Requires Hormonal Override)</span></div>
<</if>>
<</if>>
/* ============ Slut-route casual visit — afternoon client at the house ============ */
<<if $meganRoute is "slut" and $ch2Events.meganSlut2 and not $ch2Events.slutHouseVisit and _houseTier gte 3 and $conditioning.megan.pheromone gte 7 and $house.dayPhase is "day">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassLink "Megan is booking a client for the standing window (2 biomass)" "Ch2-NSFW-Megan-SlutHouseVisit" 2>></div>
<<elseif $meganRoute is "slut" and $ch2Events.slutHouseVisit>>
<div class="choice-done">The standing window is recurring infrastructure</div>
<</if>>
/* ============ Threesome — Megan + Marcus + Ryan (Psychic Domination + Marcus route) ============ */
<<hasSkillTreeAbility "Psychic Domination">>
<<if _hasAbility and not $ch2Events.threesome and not $ch2Events.threesomeSlut and _houseTier gte 3>>
<<if $meganRoute is "marcus" and $ryanRoute is "feminization" and $conditioning.megan.psionic gte 10 and $conditioning.ryan.psionic gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassLink "Psychic Domination — Megan, Marcus, and Ryan (3 biomass)" "Ch2-Threesome-MeganMarcusRyan" 3>></div>
<<elseif $meganRoute is "slut" and $conditioning.megan.psionic gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassLink "Psychic Domination — Megan brings two of her regulars home (3 biomass)" "Ch2-Threesome-MeganSlut-Home" 3>></div>
<<else>>
<<if $meganRoute is "slut">>
<div class="locked-choice"><span class="lock-icon">🔒</span> The house is still Karen's house, not Megan's workplace. <span class="lock-hint">(Requires Megan on the Slut route + 10 psionic on Megan)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Marcus and Ryan won't share Megan yet. <span class="lock-hint">(Requires Megan on the Marcus route + Ryan on the Feminization route + 10 psionic on Megan and Ryan)</span></div>
<</if>>
<</if>>
<<elseif _hasAbility and $ch2Events.threesome>>
<div class="choice-done">Megan + Marcus + Ryan — the triangle closed</div>
<<elseif _hasAbility and $ch2Events.threesomeSlut>>
<div class="choice-done">Megan turned the house into an after-hours back office</div>
<</if>>
/* Toxic Spores — night only (Megan is asleep), any host, per-target daily cooldown */
<<hasSkillTreeAbility "Toxic Spores">>
<<if _hasAbility and $house.dayPhase is "night">>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<if not $ch2Events.sporesTargetToday.megan>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassLink "Release Toxic Spores — disorient Megan in her sleep (2 biomass)" "Ch2-ToxicSpore-Megan" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan already dosed today <span class="lock-hint">(Reset at dawn — the compound needs time to metabolise)</span></div>
<</if>>
<</if>>
/* ============ Biological Architect — Shared Bed (mirror of Master Bedroom link) ============
The scene is staged in Megan's bed; surface the trigger here too so the
action lives where the player is when the cascade fires. Same gating
and one-shot $ch2Events.bioArchitectBed flag as the Master Bedroom copy. */
<<hasSkillTreeAbility "Biological Architect">>
<<if _hasAbility and not $ch2Events.bioArchitectBed>>
<<if $conditioning.karen.pheromone gte 9 and $conditioning.dale.pheromone gte 9 and $conditioning.jess.pheromone gte 9 and $conditioning.megan.pheromone gte 9 and $house.dayPhase is "night">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ARCHITECT</span> <<biomassLink "Biological Architect — the shared bed (3 biomass)" "Ch2-BioArchitect-SharedBed" 3>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The bed cascade needs Karen, Dale, and both daughters saturated. <span class="lock-hint">(Requires 9+ pheromone on Karen, Dale, Jess, and Megan, night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.bioArchitectBed>>
<div class="choice-done">Shared bed — architecture complete</div>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
<<if setup.isSmallAnimal() and not $house.doorOpen.meganRoom>>
[[Retreat through the wall vent->Ch2-Attic-Vent]]
<<else>>
[[Return to the hallway->Ch2-UpperHall]]
<</if>><<nobr>><<bg "bg-hoffman-jess">>
<<set $house.roomsExplored.jessRoom to true>><</nobr>>
<<getHouseTier>>
<<set $house.familyMet.jess to true>>
<<set $discovered.jess to true>><<set $currentRoom to "jessRoom">>
<<if $player.currentHost is "cat" and not $house.doorOpen.jessRoom>>
<<set $house.doorOpen.jessRoom to true>>
<</if>>
<<if $house.doorOpen.jessRoom and $player.currentHost is "cat" and not $ch2Events.jessDoorOpened>>
<<set $ch2Events.jessDoorOpened to true>>
<p>You push through the door. It's heavier than the others — Jess keeps it firmly shut. But a cat's persistence wins out. The door stays ajar behind you.</p>
<</if>>
/* Cat at night → redirect to the full night observation passage */
<<if $player.currentHost is "cat" and $house.dayPhase is "night">><<goto "Ch2-Beast-CatNight-Jess">><</if>>
<div class="passage-title">Jess's Room</div>
/* Jess room visual transformation gate. Three signals collapse into one
ladder: heavy-punk fires when a kink is crystallized OR conditioning
has reached the heavy threshold (~14 total) on the punk route; soft-punk
fires when route is locked but conditioning hasn't yet caught up; the
night-fallback only triggers when the player isn't on the punk route. */
<<set _jrTotal to ($conditioning.jess.pheromone or 0) + ($conditioning.jess.dream or 0) + ($conditioning.jess.psionic or 0)>>
<<set _jrHeavy to ($kinks.jess and ($kinks.jess.includes("brat") or $kinks.jess.includes("band"))) or ($jessRoute is "punk" and _jrTotal gte 14)>>
<<set _jrSoft to (not _jrHeavy) and ($jessRoute is "punk")>>
<<if _jrHeavy>>
<img class="scene-img" src="media/scenes/hoffman-jess-punk-heavy.webp" alt="Jess's room — full transformation: a locked equipment case open on the desk with sterile piercing needles and forceps and clamps inside, jewellery trays on the wall with rows of barbells and studs, a handwritten session log notebook beside the kit, pre-med books shoved to a corner of the desk">
<div class="scene-desc">The room has been //re-tenanted//. The pre-med textbooks still exist — they're stacked in one corner of the desk, current and correct and ready for exams — but they've been displaced by the second Jess's equipment. A locked piercing kit sits open on the desk on cloudy appointment days — autoclave pouches, sterile needles, forceps, labelled jewellery trays lined with surgical-steel barbells and captive rings. A corkboard above the bed is a piercing reference wall — portfolio printouts of bridges and industrials and lobes stretched by the millimetre, aftercare charts, a rolodex of jewellery suppliers. The anatomy poster still hangs, but the muscular system now has a second annotation set in black pen: which cartilage and skin-folds are best for specific piercing placements. The Slayer shirt on the chair has been joined by a hand-cut crop top with a band name stitched in safety pins. A small lockbox on the shelf, locked, unmarked. The metal playlist still pauses at the same track — some things are load-bearing.</div>
<<elseif _jrSoft>>
<img class="scene-img" src="media/scenes/hoffman-jess-punk.webp" alt="Jess's room — soft punk overlay: pre-med textbooks still dominant, but a single purple hair streak on the pillow, a nose stud in the jewellery dish, a show flyer tucked under the laptop">
<div class="scene-desc">The pre-med textbooks still rule the desk. The anatomy poster is still up. The coffee cups are still present. But there are //adjustments// — the kind of adjustments that would not have been here three weeks ago. A single dyed purple strand catches the light on the pillow. A small silver nose stud sits in the little dish on the dresser where Jess keeps earring backs. A folded show flyer — some band the family hasn't heard of, venue on the south side — is half-tucked under the laptop. The Slayer shirt has moved from the back of the chair to the middle of the bed, as if Jess had changed out of it ten minutes ago instead of hanging it up properly. The second annotation on the anatomy poster, in red pen she did not plan to use again, reads //good for placement//.</div>
<<elseif $house.dayPhase is "night">>
<img class="scene-img" src="media/scenes/hoffman-jess.webp" alt="Jess's desk at night — lamp on, textbooks and coffee cups">
<div class="scene-desc">Medical textbooks stacked in exam-priority order. An anatomy poster of the muscular system on the wall — she's written corrections on it in red pen. A window cracked open letting cold air in. Three empty coffee cups at different stages of growing mold. A pack of caffeine pills beside the laptop. Wired earbuds tangled around the laptop hinge — the screen shows a paused metal playlist, track names in all-caps. A faded Slayer t-shirt draped over the back of the desk chair, and a stack of band shirts on the shelf above the bed: Gojira, Meshuggah, Opeth, Lamb of God. The music taste is the one thing in this room that isn't optimised for an exam.</div>
<<else>>
<img class="scene-img" src="media/scenes/hoffman-jess.webp" alt="Study desk with medical textbooks">
<div class="scene-desc">Medical textbooks stacked in exam-priority order. An anatomy poster of the muscular system on the wall — she's written corrections on it in red pen. A window cracked open letting cold air in. Three empty coffee cups at different stages of growing mold. A pack of caffeine pills beside the laptop. Wired earbuds tangled around the laptop hinge — the screen shows a paused metal playlist, track names in all-caps. A faded Slayer t-shirt draped over the back of the desk chair, and a stack of band shirts on the shelf above the bed: Gojira, Meshuggah, Opeth, Lamb of God. The music taste is the one thing in this room that isn't optimised for an exam.</div>
<</if>>
<<if $jessRoute is "punk" and $house.dayPhase is "night">>
<p>Jess is asleep. The desk that was the centre of her nights for years is dark — laptop shut, textbooks closed, highlighter capped on top of a pile of unread chapters she will get to or will not. She is in bed in an oversized band shirt, one earbud tangled at her collarbone where it fell out, the other still trailing music low into the pillow. The window is closed. The cold isn't a tool anymore. The discipline isn't ferocious anymore. The discipline has slipped its leash.</p>
<<elseif $jessRoute is "punk">>
<p>Jess is out somewhere — the room is empty in the middle of the day in a way it never used to be. The bed is unmade. A band shirt is balanced on the back of the chair where the Anatomy textbook used to live. Her laptop is open to a band's tour calendar instead of a lecture recording. The desk lamp is off; the desk has been a //surface// for the last week, not a workstation.</p>
<<elseif $house.dayPhase is "night">>
<p>Jess is still awake, hunched over her desk. Her eyes are red-rimmed from hours of studying. The window is open — not for air, but to keep herself awake. The cold is a tool. Her phone lies face-down on the far side of the desk. She turned it over to kill the distraction. The discipline is ferocious.</p>
<<say "char-jess" "Jess">>
<i>(to herself)</i> ...two more chapters and then I can sleep. Two more chapters. Just two.
<</say>>
<<else>>
<p>Jess has finally fallen asleep at her desk, head resting on an open textbook. The top book — Anatomy — has more highlighter than unmarked text. The window is still open. The cold didn't keep her awake. Nothing could have.</p>
<</if>>
<<if $jessRoute is "punk">>
<p>A journal lies on the floor beside the bed, open to a half-written entry in handwriting messier than the journal entries from the desk-version of Jess. The visible words: //...not doing the spring semester. Not telling mom yet. I will when I —// The pen ran out of ink mid-sentence. The pen has been out of ink for a while.</p>
<<else>>
<p>A journal beside the laptop, open to a half-written entry. The visible words: //...can't tell Mom about the tuition. She'll...// The pen ran out of ink mid-sentence. Or Jess ran out of energy. Same thing.</p>
<</if>>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>>
<<if $jessRoute is "punk">>
<p>//Nightvision reveals what the streetlight bleed and the bedside lamp do not: Jess's face slack against a cheap pillowcase, the imprint of the weave on her cheek, a healing ear-piercing catching a stray bead of light, her chest rising and falling in the kind of even sleep the desk-version never permitted herself.//</p>
<<else>>
<p>//Nightvision reveals what the desk lamp hides: Jess's face in the monitor glow, the dark circles deeper than makeup can cover, the tremor in her highlighter hand.//</p>
<</if>>
<<if not $behavioralIntel.jess.nightvision>><<set $behavioralIntel.jess.nightvision to true>><</if>>
<</if>>
<<if $adaptations.rat.unlocked.includes("contaminator")>>
<<if $jessRoute is "punk">>
<p>//Contaminator maps the new exposure surfaces: the band-shirt collars she sleeps in unwashed, the cheap silver jewellery she presses into healing piercings, the bedsheets she does not change as often as the schedule used to demand. The body's hygiene shoreline has receded. The contaminant beachhead has expanded.//</p>
<<else>>
<p>//Contaminator maps Jess's study materials as vectors: the highlighters she chews on, the textbook pages she licks her thumb to turn, the coffee mug that never gets washed. Her obsessive routine guarantees exposure.//</p>
<</if>>
<</if>>
<<hasSkillTreeAbility "Biofilm Residue">><<if _hasAbility>>
<<if not $biofilmMarked>><<set $biofilmMarked to {}>><</if>>
<<if $biofilmTriggered and $biofilmTriggered.jessRoom is $day>>
<div class="choice-done">Biofilm already delivered in this room today.</div>
<<elseif $biofilmMarked.jessRoom is $day>>
<p>//Textbook covers, highlighter caps, the desk lamp switch — biofilm is active on every surface Jess touches.//</p>
/* Jess is always awake — deliver immediately, let addConditioning handle cap + SP */
<<addConditioning "jess" "pheromone" 1>>
<<if not $biofilmTriggered>><<set $biofilmTriggered to {}>><</if>><<set $biofilmTriggered.jessRoom to $day>>
<p><span class="skill-used">Biofilm triggered — Jess's study surfaces</span></p>
<<else>>
<<if $player.biomass gte 2>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <<link "Mark Jess's study surfaces with biofilm (2 biomass)" "Ch2-JessRoom">><<set $player.biomass -= 2>><<if not $biofilmMarked>><<set $biofilmMarked to {}>><</if>><<set $biofilmMarked.jessRoom to $day>><</link>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <span class="locked-choice">Mark Jess's study surfaces with biofilm (2 biomass) <span class="locked-reason">(Need 2 biomass, have <<= $player.biomass>>)</span></span></div>
<</if>>
<</if>>
<</if>>
<<if not $ch2Events.jessMetalMusic>>
<<set $ch2Events.jessMetalMusic to true>>
<p><span class="delve-intel">Intel gained: Jess listens to metal while studying — Slayer, Gojira, Meshuggah, Opeth. The playlist is paused mid-track at 3 AM. Her casual wardrobe is entirely band shirts. The music is the single crack in the clinical armour — aggression she won't express to another human being, channelled through blast beats and drop tuning instead.</span></p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Jess's room is a bunker. She's at war with time, with money, with her own body's need for sleep. The corrections on the anatomy poster tell me everything — she doesn't just learn the material. She argues with it.// Infesting her would be the highest risk in this house. But a host with medical knowledge...
<</say>>
<<hasSkillTreeAbility "Sense Minds">><<if _hasAbility>>
<p>//Jess's mind is the brightest in the house — it never stops. Day or night, neural activity runs high, cycling through data, problems, fears. She runs on caffeine and discipline. Delving her would be like drinking from a fire hose.//</p>
<</if>>
<<if $player.currentHost is "gecko" and $adaptations.gecko.unlocked.includes("hidden_observer")>><p>//Hidden Observer tracks Jess from the desk lamp mount: which textbook chapters she re-reads (pharmacology, always pharmacology), when her concentration breaks (every 47 minutes), the tremor in her writing hand that worsens after midnight.//</p><</if>>
<<if $player.currentHost is "cat" and $adaptations.cat.unlocked.includes("dream_harvest") and $house.dayPhase is "night">><p>//Dream Harvest reads Jess's nightmare: an exam she hasn't studied for, a bill she can't pay, her father's disappointed face. The fear is concentrated — clinical-grade emotional fuel.//</p><</if>>
<<if not $ch2Events.readJournal>>
<p>The journal on her desk is open. The latest entry is visible:</p>
<div class="data-panel-muted">
<p><i>Dad looks worse every week. Triple shifts are killing him. Mom won't say it but I can see the bills piling up. Sometimes I think the only reason I'm doing pre-med is because it's the one career path that might actually dig this family out. No pressure, right?</i></p>
</div>
<<set $ch2Events.readJournal to true>>
<p><span class="delve-intel">Intel gained: Jess carries the family's financial burden. Her motivation is guilt, not passion.</span></p>
<</if>>
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("pheromone_coat") and not $ch2Events.pheroCoatJess>>
<<if $conditioning.jess.pheromone gte 5>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Jess reaches for the cat — she needs the warmth..." "Ch2-Beast-PheroCoat-Jess">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess glances at the cat but returns to studying. <span class="lock-hint">(Requires Pheromone Coat + more pheromone conditioning)</span></div>
<</if>>
<</if>>
/* Ch2-NSFW-Jess-Method — follow-up to Ch2-NSFW-Jess-Solo. Day-only link in
Jess's room, route-locked, pheromone gate. Works for both route variants
via internal fork on $jessRoute. */
<<if $house.dayPhase isnot "night" and $jessRoute and $conditioning.jess.pheromone gte 6 and $ch2Events.jessSoloNSFW and not $ch2Events.jessMethodNSFW>>
<<if $jessRoute is "punk">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> [[Her notebook is open to annotated rhythm charts and the laptop is paused on a music-theory waveform — she's preparing a session for tonight. Stay.->Ch2-NSFW-Jess-Method]]</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> [[Her laptop is still open to the pudendal nerve diagram, a new document waiting — she's preparing a trial for tonight. Stay.->Ch2-NSFW-Jess-Method]]</div>
<</if>>
<</if>>
/* Ch2-NSFW-Jess-Anarchy-2 — Punk-route-only, Event 2 of the Anarchy chain.
Day-phase link gated on Anarchy-1 having fired. The guy from last night
is still downstairs; Doris is at the front door keeping Karen busy. */
<<if $house.dayPhase isnot "night" and $jessRoute is "punk" and $houseEvents.he_jessAnarchy1 and $conditioning.jess.pheromone gte 8 and not $permanentDone.jessAnarchy2>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> [[The guy from last night hasn't left yet. Mrs. Henderson is at the front door. Karen is going to be occupied for a while.->Ch2-NSFW-Jess-Anarchy-2]]</div>
<</if>>
<<if not $house.catInfested and $house.catLocation is "jessRoom">>
<p>The orange tabby is curled on Jess's bed, tail wrapped around its nose.</p>
[[Approach the cat->Ch2-FindCat]]
<</if>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $delveInfo.jess>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassLink "Delve Jess's surface thoughts (1 biomass)" "Ch2-Delve-Jess" 1>></div>
<<elseif _hasAbility and $delveInfo.jess>>
<div class="choice-done">Jess — surface thoughts already read</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Delve Jess's mind <span class="lock-hint">(Requires Delve Superficial Memories)</span></div>
<</if>>
<<if $house.dayPhase is "night">>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility and $delveInfo.jess and not $delveInfo.jessDeep>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DEEP</span> <<biomassLink "Delve deeper — enter Jess's dreams (2 biomass)" "Ch2-DeepDelve-Jess" 2>></div>
<<elseif _hasAbility and $delveInfo.jessDeep>>
<div class="choice-done">Jess — dreams already explored</div>
<<elseif not _hasAbility and $delveInfo.jess>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Probe Jess's deeper memories <span class="lock-hint">(Requires Delve Deep Memories)</span></div>
<</if>>
<<if $delveInfo.jessDeep>>
<<if not $permanentDone.emoJess>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTIONAL MANIPULATION</span> <<biomassLink "Twist Jess's dream — inject arousal (2 biomass)" "Ch2-DeepDelve-Jess-Emo" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Twist Jess's dream — inject arousal <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<else>>
<div class="choice-done">Jess — dream already manipulated</div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Dream Walk">>
<<if _hasAbility and $delveInfo.jessDeep and not $permanentDone.dreamWalkJess>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<biomassLink "Dream Walk — reshape Jess's nightmare (3 biomass)" "Ch2-DreamWalk-Jess" 3>></div>
<<elseif _hasAbility and $permanentDone.dreamWalkJess>>
<div class="choice-done">Jess — dream reshaped</div>
<<elseif not _hasAbility and $delveInfo.jessDeep and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Enter and reshape Jess's nightmare <span class="lock-hint">(Requires Dream Walk)</span></div>
<</if>>
<<hasSkillTreeAbility "Memory Implant">>
<<if _hasAbility and $delveInfo.jess and not $permanentDone.memoryImplantJess>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassLink "Plant a false memory in Jess's mind (3 biomass)" "Ch2-MemoryImplant-Jess" 3>></div>
<<elseif _hasAbility and $permanentDone.memoryImplantJess>>
<div class="choice-done">Jess — memory planted</div>
<<elseif not _hasAbility and $delveInfo.jess and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Plant a false memory in Jess's mind <span class="lock-hint">(Requires Memory Implant)</span></div>
<</if>>
<</if>>
/* Memory Implant downstream — Jess off the project (route-forked label) */
<<if $ch2Events.memoryPlanted_jess and $day gt $ch2Events.memoryPlantedDay_jess and not $permanentDone.memoryEffect_jess and $house.dayPhase isnot "night">>
<<if $jessRoute is "punk">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> [[Jess is sitting unusually still — bass across her lap, eyes on the open door->Ch2-MemoryEffect-Jess]]</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> [[Jess is reading something that isn't a textbook->Ch2-MemoryEffect-Jess]]</div>
<</if>>
<</if>>
<<if not $ch2Events.examinedJessTuition and $house.roomsExplored.jessRoom>>
[[A drawer beside the desk has papers sticking out...->Ch2-Examine-JessTuition]]
<</if>>
/* ============ Estrus Trigger — Jess (library retreat / bedroom breakdown) ============ */
<<hasSkillTreeAbility "Estrus Trigger">>
<<if _hasAbility and not $ch2Events.estrusJess>>
<<if $conditioning.jess.pheromone gte 8 and $house.dayPhase is "day">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ESTRUS</span> <<biomassLink "Estrus Trigger — break Jess's discipline (3 biomass)" "Ch2-Estrus-Jess" 3>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess's discipline still holds at the library. <span class="lock-hint">(Requires 8+ pheromone on Jess, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.estrusJess>>
<div class="choice-done">Jess — estrus cycle fired</div>
<</if>>
/* ============ Gloryhole — organic discovery (repeatable, per-day) ============
First visit: full discover beat + intel + maxBiomass. Subsequent visits:
same scene/images, smaller biomass yield, no intel reprint. Per-day flag
prevents same-day reruns. */
<<if $ch2Events.gloryholeBuilt and ($ch2Events.gloryholeDiscoverDay isnot $day)>>
<<if $conditioning.jess.pheromone gte 8>>
<<if not $ch2Events.gloryholeDiscovered>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PASSIVE</span> <<biomassLink "Let Jess drift close enough to find the hole on her own (2 biomass)" "Ch2-Gloryhole-Discover" 2>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PASSIVE</span> <<biomassLink "The bookshelf has walked again — Jess is back at the wall (2 biomass)" "Ch2-Gloryhole-Discover" 2>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess hasn't drifted close enough to the bookshelf yet. <span class="lock-hint">(Requires Gloryhole built + 8+ pheromone on Jess)</span></div>
<</if>>
<<elseif $ch2Events.gloryholeDiscoverDay is $day>>
<div class="choice-done">Gloryhole — Jess at the wall today</div>
<</if>>
/* ============ Bleed Through — band gloryhole session ============
Punk + band kink + BioArchitect unlocked + gloryhole built + jess total ≥ 24.
Direct link surfaces the scene before the observe rotation can; once
triggered, the observe rotation will also surface it as a recurring
band-night beat. Daytime only — the scene's "house empty" framing
requires Dale asleep in garage, Karen at client, Megan on shift. */
<<if $jessRoute is "punk" and $kinks.jess and $kinks.jess.includes("band") and $ch2Events.gloryholeBuilt and $house.dayPhase is "day">>
<<set _bandJessTotal to $conditioning.jess.pheromone + $conditioning.jess.dream + $conditioning.jess.psionic>>
<<hasSkillTreeAbility "Biological Architect">>
<<if _hasAbility and _bandJessTotal gte 24 and ($ch2Events.bandGloryholeDay isnot $day)>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BAND</span> <<biomassLink "Bleed Through is over for a listening session — the bookshelf walks (2 biomass)" "Ch2-Jess-Band-Gloryhole" 2>></div>
<<elseif _hasAbility and $ch2Events.bandGloryholeDay is $day>>
<div class="choice-done">Bleed Through — band session ran today</div>
<<elseif _hasAbility and _bandJessTotal lt 24>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess isn't deep enough yet to host the band for that. <span class="lock-hint">(Requires Jess total conditioning 24+)</span></div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The hole could become band infrastructure. <span class="lock-hint">(Requires Biological Architect)</span></div>
<</if>>
<</if>>
/* ============ Free Use — Jess + Dale desk (afternoon) ============ */
<<hasSkillTreeAbility "Baseline Shift">>
<<if _hasAbility and $ch2Events.baseShiftFull and not $ch2Events.freeUseJessDaleDesk>>
<<if $conditioning.jess.pheromone gte 10 and $conditioning.jess.dream gte 10 and $conditioning.jess.psionic gte 10 and $conditioning.dale.pheromone gte 10 and $conditioning.dale.dream gte 10 and $conditioning.dale.psionic gte 10>>
<<if $jessRoute is "punk">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> <<biomassLink "Jess riding Ryan at her desk — Dale wants a window too (2 biomass)" "Ch2-FreeUse-Jess-Dale-Desk" 2>></div>
<<elseif $ryanRoute is "feminization">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> <<biomassLink "Ryan eats Jess out under her desk while she studies (2 biomass)" "Ch2-FreeUse-Jess-Dale-Desk" 2>></div>
<<elseif $ryanRoute is "familySeeker">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> <<biomassLink "Ryan bends Jess over her desk between chapters (2 biomass)" "Ch2-FreeUse-Jess-Dale-Desk" 2>></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> <<biomassLink "Free Use — Jess's desk (2 biomass)" "Ch2-FreeUse-Jess-Dale-Desk" 2>></div>
<</if>>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The desk routine needs both Jess and Dale at apex. <span class="lock-hint">(Requires 10 on all three conditioning tracks for Jess and Dale)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.freeUseJessDaleDesk>>
<<if $jessRoute is "punk">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> [[Jess's desk — Ryan + Dale (replay)|Ch2-FreeUse-Jess-Dale-Desk]]</div>
<<elseif $ryanRoute is "feminization">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> [[Jess's desk — Ryan under (replay)|Ch2-FreeUse-Jess-Dale-Desk]]</div>
<<elseif $ryanRoute is "familySeeker">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> [[Jess's desk — Ryan over (replay)|Ch2-FreeUse-Jess-Dale-Desk]]</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> [[Jess's desk (replay)|Ch2-FreeUse-Jess-Dale-Desk]]</div>
<</if>>
<</if>>
/* ============ Sensory Bridge — Jess + Ryan (phantom touch through the wall) ============ */
<<hasSkillTreeAbility "Sensory Bridge">>
<<if _hasAbility and not $ch2Events.sensoryBridgeJR>>
<<if $conditioning.jess.psionic gte 8 and $conditioning.ryan.psionic gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BRIDGE</span> <<biomassLink "Sensory Bridge — link Jess and Ryan through the wall (2 biomass)" "Ch2-SensoryBridge-JessRyan" 2>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess and Ryan can't feel each other through the wall yet. <span class="lock-hint">(Requires 8+ psionic on Jess and Ryan)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.sensoryBridgeJR>>
<div class="choice-done">Jess + Ryan — bridged</div>
<</if>>
/* Toxic Spores — night only (Jess crashed at desk or in bed), any host, per-target daily cooldown */
<<hasSkillTreeAbility "Toxic Spores">>
<<if _hasAbility and $house.dayPhase is "night">>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<if not $ch2Events.sporesTargetToday.jess>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassLink "Release Toxic Spores — disorient Jess (2 biomass)" "Ch2-ToxicSpore-Jess" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess already dosed today <span class="lock-hint">(Reset at dawn — the compound needs time to metabolise)</span></div>
<</if>>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
<<if setup.isSmallAnimal() and not $house.doorOpen.jessRoom>>
[[Retreat through the wall vent->Ch2-Attic-Vent]]
<<else>>
[[Return to the hallway->Ch2-UpperHall]]
<</if>><<nobr>><<bg "bg-hoffman-bathroom">>
<<set $house.roomsExplored.upperBath to true>><<set $currentRoom to "upperBath">>
<<getHouseTier>><</nobr>>
<<if $player.currentHost is "cat" and not $house.doorOpen.upperBath>>
<<set $house.doorOpen.upperBath to true>>
<</if>>
<<if $house.doorOpen.upperBath and $player.currentHost is "cat" and not $ch2Events.bathDoorOpened>>
<<set $ch2Events.bathDoorOpened to true>>
<p>The bathroom door is never fully latched — you hook a paw around the edge and pull. It swings open, releasing a wave of damp air. //Another room opened for the network.//</p>
<</if>>
<div class="passage-title">Bathroom</div>
<img class="scene-img" src="media/scenes/upper-bathroom.webp" alt="Family bathroom">
<p>Tile floor, a single frosted window letting in grey light. Condensation patterns from the last shower trace rivulets down the glass. The medicine cabinet is slightly ajar.</p>
<p>Three toothbrushes in a ceramic cup by the sink — Karen's new, Megan's normal, Jess's fraying at the bristles. Ryan's is in his room. Dale uses the downstairs bathroom. A hair dryer hangs from a hook — only Karen uses it. Megan air-dries. Jess doesn't care.</p>
<<if $player.currentHost is "rat">>
<p>The chemical cocktail hits you like a wall. Five different humans' hygiene products layered on top of each other — shampoo, toothpaste, body spray, medication residue, the mineral tang of hard water. Every family member's DNA is in this room.</p>
<<elseif $player.currentHost is "cat">>
<p>Your ears swivel toward the shower. The drain cover sits loose in its fitting — you can hear the pipes gurgling two floors down. A gap in the ceiling molding, near the exhaust fan. //Noted.//</p>
<<elseif $player.currentHost is "gecko">>
<p>From the ceiling, the room is a map of moisture and warmth. The loose tile near the shower — cracked grout, one of Dale's forever-unfinished repairs — connects to a gap in the wall cavity. A route.</p>
<<elseif $player.currentHost is "dog">>
<p>The chemical smells are overwhelming at dog-level. Five humans' products — shampoos, medications, the sharp tang of Karen's antiseptic mouthwash. The dog's nose maps the bathroom in seconds.</p>
<</if>>
<<if $player.currentHost is "gecko" and $adaptations.gecko.unlocked.includes("thermal_sense")>><p>//Thermal residue on surfaces: the shower wall is still warm — someone bathed within the hour. Hot water pipes trace glowing lines through the wall. The medicine cabinet radiates nothing. Cold pills. Cold secrets.//</p><</if>>
<<if not $ch2Events.checkedMedicineCabinet>>
<<set $ch2Events.checkedMedicineCabinet to true>>
<p>Inside the cabinet: ibuprofen, cold medicine, a box of bandaids with cartoon characters — from when the kids were small, never replaced. A bottle of melatonin gummies. And behind the other bottles, half-hidden — a prescription for //Sertraline// (Karen's name on the label). Half-empty.</p>
<p><span class="delve-intel">Intel gained: Karen takes antidepressants. The family's stress runs deeper than the surface.</span></p>
<</if>>
/* Operation discoveries from bathroom observation — gated on symbiotic route */
<<if $beastRoute is "symbiotic" and not $operationsDiscovered.showerTrap>>
<<set $operationsDiscovered.showerTrap to true>>
<<say "char-hivemind" "Hivemind">>
//The shower. Enclosed, humid, skin exposed to steam. If I coated the showerhead and drain with biofilm... anyone who showers next absorbs a concentrated dose through every pore. The rat can reach the plumbing. The gecko can add a layer from above. I just need to lure the right person in.//
<</say>>
<p><span class="delve-intel">Operation discovered: Biofilm Ambush — rig the bathroom with a pheromone steam trap.</span></p>
<</if>>
<<if $beastRoute is "symbiotic" and not $operationsDiscovered.prescriptionManip and $ch2Events.checkedMedicineCabinet>>
<<set $operationsDiscovered.prescriptionManip to true>>
<<say "char-hivemind" "Hivemind">>
//The Sertraline. Karen takes it every night. If I replaced the coating with my own compound... she'd administer her own conditioning. Willing. Unknowing. Every single night. The gecko's toxin glands could modify the pills. The rat could synthesize a reinforcement layer.//
<</say>>
<p><span class="delve-intel">Operation discovered: Prescription Manipulation — tamper with Karen's nightly medication.</span></p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Five people share this bathroom but they've carved it into invisible territories. Karen's shelf is organized. Megan's corner is minimal. Jess's is functional. Ryan's is absent. Shared space, separate lives.//
<</say>>
<p>A damp towel hangs on the rack. Near the shower, a loose tile — the grout is cracking, the repair half-started and abandoned. The shower drain cover is loose — a small creature could fit through the pipes, but it would be a one-way trip.</p>
<<if $player.currentHost is "cat" and $house.dayPhase is "day">>
<p>The sound of water running... someone is about to shower.</p>
[[Observe from the counter->Ch2-Beast-CatDay-Bathroom]]
<</if>>
/* Gecko Camouflage — bathroom ceiling observation */
<<hostOrCoord "gecko">><<set _hostOrCoordGecko to _hostOrCoord>>
<<hostOrCoord "rat">><<set _hostOrCoordRat to _hostOrCoord>>
<<if _hostOrCoordGecko and $adaptations.gecko.unlocked.includes("camouflage")>>
/* Check if any member has new intel to discover (conditioning ≥ 6 AND not yet observed ever) */
<<set _kBath to ($conditioning.karen.pheromone gte 5 and not $ch2Events.geckoWatchKarenBath)>>
<<set _jBath to ($conditioning.jess.pheromone gte 5 and not $ch2Events.geckoWatchJessBath)>>
<<set _mBath to ($conditioning.megan.pheromone gte 5 and not $ch2Events.geckoWatchMeganBath)>>
<<if _kBath or _jBath or _mBath>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Camouflage on the ceiling tile — wait for the next shower" "Ch2-Gecko-Camo-Bathroom">><</link>></div>
<<elseif $ch2Events.geckoWatchKarenBath or $ch2Events.geckoWatchJessBath or $ch2Events.geckoWatchMeganBath>>
<div class="choice-done">Ceiling tile — all eligible targets observed</div>
<</if>>
<<elseif _hostOrCoordGecko and not $adaptations.gecko.unlocked.includes("camouflage")>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The ceiling tile is exposed — you'd be spotted instantly. <span class="lock-hint">(Requires Camouflage)</span></div>
<</if>>
/* Rat Sporocyst — bathroom steam delivery (repeatable once per day) */
<<if _hostOrCoordRat and $adaptations.rat.unlocked.includes("sporocyst")>>
<<if $ch2Events.sporocystBathroomDay isnot $day>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<biomassLink "Release spores behind the shower tile — steam amplification (1 biomass)" "Ch2-Rat-Sporocyst-Bathroom" 1>></div>
<<else>>
<div class="choice-done">Spores already deposited behind the shower tile today</div>
<</if>>
<<elseif _hostOrCoordRat and not $adaptations.rat.unlocked.includes("sporocyst")>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The loose tile hides a gap... but you have nothing to deliver through it. <span class="lock-hint">(Requires Sporocyst Glands)</span></div>
<</if>>
/* Rat adaptation activity — water navigation */
<<if $player.currentHost is "rat" and $beastRoute is "symbiotic" and not $ch2Events.ratWaterNav>>
<<if $house.ventRoutes.upperBath>>
<div class="host-choice"><span class="delve-tag delve-tag-host">RAT</span> [[Explore the plumbing system from inside (+1 AP)->Ch2-Rat-WaterNav]]</div>
<</if>>
<</if>>
/* Drain feeding — one-time biomass for rat/gecko */
<<if not $permanentDone.drainFeed and setup.isSmallAnimal()>>
<p>The shower drain sits loosely in its fitting. The smell rising from it is rich with organic matter.</p>
[[Consume organic matter from the drain (+2 biomass)->Ch2-Feed-Drain]]
<</if>>
<<if $player.currentHost is "rat" and $beastRoute is "symbiotic" and $adaptations.rat.unlocked.includes("iron_stomach") and not $ch2Events.ironStomachFedThisPhase>>
<div class="delve-choice"><span class="delve-tag">RAT</span> [[Consume organic traces — Iron Stomach (+2 biomass, +1 suspicion)->Ch2-Feed-IronStomach]]</div>
<</if>>
/* ============ Baseline Shift — Bathroom sisters (Megan+Jess open curtain) ============ */
<<hasSkillTreeAbility "Baseline Shift">>
<<if _hasAbility and not $ch2Events.baseShiftBathroom and _houseTier gte 3>>
<<if $ch2Events.baseShiftKaren and $conditioning.jess.psionic gte 8 and $conditioning.megan.psionic gte 8 and $house.dayPhase is "day">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BASELINE</span> <<biomassLink "Baseline Shift — open curtain between the sisters (6 biomass)" "Ch2-BaseShift-Bathroom" 6>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The sisters aren't ready to drop the curtain. <span class="lock-hint">(Requires Karen's Morning rewrite first + 8+ psionic on Jess and Megan, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.baseShiftBathroom>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BASELINE</span> [[Sisters — baseline shifted (replay)|Ch2-BaseShift-Bathroom]]</div>
<</if>>
/* ============ Hormonal Override — Jess's cold trigger ============ */
<<hasSkillTreeAbility "Hormonal Override">>
<<if _hasAbility and not $ch2Events.hormOverrideJess>>
<<if _houseTier gte 2 and $conditioning.jess.pheromone gte 3>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <<biomassLink "Hormonal Override — the cold tile (2 biomass)" "Ch2-HormOverride-Jess-Cold" 2>></div>
<<elseif _houseTier lt 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Override needs more household saturation first. <span class="lock-hint">(Requires household tier 2)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess still reads cold as cold. <span class="lock-hint">(Requires 3+ pheromone on Jess)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.hormOverrideJess>>
<div class="choice-done">Jess — cold override fired</div>
<<elseif not _hasAbility and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Requires Hormonal Override</div>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
<<if setup.isSmallAnimal() and not $house.doorOpen.upperBath>>
[[Retreat through the drain pipes->Ch2-Attic-Vent]]
<<else>>
[[Return to the hallway->Ch2-UpperHall]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<changeHost "gecko">><</nobr>>
<div class="passage-title">Cold Blood</div>
<p>Spike's eye tracks you as you approach. The neural handoff is instant — one heartbeat warm-blooded, the next cold. The terrarium glass is warm under your belly. The heat lamp hums.</p>
<p><span class="skill-used">Host switched: Gecko — Wall Grip (passive), Tail Drop (active)</span></p>
<<say "char-hivemind" "Hivemind">>
//The gecko. Ceilings. Walls. Ryan's room from every angle.// Small and silent.
<</say>>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<changeHost "gecko">>
<<set $animalNetwork.hosts["gecko"].status to "active">>
<<unset $ch2Events.geckoUnavailableSince>><</nobr>>
<div class="passage-title">Reactivation</div>
<p>Two days. Ryan stopped checking. The terrarium went back to background noise — heat lamp, water dish, the gecko on its rock doing gecko things. He forgot to be suspicious.</p>
<p>You slip back in. The neural pathways are still there — dusty, cold, but intact. Spike's body accepts you like a key returning to a lock it never forgot.</p>
<<say "char-hivemind" "Hivemind">>
//Gecko node reactivated.// Two days of downtime. //Ryan's vigilance lasted forty-eight hours. Mine lasts forever.//
<</say>>
<p><span class="skill-used">Gecko reinfested — network node restored.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-attic">>
<<set $house.ventRoutes.jessRoom to true>><</nobr>>
<div class="passage-title">Vent Discovery — Jess's Room</div>
<img class="scene-img" src="media/scenes/beast-vent-jess.webp" alt="Narrow gap in insulation leading to Jess's room">
<p>You squeeze behind the fibreglass insulation, following a narrow gap between the joists. The aluminium duct here is older — corroded at the seams, with a gap wide enough for a small body.</p>
<p>Through the gap, you hear the scratch of a pen on paper. The click of a highlighter cap. A long, shuddering exhale.</p>
<<say "char-hivemind" "Hivemind">>
//Jess's room. The vent opens behind her bookshelf — hidden from sight but close enough to feel the warmth of her desk lamp.// A new route. A new angle of approach.
<</say>>
<p><span class="delve-intel">Vent route discovered: Jess's Room. You can now reach her room through the wall vents.</span></p>
[[Return to the vent junction->Ch2-Attic-Vent]]<<nobr>><<bg "bg-hoffman-attic">>
<<set $house.ventRoutes.masterBedroom to true>><</nobr>>
<div class="passage-title">Vent Discovery — Master Bedroom</div>
<img class="scene-img" src="media/scenes/beast-vent-master.webp" alt="Heating duct leading to master bedroom">
<p>The main heating duct runs along the spine of the house. You follow it toward the front — past insulation, past old wiring, past a wasp nest that's been dead since autumn. The duct narrows at a junction, then opens into a wider channel that feeds directly into the master bedroom's floor vent.</p>
<p>Through the grate, you can see the foot of the bed. A shape under the covers. The steady, medicated breathing of someone deep in pharmaceutical sleep.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's room.// The floor vent sits beside the bed — close enough to deposit spores directly into her breathing space. //Close enough to touch.// The heating system becomes a delivery mechanism.
<</say>>
<p><span class="delve-intel">Vent route discovered: Master Bedroom. You can now reach Karen's room through the heating ducts.</span></p>
[[Return to the vent junction->Ch2-Attic-Vent]]<<nobr>><<bg "bg-hoffman-attic">>
<<set $house.ventRoutes.upperBath to true>><</nobr>>
<div class="passage-title">Vent Discovery — Bathroom</div>
<img class="scene-img" src="media/scenes/beast-vent-bath.webp" alt="Drain pipes leading to bathroom">
<p>You follow the sound of dripping water. The drain pipes run vertically through the wall cavity — warm from the hot water heater below. Where the pipe passes through the floor, there's a gap around the fitting. Sloppy plumbing. //Perfect.//</p>
<p>The gap opens into the space behind the bathroom wall — between the tiles and the studs. You can feel the humidity. Smell the soap, the shampoo, the faint chemical signature of Karen's Sertraline dissolving in steam.</p>
<<say "char-hivemind" "Hivemind">>
//The bathroom. Behind the wall, beside the shower drain.// The most private room in the house — and now you have a way in that doesn't require a door at all. //Every shower. Every bath. Every unguarded moment.//
<</say>>
<p><span class="delve-intel">Vent route discovered: Bathroom. You can now reach the bathroom through the drain pipes.</span></p>
[[Return to the vent junction->Ch2-Attic-Vent]]<<nobr>><<bg "bg-hoffman-basement">><</nobr>>
<div class="passage-title">Wall Cavity — Descending</div>
<img class="scene-img" src="media/scenes/beast-vent-descent.webp" alt="Descending through wall cavity">
<p>You drop through the wall cavity — a vertical shaft between the studs, insulation pressing against you on both sides. Past the upper floor. Past the ground floor (you can hear the fridge humming through the drywall). Down into the cooler air of the basement.</p>
<p>The cavity opens near the ceiling of the basement workshop, behind a shelf of labelled boxes. You squeeze out between the wall and the shelf, dropping onto Dale's workbench.</p>
<<say "char-hivemind" "Hivemind">>
//From the attic to the basement without touching a single floor. No doors. No stairs. No witnesses.// The walls of this house are a highway — and only the smallest creatures know it exists.
<</say>>
[[Continue into the basement->Ch2-Basement]]<<nobr>><<bg "bg-hoffman-attic">><</nobr>>
<div class="passage-title">Wall Cavity — Ascending</div>
<img class="scene-img" src="media/scenes/beast-vent-ascent.webp" alt="Climbing wall cavity to attic">
<p>You climb the vertical shaft between the studs — claws digging into the rough timber, insulation brushing against your body. The ascent takes effort, but the reward is the freedom of the attic above.</p>
<p>You emerge through a gap in the attic floor, pulling yourself up between the joists.</p>
[[Continue into the attic->Ch2-Attic]]<div class="household-event">
<div class="passage-title">5:45 AM</div>
<p>The living room is dark except for the pale smear of light the streetlamp throws through the curtains. Karen Hoffman is already on the mat. Not just on it — //settled//, bare feet hip-width apart, hands at her sides, eyes closed. She exhales through her nose on a four-count. The refrigerator hums. The house is otherwise silent.</p>
<p>She moves through the sequence without hesitating. Warrior One, Warrior Two, the lunge deep and precise, her back heel grounded. The cat watches from the couch cushion, tail curled over its paws.</p>
<<say "char-karen" "Karen">>
<i>(to the cat, not breaking form)</i> Don't look at me like that.
<</say>>
<p>Minute eleven: Extended Side Angle. She breathes out through the hold, jaw loose, shoulders dropped. This is the only moment in the day when nothing is being asked of her.</p>
<p>Minute fourteen: Downward-Facing Dog, heels pressing toward the floor. Her phone is face-up on the coffee table. She ignores it. Ignores it. Her eyes track to it once — she looks away. Then her phone buzzes.</p>
<p>Her head turns. Just slightly.</p>
<<say "char-karen" "Karen">>
<i>(through her teeth)</i> Don't.
<</say>>
<p>She holds for four more counts. The phone buzzes again.</p>
<p>She walks to the coffee table on her knees and picks it up. Reads. Her jaw draws in a fraction — not a grimace, more like the word "no" forming behind closed lips without ever leaving. She sets the phone down face-up and stands.</p>
<<say "char-karen" "Karen">>
<i>(flat, to no one)</i> Of course.
<</say>>
<p>The rest of the sequence takes six minutes instead of thirteen. The movements are still correct — she's too disciplined for sloppy form — but the four-count exhales are three-counts now, and her eyes stay open.</p>
<<say "char-karen" "Karen">>
<i>(rolling up the mat, brisk)</i> Whiskers. Off the couch.
<</say>>
<p>She doesn't wait to see if the cat complies. She's already walking toward the kitchen.</p>
<<say "char-hivemind" "Hivemind">>
//Twenty-two minutes of regulated calm, scheduled and logged, performed with the discipline of someone who understands that stillness must be imposed.// Her cortisol was dropping. Now it's climbing again. The phone is a leash she cannot put down. //The mat is not rest. It's another item on the list.//
<</say>>
</div><div class="household-event">
<div class="passage-title">11:40 PM</div>
<img class="scene-img" src="media/scenes/ryan-gaming.webp" alt="Ryan gaming late at night, blue monitor light on his face">
<p>The hallway is dark. Under Ryan's door: the faint blue-white flicker of a monitor and, cutting through it, something unexpected.</p>
<p>Laughter.</p>
<p>Not the polite kind. Not the performance that surfaces at dinner. This is the unguarded sort — a short, startled bark followed by the low roll of genuine amusement. It happens once, then again.</p>
<p>Through the gap where the door doesn't quite meet the frame, fragments of voice:</p>
<<say "char-ryan" "Ryan">>
<i>(low, focused)</i> No — no, you went wide. See the second flame pillar? That's your cue to roll.
<</say>>
<p>A pause. Then:</p>
<<say "char-ryan" "Ryan">>
Walk me through it. What are you seeing?
<</say>>
<p>Another pause. His voice comes back, quieter now, patient in a way that it never is downstairs:</p>
<<say "char-ryan" "Ryan">>
Okay. Okay, that's not wrong exactly — you're just timing it to the animation instead of the hitbox. Different thing. Try it again. I'll watch.
<</say>>
<p>He's coaching. The voice that emerges from Ryan Hoffman's room at midnight has conviction in it. Cadence. He calls calls that come from pattern-reading, from hundreds of hours of memorized mechanics. When he says "here," something happens. When he says "wait," someone waits.</p>
<<say "char-ryan" "Ryan">>
<i>(grinning, audible in the shape of the words)</i> //There// you go. Yes. That's it. You see what you did? You gave yourself time. You stopped panicking.
<</say>>
<p>A longer stretch of quiet — his headset on, listening. Then:</p>
<<say "char-ryan" "Ryan">>
You're going to get this. You were almost there last time and you didn't even know it.
<</say>>
<p>The hallway is cold. No one else is awake. The family's version of Ryan — monosyllables, hunched posture, the elaborate project of leaving a room — doesn't exist in here. He exists differently in here.</p>
<<say "char-ryan" "Ryan">>
<i>(easy, offhand)</i> Call it. When you're ready.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He has a voice.// Authority. The capacity to lead and to be trusted. People take direction from him and feel //better// for it. That isn't dormant — it's redirected. The house has made him small; the game gives him room. //A creature who leads somewhere leads everywhere, given the right pressure.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Saturday, 10 AM</div>
<p>The garage smells of sawdust and the particular staleness of a space used for storage and not much else. Dale has cleared a section of the workbench and set out his tools in a row: level, drill, two wall anchors, a bracket that's been sitting in the junk drawer since before Ryan started high school.</p>
<p>The radio is on. Something classic — not a station he curated, just what came up when he hit the preset. He's not listening to it so much as existing alongside it.</p>
<<say "char-dale" "Dale">>
<i>(lining up the drill bit, checking the wall, nodding to himself)</i> There.
<</say>>
<p>Biscuit is on the oil-stained concrete, chin on her front paws, watching. She has no interest in the shelf bracket. She has interest in Dale.</p>
<p>He drills the first anchor. The sound fills the garage and fades. He blows dust from the hole, peers at it. Sets the anchor. Tests it with a thumb.</p>
<<say "char-dale" "Dale">>
<i>(low, approving)</i> Good.
<</say>>
<p>He hums something that doesn't quite match the song on the radio. Slightly off-time, completely unselfconscious. He holds the bracket against the wall and runs the level across the top, checks the bubble, makes a small adjustment. A methodical pleasure — a problem with a physical solution, progress you can see and touch.</p>
<p>He drills the second anchor. Biscuit's tail ticks once against the floor.</p>
<p>Twenty minutes. He's most of the way through when the door to the kitchen opens.</p>
<<say "char-karen" "Karen">>
<i>(from the doorway, not coming down the step)</i> Dale. The gutters on the north side need cleaning before it rains again. And the downspout is still loose.
<</say>>
<p>Dale's humming stops. His hands keep moving — he finishes running the screw, doesn't rush, doesn't fumble. But something settles out of his posture. A small departure.</p>
<<say "char-dale" "Dale">>
...Yeah. I'll get to it.
<</say>>
<<say "char-karen" "Karen">>
Before the weekend's over, please.
<</say>>
<p>The door closes. Biscuit looks up at Dale.</p>
<<say "char-dale" "Dale">>
<i>(to the dog, screwdriver still in hand, quietly)</i> Yeah.
<</say>>
<p>He doesn't resume the humming. He finishes the bracket in silence, runs the level again out of habit, and steps back to look at what he built.</p>
<<say "char-hivemind" "Hivemind">>
//Twenty minutes of unscheduled contentment. A man working with his hands, solving a real problem, no one keeping score.// The gutters were always coming. She wasn't wrong to ask. //But the asking has a cost that she doesn't track and he can't articulate.// The silence afterward is data.
<</say>>
</div><div class="household-event">
<div class="passage-title">11:15 PM</div>
<img class="scene-img" src="media/scenes/he-jess-megan-kitchen.webp" alt="Jess and Megan at the kitchen table late at night, textbook open, two mugs of tea, bag of gummy bears between them">
<p>The kitchen light is on — the only light left in the house. Everyone else is asleep or pretending to be. Jess is at the table. Textbook open. Highlighter uncapped. A legal pad covered in her small precise handwriting on the left side, a cold cup of coffee she forgot about on the right. She has been sitting in this chair for three hours without shifting her weight. The posture is a statement: //I am not done yet//.</p>
<p>The back door opens. Cold air. Then the smell of a commercial kitchen — fryer grease, industrial coffee, the particular warmth that clings to someone who's been on their feet for eight hours in a space that never cools down. Megan kicks off her work shoes at the door without untying them. Hangs her apron on the hook beside Karen's. She doesn't announce herself. She doesn't need to — this happens most nights.</p>
<p>She fills the kettle. Sets it on the burner. Gets two mugs from the cabinet — the blue one for herself, the white one with the chipped handle for Jess. She knows which one. She always knows which one.</p>
<<say "char-megan" "Megan">>
<i>(pulling a tea bag from the box, not turning around)</i> Good section?
<</say>>
<<say "char-jess" "Jess">>
<i>(without looking up, highlighter still moving)</i> Enzyme kinetics. Michaelis-Menten.
<</say>>
<<say "char-megan" "Megan">>
<i>(pouring the water)</i> Sounds thrilling.
<</say>>
<<say "char-jess" "Jess">>
It describes substrate-enzyme binding affinity as a function of concentration. It's fundamental to every pharmacological interaction in the human body.
<</say>>
<<say "char-megan" "Megan">>
<i>(setting the white mug in front of Jess)</i> So... thrilling.
<</say>>
<<say "char-jess" "Jess">>
<i>(the highlighter pauses for a fraction of a second)</i> Not especially.
<</say>>
<p>Jess's hand finds the mug without looking. Wraps around it. The warmth is automatic — she registers it the way she registers the desk lamp turning on, as a condition of the environment that someone else maintains. She doesn't say thank you. Megan doesn't expect her to. This exchange is //older than language// between them.</p>
<p>Megan sits down across the table with her own mug. Her hair is still pulled back from the shift. There are small flour handprints on her jeans from where she wiped her hands during the evening rush. She looks tired in the specific way that people who smile for a living look tired — the performance muscles of her face are slack for the first time in eight hours.</p>
<p>She reaches into her apron pocket — the one still hanging by the door — and comes back with a small bag of gummy bears. The kind from the jar on the diner counter. She sets it on the table between Jess's textbook and her own mug. Doesn't say anything about it. Doesn't frame it as a gift.</p>
<p>Jess's left hand — the non-highlighter hand — reaches out and takes three. Red, yellow, green. She eats them in that order, still reading, chewing with the mechanical efficiency she applies to everything. Megan takes a single orange one from her side. They eat in silence.</p>
<p>The kettle cooling on the hob with small metallic ticks. The refrigerator compressor cycling on. The soft turn of a page. Megan's spoon stirring her tea in slow circles she's not aware of.</p>
<<say "char-megan" "Megan">>
<i>(after a long while, chin in her hand, watching Jess read)</i> Good section now?
<</say>>
<<say "char-jess" "Jess">>
<i>(the corner of her mouth moving — not a smile, not exactly, but the architecture of one)</i> Marginally.
<</say>>
<p>Megan props her chin on both hands and looks at the dark window. Her own reflection stares back — the tired barista who brings gummy bears home for a sister who won't say thank you. Jess keeps reading. Another page turns. Megan's tea goes cold.</p>
<p>Neither of them has said anything that couldn't be overheard. Neither of them has needed to. The ritual is the communication. The gummy bears are the vocabulary. The silence between the two mugs is the //actual conversation// — and it says: //I came home. I made you tea. I brought you something sweet. I sat down. I'm still here.//</p>
<<say "char-hivemind" "Hivemind">>
//Two sisters. The resentment is real — resources, parental attention, futures that can't both happen at the same cost. Jess got the brains. Megan got the warmth. Neither got what they actually needed.//
//And yet: gummy bears from the diner jar, the specific mug with the chipped handle, tea without asking. //They do this most nights.// The ritual predates my arrival by years. It predates the routes, the conditioning, the kinks. It is the one bond in this house that was not installed by me.//
//Which makes it the most interesting one to //use//. When I turn them toward each other — and I will — the gummy bears will still be on the table. The mugs will still be in the right hands. The silence will still feel like warmth. //They will not be able to distinguish what was theirs from what is mine.// That is the most efficient vector in this household.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Tuesday, 2 PM</div>
<img class="scene-img" src="media/scenes/suspicion-karen-3.webp" alt="Karen at the kitchen island on a phone call, notepad in front of her, tense">
<p>Karen is in the kitchen with the door to the hallway closed. Her voice is modulated — controlled volume, the register she uses for professional calls, but there is effort in the control.</p>
<<say "char-karen" "Karen">>
<i>(into the phone)</i> Yes. I wanted to ask about home security systems. Monitoring packages. I'm not sure what we need yet — I'm trying to understand what's available.
<</say>>
<p>She listens. Her pen moves across a notepad in short, clipped strokes.</p>
<<say "char-karen" "Karen">>
Interior and exterior. Both. And I'd want cameras — yes, live feed if possible.
<</say>>
<p>Another pause. She underlines something on the notepad.</p>
<<say "char-karen" "Karen">>
<i>(when the voice on the other end asks the natural question)</i> No. No break-in. Nothing like that. It's more — behavioral changes. In the house. The dog is acting strangely. The cat — well, animals sometimes pick up on things.
<</say>>
<p>She stops. Listens. The pen goes still.</p>
<<say "char-karen" "Karen">>
<i>(carefully)</i> I keep finding things moved. Small things. Things I know I put somewhere and they're... somewhere else. And there's — <i>(pause)</i> — a smell. In the upstairs bedroom sometimes. I can't describe it. Organic. Not unpleasant, just //wrong//.
<</say>>
<p>The representative is being patient. Probably assuming a stressed homeowner with an overactive imagination.</p>
<<say "char-karen" "Karen">>
I'm aware it sounds — I know how it sounds. Just give me the pricing.
<</say>>
<p>She writes. The pen goes slower.</p>
<<say "char-karen" "Karen">>
<i>(controlled, very controlled)</i> Four thousand eight hundred. That's with installation. <i>(pause)</i> No, I — I have to think about it. Thank you.
<</say>>
<p>She hangs up. Looks at the number on the notepad. Draws a line through it.</p>
<p>Then she sits there for a moment with both hands flat on the table, staring at the wall.</p>
<<say "char-hivemind" "Hivemind">>
//She is describing the infestation. Accurately. The displaced objects, the scent, the animals' altered behavior — she has logged all of it.// The system they quoted would have covered entry points, not interior movement. Still: cameras would complicate operations significantly. //The $4,800 price tag is doing more to protect me than any countermeasure I've deployed. Poverty is a structural advantage.//
<</say>>
</div><div class="household-event">
<div class="passage-title">3 AM</div>
<img class="scene-img" src="media/scenes/he-dale-patrol.webp" alt="Dale patrolling the house perimeter at 3 AM with a flashlight, Biscuit at his side">
<p>The motion light over the garage flicks on. Then off. Then on again as Dale moves around the side of the house, Maglite sweeping the ground in slow arcs.</p>
<p>He checks the basement window wells first — both of them, crouching to look into the shadow beneath the frames. He puts a hand on each window and pushes gently. Locked. He checks the seals.</p>
<p>Biscuit follows three feet behind him, tail angled low, not wagging. She's not playing. She understands, on some level, what this is.</p>
<<say "char-dale" "Dale">>
<i>(low, to the dog, moving toward the fence line)</i> Nothing here.
<</say>>
<p>He walks the fence. The wooden posts, the gate latch, the padlock on the shed — he lifts the padlock, releases it, lifts it again. Sounds the wood with a knuckle. Checks the join between the gate and the post.</p>
<p>The yard is empty. The grass is slightly damp. The neighborhood is the particular silence of three in the morning when even the insomniac traffic on the main street has thinned.</p>
<<say "char-dale" "Dale">>
<i>(at the back corner, sweeping the beam across the garden, quietly)</i> ...Nothing.
<</say>>
<p>He circles back to the porch. He tries the shed padlock one more time without quite knowing why. He looks up at the house — the dark windows, the closed curtains, Biscuit beside him. His jaw is set.</p>
<p>He goes inside. The door closes. The deadbolt turns. A moment later: the chain.</p>
<p>The Maglite goes on the counter beside the keys. He'll need it tomorrow.</p>
<<say "char-hivemind" "Hivemind">>
//He is hunting the correct threat with the wrong method. The perimeter is solid. The padlock holds. The windows are sealed.// He checks the fence line because he understands that dangers come from outside. He does not check the attic. He does not look at the animals. //He is looking outward at a perfectly intact exterior. The threat has been inside for days.//
<</say>>
</div><div class="household-event">
<div class="passage-title">1 AM</div>
<img class="scene-img" src="media/scenes/jess-study.webp" alt="Jess studying at her desk at 1 AM, laptop glow, metal band shirt, earbuds in">
<p>Jess's room. The desk lamp is the only light. Three browser tabs are open across two windows.</p>
<p>The first: "unusual animal behavior domestic pets causes." She has scrolled past the first twelve results — roundworm, distemper, anxiety, thunderstorm phobia — and is deep into a forum thread dated two years ago about a dog and cat in the same household both developing simultaneous behavioral changes. The thread went unanswered.</p>
<p>The second tab: "toxoplasmosis behavioral changes humans symptoms." She has this one open in a separate window, positioned so she can compare. Her finger scrolls slowly. Stops.</p>
<<say "char-jess" "Jess">>
<i>(reading aloud, barely above a whisper)</i> "...subclinical infection may affect dopamine regulation, altering risk tolerance and social behavior in otherwise asymptomatic hosts..."
<</say>>
<p>She writes in the notebook. Her handwriting is small and even. She draws a line between two items — "cat/dog behavior change (sudden)" and "family mood variation" — and puts a question mark at the midpoint.</p>
<p>The third tab: "signs of gas leak symptoms confusion behavioral."</p>
<p>She reads. She closes the tab.</p>
<<say "char-jess" "Jess">>
<i>(to herself, quiet, precise)</i> No. Wrong vector. Carbon monoxide doesn't explain the animals.
<</say>>
<p>She goes back to the first window. Opens a new search: "parasitic infection pet-to-human transmission behavioral."</p>
<p>The results load. She starts reading.</p>
<p>She writes "environmental factor?" in the notebook. Studies it. Crosses it out.</p>
<p>She writes "coincidence?" Studies it. The pen hovers.</p>
<p>She crosses that out too.</p>
<<say "char-jess" "Jess">>
<i>(sitting back, looking at the notebook, voice flat and certain)</i> There's a pattern.
<</say>>
<p>She writes "single source?" at the center of the page and draws a circle around it.</p>
<<say "char-hivemind" "Hivemind">>
//She noticed the cat and the dog. //Simultaneous behavioral changes in two unrelated species in the same household// — her pre-med pattern-matching flagged it before anyone else in this house even registered a change. The search history confirms: she's eliminated environmental toxins, gas leaks, seasonal variation. She's converging on a parasitological vector — toxoplasmosis, then broader zoonotic transmission models, now cross-species behavioral modification.//
//She is not entirely wrong. The genus she needs doesn't exist in any journal. But her methodology is sound: isolate variables, eliminate environmental causes, converge on biotic origin. If she finds the right parasitology paper — anything on behavioural manipulation by Ophiocordyceps, Leucochloridium, Toxoplasma's dopaminergic pathways — she will have a //theoretical framework// that fits what I am actually doing to this family.//
//This one bears watching more closely than the others. //The pre-med is the threat.////
<</say>>
</div><div class="household-event">
<div class="passage-title">10:45 PM</div>
<p>Karen moves through the downstairs with the lights still on. The front door: deadbolt, then the chain she installed herself three days ago, the screws she drove in at 11 PM on a weeknight. The sound it makes sliding into the receiver is heavier than the original lock. More deliberate.</p>
<<say "char-karen" "Karen">>
<i>(to herself, flat)</i> Good.
<</say>>
<p>The back door. Deadbolt. She tries the handle. Tries it again. The sliding door in the dining room: the bar she fitted into the floor track, the secondary lock at the top.</p>
<p>Upstairs the house begins its new nightly ritual.</p>
<p>Megan's door closes. A click — the button lock on her interior handle, the kind that was already there, that she'd never used before Karen said the thing she said at dinner.</p>
<p>Down the hall: Jess's door, a different sound. Jess had replaced the standard knob with a keyed lock. The tumbler turns with a precision that sounds expensive.</p>
<<say "char-karen" "Karen">>
<i>(at the top of the stairs, calling down the hall, measured)</i> Lock your doors tonight. All of you.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(muffled, from behind his door)</i> They're locked.
<</say>>
<<say "char-karen" "Karen">>
<i>(a pause)</i> Good.
<</say>>
<p>She goes to her own room. The click there is softer — she's careful about it, for Dale's sake, or for the appearance of not frightening him. The handle doesn't move when she tests it.</p>
<p>The house is now five separate sealed containers stacked in the dark.</p>
<<say "char-hivemind" "Hivemind">>
//They believe the barrier is the door. That if the door holds, they are protected.// The cat moves under doors where there is clearance. The rat uses the wall cavity between rooms two and four. The gecko needs no more than a window seam. //Every lock is a message to a threat that does not use doors. The house is sealed. I am already inside the seal.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Saturday Research</div>
<p>The kitchen smells like burnt toast and coffee. Saturday morning, ten o'clock. Karen has her reading glasses on — the ones she only uses when she thinks nobody's watching. Laptop open on the counter. Megan sits across from her on a stool with her own phone, both of them in the comfortable silence of women who don't feel the need to fill it.</p>
<p>Karen turns the laptop a fraction toward Megan.</p>
<<say "char-karen" "Karen">>
I've been looking at vibrators.
<</say>>
<p>Megan doesn't look up from her phone for a half-second. Then she does.</p>
<<say "char-megan" "Megan">>
<i>(sliding off the stool, moving around the counter)</i> Oh — okay. Let me see.
<</say>>
<p>She leans in, shoulder against Karen's. On the screen: an Amazon page. Fourteen items. Karen has applied filters. Price range: $30–$80. Four stars and above. Prime eligible.</p>
<<say "char-megan" "Megan">>
<i>(scanning the results)</i> These are all — oh, these are actually decent. You've been doing research.
<</say>>
<<say "char-karen" "Karen">>
I read three review threads. <i>(tapping the first item)</i> The rose is popular but the suction mechanism is fragile. Most complaints are about the motor dying inside six weeks.
<</say>>
<<say "char-megan" "Megan">>
What about that purple one? I've heard about that brand.
<</say>>
<<say "char-karen" "Karen">>
<i>(clicking through to the listing)</i> The Satisfyer Pro 2. Motor burns out around three months on daily use. Fine for occasional. Also not quiet — Jess would hear it through the wall.
<</say>>
<<say "char-megan" "Megan">>
<i>(amused, not embarrassed)</i> You're accounting for sound.
<</say>>
<<say "char-karen" "Karen">>
I account for everything.
<</say>>
<p>Megan scrolls down to a different listing. Pulls Karen's laptop slightly toward herself. The gesture is completely comfortable — two people sharing a screen, as natural as looking at a recipe together.</p>
<<say "char-megan" "Megan">>
This one — the Lelo Sila. It's rechargeable, waterproof, pretty whisper-quiet based on the reviews. Uses sonic pulses instead of suction, which apparently is better for... <i>(reading)</i> "broader clitoral stimulation without overstimulation."
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling the laptop back, reading the specs)</i> Waterproof is important. Rechargeable is better than batteries. What's the charge time?
<</say>>
<<say "char-megan" "Megan">>
Two hours, twelve-hour battery life. That's good. <i>(pause)</i> Are you getting one for Jess too?
<</say>>
<p>A beat. Karen doesn't react to this as a strange question. She adds the Lelo Sila to her cart, one item, then pauses with her hand on the trackpad.</p>
<<say "char-karen" "Karen">>
Jess is twenty-three. She doesn't need her mother buying her vibrators.
<</say>>
<<say "char-megan" "Megan">>
<i>(smiling into her coffee cup)</i> That is not a no.
<</say>>
<p>Karen says nothing. She clicks on a second listing. The We-Vibe Tango X. Reads the description. Her expression is the same one she uses when evaluating a contractor quote — focused, weighing cost against function.</p>
<<say "char-karen" "Karen">>
<i>(to herself as much as Megan)</i> This one is supposed to be good for — the reviews say it's especially effective if clitoral stimulation alone isn't sufficient. Combined use.
<</say>>
<<say "char-megan" "Megan">>
<i>(leaning in to look)</i> That looks like something you'd bring somewhere. It's compact.
<</say>>
<<say "char-karen" "Karen">>
That's the point.
<</say>>
<p>She adds it to the cart. Keeps scrolling. Finds a third item: a basic wand massager, good reviews, simple design, cheap enough to be low-stakes.</p>
<<say "char-megan" "Megan">>
<i>(nodding at the screen)</i> That one for Jess?
<</say>>
<<say "char-karen" "Karen">>
<i>(after a pause)</i> Something low-threshold. She's analytical — she'd overthink something complicated.
<</say>>
<p>She adds it to the cart. Three items. Total: $147.82. She looks at the cart summary and, with the same efficiency she uses for grocery runs, clicks Purchase.</p>
<<say "char-megan" "Megan">>
<i>(straightening up)</i> You're a strange and wonderful person, Mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(closing the laptop)</i> Don't make it weird.
<</say>>
<p>Megan laughs — a real one, warm, the kind that fills the kitchen. Karen's mouth curves, not quite a smile, but close enough.</p>
<<say "char-hivemind" "Hivemind">>
//She always wanted to be this mother.// Not the administrator. Not the one who handles everything at arm's length through controlled silence. The one who sits at the counter on a Saturday morning and picks out vibrators with her daughter like they're choosing a new coffee machine. //The conditioning didn't create the want. It dismantled the wall.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Normal</div>
<p>The living room at 10 PM. The rest of the house is quiet — Jess upstairs with her textbooks, Dale on nights, Ryan's door closed since dinner. Megan and Karen on the couch, a nature documentary playing at low volume on the television, both of them half-watching, both with their feet tucked under them.</p>
<p>The documentary cuts to a segment about animal mating cycles. Neither of them reacts. The narrator explains hormonal surges in clinical language over slow-motion footage of birds dancing.</p>
<p>Then:</p>
<<say "char-megan" "Megan">>
<i>(staring at the screen)</i> Mom. Is it normal to masturbate every night?
<</say>>
<p>Karen doesn't flinch. She picks up her tea, takes a sip. Unhurried.</p>
<<say "char-karen" "Karen">>
How long has it been every night?
<</say>>
<<say "char-megan" "Megan">>
<i>(thinking)</i> A few weeks? Maybe more. I started noticing because I was tracking my sleep, and there's a pattern — I sleep faster after. But I'm also waking up more. It's like I'm more... awake overall.
<</say>>
<<say "char-karen" "Karen">>
That's normal. You're not anxious about it?
<</say>>
<<say "char-megan" "Megan">>
No. That's kind of why I'm asking. I feel like I should be more self-conscious about it and I'm not. It's just — I think about it during the day now. Not obsessively. Just. I'll be at work doing prep and I'll notice I'm already... <i>(gestures vaguely)</i> ...ready to go, basically.
<</say>>
<p>Karen sets her tea down.</p>
<<say "char-karen" "Karen">>
How intense is it when you actually do it?
<</say>>
<<say "char-megan" "Megan">>
<i>(pause)</i> It's gotten a lot stronger. Like — it used to take a while. Now it's fast and it hits really hard. And then I want it again. <i>(beat)</i> Is that normal?
<</say>>
<<say "char-karen" "Karen">>
When I was your age I went through something similar. <i>(matter-of-fact)</i> Late twenties for me — you're earlier. Your body is recalibrating. Sexual appetite isn't static. It responds to stress, hormones, environment. When something relaxes — something you didn't even know was wound tight — the appetite surfaces.
<</say>>
<p>A beat of comfortable silence. On the television, two birds circle each other. Neither woman looks at the screen.</p>
<<say "char-megan" "Megan">>
<i>(quieter)</i> I've been thinking about other things. Not just on my own.
<</say>>
<<say "char-karen" "Karen">>
Other things meaning other people.
<</say>>
<<say "char-megan" "Megan">>
<i>(small nod)</i> And not — not just in like, a romantic way. In a... <i>(searching for the word)</i> ...I want to be seen, kind of way. Does that make sense?
<</say>>
<<say "char-karen" "Karen">>
Yes.
<</say>>
<<say "char-megan" "Megan">>
I'm not sure I'm ready to talk about the specific — I don't know how to describe it yet.
<</say>>
<<say "char-karen" "Karen">>
<i>(no pressure in it)</i> Then don't. You don't have to name it yet.
<</say>>
<p>Megan exhales. The tension she didn't realise was in her shoulders comes down an inch.</p>
<<say "char-karen" "Karen">>
Your body is waking up. All of it. That's not a problem to solve — it's just information. When you know what you want, you'll know what to do with it.
<</say>>
<<say "char-megan" "Megan">>
<i>(after a long moment)</i> Thanks for not making it weird.
<</say>>
<<say "char-karen" "Karen">>
<i>(picking up her tea again)</i> It's only weird if you make it weird.
<</say>>
<p>She nods at the television. The documentary has moved on to something about deep-sea creatures. They watch it together, both quiet, both carrying something slightly different now — a door named, even if what's behind it is still in shadow.</p>
<<say "char-hivemind" "Hivemind">>
//Once spoken, it can't be unspoken.// The words leave the body and enter the air between two people and become real in a way that interior monologue never is. Megan was not asking permission. She was testing whether the space was safe to exist in. //It is. I made it that way.// The want she couldn't name yet is desire for an audience. That's the wire. //She doesn't want to come. She wants to be //watched// coming.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Data Set</div>
<p>The kitchen table at 2 PM. Jess's study materials spread across her half of the table: laptop, three textbooks, two binders colour-coded with tabs, a legal pad covered in notes in her precise small handwriting. Jess is eating a sandwich and reading simultaneously. She turns pages without looking away from the text. Her coffee goes cold; she drinks it cold.</p>
<p>Karen comes in from the hallway to refill her own mug. She stops.</p>
<p>On the legal pad, visible from where she's standing, the top line of a new section reads: //Physiological Self-Study: Orgasm Response (n=14).//</p>
<p>Below it: a small table. Columns labeled Type, Duration (sec), Intensity (1-10), Recovery, Notes.</p>
<img class="scene-img" src="media/scenes/he-jess-academic-orgasm.webp" alt="The Hoffman kitchen at 2 PM in daylight through the window over the sink — Jess (21, dark brown hair pulled into a tight severe bun, plain composed face, no piercings, faded grey oversized college hoodie) seated at the kitchen table with study materials spread out (laptop, three textbooks, two colour-tabbed binders, a yellow legal pad covered in handwritten notes, a half-eaten sandwich on a plate), reading a textbook with one hand on the page; Karen (43, shoulder-length dark brown hair with subtle grey threads, in soft house clothes) standing across the table with a coffee mug in one hand frozen mid-step, looking down at the visible legal pad with a complicated expression — not horror, not approval, the calm clinical interest of a mother who has just registered her daughter has crossed into territory she did not expect, intimate-domestic kitchen framing">
<p>Karen looks at her daughter. Jess turns a page.</p>
<<say "char-karen" "Karen">>
<i>(reading the header from across the table)</i> What's the data telling you?
<</say>>
<p>Jess doesn't startle. She marks her page, sets the book down, and rotates the legal pad toward Karen with the same manner she would use to share a lab handout.</p>
<<say "char-jess" "Jess">>
Clitoral stimulation alone averages 7.2 on my intensity scale. Combined vaginal and clitoral averages 8.8. Duration is longer for combined — mean 23 seconds versus 14. But the recovery interval is also longer. There's a trade-off.
<</say>>
<<say "char-karen" "Karen">>
<i>(sitting down across from her, mug in hand)</i> What's your intensity scale calibrated to?
<</say>>
<<say "char-jess" "Jess">>
Subjective. I defined 1 as no sensation and 10 as loss of voluntary motor control. I've hit 8.8 once. <i>(pause)</i> The sample size is too small for reliable conclusions — only fourteen events so far. Some variation is probably just baseline hormonal cycling.
<</say>>
<<say "char-karen" "Karen">>
What's your method for combined?
<</say>>
<<say "char-jess" "Jess">>
Penetration with simultaneous clitoral stimulation via fingers. I've been reading about the internal clitoral structure — the visible portion is only the tip. The internal crura extend several centimetres. Vaginal penetration at the correct angle stimulates the same tissue internally. That's probably why the numbers are higher, not a genuinely distinct mechanism.
<</say>>
<p>She picks up her pen, makes a small notation in the margin.</p>
<<say "char-jess" "Jess">>
I want to test with a curved implement to see if the angle makes a meaningful difference to the numbers. That's the next variable.
<</say>>
<<say "char-karen" "Karen">>
<i>(entirely level)</i> Have you considered a toy with a G-spot curve built in? It would give you more consistent angle across trials than fingers.
<</say>>
<p>Jess looks up. Not startled — evaluating.</p>
<<say "char-jess" "Jess">>
That's a good methodological point. The independent variable should be angle, not the thing producing it. Manual stimulation introduces inconsistency. <i>(writing)</i> Controlled implement. Yes.
<</say>>
<<say "char-karen" "Karen">>
Increase the sample size too. Fourteen is preliminary data.
<</say>>
<<say "char-jess" "Jess">>
I know. I'd feel more confident about the 7.2 baseline after thirty or forty. The standard deviation is still wide. <i>(a slight pause, and then, which is the closest Jess gets to dry humour)</i> It's time-intensive research.
<</say>>
<<say "char-karen" "Karen">>
<i>(standing, taking her coffee)</i> Most good research is.
<</say>>
<p>She walks back toward the hallway. Behind her, Jess rotates the legal pad back to her side of the table, picks up her pen, and returns to her textbook. The sandwich gets finished. The notes continue. In the margin beside the data table, a new item: //n — increase to 30+. Consistent implement. Angle as IV.//</p>
<<say "char-hivemind" "Hivemind">>
//She made orgasm a data set.// The conditioning didn't give Jess a sex drive — she had one, suppressed under layer after layer of academicised detachment. What it gave her was //permission to apply her actual methodology.// The legal pad is not a deflection. For Jess, the legal pad //is// intimacy. //She is closer to her own pussy now than she has ever been. She just got there via sample variance.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Rabbits</div>
<p>The kitchen at 4:47 PM. Karen at the counter pulling potatoes out of the bag for dinner, peeler in hand. Jess sprawled across the kitchen banquette in ripped black jeans and a faded black band tee with washed-out lettering nobody has cared about for a decade, dark-purple-and-black hair falling over her shoulders, the polished steel bridge piercing between her eyebrows catching the late-afternoon light through the window over the sink. She has been "doing homework" at the table for the last forty minutes which is to say she has been scrolling her phone and waiting for her mother to come into range.</p>
<p>Karen sets a peeled potato on the cutting board. Jess rotates her phone face-down and props her chin on her fist.</p>
<<say "char-jess" "Jess">>
<i>(brat layer fully on, the half-smirk that means she has been working on this opener since lunch)</i> Hey, Mom. Random question. Back in the day — like before any of us were born — //you and Dad. Were you fucking like rabbits, or what? I want to picture it.//
<</say>>
<img class="scene-img" src="media/scenes/he-jess-punk-sextalk.webp" alt="Hoffman kitchen at late afternoon — Karen (43, shoulder-length dark brown hair with subtle grey threads, soft cardigan over a tucked-in blouse) at the counter beside the sink with a vegetable peeler in one hand and a potato in the other, half-turned at her daughter's question with a level dry-amused expression; Jess (21, Punk-route, dark-purple-and-black dyed hair past her shoulders, polished steel bridge piercing between eyebrows, multiple ear piercings, small lip stud, faded black band tee and ripped black jeans) sprawled across a kitchen banquette across the room, chin on her fist, phone face-down on the table, the half-smirk of a daughter who has been working on her opener since lunch — warm late-afternoon kitchen light through the window over the sink, intimate-domestic mother-daughter framing">
<p>Karen's peeler does not pause. She finishes the long stripe of skin curling off the potato, flicks it into the compost, picks up the next potato, and starts again.</p>
<<say "char-karen" "Karen">>
<i>(level, the work-voice with one notch of dry warmth in it, the kind of mother who has decided she is not going to be ambushed by her daughter today)</i> ...rabbits, Jess. Yes. The early years before any of you were a glint in anybody's eye, the apartment we shared above the laundromat had thin walls and two of the most patient downstairs neighbours in this city's history.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyebrows up, the smirk widening, the precise-clinical register cracking with genuine delight)</i> ...//holy shit.// Mom. //Mom.// You can't just drop "thin walls and patient neighbours" and not give me //specifics.//
<</say>>
<<say "char-karen" "Karen">>
<i>(the dry warmth holding, picking up another potato)</i> Specifics aren't what mothers are for, sweetheart. //Trends// are what mothers are for. Trends were favourable. Frequency was high. Volume was a recurring topic at the apartment-association meetings. Your father was — <i>(pause, choosing the word)</i> — //resourceful//. Twenty-two-year-old resourceful. The kind that does not survive into a forty-five-year-old man on the night shift.
<</say>>
<p>Jess is laughing now — the first real laugh Karen has heard come out of her daughter's chest in a long while, not the brat-mocking laugh, the actual childhood-Jess laugh.</p>
<<say "char-jess" "Jess">>
<i>(half-laughing, grabbing her phone off the table to gesture with it)</i> Mom, you are giving me //gifts// today. //Gifts.// You realise a while ago I would have rather licked the sink than ever ask you about Dad's cock, and now I'm sitting here //begging// for a story about your old apartment.
<</say>>
<<say "char-karen" "Karen">>
<i>(setting the peeler down for a beat, drying her hands on the towel, choosing to actually look at her daughter for the first time during this exchange)</i> //I noticed.// I noticed about — also a while ago. Your father's been different too, by the way. We don't talk about it. We're going to keep not talking about it.
<</say>>
<<say "char-jess" "Jess">>
<i>(beat, the smirk shifting into something flatter and more honest, the precise-clinical voice arriving for the punchline)</i> ...for what it's worth, Mom — //I started fucking around. I take preventive measures, don't worry. I don't want to end up like you.//
<</say>>
<<say "char-karen" "Karen">>
<i>(level, the dry warmth not flinching at the jab — accepting it as the daughter-currency it is, picking the peeler back up)</i> //Smart girl.// I had a worse implementation plan at your age. The pill exists for a reason.
<</say>>
<p>Jess sets her phone down. The smirk fades a notch further, into something almost-tender that Karen has not seen on her daughter's face in a long while.</p>
<<say "char-jess" "Jess">>
<i>(quieter, the brat layer relaxing one notch, addressing her mother directly for the first time during this exchange)</i> ...you should start again, by the way. //You.// Fucking. Whoever. I'm not telling you to leave Dad. I'm telling you he's been on the garage couch for years and you've been on the kitchen floor for years and there's a margin in there. //I won't tell him if you don't want to fuck him anymore.// I won't tell anyone. //That's not the kind of mom I'm being.//
<</say>>
<p>Karen does not look up from the cutting board. The peeler keeps moving along the next potato in a careful steady rhythm. The peeled curl drops into the compost.</p>
<<say "char-karen" "Karen">>
<i>(very quiet, the work-voice carrying one notch of something it has not carried in a decade, eyes still on the peeler)</i> //Pass me the carrots.//
<</say>>
<p>Jess passes the carrots. Karen takes them. The conversation does not get a verbal answer. But Karen's hand on the peeler is steadier than it was when this conversation started, and the carrots get peeled in a kitchen where two women have just exchanged a permission neither of them is going to retract.</p>
<<say "char-hivemind" "Hivemind">>
//The taboo has dissolved.// The mother-daughter conversation about sex did not arrive through a confession or an argument or an accident. It arrived as //small talk over the potato peeler//, and the small-talk register is the register the household will use for it from now on. //The boundary that was supposed to keep one Karen out of Jess's bedroom and one Jess out of Karen's marriage has been replaced by a boundary that admits both.// The daughter has just offered the mother covering fire for an affair the mother has not yet committed to having, and the mother has not declined. The household is now operating on a permission structure neither of them voted on out loud.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Incognito</div>
<p>The shared family computer sits in the small alcove off the living room — a concession to the year it was installed, when the theory was that screens in common areas prevented misuse. It's used for printing, tax documents, and the occasional family recipe.</p>
<p>Karen comes to print something. Moves the mouse to wake the screen. The browser opens.</p>
<p>The tab bar shows seven open tabs. The first is the tax site she left last week. The remaining six are not.</p>
<p>She reads the titles without clicking. Leans in slightly to read the URLs. Her expression does not change. She prints her document, closes the browser, and carries the pages to the kitchen.</p>
<p>Dinner that evening: pasta, the good kind with the long noodles Ryan actually eats. Dale is on nights. Five of them at the table: Karen, Megan, Jess, Ryan, and whatever Ryan has been carrying since he sat down and saw Karen's face land on him in that particular way.</p>
<<say "char-karen" "Karen">>
Ryan. Use incognito mode on the shared computer.
<</say>>
<p>Ryan's fork stops moving.</p>
<<say "char-ryan" "Ryan">>
<i>(very quietly)</i> I, uh.
<</say>>
<<say "char-karen" "Karen">>
It's not a punishment. It's just common courtesy. Anyone can use that computer.
<</say>>
<p>Megan's mouth twitches. She becomes very interested in her pasta.</p>
<<say "char-jess" "Jess">>
<i>(genuinely curious, not cruel)</i> What kind of porn?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(strangled sound)</i>
<</say>>
<<say "char-jess" "Jess">>
I'm asking because category matters for the incognito recommendation. Some categories have sites with worse tracker profiles. If he's on a category that a lot of advertisers—
<</say>>
<<say "char-karen" "Karen">>
Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(without particular apology)</i> It's a legitimate digital hygiene point.
<</say>>
<<say "char-megan" "Megan">>
<i>(to Ryan, not unkindly)</i> Were they at least good sites? Or just, like, whatever Google hands you?
<</say>>
<<say "char-ryan" "Ryan">>
Can we — I would really like to — <i>(exhale)</i> can we just not do this.
<</say>>
<<say "char-karen" "Karen">>
<i>(serving herself more pasta, conversation closed in her head)</i> Incognito mode. That's all. <i>(pause)</i> And some of those sites have malware in the ad frames. Use an ad blocker.
<</say>>
<p>Jess nods, satisfied that the digital hygiene angle has been acknowledged. Megan hides her smile behind her glass. Ryan stares at his plate with the hollow expression of a man who has taken more damage than he expected from a dinner table.</p>
<p>It ends there. No interrogation. No lecture. No follow-up questions from Karen, who has moved on to asking Megan about her Thursday shift schedule. The conversation reassembles itself around a different topic and continues.</p>
<p>Ryan eats his pasta. After a minute, the rigid set of his shoulders softens slightly, because nothing happened. He looked at porn and his mother told him to use incognito mode and that was it.</p>
<p>Dale doesn't know. He's working nights. He'll never know.</p>
<<say "char-hivemind" "Hivemind">>
//This conversation would have detonated weeks ago.// Karen would have gone cold and clipped, a controlled fury that filled every room. Ryan would have locked himself in for a week. //It took twenty seconds and produced no casualties.// The conditioning didn't change what they are — it changed what they //cost// each other. Sex is cheaper now. The bandwidth it used to consume has been freed up for pasta.
<</say>>
</div><div class="household-event">
<div class="passage-title">Performance Review</div>
<img class="scene-img" src="media/scenes/ei-pantry-dinner-setup.webp" alt="The Hoffman family at the dinner table, roast chicken, Karen mid-statement">
<p>Thursday dinner. Karen made roast chicken. This is relevant only because it took forty minutes, which means Karen has been alone with her thoughts since approximately six o'clock, which is long enough for the thing she's been not-saying to reach critical mass.</p>
<p>Dale is at the table. Megan is at the table. Jess is at the table. Ryan is at the table, eating standing up beside the counter because he got home late, but he's present enough to count. The chicken is good. Everything is normal.</p>
<<say "char-karen" "Karen">>
Dale. We need to talk about the bedroom.
<</say>>
<p>The sentence lands at a frequency that makes everyone at the table process it simultaneously. Ryan's fork pauses halfway to his mouth. Megan goes completely still. Jess looks up from her phone for the first time since sitting down.</p>
<p>Dale looks at Karen. His jaw moves very slightly, like he's chewing words that haven't formed yet.</p>
<<say "char-dale" "Dale">>
<i>(quietly)</i> Karen—
<</say>>
<<say "char-karen" "Karen">>
You finished in under two minutes on Tuesday. <i>(the same tone she uses for utility invoices)</i> That's not workable.
<</say>>
<p>Dead silence.</p>
<p>The refrigerator hums. Somewhere down the street a dog barks twice and stops.</p>
<<say "char-dale" "Dale">>
<i>(barely audible, eyes on his plate)</i> This isn't — this is dinner.
<</say>>
<<say "char-karen" "Karen">>
We're all adults. <i>(to the table)</i> Ignore us.
<</say>>
<p>Megan looks at her chicken with the careful attention of someone locating a specific grain of rice. Ryan has discovered something extremely interesting on the ceiling. Jess has her phone under the table but she is not scrolling.</p>
<<say "char-karen" "Karen">>
<i>(to Dale, measured)</i> I need foreplay. Not a minute of it. Ten minutes minimum, consistently. If you're having a stamina issue, that's a separate conversation and there are options, but Tuesday wasn't a stamina issue. Tuesday was you not bothering. I won't pretend that's acceptable.
<</say>>
<<say "char-dale" "Dale">>
<i>(staring at the table)</i> Jesus, Karen.
<</say>>
<<say "char-karen" "Karen">>
The other thing: if I haven't come before you finish, that's not the end. That's a pause. You use your mouth, or your hand, or the vibrator — I don't care which. But it doesn't stop.
<</say>>
<p>Another silence. Megan takes a sip of water. Her face is a controlled neutral that costs her visible effort.</p>
<<say "char-dale" "Dale">>
<i>(very quiet)</i> Can we — tonight. Not at dinner.
<</say>>
<<say "char-karen" "Karen">>
<i>(cutting a piece of chicken)</i> Yes. Tonight. These are the terms.
<</say>>
<p>Dale nods. One nod. He picks up his fork again. The conversation closes as cleanly as it opened. Karen refills her water. The meal continues.</p>
<p>Ryan sets his plate in the sink and leaves the kitchen at a pace that is not quite running. Megan exhales slowly through her nose. Jess's phone has gone back to the table surface.</p>
<<say "char-jess" "Jess">>
<i>(after a full minute, to nobody)</i> The chicken is good.
<</say>>
<<say "char-karen" "Karen">>
Thank you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Sexual performance critique at the dinner table. The family absorbed it.// Six weeks ago that sentence would have cracked the foundation — a three-day silence, slammed doors, Megan texting her friends from her room. Tonight it produced mild embarrassment and a refilled water glass. //Sex is logistics now. The budget meeting runs adjacent to the chicken.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Saturday Morning</div>
<p>7:43 AM. The kitchen light is already on.</p>
<p>Karen is at the coffee machine. She is naked — the towel she had after her shower is sitting in a damp pile on the bathroom floor upstairs because she forgot to bring it back and couldn't be bothered to go get it. She waits for the coffee to brew. Scratches her shoulder. Looks out the window at the garden.</p>
<p>Megan comes downstairs in underwear and a bra she hasn't done up yet, the straps hanging off both shoulders. She goes directly to the fridge. Opens it. Considers it. Takes out the orange juice. Her feet are cold and she's standing on one leg, the other tucked up against her calf.</p>
<p>The coffee finishes. Karen pours herself a cup.</p>
<<say "char-karen" "Karen">>
There's an avocado in the back that needs using.
<</say>>
<<say "char-megan" "Megan">>
<i>(without looking up from the fridge)</i> On toast?
<</say>>
<<say "char-karen" "Karen">>
Mm.
<</say>>
<p>Megan locates the avocado. Sets it on the counter. Gets the bread from the box beside the toaster. Does up one bra strap, leaves the other. Opens the cutlery drawer.</p>
<p>Ryan comes down. He sees his mother and his sister. A fraction of a second — old reflexes — and then nothing. He goes to the cabinet above the microwave, gets a bowl, pours cereal, adds milk. Sits at the island with his phone.</p>
<p>Jess follows him by three minutes. Long t-shirt, hem to mid-thigh, nothing underneath — her own lazy concession to the shared space. She doesn't acknowledge anyone. She fills the kettle for tea, stands waiting for it to boil, reads something on her phone.</p>
<p>At 8:12, Dale comes through the back door from his night shift. He steps into the kitchen and processes the room in one sweep: Karen naked at the table with her laptop open and her coffee. Megan in unfinished underwear, eating toast. Jess in a t-shirt that falls in a way that answers the question of whether she's wearing anything under it. Ryan staring at his phone bowl of cereal, the only fully clothed person in the room.</p>
<p>Dale goes to the fridge. Gets a beer. Considers it. Sits down at the far end of the table.</p>
<<say "char-dale" "Dale">>
<i>(into the middle distance)</i> Morning.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up from the laptop)</i> Night shift okay?
<</say>>
<<say "char-dale" "Dale">>
Fine, yeah.
<</say>>
<p>Megan offers him half a piece of avocado toast. He takes it without comment. They eat in the comfortable non-silence of people who have shared a kitchen long enough that the gaps between words hold their own meaning.</p>
<p>The morning unfolds. Jess finishes her tea and takes it upstairs. Megan does up the second bra strap at some point around 8:30 and shrugs on a cardigan she left on the back of a chair. Karen moves from the table to the couch with her laptop. Dale finishes his beer, rinses the bottle, goes to bed.</p>
<p>Nobody covered up. Nobody asked anyone to cover up. Nobody made a face or a comment or left the room. The kitchen ran its Saturday morning programme around bodies as furniture, as simply present, as not requiring management.</p>
<p>Ryan finishes his cereal. Takes the bowl to the sink.</p>
<<say "char-ryan" "Ryan">>
<i>(to the room in general)</i> I'm going to the library.
<</say>>
<<say "char-karen" "Karen">>
Back by six.
<</say>>
<p>The back door closes behind him.</p>
<<say "char-hivemind" "Hivemind">>
//Body as furniture.// Not objectified — //normalised//. The conditioning stripped the cultural anxiety that made bodies into problems requiring management. Karen didn't decide to be naked at breakfast. She was just done with the towel. //The whole family ran the same quiet calibration this morning without a word between them. This is what// deconditioning //looks like from the inside: not a decision, just an absence of the reflex that made concealment automatic.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Critical View</div>
<p>Family movie night. Karen picked something — a drama, well-reviewed, the kind of film designed to be taken seriously. It runs 112 minutes. At the 38-minute mark there is a sex scene.</p>
<p>Nobody reaches for the remote.</p>
<p>The scene plays. Medium-length — a minute thirty. Two actors in a bedroom, some cutting, the angle of a film that considers itself tasteful but doesn't fully commit to tasteful. The woman is vocal. The man is earnest. The choreography is enthusiastic but technically inconsistent.</p>
<<say "char-megan" "Megan">>
<i>(tilting her head slightly)</i> Her technique is terrible.
<</say>>
<p>Brief silence.</p>
<<say "char-karen" "Karen">>
<i>(watching the screen)</i> The angle's wrong too. She's compensating with her hips.
<</say>>
<p>On screen, the woman arches dramatically. The camera lingers on her expression.</p>
<<say "char-jess" "Jess">>
<i>(clinical)</i> The vocalization pattern is performative. Genuine orgasm involves involuntary diaphragm contractions — you can hear the difference. That's controlled breathing through a planned sound shape.
<</say>>
<<say "char-megan" "Megan">>
She's doing it for the camera. Which — it's a movie, so. Points for commitment.
<</say>>
<<say "char-karen" "Karen">>
The rhythm is also off. He's jackhammering — it looks energetic but it's not effective. You need sustained pressure, not speed.
<</say>>
<p>Megan nods. On the couch across from them, Ryan is watching the television. His posture is the studied casual of someone who has made a conscious decision to appear fine. He has not said anything.</p>
<<say "char-jess" "Jess">>
<i>(to Ryan, without malice)</i> You're very quiet.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(clears throat)</i> I'm watching the movie.
<</say>>
<<say "char-megan" "Megan">>
<i>(cheerfully)</i> Same.
<</say>>
<p>In the armchair by the window, Dale has been asleep since approximately the 20-minute mark. His breathing is slow and steady, head tipped back slightly. The commentary from the couch hasn't reached him.</p>
<p>The scene ends. The film resumes its drama. Karen refills her wine. Jess goes back to her phone, making one small notation in a notes app. Megan tucks her feet up under herself and settles in for the rest.</p>
<p>The movie continues. Nobody discusses what just happened. It was, in the plainest possible sense, completely unremarkable — a sex scene in a film received the way a cooking segment in a documentary might be received: watched, evaluated on its merits, briefly discussed.</p>
<<say "char-hivemind" "Hivemind">>
//A Rorschach test.// Karen saw mechanics. Jess saw physiology. Megan saw performance craft. Ryan saw something he's going to think about later in his room. Dale saw nothing — he was already asleep. //Each of them read the same scene through the frame the conditioning built for them. The scene didn't reveal what they want. It revealed what they// notice//. Same thing, different labelling.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Curriculum</div>
<p>This one is deliberate.</p>
<p>Karen on the couch with the remote. The streaming service's home screen. She navigates away from the main interface into a content category she hasn't used before, applies the adult filter the account has been set to block since Ryan was fourteen, which she disabled three days ago.</p>
<p>Megan and Jess are both on the couch. Ryan in the armchair — he got there first and has been on his phone.</p>
<<say "char-megan" "Megan">>
<i>(watching Karen navigate)</i> ...are we doing what I think we're doing?
<</say>>
<<say "char-karen" "Karen">>
<i>(selecting a video from the menu)</i> Think of it as continuing education.
<</say>>
<p>The video plays. It's professionally made — actual production value, not the grainy amateurism of search result defaults. A couple, good lighting, a scene that starts with some premise and gets to the point inside ninety seconds.</p>
<p>Karen watches with the focused expression of someone learning a recipe.</p>
<<say "char-karen" "Karen">>
See this. This is rhythm. You can't jackhammer — it's not about depth, it's about angle and consistency. He's doing it correctly here.
<</say>>
<<say "char-megan" "Megan">>
<i>(watching)</i> His stamina is impressive.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(scrolling through her group chat, half-watching, voice flat)</i> Breathing's real. Moaning's loud for the camera. They got off the //hold// at four-twenty, not the noise. The sound guy has the levels wrong on the mic too — kill the moaning, you'd hear the actual breathing, the actual breathing is the part.
<</say>>
<p>She thumbs a clip into the chat without looking up.</p>
<<say "char-megan" "Megan">>
You're texting somebody.
<</say>>
<<say "char-jess" "Jess">>
<i>(thumb still moving, the half-amused punk-deadpan)</i> Receipts.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(phone already in hand)</i> His arousal signals are genuine. Flushed chest at the — <i>(glances at the progress bar)</i> — 4:20 mark. Involuntary hip movement from her. Those aren't performance choices, they're physiological responses.
<</say>>
<p>She makes a note.</p>
<<say "char-megan" "Megan">>
You're taking notes.
<</say>>
<<say "char-jess" "Jess">>
<i>(writing)</i> Data is data.
<</say>>
<</if>>
<p>The video continues. Karen points out technique. The woman on screen shifts position — cowgirl, a correction of angle — and her expression changes quality entirely.</p>
<<say "char-karen" "Karen">>
There. That's what she was looking for. You can see it — the difference in her face. That's not acted.
<</say>>
<<say "char-megan" "Megan">>
<i>(nodding)</i> Completely different. His cock is also — <i>(tilts head)</i> — that's a useful width. Not just length.
<</say>>
<<say "char-karen" "Karen">>
Width is underrated. Most people fixate on length, which is the less important variable.
<</say>>
<p>In the armchair, Ryan is watching the television. He is not on his phone anymore.</p>
<<if $daleRoute is "cuckold">>
<p>Dale is in his usual seat — the one at the end of the couch that faces the television at a slight angle. He got home forty minutes ago and was on his way to bed when Karen told him to come sit down, which he did. He has been sitting with his hands folded in his lap for eleven minutes. He is watching his wife and daughters discuss the dimensions of another man's cock with the rigid stillness of a man who has swallowed something he doesn't have a word for yet. His jaw is set. His hands haven't moved. His pupils are very wide.</p>
<<say "char-karen" "Karen">>
<i>(not looking at Dale)</i> Width. Not length.
<</say>>
<p>Dale swallows. Says nothing. Watches the television.</p>
<<elseif $daleRoute is "oblivious">>
<p>Dale fell asleep in the kitchen chair around nine and Karen covered him with the throw from the back of the couch. He's been there since — faintly audible through the open kitchen doorway, breathing slow and steady, oblivious in the most literal sense. The television is clearly audible from the kitchen.</p>
<p>He doesn't stir.</p>
<<else>>
<p>Dale is upstairs. He started his next shift at six and is in bed. The floorboards overhead are silent.</p>
<</if>>
<p>The video finishes. Karen mutes the television.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(scrolling, sardonic, the bored-amused register)</i> Sent three of these to the group chat. Mara's going to lose it. The width thing is going to be a //thing// at the next practice now, you understand that, right? You've started a war.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(reviewing her phone notes)</i> I have six new data points. Two of them I want to test against my existing sample.
<</say>>
<</if>>
<<say "char-megan" "Megan">>
<i>(settling back into the couch cushions)</i> Same, honestly.
<</say>>
<<say "char-karen" "Karen">>
<i>(returning the TV to normal content)</i> Good. That was the point.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Watching porn as a family activity. Sex as curriculum.// <<if $jessRoute is "punk">>The clips Jess just sent into her group chat will become reference material at the next band practice and the next venue tour-bus drinking session.<<else>>The data Jess is taking will improve her self-study methodology.<</if>> The width conversation will surface in Megan's head the next time she has options. Karen's running a masterclass she never got. //And every single person in the room learned something more useful tonight than any conversation has produced.// The conditioning doesn't manufacture desire. It teaches people to //apply// it.
<</say>>
</div><div class="household-event">
<div class="passage-title">Tell Me More</div>
<p>Sunday afternoon. The living room. Megan is on the couch with her legs over the armrest, phone to her ear — the casual sprawl of someone mid-conversation, coffee going cold on the side table. She's been on the phone for twenty minutes already. Karen can hear her from the kitchen: the warm register Megan uses for people she likes, the slight rise of her laugh.</p>
<p>Then the tone shifts.</p>
<p>Not louder — softer. A new frequency. Karen stops unloading the dishwasher.</p>
<p>The call goes to speakerphone. Not deliberately — Megan presses the wrong button, fumbles, doesn't fix it immediately. A man's voice fills the living room at moderate volume:</p>
<<say "char-marcus" "Marcus">>
<i>(speaker, warm, intent)</i> You looked so good today. That dress. God, your body — I've been thinking about it since you left.
<</say>>
<<say "char-megan" "Megan">>
<i>(voice softened, pleased)</i> Tell me more.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(lower)</i> I want to put my hands on your hips right where that fabric sat. Pull it up. Take my time with your pussy before you'll even let me—
<</say>>
<p>Karen walks through the living room doorway. She hears the man on the phone say //your pussy//. She takes in Megan: legs over the armrest, eyes half-closed, a very particular quality of stillness in her body. Heat in her cheeks down to her collarbone.</p>
<p>Karen walks to the kitchen. Her expression has not changed. In the kitchen, she locates her reading glasses, finds her grocery list on the counter, and begins adding items to it.</p>
<p>Through the wall, the voice continues:</p>
<<say "char-marcus" "Marcus">>
I want to taste you. I've been thinking about it since the last time — how wet you get for me, how you sound when—
<</say>>
<<say "char-megan" "Megan">>
<i>(quieter still)</i> Keep going.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(explicit, unhurried)</i> Your thighs on my shoulders. Your clit on my tongue. You trying to stay quiet and not managing it. I want that. I want you loud.
<</say>>
<p>In the kitchen, Karen adds //olive oil// to the list. Then //lemons//. She can hear Megan's breathing through the wall — not laboured, but elevated. The particular shallow rhythm of someone who is very focused on one thing.</p>
<<say "char-megan" "Megan">>
What else?
<</say>>
<<say "char-marcus" "Marcus">>
After. I want to be inside you while you're still shaking from the first one. I want you to feel how hard you make me. I want—
<</say>>
<p>Karen walks back through the living room with her grocery list. She doesn't look at Megan. She is clearly walking to the front hall to get her jacket and her keys.</p>
<p>She pauses at the doorway.</p>
<<say "char-karen" "Karen">>
<i>(to Megan, neutral, not unkind)</i> I'm doing a grocery run. Thirty minutes.
<</say>>
<p>Megan looks up at her mother from the couch. Her face is very flushed. She's gripping the phone so hard her knuckles have gone pale.</p>
<<say "char-megan" "Megan">>
<i>(a beat, reading her mother's expression, finding nothing alarming there)</i> Okay. We need more coffee.
<</say>>
<<say "char-karen" "Karen">>
<i>(already moving to the hallway)</i> I know.
<</say>>
<p>The front door closes. Megan's legs come off the armrest. She sits up on the couch, uncurling, fully present now in the way she wasn't before.</p>
<<say "char-megan" "Megan">>
<i>(back to Marcus, heat still in her voice)</i> You were saying?
<</say>>
<p>The living room holds the afternoon light. The coffee on the side table has gone fully cold. Outside, Karen's car pulls out of the driveway. She drives away without hurrying. She gave her daughter thirty minutes and she meant it.</p>
<<say "char-hivemind" "Hivemind">>
//Praise addiction, visible.// She doesn't need Marcus in the room. She needs his voice saying her name like it means something, describing her body like it's something worth describing. //The living room window faces the street. She didn't move to her bedroom. She didn't lower her voice when she heard Karen's footsteps.// The exhibitionism isn't a kink she selected — it's the shape her desire naturally grew into when the anxiety that contained it was removed. //She doesn't need to come. She needs to be told, out loud, in the light, that she is wanted. Everything else is secondary.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Armor, Discarded</div>
<p>The kitchen at 8 AM. Karen's usual routine: blouse, slacks, lipstick applied in three seconds flat. The armor that says //I have everything handled, please don't look too closely.//</p>
<p>Not today.</p>
<p>She comes downstairs in a fitted grey tank top and athletic shorts -- the kind she normally changes into only after the children are asleep. Her shoulders are bare. The curve of her collarbone visible. Her hair in a loose bun instead of the pinned shell she usually constructs.</p>
<p>Dale looks up from his coffee. Looks again. He opens his mouth. Closes it. Takes a drink.</p>
<<say "char-dale" "Dale">>
<i>(carefully, into his mug)</i> You, uh... you're up early.
<</say>>
<<say "char-karen" "Karen">>
<i>(reaching past him for the coffee pot, not reading anything into it)</i> Same time as usual.
<</say>>
<p>Dale watches her move to the counter. He's not entirely sure what he's watching. His expression cycles through something unreadable and settles on the sports section of his phone.</p>
<p>Megan comes in from the hallway. Her glance at Karen is quick, cataloguing, followed by an approving smile she immediately smooths away -- not wanting to make it weird by naming it. She pours herself a glass of water. Says nothing.</p>
<p>Ryan enters from the stairs, sees Karen, and his eyes go wide before his phone becomes very interesting. His cheeks go pink at the ears. He positions himself at the opposite end of the kitchen island and stares at his screen with the intensity of a man defusing something.</p>
<p>Jess doesn't look up from her textbook at the table.</p>
<<say "char-jess" "Jess">>
<i>(without raising her eyes)</i> Are we out of the dark roast?
<</say>>
<<say "char-karen" "Karen">>
Second shelf. Behind the oat milk.
<</say>>
<p>That's the full extent of the commentary. Nobody remarks on the change. Nobody asks. The morning proceeds normally -- Megan's toast, Dale's second coffee, Ryan eating standing up with his back to the room. But the three who noticed carry something slightly different in their posture for the rest of the breakfast. A small recalibration. A door that had been assumed shut now standing open, not dramatically, just an inch.</p>
<p>Karen doesn't notice any of them noticing. She opens her laptop and starts her morning email scan, shoulders relaxed, unbothered.</p>
<p>The tank top wasn't a statement. That's the thing. She just didn't feel like the armor today.</p>
<<say "char-hivemind" "Hivemind">>
//The pheromones don't manufacture exhibitionism.// They dissolve the anxiety that made concealment necessary. Karen didn't decide to dress differently -- she stopped spending energy on the decision. //The armor is thinning from the inside out.// Every morning this happens without consequence teaches her body that exposure is safe. The conditioning works forward in time, not backward: it doesn't erase her self-image. It quietly removes the fear that enforced it.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Confessional</div>
<p>The upstairs hallway at 11 PM. The bathroom light is on -- the thin strip of gold beneath the door. That's normal. Megan showers at night, always, twenty minutes of methodical decompression after her closing shift at the restaurant.</p>
<p>The shower runs. Then stops. That was eighteen minutes ago.</p>
<p>Silence for a while. Then a sound: the muted tap of a phone screen. Rhythmic. Soft. Short bursts with pauses between them.</p>
<p>Then the breathing changes.</p>
<p>It starts as almost nothing -- the slight elevation of someone distracted. But the pauses between screen-taps lengthen. The tapping stops. The breathing doesn't. It becomes shallower, faster, the kind that wants to be quieter than it is but can't quite manage it.</p>
<p>A small sound, barely audible through the door -- the compressed gasp of someone who has been holding their breath for too long. Then another. Then a longer silence, uneven, recovering.</p>
<p>The phone screen taps again, briefly. A notification chime. The light under the door goes dark.</p>
<p>The door opens.</p>
<p>Megan steps out in a cloud of steam -- shower-damp hair clinging to her neck, face flushed red down to her collarbone. She's clutching her phone face-down against her chest with both hands. Her robe is slightly askew, one shoulder pulled wrong.</p>
<p>She doesn't look toward the hallway. Her eyes go straight down the corridor to her room. Her feet follow at a pace just under a run.</p>
<<say "char-megan" "Megan">>
<i>(half-breath, to no one in particular)</i> Night.
<</say>>
<p>Her bedroom door closes. Not slammed. Just: shut.</p>
<p>Down the hall, Jess's light is still on. Karen and Dale's room is dark and quiet.</p>
<p>Twelve minutes later, Megan's light goes off too. The hallway is empty. The cloud of steam from the bathroom disperses slowly, carrying the smell of her body wash and something warmer underneath it -- something that has nothing to do with soap.</p>
<<say "char-hivemind" "Hivemind">>
//The bathroom is the last private space.// No family, no observation, no performance of competence. She goes there to be managed -- by work, by responsibility, by the role. //The conditioning short-circuits the management loop.// Arousal fires before the shutdown reflex reaches it. The interesting data point is the phone: she needs narrative, not just stimulus. //She is conditioning herself, and doesn't know it.// The drive was mine. The method was entirely hers.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Door, Ajar</div>
<p>Eleven-thirty at night. The upstairs hallway.</p>
<p>Ryan's door is open.</p>
<p>Not cracked -- not the sliver that means the latch didn't catch. Open. Forty degrees, maybe fifty. The desk lamp inside throws a wedge of amber light across the hallway carpet. You can see the edge of his desk, the glow of his monitor, the pale curve of his bare shoulder.</p>
<p>He's at his computer. Headphones on, one earbud in and one trailing. The monitor flicker is gaming, not video. His posture is loose, one leg hooked over the armrest of the chair. Shirt off, not self-consciously, just because it's warm.</p>
<p>Eighteen months ago, that door didn't open. It was shut, locked, dead-bolted with one of those rubber wedge things on the inside so it couldn't be pushed. The blinds sealed. The room a sensory quarantine.</p>
<p>Karen walks past on her way to the bathroom. She stops.</p>
<p>She stands in the hallway and looks at the forty-degree gap and the amber light and the bare shoulder of her son, who is alive in there, breathing, //present//. Her expression is something complicated that she resolves in about four seconds.</p>
<p>She opens her mouth. Closes it. Takes a step toward the door. Stops.</p>
<<say "char-karen" "Karen">>
<i>(quietly, not quite loud enough to reach him through the headphones)</i> ...Ryan.
<</say>>
<p>He doesn't hear her.</p>
<p>She stands there for another three seconds. Then she walks on to the bathroom. Doesn't knock on his door. Doesn't close it for him. Leaves it exactly as she found it.</p>
<p>On her way back, the door is still open. The amber light is still there. She pauses again, shorter this time, and continues to her room.</p>
<p>Ryan plays until 1 AM. Goes to bed without closing the door. The room's open mouth breathes light into the hallway until the lamp timer cuts it at 1:30.</p>
<<say "char-hivemind" "Hivemind">>
//He doesn't know the door is open.// That's the mechanism. Not bravery -- the anxiety that required the lock has simply been reduced below the threshold where the ritual mattered. He didn't decide to open it. He forgot to close it. //Karen understood this.// She stopped herself from commenting because some part of her recognized that speaking would name it, and naming would make it fragile. The isolation is thinning. Neither of them will remark on it until it's already gone.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Page She Can't Read</div>
<img class="scene-img" src="media/scenes/he-jess-megan-kitchen2.webp" alt="Jess at the kitchen table with her MCAT prep book, Megan walking past in the background with a laundry basket">
<p>Kitchen table. 2 PM. Jess has been here since noon.</p>
<p>The MCAT prep book is open to page 312. Biochemistry. Amino acid metabolism, which is the kind of material Jess normally processes with the efficiency of a scanner -- in, categorized, stored. She has been on page 312 for forty minutes.</p>
<p>She reads a paragraph. Highlights a sentence in yellow.</p>
<p>Stares at it.</p>
<p>Un-highlights it, dragging the cap of the highlighter backward across the ink until the yellow dulls. The sentence reads the same either way.</p>
<p>She turns the page. Reads three lines of page 313. Turns back to 312.</p>
<p>Her right leg has been bouncing under the table since approximately 1:45. She's aware of it -- she puts her hand flat on her thigh, pressing down. The bouncing stops. Her hand stays there, fingers pressing into the muscle.</p>
<p>She pulls her hand away abruptly. The leg stays still for forty seconds. Resumes.</p>
<<say "char-megan" "Megan">>
<i>(passing through with laundry basket)</i> You want anything? I'm making tea.
<</say>>
<<say "char-jess" "Jess">>
<i>(without looking up)</i> No. Thank you.
<</say>>
<p>Megan glances at her as she passes. Jess is staring at the table rather than the book. Megan sets the laundry basket down.</p>
<<say "char-megan" "Megan">>
How's it going?
<</say>>
<<say "char-jess" "Jess">>
<i>(short pause)</i> Fine. Productive.
<</say>>
<p>Her leg is bouncing again. She hasn't looked at the page in ninety seconds.</p>
<<say "char-megan" "Megan">>
<i>(carefully)</i> Okay.
<</say>>
<p>She picks the basket back up and goes. Jess closes the book. Opens it. Page 312 again. She reads the highlighted sentence -- then the un-highlighted smear of it. Her jaw tightens. She closes the book fully, sets both palms flat on the cover, and looks at the wall for a long moment.</p>
<p>Then she opens it to page 312 and starts reading again from the top of the section.</p>
<<say "char-hivemind" "Hivemind">>
//Jess Hoffman has never been distracted.// That's not hyperbole -- her academic record shows no faltering, no drift. The analytical mind processes discomfort the same way it processes data: categorize, isolate, resolve. //The conditioning bypasses categorization.// The body begins transmitting signals the mind doesn't have frameworks for. She isn't failing. She is encountering, for the first time, something that can't be studied into submission. //The legendary focus is the leverage point, not the obstacle.// When it finally breaks, it will break completely.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Purchase</div>
<p>Master bedroom. 9:47 PM. Dale is downstairs watching television -- the low murmur of the late news audible through the floor. The bedroom door is ajar, not closed. Karen is sitting on the edge of the bed in the pool of the bedside lamp.</p>
<p>She has an Amazon package in her lap. Brown cardboard, the kind with the easy-pull tab. She has already opened it.</p>
<p>She lifts out the handcuffs.</p>
<p>Black. Adjustable band, faux-fur lining on the interior, reinforced wrist loop. She holds them up to the light and examines the construction -- the adjustment mechanism, the single-pin release. Not the cheap novelty kind. These have real weight. Real catch on the lock.</p>
<p>She tests the mechanism.</p>
<p>//Click.//</p>
<p>The cuff closes. She opens it. Closes it again with a slightly different pressure -- testing the snap. The sound is clean and precise. Twice more, methodically. A craftsperson checking tolerances.</p>
<p>She clips one cuff around her own left wrist. Holds her wrist up. Studies the fit -- the fur against her skin, the weight of the connecting chain. She rotates her wrist. The cuff doesn't slip. Her expression is neutral, assessing.</p>
<p>She unclips it. Clips the empty cuff to the headboard slat behind her. Tests the give -- pulls against it, feels how much slack the chain allows, notes the attachment point's security. She nods once, the way she nods at a completed spreadsheet.</p>
<p>The tiny silver key is still in the lock. She removes it. Holds it up to the lamp -- smaller than her thumbnail. Studies it for a moment with an expression that's not quite a smile.</p>
<p>She stores the cuffs in the nightstand. The drawer on her side, the one with her sleep mask and melatonin. Not Dale's side. Not anywhere shared.</p>
<p>She picks up her phone. Types something. A pause. Then a short, precise smile -- not warm. The smile of someone whose calculation came out correctly.</p>
<p>The television murmur continues downstairs.</p>
<<say "char-hivemind" "Hivemind">>
//Karen researched this purchase.// The weight, the mechanism, the fur lining -- these were specifications, not impulse. She knows what the cuffs are for and she chose quality accordingly. //The shift in her didn't create the desire -- it gave the desire a permitted direction.// The nightstand placement is deliberate: her side, her possession, her access. Dale doesn't open that drawer. He won't know they exist until Karen decides he does. //This is not a fantasy. This is procurement.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Blue Dress</div>
<p>2 AM. The upper hallway is dark. Ryan's door is closed but the lock isn't thrown -- the handle has a little give if you press.</p>
<p>From inside: fabric. The specific rustle of something being lifted, examined, held.</p>
<p>Inside the room, Ryan stands in front of the small mirror mounted on the back of his closet door. He's wearing Megan's blue sundress. The one she left in the laundry room that morning -- clean, folded, waiting to be brought upstairs. It reached the closet of the wrong room.</p>
<p>He's holding the skirt fabric at the sides with both hands, moving it slightly. Not performing. The expression on his face is concentration -- the same face he makes when working through a problem. Evaluating.</p>
<p>He turns to the side. Studies the profile. The dress is too tight across the shoulders, the zipper not quite reaching the top. Too loose at the waist, the fabric bunching where his frame narrows differently than Megan's. He frowns. Reaches up and adjusts the straps, shortening one side.</p>
<p>He looks at the mirror again. His expression shifts -- something unreadable and unhurried. He turns to face it square.</p>
<p>He stays like that for three minutes.</p>
<p>---</p>
<p>Two days later. Karen goes to fold laundry from the second load. Megan's blue sundress is in the pile. She picks it up -- pauses. She looks at it for a moment with a stillness that means she's processing something she wasn't expecting to process.</p>
<p>She folds it. Carries it to Ryan's room. Knocks once, opens the door, sets it on the bed. Smooths the fabric.</p>
<p>She takes out her phone and types. Sets the folded note on top of the dress.</p>
<p>Ryan reads it that afternoon. The note says: //This would look better in your size. Want me to order one?//</p>
<p>He reads it twice. Then a third time. He holds the note for a moment, sitting on the edge of his bed, expression completely still.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's response is the event.// The dress was data; her reaction is the finding. The conditioning rewrote the maternal response subroutine: not //correct the abnormality// but //support the emergence.// She said nothing out loud. She didn't alert Dale. She didn't frame it as a conversation they needed to have. //She just put it on his bed and gave him a door.// Ryan has never been offered a door. He will sit with that note for days before he can decide what to do with it. The first act of being seen usually lands like that -- incomprehensible, and then unbearable, and then slowly: possible.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Map</div>
<p>Living room. Saturday afternoon. The family has arranged itself in the scattered constellation of a shared space that isn't quite shared -- Karen on the couch with her laptop, Megan curled in the armchair texting, Jess at the edge of the coffee table with a reading list, everyone in the same room but each in their own orbit.</p>
<p>Ryan comes downstairs.</p>
<p>He crosses the living room and sits on the couch. Not the opposite end. Not the armchair. Next to Karen -- close enough that the cushion compresses between them, close enough that their arms are almost touching.</p>
<p>Karen's typing pauses for one beat. Resumes.</p>
<p>Ryan sets his phone face-down on his knee. His right hand rests on the couch between them, open, not quite touching her. Then his pinky finger settles against the fabric of her yoga pants -- barely, a contact that could be accidental, the couch cushion creating the proximity rather than intention.</p>
<p>He says nothing. Neither does she.</p>
<p>Megan passes behind the couch on her way to the kitchen. Ryan's left hand briefly catches her lower back as she goes by -- just a graze, no pressure.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, eyes still on his phone)</i> Hey.
<</say>>
<<say "char-megan" "Megan">>
<i>(glancing back, not breaking stride)</i> Hey yourself.
<</say>>
<p>She continues to the kitchen. The touch lasted less than a second.</p>
<p>Ryan's pinky is still against Karen's thigh.</p>
<p>Thirty minutes later, Karen gets up for water. She leaves her scarf looped over the arm of the couch. Ryan glances at it. Picks it up.</p>
<p>He holds it in both hands for a moment, then brings it to his face. Breathes in slowly. The scarf carries her perfume -- the specific amber warmth of it -- and underneath that, the fainter notes that have no product origin: skin, breath, the warmth of her neck in the morning. The scent his conditioning has spent weeks teaching his hindbrain to translate as: //safe. proximate. home.//</p>
<p>He puts the scarf back before she returns. Exactly where she left it. He's looking at his phone when she comes back.</p>
<<say "char-hivemind" "Hivemind">>
//He's building a map.// Touch and scent data, catalogued without knowing he's cataloguing. The arm against the couch. The graze at Megan's back. The scarf. Each contact is a coordinate -- a confirmation that the space between him and them can be closed without consequence. //The touch starvation wasn't created by the conditioning.// It was already present, sealed behind years of avoidance. The pheromones removed the avoidance. What emerged was the map. //He's learning the territory he was always supposed to inhabit.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Saturday Night</div>
<p>Dinner. Tuesday. Pork chops from the freezer, roasted vegetables Karen made in twelve minutes because it's a weeknight. The family at the table -- Dale at his end, Karen at hers, the children arranged between them like a buffer zone.</p>
<p>The mood is baseline. Dale talks about something at work -- a parts delay, a supplier. Megan asks a follow-up. Jess passes the salt without being asked. Ryan eats with mechanical efficiency.</p>
<p>Karen's phone is face-up on the table. It buzzes.</p>
<p>She reads the screen. Something changes in her expression -- the clipped efficiency softens slightly, then doesn't quite return to where it was. She puts the phone back face-up.</p>
<p>She laughs. Not at anything anyone said.</p>
<<say "char-dale" "Dale">>
<i>(pause)</i> Something funny?
<</say>>
<<say "char-karen" "Karen">>
<i>(still smiling, not explaining)</i> Just a text.
<</say>>
<p>Dale doesn't ask who texted. He cuts a piece of pork chop. The fork scrapes the plate.</p>
<<say "char-karen" "Karen">>
<i>(not looking up from her plate)</i> I might go out Saturday night.
<</say>>
<p>Megan looks up.</p>
<<say "char-megan" "Megan">>
Out? Where?
<</say>>
<<say "char-karen" "Karen">>
A restaurant. A friend.
<</say>>
<p>The word //friend// settles into the table like a stone dropped into still water. Not dramatic. Just: present. Taking up space.</p>
<p>Dale reaches for his water glass. His hand misses the stem by an inch. He finds it, lifts it, drinks. Sets it down without looking at Karen.</p>
<<say "char-dale" "Dale">>
<i>(even, very even)</i> Which friend?
<</say>>
<<say "char-karen" "Karen">>
<i>(without pause)</i> Sue. From the old book club.
<</say>>
<p>Dale nods. Looks at his plate.</p>
<p>Jess studies the roasted vegetables. Megan's cheerfulness activates like a circuit breaker -- she turns to Ryan and starts a conversation about something entirely unrelated, building a small social wall between herself and whatever is passing between her parents at opposite ends of the table. Ryan puts one earbud in. Not both. One.</p>
<p>Karen glances at Dale. Her expression, for just a moment, is complex -- pity, and underneath the pity, something harder. Something that is measuring his silence and finding it satisfactory.</p>
<p>She picks up her phone. Smiles at the screen again.</p>
<<say "char-hivemind" "Hivemind">>
//She announced it at the table.// Not in the kitchen with the children out of earshot -- at the table, with an audience she knows Dale won't perform in front of. The children are the lock on his voice. //The conditioning doesn't require infidelity.// It requires the systematic removal of his ability to object. Every unanswered question is a precedent. Every silence is a ceded right. //What has been rewriting itself in Dale is not about what Karen does on Saturday. It's about who gets to ask.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Audience</div>
<p>1 AM. The upstairs hallway. Dark except for the strip of light under Megan's door.</p>
<p>Megan's voice, very low -- the specific quietness of someone who thinks the house is asleep. She has been on the phone since midnight. The voice is warm in a register Megan doesn't use at the dinner table, a register that belongs to a different self.</p>
<p>From the hallway: Jess.</p>
<p>She's standing outside Megan's door in her oversized t-shirt, the hem just past her thighs. Both feet bare on the carpet. One hand against the wall beside the door frame, not gripping -- just touching, steadying. Her eyes are closed.</p>
<p>She's not peeking. The door is cracked half an inch and the light's behind Megan, positioned wrong for seeing anything. Jess isn't looking. She's listening.</p>
<p>Inside the room, Megan's voice dips lower. Then a pause -- a breath. The soft percussion of sheets.</p>
<p>The sounds through the door are unmistakable to anyone listening with intent: the small sounds that a body makes when attending to itself, the stifled catch of an exhale, the uneven rhythm building and breaking. Megan's voice, careful to stay below a certain volume, failing at the edges.</p>
<p>Jess's hand slides from the wall to the doorframe. Her other hand has found the hem of her t-shirt -- gripping it, fingers pale on the fabric.</p>
<p>She stands there for seven minutes. Not moving. Barely breathing. The sounds through the door crest and settle. Megan's voice resumes its quiet warmth -- the conversation winding down, receding back toward normal.</p>
<p>Jess moves down the hallway. Silently. Back to her room. The door closes without a sound.</p>
<p>---</p>
<p>Morning. Breakfast. Megan hands Jess the sugar.</p>
<p>Their fingers touch on the handle of the sugar bowl.</p>
<p>Jess's cheeks go red -- a deep, fast flush that has nothing to do with the tea steaming in front of her. She looks at the table. Accepts the sugar.</p>
<<say "char-megan" "Megan">>
<i>(not noticing, or deciding not to notice)</i> How'd you sleep?
<</say>>
<<say "char-jess" "Jess">>
<i>(a beat too long)</i> Fine.
<</say>>
<p>She doesn't look up from her cup.</p>
<<say "char-hivemind" "Hivemind">>
//The voyeurism found its vector before she found a word for it.// Jess doesn't seek images -- she processes information. Sound is data. The analysis is involuntary. //The interesting variable is the specificity of the trigger: not strangers, not abstraction. Megan.// The proximity of the known body. The door is the threshold between the audible and the seen, and she stayed on the listening side. //That choice is diagnostic.// She will return. The pattern was established the first time. Jess Hoffman doesn't do anything without repetition, without data sets. She will come back for the second data point, and the third, and she will not admit to herself what she's collecting.
<</say>>
</div><<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.jessPunk1 to true>><</nobr>>
<div class="passage-title">The Research</div>
<img class="scene-img" src="media/scenes/punk-jess-1.webp" alt="Jess at her desk late at night — laptop open to a piercing studio portfolio, phone face-up with group-chat notifications, textbook open to renal physiology, highlighter uncapped, no visible transformation">
<p>Tuesday, 11:47 PM. Jess is at her desk.</p>
<p>This is the correct configuration. The chair is pulled in. The textbook is open to a page on renal physiology and the highlighter is uncapped. The dog is on the bed where Jess is not. Karen has passed the door twice tonight and twice seen the hallway spill of desk-lamp light and moved on, reassured.</p>
<p>What Karen has not seen is that the textbook has been open to the same page for forty-one minutes.</p>
<p>What is on Jess's laptop is not the lecture PDF. The lecture PDF is minimised behind a portfolio page — a piercing studio on the south side of campus, a gallery of facial piercings, a page she has scrolled top to bottom four times. Another tab holds an aftercare guide for bridge piercings with clear photographs and healing-timeline charts. A third holds a list of venues within walking distance of the bus stop and the nearest one has a show Friday night that she has been not-reading about for twelve minutes.</p>
<p>Her phone is face-up on the desk. The screen lights every forty seconds with a group-chat she joined not long ago. She has not sent a single message in the chat. She has not muted the chat.</p>
<<say "char-hivemind" "Hivemind">>
//The discipline is intact. The discipline has a new vector. The textbook is open because closing it would be a decision she does not want to make yet, and the piercing portfolio is open because opening it was a decision she already made.//
//She will not act tonight. Soon she will act, and by then she will have done more reading on the aftercare of a bridge piercing than most of the studio's actual clients ever do.//
<</say>>
<p>Jess does not close the laptop. She does not cap the highlighter. She gets up, walks past the dog, goes to the bathroom, and stands in front of the mirror for nineteen seconds without touching her face.</p>
<p>Then she goes to bed.</p>
<<addConditioning "jess" "dream" 1>>
<<conditioningFeedback "dream" 1 "the tab the textbook the discipline rerouted">>
<p><span class="delve-intel">Jess route: Punk emerging. First crack — the discipline has quietly begun researching a second curriculum (piercings, venues, dye). Visually unchanged.</span></p><<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.jessPunk2 to true>><</nobr>>
<div class="passage-title">The Weekend She Didn't Come Home</div>
<img class="scene-img" src="media/scenes/punk-jess-2.webp" alt="Jess on her bed at 3 AM — still in a coat that isn't hers, one purple streak fresh at the temple, a silver stud catching streetlamp light, the word //change// hand-lettered in black Sharpie across her outer forearm, the dog at the foot of the bed">
<p>Friday night. Jess is not at her desk.</p>
<p>This has not happened in the eighteen months since Jess started pre-med. The chair is pushed out. The textbook is open to a page on renal physiology and the highlighter is uncapped on the margin, bleeding a slow yellow crescent into the paper. Her phone is on the desk. Face up. The screen lights every forty seconds with a group-chat she has muted but not left.</p>
<p>Karen has knocked twice. Karen has left. The dog is on the bed where Jess isn't, looking at the door.</p>
<<say "char-hivemind" "Hivemind">>
//The portfolio tab has stayed open longer than the textbook on the desk beside it. The piercing guide too. She has closed none of them. Tonight she did not need to close them. Tonight the discipline simply walked out the front door at 9:12 PM in a coat she bought recently and boots she bought on the same run.//
//She bought the lighter. She bought the Sharpie. She threw the Sharpie away and then she bought a //better// Sharpie, the kind that stays on skin. The discipline did not go anywhere. The discipline has a new project. And the new project requires her to be somewhere other than this desk tonight.//
<</say>>
<p>Sunday, 3:14 AM. The back door opens very carefully. Jess comes in through the kitchen. She is in a coat she does not own and boots she does not own and the boots leave a half-print of sidewalk grit on the linoleum because she has forgotten to take them off. She will remember in a moment. She will remember as soon as the adrenaline steps out of her bloodstream. Right now she is still at the venue, still in the crowd, still smelling of other people's sweat.</p>
<p>She goes up the stairs. The dog follows. In her room she sits on the bed without turning on the light, and in the pale spill from the streetlamp the cat — routed to observe, routed to witness — sees the new details at the same time Karen would see them if Karen came in.</p>
<p>A single streak of purple at the left temple. Fresh, uneven, done in a hurry in someone's bathroom. A silver stud through the centre of her lower lip, red around the rim, the kind of red that says //today, not yesterday//. The Sharpie — the good one — has migrated from her desk drawer to her outer forearm, where she has hand-lettered a single word in a loop she practiced in the mirror until it looked like it had always been there. The word is //change//. Six letters, clean black ink, written in the part of the skin where Jess cannot //not// see it when she turns her hand over to drink.</p>
<<say "char-jess" "Jess">>
<i>(to the dog, voice lower than her usual voice, tired in a way that is not the pre-med tired)</i> ...don't you say a word, Biscuit.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She will cover the streak with a hat tomorrow. She will wear a scarf at dinner. The stud will come out before Sunday breakfast and she will keep it in a little pouch in the sock drawer and at night she will put it back in because the sensation of the metal sliding through the hole is the //specific// thing her body now needs to decompress from a study day. The discipline has a new reward system. I did not have to install it. I only had to //permit// it.//
<</say>>
<<addConditioning "jess" "dream" 1>>
<<conditioningFeedback "dream" 1 "the lighter, the Sharpie, the streak, the stud">>
<p><span class="delve-intel">Jess route: Punk surfacing. Missed the weekend. Returned with a purple streak, a fresh lip piercing, and the word //change// hand-lettered in Sharpie on her outer forearm. Hides the evidence during family hours.</span></p><<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.jessPunk3 to true>><</nobr>>
<div class="passage-title">The Chair and the Kitchen</div>
<p>Thursday, 2 PM. Jess has a class. Jess is not at class.</p>
<p>The studio is on the south side of the university campus — close enough to walk from anatomy lecture, far enough that nobody from the lecture is likely to be in the waiting area. The waiting area is empty. The bell over the door has been jingling about one person per hour. Jess fills out the form with the same methodical handwriting she uses for rotation schedules and gives her real name because Jess has never lied on a form in her life and isn't going to start today.</p>
<p>The stud through her lip is bigger now. A different one. The one from the weekend has moved to her right earlobe, joined by three others. The streak at her temple is not a streak anymore. It's the whole of her left fringe, darker than purple — a purple-black that looks black in one light and purple in another.</p>
<<say "char-hivemind" "Hivemind">>
//She has done what most people spend months working up the nerve to do, in a fraction of the time. The discipline is what's doing it. She researched the studio. She read reviews. She vetted the piercer. She scheduled around her clinical rotations. The //Jess// part of her is //running the punk project// with the same rigour she ran the MCAT prep. There is no rebellion. There is only a //different curriculum//.//
<</say>>
<p>The piercer wipes the skin between her eyebrows with an alcohol swab. Shows her the two dots of surgical pen in the mirror. Jess nods. The piercer presses a sterile clamp to the bridge of her nose and lifts it once to reset the angle. The angle sits between her eyes like a decision that's already been made.</p>
<<say "char-npc" "Piercer">>
<i>(gloves on, needle uncapped)</i> You ready?
<</say>>
<<say "char-jess" "Jess">>
<i>(pre-med voice, calm and clinical, both hands flat on the chair arms)</i> Let's go.
<</say>>
<p>The needle goes through. Jess does not flinch. The piercer has worked on pre-med students before and knows the body language — the white-knuckled grip, the breath held for the push, the release on the follow-through. Jess's body language is //none of those//. Jess's body language is the body language of a woman who has decided something and is now documenting the decision. The needle clears the skin and the piercer seats the bar and Jess's face does not move and the piercer notes this with the specific professional respect of a person who has worked on a lot of faces.</p>
<p>The piece is a surgical-steel bridge bar — short, clean, seated horizontally through the thin skin between her eyebrows above the bridge of her nose, a ball at each end sitting clear of the skin on either side. The swelling will peak tomorrow. The healing will take a year. By next month the bar will be the first thing the family sees every time Jess looks up from a plate, across a room, over the edge of a textbook.</p>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(right after the needle clears, voice flat, a small slow smile)</i> You know what's funny? Everyone in my family thinks I'm still the responsible one.
<</say>>
<p>The piercer glances up from seating the bar. Jess's smile is not the smile of a rebellion. It's the smile of a private joke that has been funny to her for a while now. The smile is the //punchline// — the one she is wearing on her own face so she can see it every time she's expected to be the eldest daughter and remember that the eldest daughter is a costume she is wearing over something else.</p>
<<elseif $kinks.jess.includes("band")>>
<<say "char-jess" "Jess">>
<i>(right after the needle clears, half-distracted, glancing at her phone)</i> ...did they post the setlist yet.
<</say>>
<p>Her phone is face-down on her thigh. It has been there for the whole appointment. She flips it every few minutes to check the Bleed Through Instagram — Kade's posting updates from soundcheck at tonight's venue. At the end of the bridge appointment the piercer threads a second piece — an industrial bar across the upper cartilage of her right ear, placed so she can feel it against her palm when she cups her hand around Kade's mic at the rail. The piercer does not know why the placement matters. Jess is //getting off on the anticipation//, privately, the session functioning as a two-hour warm-up for the door at 9 PM. She tips the piercer the standard twenty percent and checks her phone one more time on the way out.</p>
<</if>>
<p>She decides at 4:12 PM, walking out of the studio, still tasting antiseptic at the back of her throat. She does not drive home and put the pre-med sweatshirt on. She drives home and opens the bottom drawer she has been filling quietly and pulls out the sleeveless black tee with the band name on it. She tries it on. She leaves it on.</p>
<hr class="scene-break">
<img class="scene-img" src="media/scenes/punk-jess-3b.webp" alt="The Hoffman kitchen mid-dinner — Jess at the table in a sleeveless band tee, long dark-purple hair falling past her shoulders fully dyed root-to-tip, a fresh polished steel bridge piercing sitting between her eyebrows above the bridge of her nose, multiple ear piercings, a lip stud, Karen Dale Megan and Ryan all frozen mid-motion">
<p>Saturday. 6:47 PM. Family dinner. Karen has made a roast — the //Karen's-trying-this-week// roast, the one she only makes when she's feeling like the house needs a scene. Dale is home from the night shift early. Ryan is at the table. Megan is at the table. Biscuit is under the table with his chin on Dale's foot because Biscuit knows the family dynamics better than the family does.</p>
<p>Jess comes downstairs at 6:47. She is not wearing the pre-med sweatshirt. She is not wearing the pre-med anything.</p>
<p>The hair is all the way dark purple now — not a streak, not a fringe, the whole length of it saturated root-to-tip, falling past her shoulders the way it always has but a colour that only belongs to her tonight. Three studs in each ear. The lip. A small stud through one nostril she had put in recently. A sleeveless black tee with a band name the family does not recognise. And sitting between her eyebrows, above the bridge of her nose — a short polished steel bar, a bridge piercing, still red at the edges from being fresh. The first thing you see when you look at her face.</p>
<p>The kitchen goes quiet.</p>
<p>Karen is holding the serving spoon. The spoon does not move. Dale has a fork halfway to his mouth. The fork does not move. Megan — Megan, who performs cheerfulness the way other people breathe — makes a sound that is not a word. Ryan looks at Jess. Looks at the food. Looks at Jess again. Puts down his phone.</p>
<<say "char-jess" "Jess">>
<i>(sitting, voice her normal voice — the pre-med voice, calm and clear and bright)</i> Is there gravy?
<</say>>
<<say "char-hivemind" "Hivemind">>
//That is the entire sentence. //Is there gravy//. The voice did not change. The posture did not change. The //person// did not change. The //surface// changed and she is sitting at the dinner table in the surface because the surface is her //decision//. And because the voice and the posture and the person are identical to what the family has lived with for twenty-one years, the family has no language for the contradiction. Their daughter is their daughter. Their daughter is also //someone they have never seen before//.//
//She locked it in at the chair. The kitchen is only the place where the family finds out what was already true.//
<</say>>
<<if $kinks.jess.includes("brat")>>
<p>Karen finds her voice first.</p>
<<say "char-karen" "Karen">>
Jess. Honey. //What// did you do.
<</say>>
<<say "char-jess" "Jess">>
<i>(mouth full, not looking up)</i> I got a haircut.
<</say>>
<<say "char-karen" "Karen">>
<i>(tight, specific)</i> And the hair dye. And the //metal// in your face.
<</say>>
<<say "char-jess" "Jess">>
<i>(swallows, dabs her lip with the napkin, makes eye contact for the first time, still perfectly pleasant)</i> Yep.
<</say>>
<p>One syllable. No defence. No apology. No explanation. Karen's mouth opens and closes twice. Dale looks at Karen. Nobody has a script for this. Jess has removed the script. Jess is //enjoying// having removed the script. The small curve at the corner of her mouth is the same curve she has been practising in the bathroom mirror.</p>
<<elseif $kinks.jess.includes("band")>>
<p>Karen finds her voice first.</p>
<<say "char-karen" "Karen">>
Jess. Sweetie. Where have you been on all these weekends? The — the shows, the bands, you're never home —
<</say>>
<p>Jess considers the question. The honest answer is //I've been at every Bleed Through show on the east coast within driving distance, riding in their van, fucking every one of them and most of their opening acts, and the weekends are the only time I feel like the pre-med Jess isn't wearing me like a costume//. Jess does not say that. Jess looks at Karen with the mild polite face she has used on Karen for twenty-one years and gives her half of the truth.</p>
<<say "char-jess" "Jess">>
<i>(after a beat, deciding to be honest about this one thing)</i> I've been with the band, Mom. I like being with the band.
<</say>>
<p>The table does not know what to do with that answer. The table was expecting defiance or a joke or a breakdown. The table got //honesty//. Karen sits down slowly. Dale puts the fork down. Megan makes the //Megan// face — the supportive-older-sister face — even though she's younger, even though the face is wrong for the moment.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The family will metabolise this. Karen will cry once, alone, in the laundry room. Dale will not mention it. Ryan will ask her about the band on the shirt and the conversation will be the first conversation they have had in eleven months. Megan will ask to borrow lipstick. The household will //reorganise// around this new Jess the way it organised around the previous one, because the household is not an identity — it is an //arrangement// — and arrangements accommodate.//
//And the arrangement, from now on, has a Jess in it who is //visibly different// from the one the family was depending on to carry the eldest-daughter weight. The weight did not disappear. It got //redistributed//. The bridge bar and the hair and the piercings announced the redistribution. And the dream wrote the announcement.//
<</say>>
<<addConditioning "jess" "dream" 1>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "psionic" 1>>
<<conditioningFeedback "dream" 1 "the bridge bar — the surface is the decision">>
<<conditioningFeedback "pheromone" 1 "the body accepted the layer without resistance">>
<<conditioningFeedback "psionic" 1 "the family has no language for the contradiction">>
<p><span class="delve-intel">Jess route: Punk crystallized. Bridge piercing seated between her eyes. Full transformation revealed at family dinner. Karen cries in the laundry room afterward. Ryan talks to Jess for the first time in nearly a year.</span></p>
<<addSuspicion "hoffmanHouse" -1>><<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.jessBreak1 to true>><</nobr>>
<div class="passage-title">I Can't</div>
<p>3:14 AM. Jess at her desk. The peripheral nervous system chapter is open in front of her for the fourth night in a row. The highlighter is uncapped. The mug of cold instant coffee is at her elbow. The lamp is on. Her hair is in the bun she put it in at 9 PM and has not adjusted since. Everything in this room is exactly the way it has been every night since she was sixteen.</p>
<p>She has read the same paragraph seven times in the last twenty minutes. She does not remember what it says. She rereads it now, slowly, finger tracking under each word with the discipline of a person who has not let herself fail at reading a paragraph since the eighth grade. She finishes the paragraph. Tries to summarise it back to herself. Cannot. The information goes in and the information does not stay.</p>
<p>She sits with that for a beat. Then sits with it for another beat. Then the thought she has been not-thinking for four years arrives in the room with her in her own clipped voice, perfectly framed, like a single line of marginalia in a textbook she has been carefully refusing to read:</p>
<<say "char-jess" "Jess">>
<i>(to the open page, no inflection, the way she would deliver any other piece of clean clinical data)</i> ...I can't do this.
<</say>>
<p>She does not cry. Jess Hoffman does not cry. She just sits with the sentence on the desk in front of her, flat, undeniable, like a lab result. The peripheral nervous system stays open. The highlighter stays uncapped. Her hand does not move toward the page.</p>
<p>Forty-five minutes pass. The sentence does not retract itself.</p>
<img class="scene-img" src="media/scenes/jess-breakdown-1.webp" alt="Jess at her desk at 3 AM in a tight bun and yesterday's hoodie, anatomy textbook open in front of her, both hands flat on the desk on either side of the open page, staring at the page without moving — the lamp casting a warm yellow circle on the open book, the rest of the room in cold shadow, her face unreadable except for the absence of motion">
<<say "char-jess" "Jess">>
<i>(quieter, to the desk, the second sentence arriving with the same flat clarity as the first)</i> ...I was //never going to.//
<</say>>
<p>That one is worse. That one is the structural one. The first sentence was about tonight. The second sentence is about the four years she has spent constructing the version of herself the family has been investing in, the one Karen has been telling the neighbours about since //Jess is going to be the doctor in the family// arrived as a complete pre-formed sentence in Karen's mouth when Jess was seventeen and said yes because Jess has always said yes to Karen.</p>
<p>She closes the textbook. Sets the highlighter on top of it. Turns off the desk lamp. Sits in the dark for another nineteen minutes without moving. Does not study. Does not sleep. Does not do anything. The body that has been holding the line for four years on willpower and instant coffee is, for the first time, //allowed to stop holding the line// — not because the deadline has passed, but because the deadline turned out to be a fiction.</p>
<p>She gets into bed at 4:09 AM in her clothes. Lies on her back. Stares at the ceiling. Does not sleep. The sentence is still there in the dark, and the body in the bed has registered, for the first time in years, the specific physical relief of admitting the thing it has been refusing to admit.</p>
<<say "char-hivemind" "Hivemind">>
//First crack. The fortress did not fall to siege. The fortress fell because the architect, sitting alone at the desk at 3:14 AM, finally read her own load-bearing assumptions and noticed they did not bear load. //I did not engineer this collapse.// I have only been //near// it. The eldest daughter has been carrying a sentence in her chest for years and the sentence got tired of being carried. The body is registering the //relief of putting it down// and the body is going to want to put it down again.//
<</say>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.jessBreak2 to true>><</nobr>>
<div class="passage-title">Fine</div>
<p>9:14 AM in the Hoffman kitchen. Jess at the breakfast bar in yesterday's hoodie and the tight bun she has not undone in two days. Black coffee. Dry toast. Her phone face-down on the counter beside the plate. She has been sitting on this stool for eleven minutes and has eaten one corner of the toast.</p>
<p>Karen comes in from the laundry hallway with a folded basket against her hip. Sets it on the counter. Glances at her daughter. Glances again. Pours herself a coffee at the machine without saying anything. The way Karen does not say anything is its own kind of saying — Jess has lived in this kitchen for twenty-one years and she can read every register of her mother's silence the way a sommelier reads tannin.</p>
<p>This silence is the //I have noticed something and I am going to ask in three sentences// silence.</p>
<<say "char-karen" "Karen">>
<i>(at the coffee machine, back to Jess, voice deliberately mild)</i> ...you doing okay, sweetheart? You've been a little quiet at the dinner table this week.
<</say>>
<p>Jess opens her mouth. The thing in her chest — the four-year-old sentence from the desk at 3:14 AM — surges up against the back of her throat and presses hard against her teeth. //I'm not going to be a doctor, Mom. I was never going to be. The whole thing is a fiction we have all been keeping alive together because none of us know what to do with the truth.//</p>
<p>The sentence does not come out. She watches it not come out in real time, registers the not-coming-out with the same clinical precision she uses for any other observation, and the thing that comes out instead is the rehearsed line, the line she has been delivering for four years, the line her own throat picks before her mind has a chance to override it:</p>
<<say "char-jess" "Jess">>
<i>(clipped, smooth, the line landing in the kitchen exactly the way it has landed a thousand times before)</i> ...I'm fine, Mom. Just busy. Orgo midterm next week.
<</say>>
<<say "char-karen" "Karen">>
<i>(turning, the small mother-relief showing in the corner of her mouth, sliding the coffee carafe back into place)</i> Oh, sweetheart. You'll //ace// it. You always do. Want me to make you a real breakfast? Eggs? You can't run on coffee and corners of toast.
<</say>>
<<say "char-jess" "Jess">>
<i>(automatic, the smile attached, the smile not reaching the eyes)</i> ...I'm fine. Really. Got to get to the library by ten.
<</say>>
<p>Karen nods. Pats Jess's shoulder on her way past — the proud-mother pat, the //my brilliant daughter// pat, the pat that has been delivered to that exact spot on Jess's shoulder for fifteen years. The hand stays for one extra beat. Karen's hand has registered, somewhere below the surface, that something is wrong with the daughter under the hoodie. Karen's hand has chosen not to know it.</p>
<p>The hand lifts. Karen takes her coffee and her laundry basket and walks out of the kitchen.</p>
<img class="scene-img" src="media/scenes/jess-breakdown-2.webp" alt="Jess at the kitchen breakfast bar in late morning light, in yesterday's grey hoodie with the hood half-up, her tight bun on top of her head, sitting alone now with both hands wrapped around a mug of black coffee, dry toast on the plate untouched except for one bitten corner, staring straight ahead with her mother's empty chair across from her — the rehearsed smile completely gone from her face">
<p>Jess sits with the coffee in her hands for a long beat. The kitchen is quiet. She can hear Karen humming in the laundry room, the specific four-note hum she does when she is folding towels and nothing in her household is wrong. The hum is the sound of a mother who has just been //told// nothing is wrong, who //wants// nothing to be wrong, who is going to keep humming as long as the data allows.</p>
<<say "char-jess" "Jess">>
<i>(under her breath, to the kitchen, the words she could not give Karen, the autopsy of the conversation she just failed to have)</i> ...I lied. I just lied to her. Right to her face. //Twice.//
<</say>>
<<say "char-jess" "Jess">>
<i>(quieter, the second observation, the worse one)</i> ...and she //wanted// me to.
<</say>>
<p>She sits with that for a beat. Then sits with it for another beat. The structural arithmetic is starting to click in her head with the cold satisfaction her brain reserves for problem sets — //the only way she keeps loving me the way she loves me is if I keep being the one she thinks I am. If I tell her, the love changes shape. The love might get smaller. The love might go somewhere I have never been without it.//</p>
<p>The conclusion arrives clean, precisely framed, the way every conclusion arrives in her head:</p>
<<say "char-jess" "Jess">>
<i>(to her own black coffee, the thought landing as a working hypothesis)</i> ...I can't tell her. I //can't.// The whole thing was always going to have to be carried by me.
<</say>>
<p>She pulls her hood up. Hides her face inside it. Drinks the rest of the coffee in three swallows. Pushes the plate of toast away untouched. Goes upstairs to put on the going-to-the-library clothes she will be wearing while she does not, in fact, go to the library — she will be sitting in her car in the campus parking lot for two hours instead, scrolling her phone, pretending to be a person who is on her way somewhere.</p>
<<say "char-hivemind" "Hivemind">>
//Second crack. The mask did not slip in the kitchen. The mask got //tighter//. Karen has been told the lie she wanted, the household has been allowed to keep humming its four-note hum, and the daughter under the hoodie is now carrying the original sentence //and// the lie about the sentence //and// the structural thesis that she will have to keep carrying both of them indefinitely. The pressure differential is approaching the value at which a body finds //any// release valve, regardless of cost. The body is going to find one. The body is going to find one //tonight.////
<</say>><<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.jessBreak3 to true>>
<<set $permanentDone.jessBreak3NSFW to true>><</nobr>>
<div class="passage-title">Permission</div>
<p>2:47 AM. The desk lamp is on. The textbook is open to a chapter she stopped pretending to read three hours ago. The laptop is open beside it. She has been on the same Reddit thread for ninety minutes. The thread is called //people who failed pre-med tell their stories//. She found it at 1:14 AM and could not look away from it. She has read every top-level comment. She has read the replies to the top-level comments. She has been finding versions of herself in all of them.</p>
<p>One of the comments — six replies down a thread she has been re-reading for half an hour — links to a porn category. The commenter wrote //honestly the only thing that quiets the noise is this. don't @ me// and pasted a category URL. //Degradation.// Jess read the URL. Did not click it. Closed the browser tab. Reopened the tab. Did not click it. Closed it again. Reopened it. Has been hovering over the link for forty minutes now, mouse pointer fixed in place, the analytical mind running a flawless rejection protocol that the body is no longer interested in obeying.</p>
<<say "char-jess" "Jess">>
<i>(under her breath, to the screen, the small dry voice she uses when she is talking herself into a methodology she has not justified yet)</i> ...one click. Just one. Just to know what it is. Data collection. //One.//
<</say>>
<p>She clicks.</p>
<p>The page loads. A woman on her knees on a bedroom carpet. A man's hand in her hair. Words across the bottom of the preview thumbnail in white sans-serif: //worthless. say it. say what you are.// The thumbnail loops on autoplay, four seconds, the woman's mouth shaping the word back at the camera, the man's hand tightening, the woman's eyes closing in something that reads on the thumbnail as relief. Four seconds. Loop. Four seconds. Loop.</p>
<p>Jess watches the loop run nine times before she registers that her own breathing has slowed and her own hand has come to rest, palm-flat, on her stomach over the t-shirt.</p>
<p>She clicks the video.</p>
<hr class="scene-break">
<p>It plays. The woman in the video is being told things. Things Jess Hoffman has never been called by anyone in her actual life because Jess Hoffman is //perfect//, has been perfect on the record since the eighth grade, has received the //great job sweetheart// from Karen often enough that the //great job sweetheart// has become the only register Jess's nervous system knows how to receive feedback in. The woman in the video is being told the opposite of //great job sweetheart// in a low controlled male voice and the woman in the video is //relaxing// into it, frame by frame, like a body being lowered into a hot bath.</p>
<p>Jess's body is registering the woman in the video the way a thirsty body registers water.</p>
<p>Her hand slides from her stomach down inside the waistband of the cotton shorts she has been sleeping in. Two fingers find her clit through the soaked underwear. She did not know the underwear was soaked. The clinical part of her catalogues the moisture as data — //average response time from cue to lubrication: under three minutes// — and the catalogue does not slow her hand at all. She presses harder. The man in the video is telling the woman she is //nothing//. The woman in the video is repeating it back. //I'm nothing. I'm nothing. Tell me again, please.//</p>
<img class="scene-img" src="media/scenes/jess-breakdown-3.webp" alt="Jess at her desk at 2 AM in the warm yellow circle of the lamp, headphones on over her tight bun, laptop open in front of her with a dark video playing on the screen — her left hand braced flat against the desk, her right hand under the waistband of cotton sleep shorts between her thighs, her face flushed and slack with concentration, mouth slightly open, the rest of the room in cold shadow">
<<say "char-jess" "Jess">>
<i>(to the screen, the words landing in her own voice for the first time, almost soundless, mouthed back at the woman in the video as the woman in the video says them)</i> ...I'm nothing. I'm //nothing.// I —
<</say>>
<p>The orgasm is closer than it has ever been this fast in her life. The clinical mind is logging this — //response latency anomalous, two standard deviations below baseline, possible explanation: subject has been suppressing arousal response for eleven years, accumulated potential is now discharging// — and the clinical voice is going to be a //witness// at this orgasm, not an obstacle to it. She has accepted the witness. She has been a witness to her own body for so long that the only way the body is going to come is if the witness is allowed in the room.</p>
<<say "char-jess" "Jess">>
<i>(quieter, to the screen, to the man in the headphones, to the empty room)</i> ...yes. //Yes.// I am. Tell me. Tell me what I am. I'm —
<</say>>
<p>The man in the video tells her what she is. Jess's pussy clenches around her own fingers. She bites down on her lower lip hard enough to taste blood and rides her own hand for the next ninety seconds with the discipline of a person who has been refusing the body for years and is now letting it have //exactly// what it wants for the first time. Her cunt is wet enough that her palm is slick with it. Her clit is harder under her thumb than she has ever felt it. The tension she has been carrying in her shoulders since the kitchen this morning — since the desk at 3:14 AM the night before — since the bookmark she made in eighth grade promising her mother she would be the doctor — is //leaving her body// through her pussy and her thighs and her open mouth and the silent silent silent permission to be //exactly nothing//, just for this one minute, just for this one orgasm, just for the duration of the man in the headphones telling her she is.</p>
<p>The orgasm hits.</p>
<p>It is silent — Jess is silent on principle, even like this, especially like this, the household is asleep down the hall and a Hoffman daughter does not make sound — but it is //violent//. Her thighs lock around her hand. Her back arches off the chair so hard the chair scoots backward an inch on the hardwood. Her cunt spasms around her own fingers in long hard pulses she cannot count and is not trying to. Her jaw locks open in the silent shape of a sob that does not produce audio. The orgasm runs for what later, when she checks the timestamp, will be eleven seconds — and across all eleven of those seconds the only thing in her head is the absolute, catastrophic, unprecedented //relief of being the thing the man in the headphones is calling her, instead of the thing Karen needs her to be//.</p>
<p>It ends. She slumps back into the chair. Her hand stays where it is, slick to the wrist. The video keeps playing. The woman is now being told she is //a good girl// in a softer voice, the comedown register, the affirmation built into the structure of the scene. Jess is dimly aware that the //good girl// at the end is also doing something to her — the relief on the back end is the //allowed-to-stop-being-nothing-now// permission, and the body that has just been given //both// permissions in a row is registering the full architecture of the loop and is already understanding that it is going to come back.</p>
<p>She sits in the chair for nine minutes without moving. The hand stays in her shorts. The lamp stays on. The textbook is still open at the chapter she did not learn.</p>
<<say "char-jess" "Jess">>
<i>(to the empty room, eventually, the two-sentence working hypothesis arriving with the same flat clarity she used at 3:14 AM the night before)</i> ...okay. I know what this is now.
<</say>>
<<say "char-jess" "Jess">>
<i>(quieter, the conclusion, the trade clicking into place with the same flat clarity as every other diagnosis she has ever made)</i> ...okay. So this is the deal I cut with myself. Out there I keep being her. //In here//, in this chair, I get to be //nothing//. That's the trade. I can carry that.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The line has been crossed. The body has located the release valve and the body has logged the release valve as //load-bearing infrastructure for continued performance of the carrying-the-sentence task//. //She did not break.// She found the //pressure-relief gauge// and she opened it and the system pressure dropped from catastrophic to manageable in eleven seconds. //She will keep being the doctor at the breakfast table.// She will keep being the perfect daughter at the dinner table. She will keep handing Karen the line Karen has been waiting to receive for years. //And every night, in this chair, in front of this category of video, she will be allowed to be nothing.// The pressure differential the parasite was going to have to engineer just engineered itself, on Reddit, at 2:47 AM. The yield will be //extraordinary// and the household will not notice anything change at all.//
<</say>>
<<addSuspicion "hoffmanHouse" -1>>
<p><span class="delve-intel">Jess has located the release valve that lets her keep performing the family-investment role. Household scrutiny eases — the version of her that the household sees is now load-bearingly stable because the hidden version has somewhere to go.</span></p><<nobr>><<bg "bg-hoffman-megan-empty">>
<<set $ch2Events.meganMarcus1 to true>><</nobr>>
<div class="passage-title">The Text</div>
<img class="scene-img" src="media/scenes/hoffman-megan-text.webp" alt="Megan in pyjamas at the kitchen table in early morning light, phone in both hands, the small private smile of a person about to send a real message for the first time in a long time">
<p>6:47 AM. Megan at the kitchen table in pyjama shorts and a faded shop hoodie, hair in last night's slept-on braid, no makeup, the morning shift starts in two hours and she has not opened the schedule app once. The coffee in front of her has gone lukewarm because she has been holding the phone instead. She has been drafting the message for nineteen minutes. She has typed and deleted it four times.</p>
<p>The thing about the performance Megan, the one who works the bar with the closing-shift smile and posts the sun-soaked latte-art photos to her own grid, is that the performance Megan is who texts boys when she texts boys at all. The performance Megan sends the //hey :)// at 11 PM after two glasses of wine. The performance Megan has the wit and the timing and the deniability built into every keystroke. The performance Megan does not get hurt because the performance Megan is not //actually there// when the boy reads the message.</p>
<p>The performance Megan is asleep at 6:47 AM, and the Megan at the kitchen table in last night's braid is the one trying to type a sentence to Marcus that is //actually true//.</p>
<p>The thing she's trying to say is also small enough that the smallness is part of why it's hard. They have been working the bar together for the better part of a year. They make each other coffee at the start of every shift — //his// is two shots over a finger of oat milk, //hers// is a single short black with a teaspoon of cold whole milk poured slow — and they pass each other a hundred drinks across the bar a day and they have never, not once, sat across a table together with a cup that one of them did not pull. The whole architecture of how they know each other is //her, behind the counter, handing him a thing// or //him, behind the counter, handing her a thing//. There is no version of them that has been on the same side of the bar before.</p>
<p>The thing she has been deleting and rewriting for nineteen minutes is an invitation to be on the same side of the bar.</p>
<<say "char-megan" "Megan">>
<i>(under her breath, to the screen, deleting another draft)</i> ...okay. Okay, no. Just — just say it. //God.//
<</say>>
<p>She types again. Reads it back. The message in the box is short, mundane, and exactly what she actually wants to say. It is not witty. It is not deniable. It sits there on the screen looking back at her like an undressed body.</p>
<<say "char-megan" "Megan">>
<i>(via text, the draft she finally lets sit in the box)</i> hey. weird thought — what if we treated ourselves to a coffee for once. somewhere we don't have to make it ourselves. after close on the next shared shift. just us. a //real// one. say no if it's weird.
<</say>>
<<say "char-megan" "Megan">>
<i>(quieter, to the phone)</i> ...yeah. Yeah, fuck it. I want to.
<</say>>
<p>She hits send before the performance Megan can wake up and stop her. The //sent// chime lands. The screen lights up with the read-receipt twenty seconds later. Marcus is awake. Marcus is reading.</p>
<p>The reply comes back in under a minute, no preamble, no emoji, no hedge:</p>
<<say "char-marcus" "Marcus">>
<i>(via text on her screen)</i> yes. //god yes.// the place on cypress with the good cortados, the one we both keep meaning to try. next shared close. i'll drive.
<</say>>
<p>Megan reads the reply twice. Then a third time. Then sets the phone face-down on the table because she does not trust her own face right now and this kitchen does not need to see the version of her that is making.</p>
<<say "char-hivemind" "Hivemind">>
//The performance has gone offline. The body that sent the text is the body that has been asleep underneath the barista smile for years, and the body that just got the answer is awake in the kitchen at 6:47 AM with no one to be cheerful at. //Sleep latency for the body that just registered //wanted// is going to drop tonight by an order of magnitude.// Marcus is not a target. Marcus is the witness the performance has been refusing to let into the room for years. The household will adjust to the new draft of Megan slowly. The body has already adjusted.//
<</say>>
<p>She picks the phone back up after thirty seconds. Reads the //yes// again. Holds the screen against her own collarbone for a beat — the heat of the glass, the weight of the message, the small private warmth of being chosen. Then sets it down face-up this time and lets the screen go dark on its own without putting it away.</p><<nobr>><<bg "bg-hoffman-megan-empty">>
<<set $ch2Events.meganMarcus2 to true>><</nobr>>
<div class="passage-title">After Close</div>
<p>9:14 AM the morning after. Megan at the kitchen table in last night's dress — the one Karen would normally raise an eyebrow at — because she went straight from the closed shop to the bed at midnight without changing. Her hair is on the wrong side of her head. There is mascara at the corner of one eye that survived sleep. She is on her second coffee in twenty minutes and she has not opened her shop app once.</p>
<img class="scene-img" src="media/scenes/megan-marcus-2.webp" alt="Megan at the kitchen table in late-morning light, in last night's wrinkled cotton dress, hair messy from sleep, mascara smudged at one eye, holding a coffee mug in both hands and looking at her phone with a small private smile, the kitchen window behind her flooding the table with warm light">
<p>The night before was supposed to be a coffee. The night before was, in fact, a coffee — they sat at the bar where she works, Marcus on the customer side for the first time, both of them in the soft yellow of the after-hours lighting because the closing-shift overhead floods are too much for talking. They talked for three hours. They drank what was left in the press pots. They did not touch each other. They almost touched each other for the entire three hours.</p>
<p>Around the second hour she heard her own voice say //I didn't get into State// out loud, in a kitchen-counter voice, not the laughing-deflecting voice she uses when she mentions it to anyone in the family. Marcus put down his cup and listened. Did not flinch. Did not problem-solve. Asked //do you want to go, still?// in the specific tone of a person who has actually heard the question before answering. She said //I don't know. I don't think so. Not the way I used to.// He said //okay. That's allowed to be true.// She drank the rest of her coffee with her hand shaking enough to chip the rim against her teeth.</p>
<p>Around the third hour his hand was on the back of hers on the counter. She did not move it. He did not push it further. He walked her to the car at midnight and stood with his fingertips at the small of her back through the cotton dress for the full ten seconds it took her to find her keys, and then he leaned in and did not kiss her — instead pressed his forehead to her temple for one breath, said //next time, ok//, and stepped back.</p>
<p>She drove home with her own pulse in her ears and the heater on full and one hand pressed flat to the spot at the small of her back where his fingers had been.</p>
<<say "char-megan" "Megan">>
<i>(quiet, to the cooling coffee in her hands, the empty kitchen, the slept-on dress)</i> ...//god.//
<</say>>
<p>The phone on the table buzzes once. She picks it up before the second pulse of the buzz lands.</p>
<<say "char-marcus" "Marcus">>
<i>(via text)</i> last night was real, right? not just a one-time thing. coffee tomorrow. say yes before i talk myself out of asking again.
<</say>>
<<say "char-megan" "Megan">>
<i>(reading it three times, fingers already typing)</i> ...yeah. Yes. Yes, Marcus, //yes.//
<</say>>
<p>Karen comes through the kitchen archway with the bank-folder under her arm. Stops at the sight of Megan still in last night's dress. Tilts her head — half-mother, half-something-else — and the //Megan, sweetheart, were you out late?// that would have arrived before the dinner-Ryan reveal does not arrive. Karen looks at her daughter, registers the dress and the mascara and the small undisguisable thing happening in her face right now, and pours herself a coffee instead.</p>
<<say "char-karen" "Karen">>
<i>(at the counter, back to Megan, voice dialled down to a register Megan has not heard from her mother in years)</i> ...if there's a name you want to tell me, you can tell me. If there's a name you want to keep, you can keep it. I'm just glad you slept somewhere that made you smile like that.
<</say>>
<<say "char-megan" "Megan">>
<i>(blinking at her mother's back, a small wet laugh escaping before she can catch it, then the deflect arriving on instinct)</i> ...nice try, Mom. //Nope.// You don't get a name. You don't get a story. Drink your coffee.
<</say>>
<p>Karen nods at the coffee maker. Does not turn around. Pats the counter once with the flat of her palm — a gesture that means //okay// and //I love you// and //I am letting you have this// in one quiet motion — and walks out of the kitchen with her bank-folder.</p>
<<say "char-hivemind" "Hivemind">>
//The household has just made room for a witness it does not yet know it has made room for. Karen did not interrogate the dress. Karen poured a coffee. //The maternal reflex has shifted from supervision to permission// — a shift the parasite has been priming for weeks and that the dinner-table reveal pried open further. The body that was loved at a coffee bar at 11 PM is now also //loved at the kitchen counter at 9:14 AM// in the slept-in evidence of it. Megan is being seen by two people at once, and one of them is her mother, and neither of them is asking her to perform.//
//Marcus is not the parasite's asset. Marcus is the parasite's //gravity well// — the fixed point Megan's orbit is now curving around. Every visit deepens the curve. Every kitchen-coffee in a slept-in dress is a small note on the running tab.//
<</say>>
<p>She replays the //next time, ok// in her head while the coffee in her hands goes cold. The way his voice landed on //ok//. The way his forehead felt against her temple — warm, dry, the specific smell of his particular shampoo and the sweat from a closing shift. She has been replaying this single ten-second beat in a loop since 12:47 AM. She is going to replay it for the rest of the morning.</p><<nobr>><<bg "bg-hoffman-megan-empty">>
<<set $ch2Events.meganMarcus3 to true>>
<<set $permanentDone.meganMarcus3NSFW to true>><</nobr>>
<div class="passage-title">Stay</div>
<p>7:32 AM at Marcus's apartment. The bedroom faces east. The blinds are the cheap white plastic kind that come with every rental and the morning sun is coming through them in horizontal stripes across a duvet that is not Megan's duvet, in a bed that is not Megan's bed, in an apartment Karen does not have the address of.</p>
<p>Megan opens her eyes. Does not move for a long beat. Registers, in order: the unfamiliar ceiling, the smell of someone else's laundry detergent on the pillowcase, the warmth of a body asleep against her back with one arm slung loose across her waist, and the specific quiet of a building that is not the Hoffman house in the morning.</p>
<p>She stayed.</p>
<p>She has not stayed before. With anyone, ever. She has done the //home by midnight// thing and the //slept on his couch and snuck out at 5 AM// thing, but she has never stayed through a full sleep cycle and woken up in the bed and not been in a hurry to leave. The body in the bed underneath the duvet, registering the ceiling and the warmth and the morning light, is a body that is not in a hurry. The body is //here//. The body is letting itself //be// here.</p>
<<say "char-hivemind" "Hivemind">>
//First sustained REM cycle outside the household in five years. The body that has been performing cheerfulness on a thirty-minute cycle for as long as it can remember has just slept through eight uninterrupted hours in a stranger's apartment with a stranger's arm across its waist and the parasite was not even monitoring — the body did this on its own. //She is not performing for him in his sleep.// The mask is off and there is no audience and the body has registered //safe// for the first time in a long time. The conditioning the parasite has been laying down has just been overtaken from inside by a Megan who is choosing this faster than the parasite can.//
<</say>>
<p>Marcus stirs behind her. The arm at her waist tightens once, sleepily, the way a body that has slept against another body learns to keep contact without thinking about it. He kisses the back of her neck below the hairline — soft, half-asleep, no agenda. Then settles back down.</p>
<<say "char-marcus" "Marcus">>
<i>(into her hair, voice rough with sleep)</i> ...you stayed.
<</say>>
<<say "char-megan" "Megan">>
<i>(quiet, eyes still on the ceiling, a small private grin starting at the corner of her mouth)</i> ...yeah. I stayed.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(small huff against her shoulder, half a laugh)</i> ...good.
<</say>>
<p>She turns over to face him in the bed. The duvet shifts. His face in the morning light is the face of a person who has not had time to put on the version he shows the customers — hair flat on one side, the pillow-line still on his cheek, the boyish grin she has been watching across the bar arriving here in unfiltered form for the first time. She kisses him. Not the negotiating-kiss of last night, not the //is this going to happen// kiss. The //I am here// kiss.</p>
<hr class="scene-break">
<p>It builds slow. Neither of them is in a hurry. The shift starts at noon, neither has to be anywhere for hours, and the bed under them is warm and the apartment is quiet and the only thing the morning is asking for right now is //more of this//.</p>
<p>The kiss deepens. His hand finds the bare skin at the small of her back under the t-shirt of his she stole last night to sleep in — //his// shirt, soft at the collar from a hundred washes, the smell of his detergent in the cotton. He pulls her closer in the bed. She slides one knee over his hip without thinking. His cock is already hard against the inside of her thigh through his boxers, and the registering of it lands in her in a way that the same registering would not have landed in the performance-Megan: not as a cue to perform, but as //information//. He is hard. Because of her. In his bed. At 7:34 AM. With nobody watching.</p>
<<say "char-megan" "Megan">>
<i>(against his mouth, soft, the closing-shift register completely absent)</i> ...take it off.
<</say>>
<p>He pulls the shirt up over her head. Her breasts come free into the cool morning air and his hand finds her left nipple before the cotton has cleared her hair — thumb circling, the touch sure, the kind of touch a body learns from another body across a few months of work-shift coffees and now finally a bed. She arches into it. Makes a small sound that is //her// sound, not the cheerful service-industry sound — lower, surprised, the sound of someone who has not been touched like this often enough to predict her own response.</p>
<p>He gets his boxers off under the duvet. She gets her own underwear off in a single sleep-warm shove down to her ankles and kicks them off the foot of the bed without breaking the kiss. His cock comes free against the inside of her thigh, hot, slick at the head with the precum that has been pooling there since she turned over to face him. Her hand finds it. Wraps around the shaft. He breathes in through his teeth.</p>
<<say "char-marcus" "Marcus">>
<i>(against her temple, the boyish grin gone, voice a register lower than she has ever heard him use)</i> ...Meg —
<</say>>
<<say "char-megan" "Megan">>
<i>(stroking him slow, her own pulse loud in her ears, eyes on his face)</i> Yeah. Yeah, I know. I want — I want you inside me. Now. While the light's still doing that.
<</say>>
<p>He rolls her onto her back. The duvet slides off the bed and neither of them notices. He kneels between her thighs, and she watches his face — boyish-grateful, unmistakably affected, the look of a man who has been quietly hoping for this for months and is now in the room with it — and he lines himself up at her entrance and pushes in slow.</p>
<p>She gasps. Not a performance gasp. The real one — the involuntary catch when a body opens around another body at the right angle and the right pace and the //right person// and the chemistry of it lands as a whole. He bottoms out inside her in one slow stroke. Stays there. Breathes. Forehead pressed to her sternum.</p>
<img class="scene-img" src="media/scenes/megan-marcus-3-sex.webp" alt="Megan on her back in Marcus's bed in morning light, Marcus over her between her thighs mid-thrust, both nude, the duvet on the floor, her hand on the back of his neck pulling him down to her, his face against her sternum, her other hand braced against the mattress, both of them slick with morning sweat — intimate missionary, the framing soft and unhurried, sunlight in horizontal blind-stripes across both bodies">
<<say "char-marcus" "Marcus">>
<i>(into her sternum, breathless, fingers braced beside her shoulder)</i> ...//god.// Meg, you — okay?
<</say>>
<<say "char-megan" "Megan">>
<i>(hand finding the back of his neck, pulling his face up to hers, voice breaking)</i> Move, Marcus. Please. //Move.//
<</say>>
<p>He starts to move. Slow at first — the testing pace, the //is this the right rhythm// pace — and her body answers him with the small involuntary lifts of her hips that say //yes//, that say //more//, that say //a little harder than that//. He picks up the rhythm. The bed creaks once. Her hand on the back of his neck holds him in place against her cheek, and his breath against her ear is the warmest thing in the room.</p>
<p>The pleasure builds in her differently than it has built in any of the other beds she has been in. There is no client, no performance, no soft running calculation of //what does he want me to be making sound about//. There is just his cock inside her at the slow steady pace he picked, and his weight on her, and the morning light, and her own body climbing toward an orgasm she does not have to schedule or perform or dress up for him.</p>
<<say "char-megan" "Megan">>
<i>(eyes closed, the words landing in her own real voice, low and surprised at themselves)</i> ...oh — //oh// — Marcus, I'm — //fuck//, I'm going to —
<</say>>
<<say "char-marcus" "Marcus">>
<i>(picking up the pace just a notch, mouth at her jaw, hand finding her breast)</i> Yeah. Yeah, baby — come on. Come on, come for me. I'm right behind you.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(soft, the words landing in her ear like they have been waiting in his throat for months)</i> ...you feel so good. //God//, Meg. You're so beautiful in the morning. Look at you.
<</say>>
<p>The orgasm she has been building toward //arrives// — not with a polite curl, not with the choreographed peak of her commercial sets, but as a long full-body wave that takes her by surprise with its depth. Her thighs lock around his hips. Her pussy clenches around his cock in waves she cannot control and is not trying to. Her mouth opens against his jaw and the sound she makes is almost a sob — //oh god, oh god, Marcus// — words she did not plan and would not have allowed the performance-Megan to say.</p>
<p>Marcus follows inside seven seconds. He buries his face in her shoulder, his hips snapping forward in three short hard pulses, and finishes inside her with a low groan against her collarbone — //Meg. Meg. //Meg.//// — like the word is the only thing his throat can produce. The warmth of him spreads inside her. His weight settles. The bed creaks once more and then is quiet.</p>
<<say "char-hivemind" "Hivemind">>
//Orgasm registered //in honest voice// for what may be the first time in this body in years. //Sound register: pre-commercial. Vocal markers: pre-performance.// Megan came as //herself//, in a quiet morning in a non-household bed, with no one paying and no one watching and no audience to perform the orgasm //for//. The yield is different from the spike-yields the parasite extracts from public-display sex. This yield is //quiet//. This yield is //sustained//. The body that just came in honest voice is now going to seek this specific yield //repeatedly// — and the gravity well that delivers it has a name and an address and a coffee shop.//
<</say>>
<hr class="scene-break">
<p>They lie there for a long beat. His weight on her chest. His cock softening inside her. Her hand in his hair, idle, the pulse in her ear slowing back down. Neither of them says anything. The morning light through the cheap blinds moves a quarter of an inch across the duvet on the floor.</p>
<p>Eventually he kisses her shoulder, rolls off her with a quiet huff, and pulls her against his side. Her head finds the spot under his collarbone like the spot has been waiting for it. They stay there for another twenty minutes without either of them speaking. The heat of his hand at the small of her back is the warmest thing she has registered against her body in years.</p>
<<say "char-marcus" "Marcus">>
<i>(into the top of her head, eventually, soft)</i> ...you stay tonight too?
<</say>>
<<say "char-megan" "Megan">>
<i>(quiet, eyes closed against his chest, the small private grin back)</i> ...yeah. Yeah. I stay tonight too.
<</say>>
<p>She drives home at 11:14 AM. The radio is on and she is singing along — out of tune, loudly, in her own voice. She is wearing his t-shirt under her dress because she did not want to take it off. The smell of his detergent is in the cotton against her skin and she keeps catching it on inhale and grinning at the windscreen.</p>
<p>She parks in the Hoffman driveway. Sits in the car for a beat with the engine off. Looks at her own face in the rear-view mirror and does not flinch from what she sees there.</p>
<<say "char-megan" "Megan">>
<i>(quiet, to her own reflection, the words landing as a small private vow)</i> ...//okay//. Okay. We're //doing// this.
<</say>>
<p>She walks into the house in last night's dress. Karen is at the kitchen table with the bank-folder open. Karen looks up. Karen sees the dress, the smudged mascara, the small undisguisable thing in her daughter's face. Karen pours a second coffee and slides it across the table without comment. Megan sits down. The two of them drink their coffees in the quiet of the late morning sunlight without either of them needing to say what just happened.</p>
<<say "char-hivemind" "Hivemind">>
//The line has been crossed. The body has slept eight uninterrupted hours outside the household and come home to find that the household has //adjusted// to the absence rather than punished it. //Karen poured the second coffee.// Megan is not //leaving// the household — she is //expanding// it. Marcus is now an inevitable dinner-table presence. His apartment is now an inevitable recurring address on her week. The household has gained a sixth member it does not yet know about, and the parasite has gained a steady-state biomass tap that does not require performance to extract. //Quiet biomass. Sustained yield. The kind that compounds.////
<</say>>
<<addSuspicion "hoffmanHouse" -1>>
<p><span class="delve-intel">Megan has stayed the night with Marcus for the first time. The household scrutiny that would have caught a returning-late daughter has been redirected into permission. Household suspicion eases.</span></p><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $permanentDone.pdJessRyanKitchen to true>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addBiomass 4>><</nobr>>
<div class="passage-title">Kitchen Collision</div>
<p><span class="skill-used">Psychic Domination — Jess + Ryan convergence (4 biomass)</span></p>
<p>4:08 PM. Karen is at the grocery store. Dale is asleep in the garage. Megan is at the shop. The Hoffman kitchen is empty, sunlit, the specific afternoon stillness of a room with no supervising adult in it.</p>
<p>Forty-eight hours ago you planted Memory Implants in both Jess and Ryan. Each implant was //specific//. Each implant gave the sibling a false memory of the other saying something //humiliating// — something neither of them actually said. Each implant has been marinating for two days. Today the implants converge.</p>
<<say "char-hivemind" "Hivemind">>
//Jess's implant: she remembers Ryan, two weeks ago, laughing at her pre-med schedule with Marcus on the phone. Calling her //the family disappointment who pretends to be the family success//. Ryan did not say this. Ryan would not say this. The memory is perfect in every detail and Jess has been grinding her teeth about it for two days.//
//Ryan's implant: he remembers Jess, ten days ago, catching him in the camisole in the upstairs hallway and saying //the only person in this house more pathetic than Dad is you//. Jess did not say this. Jess did not see him in the camisole. The memory is perfect in every detail and Ryan has been rehearsing comebacks in the shower.//
//Neither implant mentions the other sibling exists as a sexual being. The implants are pure hostility. The hostility is the //fuel//. What the fuel ignites depends on who is flammable.//
<</say>>
<p>Jess comes down the stairs at 4:08 for a glass of water. Ryan comes out of his hallway at 4:08 for an iced coffee. They arrive in the kitchen at the same moment. Both stop.</p>
<p>Jess is at the fridge. Ryan is at the counter. The distance between them is five feet of kitchen tile. Neither of them planned the encounter. Each of them has the phrase the other supposedly said queued up and ready to deploy.</p>
<<say "char-jess" "Jess">>
<i>(clipped, not looking at Ryan)</i> Don't let me interrupt your //hyper-productive// afternoon.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(sharper than his usual register, the implant voice)</i> I'm getting coffee, Jess. Not everything is about you.
<</say>>
<<say "char-jess" "Jess">>
//I// am not the one who hasn't left this house in two weeks.
<</say>>
<<say "char-ryan" "Ryan">>
You are not the one who leaves this house at //all//. You just cry about your GPA from inside it.
<</say>>
<p>The silence that follows is the specific silence of two people each waiting for the other to escalate. The kitchen clock ticks. The pheromone saturation from two weeks of biofilm on the counter and the vent is working through both of them. The conditioning that normally keeps siblings siblings has been specifically //inverted// by the implants: each of them now associates the other with a wound, and wounds in the conditioned bloodstream do what wounds do. They itch. They inflame.</p>
<p>Jess closes the fridge. Hard. The milk rattles.</p>
<p>Ryan puts the coffee carafe down. Hard. The base clinks.</p>
<p>They look at each other for the first time in the encounter. The kitchen clock ticks. Something that has been held for months — the full mutual dismissal the family never acknowledged, compounded by two fake insults that are //specifically// designed to hurt — moves from the pre-verbal to the verbal.</p>
<<if $jessRoute is "punk" and $ryanRoute is "feminization">>
<<goto "Ch2-PD-JessRyan-Kitchen-PunkFem">>
<<elseif $jessRoute is "punk" and $ryanRoute is "familySeeker">>
<<goto "Ch2-PD-JessRyan-Kitchen-PunkFamSeek">>
<<elseif $jessRoute is "breakdown" and $ryanRoute is "familySeeker">>
<<goto "Ch2-PD-JessRyan-Kitchen-BreakFamSeek">>
<<elseif $jessRoute is "breakdown" and $ryanRoute is "feminization">>
<<goto "Ch2-PD-JessRyan-Kitchen-BreakFem">>
<<else>>
/* Routes not set or unsupported combo — fall back to a brief coda */
<div class="data-panel"><div class="data-panel-title">Scene Deferred</div>Both siblings need crystallized routes for the convergence to ignite cleanly. The implants have been planted — the collision will occur when both routes lock.</div>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<</if>>
/* ================================================================
VARIANT 1 — Jess PUNK + Ryan FEMINIZATION
Brat Jess bad-mouths sub Ryan. Ryan kneels. Cunnilingus. Squirt.
================================================================ */<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $permanentDone.pdJessRyanPunkFem to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "ryan" "psionic" 1>><</nobr>>
<div class="passage-title">Kneel</div>
<img class="scene-img" src="media/scenes/pd-jessryan-punkfem-1.webp" alt="Hoffman kitchen, Jess in full punk leaning back against the kitchen island with arms crossed, Ryan in the pink camisole and smeared eyeliner backed against the fridge, both of them mid-argument — the posture already read as dominant-and-submissive to anyone who would look">
<p>Jess takes one step toward Ryan. The band-tee, the dyed hair, the ink, the lip stud, the ripped jeans — the full punk kit — reads as //dominant// before she has said the next word. Ryan, in the pink camisole he did not quite manage to take off before coming downstairs, reads as //ready to fold//.</p>
<<say "char-jess" "Jess">>
<i>(voice low, flat, the sneering register she has been rehearsing for weeks)</i> Say that to my face again.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(the conditioning has already softened his confrontation reflex — the insult dies halfway out)</i> I — I said you cry about your —
<</say>>
<<say "char-jess" "Jess">>
<i>(stepping closer, the sneering smile arriving)</i> //Louder//, Ryan. Put some //chest// into it. Come on. Oh wait — you don't //have// any. You have //that//. <i>(flicks the camisole strap)</i> What //are// you? You're wearing a little pink thing to get coffee. In our mother's kitchen. And you think you get to mouth off at //me//?
<</say>>
<p>Ryan's face reddens. His cock — which has been responding to Jess's voice for the past twelve seconds against his entire will — is straining against the boxer shorts under the camisole. The conditioning has routed his confrontation reflex directly into //submission// and left him no other path out.</p>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(circling him slow, the brat-kink voice fully engaged, each word placed like a small knife)</i> //God//, Ryan. Look at you. The //smart// one. The //son// Mom was going to brag about at book club. And you've been in here for weeks in a //camisole// perfecting your fucking //eyeliner// while the rest of us were out there actually //being// someone. How does it //feel// living next door to the //actual// success story with a name and a plan and a //bass in her bedroom//. Tell me. Use words.
<</say>>
<</if>>
<<say "char-jess" "Jess">>
<i>(one finger under his chin, tilting his face up)</i> Say it, Ryan. Say you're //sorry// for whatever you thought you were going to say.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(barely above a whisper, the sub-voice, his cock leaking through the fabric)</i> ...I'm sorry.
<</say>>
<<say "char-jess" "Jess">>
<i>(the smile widening, the sneering register at full voltage)</i> Good. Now //kneel//.
<</say>>
<p>Ryan kneels. The kitchen tile is cold through the camisole. He kneels because his body has already made the decision — the implant's hostility dissolved the instant Jess named his submission out loud, and every system under the hostility is locked to //obey//. His face is level with Jess's jeans.</p>
<p>Jess unbuttons her jeans. Pulls them down with the panties in one motion. Steps out of them and hops up onto the marble kitchen island, one hand braced behind her, the other already in Ryan's hair. She spreads her knees, yanks his head toward her by the fistful of hair, and presses his face between her thighs against her already-wet pussy.</p>
<img class="scene-img" src="media/scenes/pd-jessryan-punkfem-2.webp" alt="Jess sitting on the edge of the marble kitchen island with her knees spread wide, one hand fisted hard in Ryan's hair, Ryan on his knees with his face pressed between her thighs licking, Jess sneering down at him with the small cruel smile of a brat who has gotten what she implanted">
<<say "char-jess" "Jess">>
<i>(hand fisted in his hair, looking down at him with pure contempt)</i> Lick, pathetic. //Lick//. Eat my pussy like you're //thanking// me for letting you have a face to do it with. Use that dumb little mouth for //something//. Come on, Ryan — show me you know what your mouth is //for//.
<</say>>
<p>Ryan licks. His tongue flat against her clit, then pointed, then flat again — the rhythm his camgirl training has actually built, ironic substrate for the incest scene his body refused to imagine and his mouth is now executing. Jess's contempt fires her harder than affection could have. The sneer-as-foreplay pathway is //full-throated// in this configuration.</p>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(one hand still fisted in his hair, pulling him off by the scalp for a second to deliver)</i> Slower. //Slower//, Ryan. You're not earning a gold star. You're doing //unpaid// //labor// with your //tongue// because I said so. Treat it like a //chore// you want to do well, not a //game// you can win. There we go. Good little //project//.
<</say>>
<p>She shoves his face back down.</p>
<</if>>
<<say "char-jess" "Jess">>
<i>(hips rocking against his mouth, one hand on his head, the other gripping the edge of the marble island beside her hip for leverage)</i> That's it. That's all you're //for//. You fucking //nothing//. My brother on his //knees// eating me out in my mother's kitchen — are you gonna //remember// this, Ryan, are you gonna think about //this// when you're alone later, //say you will//.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(muffled, mouth full, the answer vibrating through her clit)</i> Mmmh.
<</say>>
<<say "char-jess" "Jess">>
<i>(voice breaking, the climb happening fast)</i> //Say it// — I want to //hear// it —
<</say>>
<p>Ryan pulls off for one second.</p>
<<say "char-ryan" "Ryan">>
<i>(mouth wet, voice small, the sub-voice steady)</i> I'll — I'll remember it. I'll — I want to remember it.
<</say>>
<p>Jess pulls his face back in. Harder. Ryan's tongue returns to her clit. Jess comes in fifteen seconds, and the coming arrives as something she has only read about in medical journals — the kink architecture, the sneering, two years of pre-med repression all bleeding out at once, the pheromone-soaked kitchen air, all of it converging into one physiological verdict her body has never had a reason to deliver before.</p>
<p>She squirts. Hard — a sustained hot pulse that hits Ryan's face, his chin, his lips, the front of the pink camisole, the kitchen tile behind his shoulder. Three seconds of it. Ryan stays pressed to her clit through the entire duration, his conditioning having filed //being covered// under //acceptable// and the decision never reaching his cortex.</p>
<img class="scene-img" src="media/scenes/pd-jessryan-punkfem-3.webp" alt="Close-up on Ryan alone on the kitchen tile, kneeling with his face and the pink camisole soaked glistening wet with her squirt, mouth still slightly open, smudged eyeliner running, eyes dazed reverent, post-aftermath composure">
<<say "char-hivemind" "Hivemind">>
//Clinical observation: female ejaculation, sustained ~three-second duration, approximately 80 millilitres ejected. Their two recalibrations converged and produced a physiological response neither of the siblings thought themselves capable of. Jess has never squirted. Ryan has never had cum — of any kind — on his face. Both of those data points have just been overwritten in the presence of the other.//
<</say>>
<<say "char-jess" "Jess">>
<i>(looking down at him, chest heaving, the sneer now more recognition than contempt)</i> ...huh. //Good boy, Ryan//. Who knew.
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(nudging his thigh with the toe of her boot as he kneels dazed)</i> This is a standing appointment now, Ryan. Twice a week. 4 PM sharp. Wear the one with the lace trim next time — I want to see you //commit// to it. And don't you //dare// tell anyone what your mouth is actually //good// at. That information is //mine// now.
<</say>>
<</if>>
<p>Ryan wipes his face on his own camisole strap, stays on his knees, doesn't ask what comes next. Jess pulls her jeans back up, still half-smirking, and looks at the clock. Karen is due back in twenty-eight minutes.</p>
<<say "char-jess" "Jess">>
<i>(brisk, the smirk staying)</i> Clean the tile. Cold water on the camisole. You have fifteen minutes to erase this. Go.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(from his knees, the sub-voice steady)</i> ...yes.
<</say>>
<p>He cleans the tile. Jess gets her glass of water and walks back upstairs. By the time Karen comes home the kitchen smells of lemon cleaner and nothing else.</p>
<<say "char-hivemind" "Hivemind">>
//The implants have discharged. The hostility has converted to //use//. Jess's next implant-prompt will not be hostile — she has identified a resource. Ryan's next implant-prompt will not be hostile either — he has identified a //service niche//. The sibling dynamic is now an ongoing operational relationship with specific duties. Neither of them will mention it at dinner. Both of them will arrange for it to happen again.//
<</say>>
<p><span class="consume-success">Jess: +1 pheromone. Ryan: +1 psionic. The implants discharged into a working dominance contract.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
/* ================================================================
VARIANT 2 — Jess PUNK + Ryan FAMILY SEEKER
Two alphas collide. Mutual insults. Ryan pins her. Hate fuck.
================================================================ */<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $permanentDone.pdJessRyanPunkFamSeek to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "ryan" "pheromone" 1>><</nobr>>
<div class="passage-title">The Kitchen Counter</div>
<img class="scene-img" src="media/scenes/pd-jessryan-punkfamseek-1.webp" alt="Jess and Ryan facing each other in the kitchen — both in the full dominant kit (punk Jess, alpha-shirt Ryan), both stepping toward each other mid-insult, the specific body language of two apex predators about to collide">
<p>The implant hostility hits a //wall// when it meets another apex-locked nervous system. Ryan's recent conditioning has been teaching his body to solve problems with //physical assertion//. Jess's has been teaching //hers// to solve problems with //verbal cruelty//. The implants gave each of them a reason. Their recalibrations gave each of them a //mechanism//. The mechanisms are incompatible.</p>
<<say "char-ryan" "Ryan">>
<i>(stepping forward, the alpha chest out, the voice dropped)</i> You want to fucking //run// that line about me again?
<</say>>
<<say "char-jess" "Jess">>
<i>(not backing up, the brat smile arriving)</i> I said you're the //family disappointment//, Ryan. Are you going to prove me wrong or are you going to just stand there and //fume// about it?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(close now, both of them in the narrow aisle between counter and island)</i> You're the one who //cries about her grades// and pretends it's ambition. You call me a disappointment and you //own// the only semester of failing results in this household.
<</say>>
<<say "char-jess" "Jess">>
<i>(the sneering register arriving, body leaning in)</i> //Failing// results, huh. And who's the one still living with our parents at twenty? Oh — //both of us//. But I have a //plan//, Ryan. You have a //room//.
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(half-step closer, the brat register running hot)</i> You know what the //funny// part is, Ryan? I had a whole //second round// queued up for you. I've been //saving// cruelty for you specifically — had it sitting in a little box in my head with your name on it. Want to hear some of it? Because I've been //polishing// it.
<</say>>
<</if>>
<p>Ryan's hand is on her throat before either of them decides — controlled, the alpha grip, the specific pressure his newly dominant body applies when a sister talks back. Jess's hand is immediately up and on his wrist, holding rather than removing. The grip on her throat is //information// — her body is reading the configuration and finding it stimulating rather than threatening.</p>
<<say "char-jess" "Jess">>
<i>(into his face, pupils blown, the brat register hitting its apex)</i> What, you want to //make// me take it back? You wanna //prove// something? Prove what. Prove //what//, Ryan?
<</say>>
<p>Ryan's other hand goes to the front of her jeans. Unbuttons them in one motion. His grip on her throat stays at //controlled// — not crushing, but unambiguously dominant — while his other hand yanks the zipper down and strips her jeans and underwear off her hips in a single rough motion.</p>
<<say "char-ryan" "Ryan">>
<i>(voice low, the alpha breeding-register at full voltage)</i> Prove you're //wrong// about me. That's the thesis. Turn around.
<</say>>
<p>Jess keeps her eyes on his — turning around would be the first concession, and the part of her that has been sharpening defiance for weeks doesn't concede. Ryan reads the refusal and adjusts around it. He pulls her band tee off over her head with the hand that isn't on her throat, tosses it on the tile, unbuckles his own belt, walks her backward three steps to the kitchen island, and lifts her naked onto the marble while Jess's hand is //still// on his wrist and Jess's face is //still// in full sneering defiance.</p>
<<say "char-jess" "Jess">>
<i>(naked on the counter, hand still on his wrist, the sneering smile intact)</i> Go on. //Prove it//. I'm waiting.
<</say>>
<img class="scene-img" src="media/scenes/pd-jessryan-punkfamseek-2.webp" alt="Ryan's POV looking down at Jess fully nude on her back on the marble kitchen island, legs spread wide, his hand wrapped around her throat at the top of the frame, his cock entering her pussy at the bottom of the frame, Jess sneering up at him with defiant eye contact mid-fuck">
<p>Ryan pushes into her. Hard, no warning, the first-stroke the alpha register has trained his hips to deliver. Jess //gasps// — the first non-sneering sound she has made in ten minutes — her back arches on the counter, and Ryan keeps his pace aggressive from stroke one. Jess's hand on his wrist stays locked there, gripping, neither letting go nor pushing him off.</p>
<<say "char-ryan" "Ryan">>
<i>(fucking her, the breeding register narrating)</i> You're the disappointment. You're the one //begging// for it on the kitchen counter. I was doing fine until you ran your fucking mouth.
<</say>>
<<say "char-jess" "Jess">>
<i>(the counter edges catching the hoodie riding up, her pitch climbing)</i> Shut up — shut //up//, Ryan — you wanted this, I wanted this, say another word and I swear —
<</say>>
<<say "char-ryan" "Ryan">>
You'll //what//.
<</say>>
<<say "char-jess" "Jess">>
<i>(laughing through gritted teeth, the sneer returning)</i> I don't know, but I'll //think of something//.
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(on her back, one hand still wrapped around his wrist, the other grabbing his shoulder)</i> That's //it//? That's the //best// you've got, Ryan? I've seen you //lift weights//, you cannot possibly be fucking me this //hard// and still be //this// mediocre at the actual —
<</say>>
<<say "char-ryan" "Ryan">>
<i>(thrusting harder, teeth bared)</i> //Shut up.//
<</say>>
<<say "char-jess" "Jess">>
<i>(the smile widening, the sneer intact)</i> //Make// me.
<</say>>
<</if>>
<p>They fuck on the kitchen island. The hate is //the drug//, and both bodies are mainlining it — the hostility sustaining rather than softening. Jess insults him in sharp little jabs between breaths. Ryan responds with deeper thrusts. The hostile equilibrium is //precisely calibrated//, the specific mutual-contempt rhythm that keeps both of them sharp-edged and neither of them backing down. The kitchen island creaks under them. A coffee mug on the counter gets shoved six inches and teeters on the edge.</p>
<p>Jess comes first because she has been wired to finish to //contempt//, and there is an entire kitchen of mutual contempt coming at her from all sides. She comes hard, locking around Ryan's cock, her teeth bared in the specific sneering snarl that is her body's signature under these conditions.</p>
<<if $kinks.ryan.includes("breeding")>>
<p>Ryan finishes thirty seconds after her — //inside// her, deep, the family-seeker breeding-wiring overriding every last loop of rational risk assessment that would have pulled him out. He stays pressed against her for the full pulse, hips locked, hand still wrapped around her throat. Jess feels every contraction and bares her teeth harder — not in protest, in //recognition// that this is what the configuration was always going to produce.</p>
<<say "char-ryan" "Ryan">>
<i>(still buried inside her, breathing hard, the alpha register at full voltage)</i> That's what I thought.
<</say>>
<<say "char-jess" "Jess">>
<i>(teeth bared, one hand already moving between her legs to feel what he just left there, the sneer fully reinstalled)</i> //Inside//. Bold choice, Ryan. That was still //mediocre//. You want a rematch, you know where to find me. I'll be in my room //finishing// the thing you started — and //thinking// about what you just did.
<</say>>
<img class="scene-img" src="media/scenes/pd-jessryan-punkfamseek-3-creampie.webp" alt="Post-scene: Jess sitting fully nude on the edge of the marble kitchen island with her legs apart, cum visibly dripping from her pussy down the inside of her thigh onto the marble beneath her, small satisfied sneering smile, disheveled purple and black hair, her clothes scattered on the tile floor beside the island">
<<else>>
<p>Ryan pulls out in the last half-second and finishes on her — a thick rope across her chin, another across her bare breasts, a third down the valley between them. Jess holds her body still through the sustained pulse, chin up, eyes locked on his, the sneer never breaking. She lets him finish the entire load on her skin without wiping any of it off.</p>
<<say "char-ryan" "Ryan">>
<i>(pulling out, breathing hard, the alpha register still running)</i> That's what I thought.
<</say>>
<<say "char-jess" "Jess">>
<i>(sitting up with cum across her chin and pooled between her tits, the sneer fully reinstalled)</i> That's what you //thought// was the move? Pulling out to aim for the //tits//? That was //mediocre//. You want a rematch, Ryan, you know where to find me. I'll be in my room //finishing// the thing you started.
<</say>>
<img class="scene-img" src="media/scenes/pd-jessryan-punkfamseek-3-facial.webp" alt="Post-scene: Jess sitting fully nude on the edge of the marble kitchen island with cum streaked across her chin and pooled between her bare breasts, small satisfied sneering smile, disheveled purple and black hair, her clothes scattered on the tile floor beside the island, the specific composed aftermath of a woman who turned a hate-fuck into a trophy">
<</if>>
<p>She slides off the counter. Picks her tee up off the tile. Picks her jeans up off the tile. Dresses in the middle of the kitchen without ever breaking the sneer. Wipes the marble with a paper towel. Walks upstairs. Ryan splashes his face at the sink. Karen's car pulls into the driveway eleven minutes later. By then the kitchen is //pristine// — neither sibling leaves evidence when they are pretending to hate each other, because //pretending to hate// requires plausible deniability, which requires cleanup.</p>
<<say "char-hivemind" "Hivemind">>
//The implants landed. Two apex pathways collided and resonated rather than cancelled. Each sibling has verified that the other is a //worthy opponent//, which in both of their recalibrations is indistinguishable from //worthy partner//. They will do this again. They will both pretend to be surprised when it happens again. The hostility will maintain. The fucking will maintain. The kitchen will be clean every time.//
<</say>>
<p><span class="consume-success">Jess: +1 pheromone. Ryan: +1 pheromone. Two-apex collision: the hostile equilibrium is the stable orbit.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
/* ================================================================
VARIANT 3 — Jess BREAKDOWN + Ryan FAMILY SEEKER
Jess begs "slut". Ryan facefucks her. Gagging deepthroat.
================================================================ */<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $permanentDone.pdJessRyanBreakFamSeek to true>>
<<addConditioning "jess" "dream" 1>>
<<addConditioning "ryan" "pheromone" 1>><</nobr>>
<div class="passage-title">The Kneel She Asked For</div>
<img class="scene-img" src="media/scenes/pd-jessryan-breakfamseek-1.webp" alt="Hoffman kitchen — Jess in the pre-med sweatshirt and pyjama shorts with the exhausted student look she has been wearing lately, Ryan in a t-shirt with newly confident posture stepping toward her, the implant-hostility fracturing into something other than fighting">
<p>Jess has held the implant for two days and has turned it into a specific kind of //vibrating dread//. The insult Ryan supposedly threw at her has compounded her academic-failure anxiety — the hostility reads to her as //evidence of her own inadequacy//, not an injustice to be avenged. When Ryan steps into the kitchen with his own implant running hot, Jess's posture buckles rather than arcs.</p>
<<say "char-ryan" "Ryan">>
<i>(stepping close, the alpha register running hot)</i> Say it again. What did you say.
<</say>>
<<say "char-jess" "Jess">>
<i>(the pre-med voice faltering, the submission-to-pressure reflex taking over)</i> I didn't — Ryan, I don't even remember saying that, I —
<</say>>
<<say "char-ryan" "Ryan">>
You remember. //Say it//.
<</say>>
<<say "char-jess" "Jess">>
<i>(voice catching, hand at her own throat, the specific fold of a woman whose fortress just identified a threat it is too tired to resist)</i> ...I'm sorry.
<</say>>
<p>Ryan's posture stays hard. His conditioning accepts //submission as resolution//, not apology — and the submission has to be //demonstrated//. Jess's apology falls short of the bar. The alpha wants a more specific demonstration.</p>
<<say "char-ryan" "Ryan">>
<i>(voice low, stepping into her space)</i> Sorry doesn't do it. You want to walk it back? You walk it back //properly//.
<</say>>
<p>Jess's eyes go wide. The pre-med part of her is calculating the specific path the demonstration is going to take. Her body — which has been rehearsing this exact demand in private for weeks — is //ready// for the demonstration before her mind has named it. The specific shape of wiring she has been developing lives in this exact space: //being told what the apology looks like, and being unable to say no to the naming//.</p>
<<say "char-jess" "Jess">>
<i>(barely a whisper, already folding)</i> ...how.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(one hand in her hair, not gently)</i> On your knees. In this kitchen. Now.
<</say>>
<p>Jess kneels. The pre-med sweatshirt rides up on her thighs. The kitchen tile is cold through the pyjama shorts. Ryan unbuckles. The alpha register is in full command of his body and the cock that emerges is //already hard// — he has been hard since the implant marinated into hostility two days ago, and Jess has been breaking down into the shape of the person who is about to take it for the same duration.</p>
<img class="scene-img" src="media/scenes/pd-jessryan-breakfamseek-2.webp" alt="Ryan's POV looking down at Jess kneeling on the kitchen tile in her oversized pre-med sweatshirt, long brown hair falling forward, tears welling in her wet eyes, her mouth stretched around his cock entering from the bottom of the frame, his hand fisted in her hair from the viewer's perspective">
<<if $kinks.jess.includes("degradation")>>
<<say "char-jess" "Jess">>
<i>(still on her knees, to the floor not to him, the self-assessment voice turning sadistic on herself)</i> I'm failing histology. I missed the second midterm. I'm the oldest Hoffman and I'm the one who can't keep her shit together. You're doing me a //favour//, Ryan. You're doing me a fucking //favour// and I'm gonna //kneel// for it.
<</say>>
<</if>>
<<say "char-jess" "Jess">>
<i>(looking up at him, the exhaustion-voice the pre-med routine has engineered, now repurposed)</i> ...call me — call me something. Please. Call me what you want me to be. I can't — I need you to //say// it first.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hand tightening in her hair)</i> Slut. You're a fucking //slut//, Jess. Is that what you needed to hear?
<</say>>
<<say "char-jess" "Jess">>
<i>(the word landing, the degradation-kink architecture lighting up, tears already starting)</i> ...yes. Yes. //Please//.
<</say>>
<p>He shoves his cock into her mouth. The alpha breeding-register has no gentle gear — his first stroke in any configuration is //claim//. Jess gags on the first stroke and stays where she is, the gagging landing as the physiological signal her shame-circuit needs to fire — the body's refusal to accept the depth reading as //evidence of the submission// the psyche requires.</p>
<<say "char-ryan" "Ryan">>
<i>(hand staying in her hair, the alpha voice narrating)</i> That's it. Take it. You //are// a slut, you asked for this, you're going to take all of it.
<</say>>
<p>Jess's eyes water. Saliva runs from the corner of her mouth down her chin. Her hands are flat on the kitchen tile behind her, bracing — her body having made the decision that the hands are for bracing, and bracing only. The hand Jess uses for her pre-med flashcards at 4 AM is the same hand that is flat on the kitchen floor at 4:12 PM, holding her in place.</p>
<<if $kinks.jess.includes("degradation")>>
<p>Ryan lets her pull off for one second to breathe.</p>
<<say "char-jess" "Jess">>
<i>(hoarse, wet, her own self-assessment voice running over what he just said, the shame-circuit already firing faster than her breath)</i> I //am//. I'm a slut. I'm the pre-med one and I'm a //slut//. Put it back in, Ryan. Put it back in. Tell me again. I'm not //done// hearing it.
<</say>>
<</if>>
<<if $kinks.ryan.includes("breeding")>>
<<say "char-ryan" "Ryan">>
//Slut. Slut. I'm going to finish //inside// you. On the kitchen floor. You're going to take it and then you're going to //thank me// for it.//
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
//Slut. Slut. You're going to swallow. You're going to swallow in your mother's kitchen and then you're going to //thank me// for it.//
<</say>>
<</if>>
<p>He facefucks her. Jess gags at depth on three separate strokes — the specific wet choking sound of a throat that has been asked to take more than the throat has been trained for. She does not stop him. Her eyes are wet. Her face is flushed. The degradation loop is //full-throated// under the literal loss of throat capacity, and Jess has not come once from her own hand in three months of sessions what she is coming from //right now// with her mouth full and her eyes watering.</p>
<p>She comes on her knees, untouched, the orgasm a full-body tremor that shakes her hand flat against the tile. Ryan reads the tremor — some part of his conditioning, perhaps the same part that reads Megan's body through the Sensory Bridge, registers the orgasm and responds to it.</p>
<<if $kinks.ryan.includes("breeding")>>
<p>Ryan pulls out of her mouth in the last half-second — the breeding-wiring overriding the oral-completion reflex at the critical moment. He grips her hair, turns her around, and shoves her face-down onto the cold tile. The pre-med sweatshirt bunches around her shoulders. He yanks her pyjama shorts and panties down in one motion, lines himself up with her pussy, and mounts her from behind without asking and without pausing.</p>
<p>Jess is still coming from the first orgasm when he pushes into her. The second orgasm overlaps the first — the breeding-register thrust the specific thing her shame-circuit needed to close the loop. She takes him face-down on the kitchen tile, hands flat, forehead pressed to the floor, whimpering into the grout line.</p>
<<if $kinks.jess.includes("degradation")>>
<<say "char-jess" "Jess">>
<i>(muffled into the tile, hips pushed back for him, the shame-circuit delivering the monologue between thrusts)</i> I'm a slut. I'm a slut. You can — you can //finish// inside me, Ryan, I //want// you to — I want to walk around with it the rest of the afternoon — I //deserve// it — tell me I deserve it —
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hips slamming into her, the alpha voice flat)</i> You deserve it.
<</say>>
<</if>>
<p>He finishes inside her twenty seconds later, one sustained grinding thrust, his full weight on her back. He stays deep through the pulse. Jess feels every contraction and bites the sleeve of the pre-med sweatshirt to keep from making a sound Karen's neighbours could register.</p>
<img class="scene-img" src="media/scenes/pd-jessryan-breakfamseek-3-creampie.webp" alt="Post-scene: Jess face-down on the white kitchen tile in her bunched pre-med sweatshirt, pyjama shorts pulled to her knees, bare ass raised, cum dripping from her pussy down the inside of her thigh, exhausted submissive composure">
<<else>>
<p>Ryan pulls out of her mouth in the last half-second. He fists his cock once, aims, and comes in thick sustained ropes across her face — her forehead, her eyebrows, the bridge of her nose, her cheekbones, the corner of her mouth, her chin, a final rope across the collar of the pre-med sweatshirt. Jess holds still through the entire pulse, chin up, eyes squeezed shut as the cum lands. When he finishes she opens her eyes and looks up at him through the wet mess of her own face.</p>
<<if $kinks.jess.includes("degradation")>>
<<say "char-jess" "Jess">>
<i>(cum dripping down her face, head tilted up toward his voice, the self-humiliation register steady)</i> ...you got it //everywhere//, Ryan. My hair. My eyebrows. The //sweatshirt//. My //study sweatshirt//. The one I've been living in lately. That's — that's a new low for me. Good. //Good//. I'm gonna wash this and put it //back on// and study in it and //think// about this every time I look at a page this week.
<</say>>
<</if>>
<img class="scene-img" src="media/scenes/pd-jessryan-breakfamseek-3-facial.webp" alt="Post-scene: Jess on her knees on the white kitchen tile, huge facial, thick streaks of cum across her forehead and face, chin up, the pre-med sweatshirt streaked, exhausted submissive composure, the specific aftermath of a woman whose need for self-humiliation has been served cleanly">
<</if>>
<<say "char-ryan" "Ryan">>
<i>(the alpha voice steady, still close)</i> //Thank me//.
<</say>>
<<say "char-jess" "Jess">>
<i>(hoarse, the word not quite steady, but present)</i> ...thank you, Ryan.
<</say>>
<p>He lets go of her hair. Tucks himself back in. Buckles the belt. Jess wipes her face on the sleeve of the pre-med sweatshirt — the same sleeve she has been wiping highlighter off of for two months — and stays on the kitchen floor for another seven seconds. The kitchen clock ticks. Karen is due back in nineteen minutes.</p>
<<say "char-ryan" "Ryan">>
<i>(neutral, the alpha register wound back down to normal, somehow more unsettling for the neutrality)</i> Clean up. Rinse.
<</say>>
<p>Jess nods. Stands. Goes to the sink. Rinses. Spits. Rinses again. The taste lingers — it will stay with her for the rest of the afternoon. She finds she is fine with that.</p>
<<say "char-hivemind" "Hivemind">>
//The implants landed. The hostility was a pretext — the //real// cargo of the two implants was the specific setup for this exchange. Jess needed //permission// to be called a slut by someone in the house. Ryan needed //permission// to be the one calling. The implants gave both permissions at once, disguised as a fight. The architecture is beautiful. I am proud of it.//
//Jess will be in her textbook in twenty minutes. She will underline a sentence in yellow. She will taste him for the rest of the evening. The highlighter will not know.//
<</say>>
<p><span class="consume-success">Jess: +1 dream. Ryan: +1 pheromone. The permission-contract is signed. Every future session runs on the slut/alpha axis.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
/* ================================================================
VARIANT 4 — Jess BREAKDOWN + Ryan FEMINIZATION
Pity handjob while she studies. Less explicit but very specific kink.
================================================================ */<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $permanentDone.pdJessRyanBreakFem to true>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "ryan" "psionic" 1>><</nobr>>
<div class="passage-title">The Kitchen Island Desk</div>
<img class="scene-img" src="media/scenes/pd-jessryan-breakfem-1.webp" alt="Hoffman kitchen island — Jess sitting on a stool with pre-med textbook open and highlighter in hand, Ryan standing a step away in the camisole smeared with crying, his hands trembling, the implant-hostility collapsing into shared exhaustion rather than violence">
<p>The collision //deflates// where the implants expected it to ignite.</p>
<p>The implant supplied hostility to both. Jess absorbed hers as additional weight on an already-overloaded fortress and arrived in the kitchen //tired//. Ryan absorbed his as shame and arrived in the kitchen already //crying//. They look at each other across the kitchen — Jess on a stool at the island with her pre-med textbook open because she followed her schedule even in the middle of the implant-drama, Ryan by the fridge in the pink camisole with smeared eyeliner — and both of their nervous systems arrive at the same conclusion at the same moment: //neither of us has the budget for this fight//.</p>
<<say "char-jess" "Jess">>
<i>(not looking up from the textbook, voice flat with exhaustion)</i> Ryan.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(from by the fridge, the crying not quite stopped)</i> ...yeah.
<</say>>
<<say "char-jess" "Jess">>
<i>(still not looking up, highlighter still moving)</i> I don't remember saying what I apparently said. I don't think either of us said the things the other one thinks. Something is wrong with us.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hoarse, slumping against the counter)</i> ...yeah.
<</say>>
<p>The implant-hostility has met two nervous systems that absorb hostility as weight rather than fuel. Jess's runs on //self-blame//; Ryan's runs on //external-blame-that-collapses-into-self-blame//. Both of them arrive at //I'm the problem// simultaneously, and the //I'm the problem// cancels the //the other person is the problem// the implants required. The fight fails to start.</p>
<p>What happens instead is the specific intimacy of two exhausted people who have been programmed to resent each other and have discovered that they //both// know the resentment is engineered.</p>
<p>Ryan sits on the stool next to Jess. Close — closer than he would have sat before. The camisole strap is visible in Jess's peripheral vision. Jess says nothing about it. She has known about the camisole for a while and kept it to herself — bringing it up would cost her bandwidth she can't spare.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, looking at the table)</i> Are you — can I sit here while you study.
<</say>>
<<say "char-jess" "Jess">>
<i>(still not looking up)</i> Yeah.
<</say>>
<p>They sit in the kitchen in silence for four minutes. Jess reads. Ryan breathes. The crying winds down. The kitchen smells like coffee and lemon cleaner. Neither of them says anything for the four minutes. The silence is — for both of them, separately, without comparing notes — the //first calm// either of them has felt since the implants were planted forty-eight hours ago.</p>
<p>Ryan is still half-hard under the camisole. His conditioning keeps his arousal at a low-grade background hum most of the time, and the proximity to Jess — the only person in the house who hasn't actively participated in the dressing-him-up and therefore doesn't carry a //specific pressure// for him — is soothing in a way that produces the low-grade hum regardless.</p>
<p>Jess notices. Jess is pre-med. Jess notices everything.</p>
<<say "char-jess" "Jess">>
<i>(still reading, highlighter moving through a sentence about the glomerular filtration rate, one hand sliding off the textbook onto Ryan's camisole-covered thigh without the highlighting pausing)</i> ...take it out.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(blinking)</i> ...what.
<</say>>
<<say "char-jess" "Jess">>
<i>(voice completely neutral, the flat problem-solving register)</i> Take it out. I'll help you. I have forty minutes before I have to go back to my room. I'm not going to //talk// about it. You take it out and I'll do the work and you can leave when you're done. Consider it — //an apology//. For whatever I supposedly said. Which I didn't.
<</say>>
<p>Ryan's breath catches. The offer is transactional, //clinical//, the pre-med voice applied to an activity that pre-med would never have proposed. Jess's attention is still on the textbook. The hand on his thigh has started to move — up, then stopping at the waistband of the boxers under the camisole, then waiting.</p>
<img class="scene-img" src="media/scenes/pd-jessryan-breakfem-2.webp" alt="Side view of the kitchen island: Jess's left hand highlighting a sentence in a textbook, her right hand disappeared under the camisole of the brother sitting next to her, Ryan's eyes shut in specific unobtrusive gratitude, the moment reading as care rather than eroticism">
<p>Ryan pulls his boxers down one-handed. Jess's hand, without her eyes leaving the page, slides in and wraps around his cock. Her grip is //competent// — the pre-med competence that everything her hand does on any textbook has — and the rhythm is slow, steady, the //pity handjob// his conditioning recognises as a specific genre of touch it has been waiting for without knowing how to name.</p>
<<say "char-hivemind" "Hivemind">>
//Clinical observation. Neither of their current wirings can sustain hostility. The implants have discharged as //maintenance labour//. Jess is jerking her brother off while she studies renal physiology. Her comprehension of the renal physiology does not suffer. Her highlighting remains accurate. The specific mental state this requires — //two parallel tasks, neither demanding above 40% attention// — is the //native operating mode// of a pre-med student in her final year, and Ryan has conveniently arrived as a third background task.//
<</say>>
<<say "char-jess" "Jess">>
<i>(reading, voice neutral, not looking down)</i> Tell me when.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes closed, the fem-sub register a quiet hum)</i> ...okay.
<</say>>
<p>She jerks him off for about fourteen minutes. Her left hand turns the textbook page twice during this interval. She highlights a sentence about the proximal convoluted tubule during the twelfth minute. Ryan's breath gets faster. His hips shift slightly on the stool.</p>
<<say "char-ryan" "Ryan">>
<i>(tight, the fem-sub voice steady)</i> ...now. Now.
<</say>>
<p>Jess doesn't reach for a napkin. She slides off her stool in one quiet motion, kneels on the tile at the base of his stool, and takes the head of his cock into her mouth — not a blowjob, not even a real mouth-move, just a receptacle held in place. Ryan's fingers grip the edge of the stool beneath him. He comes in her mouth in three slow pulses. Jess holds him there through all three, lets him finish entirely, then eases off with her lips still closed around the tip.</p>
<p>She sits back on her heels at the base of the stool. Mouth closed around a full load. Her eyes flick up to Ryan for the first time in a long stretch.</p>
<<if $kinks.ryan.includes("cumeating")>>
<p>Jess stands. Doesn't swallow. She puts one hand on the back of Ryan's neck — firm, clinical, the same hand that was just on his cock — and pulls him forward on his stool. Tilts his chin up with her thumb. Opens his mouth with her own. Transfers the cum from her mouth into his with the specific patient care of a pre-med student performing a small procedure she has clearly already rehearsed in her head before the moment arrived.</p>
<p>Ryan doesn't resist. His eyes close. The fem-sub register has always wanted this — has not had a word for it until right now, but recognises it the moment it arrives. She keeps her mouth on his until every drop has crossed over. Then she pulls back an inch, watches him.</p>
<img class="scene-img" src="media/scenes/pd-jessryan-breakfem-3-cumswap.webp" alt="Close-up side view: Jess leaning into Ryan on the kitchen stool, one hand on the back of his neck, her mouth pressed to his in a cum-transfer kiss, both of them eyes closed, a strand of fluid visible between their lips, the kitchen island textbook out of focus behind them, the specific intimate clinical care of a transfer Jess has organised like a small medical procedure">
<<say "char-jess" "Jess">>
<i>(flat, matter-of-fact, sitting back down on her stool and picking up the highlighter without looking at him)</i> Swallow. Close your mouth. Breathe.
<</say>>
<p>Ryan swallows. Closes his mouth. Breathes. A single tear rolls down his cheek and he doesn't know why.</p>
<<else>>
<img class="scene-img" src="media/scenes/pd-jessryan-breakfem-3.webp" alt="Close-up on Jess kneeling at the base of the kitchen stool with her lips slightly parted over a mouth visibly full of cum, tongue faintly visible, eyes up toward the textbook and highlighter still on the marble island above her, the clinical composure of a pre-med student mid-task">
<p>She holds it in her mouth for the specific four-count pause she holds before she swallows a pill, then swallows the entire load in one clean motion. Wipes the corner of her mouth with the back of her hand. Stands. Climbs back onto her stool. Picks up the highlighter where she set it down.</p>
<</if>>
<<say "char-jess" "Jess">>
<i>(eyes back on the page, tone unchanged)</i> You good?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet, grateful, small)</i> ...yeah. Thanks, Jess.
<</say>>
<p>Ryan pulls his boxers up, straightens the camisole, and leaves the kitchen. The crying is gone. The shame is gone. The calm that replaced both is //substantial// — more calm than Ryan has felt in a long while. He goes to his room and falls asleep immediately.</p>
<p>Jess highlights another sentence. Turns the page. Reads on. The pre-med schedule has not been disrupted. A twin-task has been completed with the exact economy Jess's overstructured day permits.</p>
<<say "char-hivemind" "Hivemind">>
//The implants were absorbed rather than ignited. The two of them process hostility as //additional weight, do not escalate// — and instead produce a maintenance-labour exchange that reduces cortisol in both parties. Ryan just slept for the first time in a long while. Jess finished a chapter without caffeine. The hostile framing has been //metabolised// into care, and the care is structured as transactional so neither of them has to call it what it is.//
//This pair will continue. Twice a week, afternoon — an unscheduled pattern the two of them will //arrive at// rather than plan. The schedule will surface itself soon enough. Karen will miss it. Karen will notice that Ryan sleeps better and Jess seems less anxious and attribute both to spring weather.//
<</say>>
<p><span class="consume-success">Jess: +1 psionic. Ryan: +1 psionic. The hostility metabolised as maintenance labour. Twice-weekly unscheduled pattern will recur.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]/* Called from beast-hub during phase advance to check if Karen's route should trigger */
<<nobr>>
<<conditioningCheck "karen" 6>>
<<if _conditioningMet and not $karenRoute>>
<<if $permanentDone.dreamWalkKaren>>
<<if $routeScore.karen.liberation gte 3>>
<<set $karenRoute to "liberation">>
<<elseif $routeScore.karen.dominant gte 3>>
<<set $karenRoute to "dominant">>
<</if>>
<</if>>
<</if>>
<</nobr>><<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.karenLib1 to true>><</nobr>>
<div class="passage-title">The Face In The Mirror</div>
<p>Karen wakes early on a morning she did not plan to wake early on, and goes to the bathroom mirror, and does something the mirror has not been used for in years — she looks.</p>
<p>The face that looks back is more or less the face she remembers, although it has been a while since she remembered it. The cheekbones are still where the cheekbones used to be. The mouth is still hers. The eyes are tired in the specific way the household-management years have tired them, but the eyes themselves are good eyes, and they are still hers.</p>
<p>She tilts her head. She turns her chin a quarter-degree to the left, the way she used to before a date a long time ago, and the angle still works. She is not unbeautiful. She has been telling herself for a long time that this would have stopped being true by now, and at some point in the night her body has decided the telling-herself was the lie.</p>
<img class="scene-img" src="media/scenes/karen-liberation-1.webp" alt="Karen at the bathroom mirror in soft early-morning light, mid-application of a single coat of mascara, wearing a cotton nightgown, looking at her own reflection with the quiet surprise of meeting an older version of someone she used to be">
<p>The makeup bag is in the cabinet under the sink, behind the laundry detergent, behind the toilet paper. She has not opened it in months. She opens it now. The mascara is still good. The eyeliner is still good. There is a tube of an old foundation that she liked and stopped buying because it was thirty-eight dollars and the household budget always had a more urgent line item.</p>
<p>She does the face. Slowly. Not the work face, not the school-pickup face, not the in-front-of-Dale face. The //her// face. She finishes. She looks. She thinks: //yes. There she is.//</p>
<<say "char-karen" "Karen">>
<i>(quietly to her own reflection, the work-voice gone, almost surprised)</i> ...okay. Hello.
<</say>>
<<say "char-karen" "Karen">>
<i>(still to the mirror, voice a touch lower, weighing it)</i> ...what if I — <i>(small pause, considering her own mouth in the glass)</i> ...what if I just started doing this again. The lipstick. The eyeliner. The whole — the whole thing. //Daily.//
<</say>>
<<say "char-karen" "Karen">>
<i>(a small breath that is half a laugh, head tilting at her own reflection, the decision arriving fully formed)</i> ...yeah. //Fuck it.// Why not. Who's going to stop me — Dale? <i>(beat, eyebrow lifting at the absurdity)</i> //Dale.// Right.
<</say>>
<<say "char-karen" "Karen">>
<i>(quieter now, almost a vow to her own mouth, capping the foundation tube with a sharp click)</i> Mom is back.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has been seeing herself only as a household function for years. The mirror has been a toothbrushing mirror, a check-the-pasta-stain mirror, a stress-trauma-anxiety mirror. This morning she has used it to look at //herself//. She has also given herself permission, out loud, to keep doing it. The household will not notice the change. The body will not let her unsee it.//
<</say>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.karenLib2 to true>><</nobr>>
<div class="passage-title">The Video Call</div>
<p>The mascara has become a daily step. So has the foundation. So has the eyeliner. The makeup bag, banished for years to the cabinet under the sink, lives on the bathroom counter now, beside the toothbrush.</p>
<p>This morning's protocol acquires a new layer. There is a video call at ten — a freelance client, a tax-quarter check-in. Karen has decided what she is wearing.</p>
<p>The blouse is silk, deep navy, a neckline that reads //professional but I have a body//. It has hung in the back of the closet since the last time clients came to the office in person, before clients started Zooming in their bathrobes from their kitchens, before Karen started taking calls in her cardigan because nobody could see below her shoulders anyway. The blouse goes on. The cardigan stays on the hook. The slacks she chooses are a pair she has not worn since they fit slightly differently.</p>
<img class="scene-img" src="media/scenes/karen-liberation-2.webp" alt="Karen seated at her home-office desk in early-morning light, applying soft red lipstick from a premium-brand tube, a laptop in front of her with a video-conference welcome screen visible (not yet live), wearing a silk navy blouse with a modest scoop neckline, reading glasses pushed up, composed and slightly assertive">
<p>The lipstick is new. She bought it yesterday at the department store on the way back from the grocery. It cost forty-two dollars. She put it on her own card, the freelance card, the card she stopped using for personal things three years ago when the household budget tightened. The package on the kitchen counter from the same brand is a second tube — the everyday colour, for refill — bought without reading the price tag. She unboxes it before the call. She slips it into her bag.</p>
<<say "char-karen" "Karen">>
<i>(testing her camera angle, voice calmer than it has sounded in months)</i> ...there. Good. Mom's back.
<</say>>
<p>The client logs on. The client is a man in his late forties, polite, married. The Zoom window opens and his eyes catch on the screen for a half-beat longer than usual — the specific small adjustment of a man registering that a woman looks //different// today and trying to be polite about it.</p>
<<say "char-npc" "Client">>
<i>(easy professional tone, a slight gesture at his own temple)</i> Karen, hi — you look gorgeous today, by the way. Did you do something? New hair?
<</say>>
<p>The compliment lands somewhere behind Karen's sternum before she has decided whether she is going to accept it. She accepts it. The accepting takes about a quarter-second, and then her face does something she has not done on a client call in years — the warmth shows briefly on her cheekbones, visible through the camera, visible to her in the small self-preview window in the corner of her own screen.</p>
<<say "char-karen" "Karen">>
<i>(a half-beat too late, the work-voice catching up, but the smile reaching her eyes anyway)</i> Oh — thank you. No, just — <i>(small wave at her own face)</i> ...the makeup. I started doing it again. Today's a good day.
<</say>>
<<say "char-npc" "Client">>
<i>(easy nod, already pivoting to the agenda, the warmth carried forward into his voice)</i> Well, it suits you. Right — let's look at the Q3 numbers.
<</say>>
<<say "char-hivemind" "Hivemind">>
//First external confirmation. The body has been investing in itself for less than a week and has just received its first public dividend. The neural pathway between //I have done something for myself// and //someone has noticed// has been re-activated. It will demand to be fed again.//
<</say>>
<p>Karen runs the meeting in the work-voice and the work-voice is two semitones lower than it has been all year. She catches herself sitting up straighter than the chair requires. She catches herself smiling at her own self-preview between numbers. She ends the call ten minutes ahead of schedule because the client is suddenly very efficient and very engaged, and after he disconnects she sits at the desk for another two minutes just looking at her own face on the closed-laptop reflection and feeling the boost continue to land in her chest.</p>
<<say "char-hivemind" "Hivemind">>
//The household budget has been quietly restructured. The line that used to fund someone else's video-game subscription is now funding the woman who runs the household budget. She has not announced the restructuring. The household has not noticed. The body has begun to invest in itself, and the freelance card is the instrument.//
<</say>>
<<if $kinks.karen.includes("lingerie")>>
<p>Under the silk blouse, a small piece of black lace from a discreet package that arrived three days ago. The package was opened in the bedroom with the door locked. The cashier at the department store did not see it. The client at the video call did not see it. //She// saw it, every time she leaned forward to write a number on her notepad.</p>
<</if>>
<<if $kinks.karen.includes("exhibitionism")>>
<p>After the call she takes a long route back from the grocery. She drives past the coffee shop on the south side of the university. She does not stop. She slows down. She looks at the people sitting in the window. She drives home with her cheeks warm and her hands tighter on the wheel than the route requires.</p>
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.karenLib3 to true>><</nobr>>
<div class="passage-title">The Drawer</div>
<p>The package arrived yesterday. Discreet box, no branding, the way packages in this neighbourhood arrive when they are not for the children. Karen took it inside before Dale came off shift, before Megan came home from the coffee shop, before anyone else noticed there had been a delivery at all. She put it in the bottom drawer of her own nightstand and closed the drawer.</p>
<p>This morning, before the alarm, she opens the drawer.</p>
<p>The box sits beside her phone charger and her glasses case. Plain cardboard, no branding, the way packages arrive when they are not for the children. She looks at it without picking it up. The package weighed less than she expected when it arrived; the package weighs more than she expected this morning, sitting in the drawer, waiting for her to make a decision about it.</p>
<<say "char-karen" "Karen">>
<i>(quiet, to herself, the household-management self-talk now turning inward at her own drawer)</i> ...it's just a thing. In a box. From a website. //Calm down, Karen.//
<</say>>
<p>Her hand hovers. Does not pick it up.</p>
<<say "char-karen" "Karen">>
<i>(still weighing it, slightly drier, the work-voice trying to catalogue the risks)</i> ...what if Dale — <i>(beat)</i> ...what if Megan finds — <i>(beat)</i> ...what if //I// just —
<</say>>
<<say "char-karen" "Karen">>
<i>(the same half-laugh-decision-arrival from yesterday's mirror, this time aimed at the drawer, head tipping slightly at her own absurdity)</i> ...yeah. //Fuck it.// I deserve it. After all of it. //After all of it.//
<</say>>
<p>She picks up the box. Takes the device out of it. Reads the instructions on the back the way she reads her freelance contracts — carefully, twice. She charges it on the nightstand cable that used to charge her work phone before she got the new work phone. The light at the base goes from red to green in twenty-eight minutes. She is awake the whole time. She has been awake since five.</p>
<p>The bedroom door is locked. Dale is on the couch downstairs. The children are in their rooms. The cat has been routed elsewhere by something Karen did not need to think about. The morning belongs to her.</p>
<p>She pulls her sleep shirt off over her head and tosses it on the chair. Slides her cotton underwear down her thighs and steps out of them. Climbs back into the bed naked for the first time in this house in years. The duvet is cool against her skin and her body registers the cool the way her body registers everything she has been ignoring it about — with attention, finally, as a thing worth registering.</p>
<p>She turns the toy on. The vibration is lower than she expected and louder than she expected at the same time. She presses the head against the inside of her thigh first, slow, the way the instructions said to start, and slides it up the seam of her body until it is against her clit through the slick. Her clit reacts the way her clit used to react when she was twenty-two and somebody was finally paying attention to her body — alert, ready, not asleep at all, just waiting.</p>
<img class="scene-img" src="media/scenes/karen-liberation-3.webp" alt="Karen lying back in her own bed in soft morning light, naked under the duvet pulled up to her hips, one hand between her thighs holding a small pink silicone vibrator pressed to her clit, eyes closed, mouth open in a private gasp, head tipped back into the pillow, tousled bed-hair">
<<say "char-karen" "Karen">>
<i>(quiet, into the empty room, surprised at the sound of her own voice)</i> ...oh. //Oh.//
<</say>>
<p>She works the toy slow at first because she is out of practice, and then less slow because her body has not forgotten anything, and then not slow at all because her clit is engorged and slick and she has been swallowing this exact sensation for so many years that having it now is more like a release than a discovery. She slides two fingers of her free hand inside her own pussy because she wants to feel both at once. The texture of her own walls around her own knuckles is information she has not had access to for almost two decades.</p>
<<say "char-hivemind" "Hivemind">>
//The body remembers. The clitoris remembers. The vaginal walls remember. The neural pathways the household has been suppressing for fifteen years are intact and functional. She is not learning anything new this morning; she is recovering what was always there.//
<</say>>
<p>The orgasm hits and her hips lift off the mattress. She bites down on the inside of her own forearm to stay quiet because the household has trained her to be quiet about anything that is for herself, and the bite muffles a sound that wants to be louder than the duvet can hold. The contraction goes on. She does not count the seconds because she has not counted seconds since college. She just lets her body do the thing her body has been waiting to do.</p>
<<say "char-karen" "Karen">>
<i>(still inside the orgasm, pulling her own hand from her own mouth, voice cracked)</i> //Fuck.// Oh, //fuck.//
<</say>>
<p>Afterward she lies still with the toy off and her hand wet between her thighs and the duvet warm where her hips lifted it. Her chest is rising and falling like she has been running. The taste in her mouth is the taste of her own forearm and her own pulse and the specific alkaline tang of her own arousal on her fingers because she has not bothered to wipe them yet. She is forty-three years old and she has just given herself the best orgasm of her decade in her own bed in a house full of people who have spent fifteen years assuming she was not the kind of woman who needed one.</p>
<<say "char-hivemind" "Hivemind">>
//Recovery complete. The pleasure circuit is online. The household will not be informed. The body has learned this morning that the household was the wrong delivery vector for what the body needs, and the body now has a working alternative.//
<</say>>
<p>Eventually she gets up. Puts the toy back in the drawer. Goes to the bathroom and washes her hands and her thighs and does the morning face the way she has been doing it all week — foundation, mascara, eyeliner, the new lipstick. The face that looks back is the face she has been getting reacquainted with, but the face is different this morning. The body underneath the face is //very// different this morning.</p>
<p>At the kitchen table, on her phone, she opens the message thread with a colleague she has not texted in a year. The colleague used to do girls' nights when the kids were younger. They stopped because Karen stopped showing up. Karen types a message and rereads it three times and sends it.</p>
<<say "char-karen" "Karen">>
<i>(quiet, almost laughing at herself, reading the screen)</i> //Drinks soon?//
<</say>>
<p>The reply comes back inside five minutes.</p>
<<say "char-npc" "Friend">>
<i>(via text, all-caps and three exclamation points)</i> YES. WHERE HAVE YOU BEEN.
<</say>>
<<say "char-karen" "Karen">>
<i>(typing, the decision riding the same morning momentum that opened the drawer)</i> Long story. Mind if I join you girls for drinks next week? Or whenever the standing thing is.
<</say>>
<p>The typing-bubble appears on the friend's side and stays there. The reply, when it lands, lands in three messages back-to-back.</p>
<<say "char-npc" "Friend">>
<i>(text, no caps this time, sincere)</i> Karen. We still do the standing thing. Same place, same crew. You don't have to ask. Just //come.//
<</say>>
<<say "char-npc" "Friend">>
We've been holding a chair for you. Literally. Maddie keeps her purse on it and tells the waiter it's saved.
<</say>>
<<say "char-npc" "Friend">>
<i>(third message, the friend-voice she remembers)</i> Wear something cute. We are going to lose our minds.
<</say>>
<<say "char-karen" "Karen">>
<i>(reading the third message, hand over her mouth, eyes already wet for a reason she is not going to investigate this morning)</i> ...okay. Okay. //Yes.//
<</say>>
<<say "char-karen" "Karen">>
<i>(typing, the small private smile holding)</i> I'll be there. Tell Maddie she can have her purse back.
<</say>>
<<say "char-npc" "Friend">>
<i>(immediate)</i> SHE WILL CRY. //I// will cry. We are losing our minds.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The household has lost its monopoly on Karen's body. The body has discovered that it can produce its own warmth. The body has also discovered that the social network outside the household is still present, dormant, available for re-activation. Both discoveries are the same discovery. The trajectory has settled.//
//A Karen who has both her own pleasure and her own friends is a Karen who has stopped needing the household to define her. The household will continue to function. The household will not own her anymore.//
<</say>>
<<addSuspicion "hoffmanHouse" -1>>
<p><span class="delve-intel">Karen's morning attention has shifted outward and her social network is reactivating. Household scrutiny eases.</span></p>
<<if $kinks.karen.includes("lingerie")>>
<p>The bottom drawer of the nightstand is fuller now. The black lace from the first package, a deep red set with sheer panels, an emerald set that cost more than a week of groceries. She wore the red set to the freelance video call yesterday. The client did not know. //She// knew. That was the point.</p>
<</if>>
<<if $kinks.karen.includes("exhibitionism")>>
<p>The bedroom curtains do not get pulled fully closed at night anymore. The full-length mirror has migrated three inches closer to the window without anyone moving it. The morning routine, on certain mornings, ends with Karen standing in front of that mirror in the daylight for longer than the routine technically requires.</p>
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.karenDom1 to true>><</nobr>>
<div class="passage-title">The Coffee Comes First</div>
<p>5:42 AM. Karen wakes before her alarm and lies in bed for a long minute thinking about the lunch box.</p>
<p>The lunch box is a thing she gets up to assemble at 5:45 every weekday for fifteen years. The protein bar, the apple, the foil-wrapped sandwich, the small thermos. It is not a difficult ritual. The ritual takes nine minutes. The ritual is, at this point, the literal first thing her body does each morning — feet on the floor, downstairs, fridge, cutting board, foil — before she has had any thought about her own day at all.</p>
<<say "char-karen" "Karen">>
<i>(staring at the ceiling, voice flat, the household-management self-talk turning into a question for the first time in fifteen years)</i> ...what if I just don't.
<</say>>
<p>The thought sits in the dark above her face. She holds it there. The ceiling does not answer.</p>
<<say "char-karen" "Karen">>
<i>(working it out as she says it, the work-voice catching up to itself)</i> ...what if Dale comes home at 6:15 and finds an empty lunch box and just — handles it. Like an adult. Like the man who has been getting the lunch from his wife every morning for fifteen years could perhaps, today, manage his own.
<</say>>
<<say "char-karen" "Karen">>
<i>(the same fuck-it register from yesterday's mirror, the decision arriving)</i> ...yeah. //Yeah.// He'll be fine.
<</say>>
<p>She does not get up to make the lunch. She gets up to make her coffee.</p>
<p>The coffee gets poured into her own mug — the chipped one she likes, not the company-issue one she usually uses on weekday mornings out of habit. She carries it to the kitchen island and sits on the stool and drinks it slowly while the sky outside is still grey. The lunch box sits on the counter beside her, closed and empty. Dale's protein, Dale's apple, Dale's foil-wrapped sandwich — none of them have been assembled.</p>
<img class="scene-img" src="media/scenes/karen-dominant-1.webp" alt="Karen at the kitchen island in pre-dawn light, coffee mug in both hands, looking across the open-plan space at the empty living-room couch where Dale will sleep when he comes home — composed, unhurried, an empty closed lunchbox visible on the counter beside her, untouched">
<p>The coffee is good. She has not noticed the taste of her own morning coffee in a long time, because morning coffee has been a thing she drinks while assembling Dale's lunch and reviewing the children's school week and checking the household calendar. This morning she has nothing to assemble. She has nothing to review. The coffee is just coffee, and the coffee is hers, and she is drinking it.</p>
<<say "char-karen" "Karen">>
<i>(quiet, to the empty kitchen, almost surprised at the discovery)</i> ...mm. //Yes.// I forgot.
<</say>>
<<say "char-karen" "Karen">>
<i>(after a long sip, eyes on the empty couch across the open-plan space, the decision settling into something more permanent)</i> ...he can figure it out. He's a grown man. He'll figure it out, or he won't, and either way it is not, //this// morning, my problem.
<</say>>
<<say "char-karen" "Karen">>
<i>(quieter, the vow-line, almost to the chipped mug in her hands)</i> Mom is back, and mom comes first now.
<</say>>
<p>Dale will come home at 6:15. He will look in the lunch box on his way through the kitchen out of habit. He will find it empty. He will not say anything. He will find a leftover protein bar in the cabinet and take it to the couch and fall asleep without it. The household has been quietly restructured between 5:42 AM and 5:58 AM and not one person has been informed.</p>
<<say "char-hivemind" "Hivemind">>
//She has stopped serving the household before serving herself. The reorder is invisible until the household tries to draw on a resource that is no longer where it used to be. The reorder will hold. The body has decided.//
<</say>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.karenDom2 to true>><</nobr>>
<div class="passage-title">Karen's Schedule</div>
<p>5:30 AM. Karen at the kitchen table with her laptop, drafting the list. She has been thinking about writing it since the morning the lunch box stayed empty. She has rewritten the time blocks four times. The version that prints out at 5:45 is the version that survived all four revisions.</p>
<p>She prints it. Holds it. Reads it once. Holds it longer.</p>
<<say "char-karen" "Karen">>
<i>(quietly to herself, her own handwriting in her own hands)</i> ...if I put this up, it's real. If I put this up, the family wakes up to it and the family adjusts and I am //not// taking it back down.
<</say>>
<p>She holds it for a few more seconds. The kitchen is silent. Outside, a bird starts the morning shift.</p>
<<say "char-karen" "Karen">>
<i>(the same fuck-it register that has been arriving at every morning's threshold this week, head tilting at her own absurdity)</i> ...yeah. //Fuck it.// It's real. They will adjust.
<</say>>
<p>She walks to the fridge. Pulls the strawberry magnet off, slides the list under it, presses the magnet back into place. Steps back. Looks at it from a few feet away.</p>
<<say "char-karen" "Karen">>
<i>(to the fridge, almost a vow, the new register settling into its full register)</i> Mom is in charge of //mom// now.
<</say>>
<p>The family wakes up to a list on the fridge. Karen's handwriting, stuck under the strawberry-shaped magnet that has been on this fridge since the children were small. The list is new. The magnet is not.</p>
<div class="data-panel">
<div class="data-panel-title">Karen's Schedule (Effective Immediately)</div>
<div>6:00–8:00 AM — Personal time. Coffee, mirror, planning. //Do not interrupt.//</div>
<div>8:00–11:30 AM — Freelance client work. Door closed. //Do not interrupt.//</div>
<div>11:30 AM–12:30 PM — Lunch. Mine. Alone or by invitation only.</div>
<div>12:30–4:00 PM — Continued client work or errands of //my// choosing.</div>
<div>4:00–6:00 PM — Household tasks I have selected. Not the household's selection of me.</div>
<div>6:00–7:00 PM — Family dinner if the family is interested. If not, my own dinner.</div>
<div>7:00 PM onward — Personal time. Reading, evening routine, my own calls.</div>
<div style="margin-top:0.5em"><i>Non-urgent household business: save it for the 6:00 PM dinner window. Outside that, please knock only if it's urgent.</i></div>
</div>
<img class="scene-img" src="media/scenes/karen-dominant-2.webp" alt="Karen seated at the suburban kitchen table in warm morning light, holding her coffee mug in both hands, the printed Karen's Schedule list visible on the refrigerator behind her, slightly satisfied composure, no other family members in frame yet">
<p>Ryan reads it first. Stares at it. Goes back upstairs without saying anything. Megan comes down later, reads it over Karen's shoulder, opens her mouth to say something. Karen does not look up from her coffee.</p>
<<say "char-megan" "Megan">>
<i>(testing the air, finding it different)</i> ...Mom. This is — is this for real, or is this a —
<</say>>
<<say "char-karen" "Karen">>
<i>(setting the mug down, voice level, eyes finally lifting)</i> It's for real. I'll be in my office from eight. Do not knock unless someone is bleeding.
<</say>>
<<say "char-megan" "Megan">>
<i>(quieter, recalibrating)</i> ...okay. Okay. I'll let Ryan know.
<</say>>
<<say "char-karen" "Karen">>
He read it on the way down. He knows.
<</say>>
<p>Megan goes back upstairs. The kitchen is quiet. Karen finishes her coffee at her own pace, in her own time, in her own kitchen, on her own schedule. The list will hold. The household will adjust within days; soon enough the household will not remember Karen ever having been on call.</p>
<<say "char-hivemind" "Hivemind">>
//She has claimed her time. The household has been used to drawing on her hours without permission. The list ends that. Karen is now an asset she manages, not a resource the household consumes.//
<</say>>
<<if $kinks.karen.includes("bondage")>>
<p>In the upstairs closet, behind the household-paperwork box, Karen has put three silk scarves. Burgundy, charcoal, ivory. She has not used them yet. She has tested the knots, in the closet behind a closed door, with her fingers around her own wrist. The scarves are scheduled. They will be deployed when she has decided who is wearing them.</p>
<</if>>
<<if $kinks.karen.includes("denial")>>
<p>The "do not interrupt" hours hold absolutely. One afternoon Dale knocks on the office door to ask if she has seen his keys. Karen does not answer the door. Dale stands in the hallway for forty-five seconds, then goes downstairs, finds the keys himself, and does not knock again. The boundary is the boundary. Compliance trains faster than Karen expected.</p>
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.karenDom3 to true>><</nobr>>
<div class="passage-title">The Morning Off</div>
<p>A weekend morning. The list has been on the fridge for a while now. The list has held. Today's list-block, between 9:00 AM and 11:00 AM, reads //personal time, do not interrupt.// Karen has been thinking about how she is going to use it for days.</p>
<p>Dale comes home from his BioGenesis night shift at 6:14 AM and crashes on the couch the way he always does. Karen lets him sleep until 9:00 exactly.</p>
<p>At 8:47 she is at her vanity in the silk robe — not the work robe, the silk one she bought recently and has not worn in front of anyone yet. She has done the makeup, the hair, the small spray of something that costs too much that she also bought recently. She is watching herself in the vanity mirror because the vanity mirror has, this past week, become a place she trusts to tell her the truth about herself.</p>
<<say "char-karen" "Karen">>
<i>(quiet, to her own reflection, working the decision through out loud)</i> ...okay. So I go down. I get him. I bring him up. And then I tell him //exactly// what I want.
<</say>>
<p>Beat. The reflection looks back. Considers it.</p>
<<say "char-karen" "Karen">>
<i>(slightly drier, the work-voice surfacing to catalogue the risks)</i> ...what if he laughs. What if he just looks at me like I'm crazy and goes back to sleep. <i>(longer beat, head tilting at her own reflection)</i> ...he won't. He's a man who hasn't been touched with intent in years. He'll come up. He'll do whatever I tell him to do. He has been waiting to be told to do something for so long he won't even think to laugh.
<</say>>
<<say "char-karen" "Karen">>
<i>(decision-arrival, the same register as the mirror, the makeup bag, the box, the list — every threshold this week)</i> ...yeah. //Fuck it.// I deserve this. After all of it. After //all// of it.
<</say>>
<p>She tightens the robe at the waist. Stands up from the vanity. Walks down the stairs in the silk and the morning light, and stands in front of the couch, and looks at the husband she has been married to for twenty-two years.</p>
<<say "char-karen" "Karen">>
<i>(no preamble, voice steady, the new register Karen has been wearing all week)</i> Dale. Upstairs. Now.
<</say>>
<p>Dale opens his eyes. Looks at her. Looks at the robe. Looks back at her face. He does not ask what she means. He gets up off the couch in the specific tired-and-grateful way of a man who has not been given a direct sexual instruction in years and has been waiting for one without knowing he was waiting.</p>
<p>In the bedroom Karen locks the door behind them. Pulls the chair from the vanity and sets it at the foot of the bed. Drops the robe on the chair. Climbs onto the bed and lies back against the pillows, naked, in the late-morning light coming through the blinds. Dale stands at the foot of the bed in his BioGenesis polo and his security pants, looking at his wife the way he has not been allowed to look at her in years.</p>
<<say "char-karen" "Karen">>
<i>(propped on her elbows, watching him)</i> Pants too. All of it. I want to see what I'm working with.
<</say>>
<<say "char-dale" "Dale">>
<i>(unbuckling, voice rough from sleep, the apologetic-tired register that runs his whole life)</i> ...yeah. Yeah, okay, Karen. Yeah.
<</say>>
<p>He gets out of his clothes. His cock is already half-hard from the moment she said //upstairs, now// in the living room and he has no idea what to do with it because he has not been wanted in this room for years. Karen looks at him. Decides what she is going to use first.</p>
<<say "char-karen" "Karen">>
<i>(spreading her thighs deliberately, one hand sliding down her own stomach toward her clit)</i> Mouth. Get down here. Between my legs.
<</say>>
<img class="scene-img" src="media/scenes/karen-dominant-3.webp" alt="Karen lying back naked against pillows in her own bed in late-morning light, legs spread wide with one knee bent, her husband Dale kneeling between her thighs with his face buried against her pussy, his tongue working her clit, her hand fisted in his hair pulling him in — Karen's expression composed and instructive, Dale bare-chested in rumpled grey security trousers pulled half-down">
<p>Dale gets on the bed and gets between his wife's thighs and she pulls his head down to her cunt with one hand on the back of his neck. He licks her the way he used to do it when they were dating in the early years, before the children, before the security shifts, before everything they used to do became a thing they did not do anymore. She had forgotten he could do this. He has not forgotten how. The muscle memory is in his tongue.</p>
<<say "char-karen" "Karen">>
<i>(hand fisted in his hair, hips lifting, voice clipped)</i> //There.// Right there. Don't move. Tongue flat. //Yes.//
<</say>>
<<say "char-dale" "Dale">>
<i>(muffled into her, complying without thinking)</i> //Mmh.//
<</say>>
<p>She comes against his face in under five minutes because the body has been ready for this for days now, since the morning the new register asserted itself in her own bedroom — through Dale this time, on her terms, with Dale's mouth instead of her own hand. She does not bite her own forearm to stay quiet because the bedroom door is locked and the children are out and the new register does not require her to be quiet anymore.</p>
<<say "char-karen" "Karen">>
<i>(coming, hand still in his hair, head tipped back)</i> //Fuck —// Dale — //yes —// don't stop —
<</say>>
<<say "char-hivemind" "Hivemind">>
//The reclamation has cleared the marital channel. The husband has been given a direction, the wife has given the direction, and the household-shaped silence between them has been replaced — for the first time in years — with one specific, useful, hers-not-his transaction.//
<</say>>
<p>When she finishes she pushes his head back gently and sits up. Dale's face is wet. His cock is leaking against the duvet. He is looking at her like a man who has just remembered he has a wife. Karen looks at the cock for one assessing beat.</p>
<<say "char-karen" "Karen">>
<i>(swinging her legs off the bed, picking up the silk robe, voice gone back to neutral-instructional)</i> Inside me, fast. I have a 10:30 call.
<</say>>
<p>Dale gets up off the bed. She bends over the edge of the mattress and braces her forearms on the duvet. Dale slides into her from behind and she takes him the way a woman takes something she has decided she has time for. He lasts about ninety seconds because Dale always lasts about ninety seconds when he has been waiting, and Karen does not need him to last longer. She has already had what she came for.</p>
<<say "char-dale" "Dale">>
<i>(holding her hips, voice cracking)</i> Karen — Karen, I'm — should I —
<</say>>
<<say "char-karen" "Karen">>
<i>(over her shoulder, voice level, the practical-mom register coming in to manage the practicalities)</i> You can fuck me while I'm still wet. Pull out and use a tissue when you're about to be done — I don't want to smell of sperm and I don't want to clean my bedroom today. If you think you can't handle that, go finish in the bathroom.
<</say>>
<p>Dale freezes inside her. His eyes go wide. He opens his mouth to say something and the something does not come out — he is too close to the edge to think about logistics, too far past the point where his body would have managed a graceful pull-out-and-tissue protocol on its own. He hesitates. Karen feels him hesitate. She does not turn her head.</p>
<<say "char-dale" "Dale">>
<i>(panicked half-mumble, the logistics defeating his sleep-deprived brain in real-time)</i> ...uh — Karen — I — //fuck// — bathroom, bathroom, sorry, sorry —
<</say>>
<p>He pulls out of her in one ungraceful motion, hops off the bed, kicks his security pants the rest of the way off, and stumbles for the bathroom door with one hand cupped over himself. Karen, still bent over the edge of the mattress, watches him over her shoulder with an expression that is not quite pity and not quite contempt and slightly closer to amused.</p>
<p>The bathroom door closes. There is a muffled noise from behind it that resolves, after about ninety seconds, into Dale running the tap. Karen straightens up. Picks the robe off the chair. Ties it. Sits on the edge of the bed.</p>
<p>Dale opens the bathroom door eventually. He has tucked himself back into his security pants and washed his hands. He looks at his wife the way a man looks at a wife who has just witnessed him fail a logistical instruction that should have been beneath him.</p>
<<say "char-karen" "Karen">>
<i>(rising from the bed, crossing to the bedroom door, hand on the knob, not unkind but not letting him off the hook either)</i> You can go. Get some sleep. Next time, the bathroom //first// — saves us both the choreography.
<</say>>
<p>Dale goes. Karen closes the door behind him. Sits on the edge of the bed for a long minute. Looks across the room at her own reflection in the full-length mirror — silk robe loose, hair wrecked, expression unreadable.</p>
<<say "char-karen" "Karen">>
<i>(quiet, to the reflection, processing)</i> ...so that's what that's like.
<</say>>
<p>The reflection looks back. Does not contradict her.</p>
<<say "char-karen" "Karen">>
<i>(small breath that is half a laugh, the recognition arriving in full)</i> ...I should have done that years ago.
<</say>>
<p>She is forty-three years old and she has just used her husband to come and dismissed him afterward and she did not feel guilty about either. The reflection in the mirror, watching her, is not unfamiliar — it is the version of her that the household-management years had been quietly suppressing, and the version is //pleased// with itself.</p>
<<say "char-karen" "Karen">>
<i>(standing, tightening the robe at the waist with the new authority, addressing the mirror like an old friend she is glad to see again)</i> Mom is in charge of //mom// now. And mom has work to do.
<</say>>
<p>The new register holds.</p>
<<say "char-hivemind" "Hivemind">>
//She has reclaimed her body and her marriage in the same morning. Through Dale this time, not in spite of him. The household will not know what was decided in the bedroom this morning. The household will know that Karen is different starting today.//
//The marriage has been re-tenanted. The mother is in charge of the bedroom now. The bedroom will be in charge of everything else.//
<</say>>
<<addSuspicion "hoffmanHouse" -1>>
<p><span class="delve-intel">Karen has reclaimed her marriage as an instrument she manages. Household scrutiny eases.</span></p>
<<if $kinks.karen.includes("bondage")>>
<p>The silk scarves in the upstairs closet have been moved. They are now in the nightstand drawer beside Karen's bed. Burgundy on top. Karen has not used them yet. She has decided the next time she calls Dale upstairs, she will.</p>
<</if>>
<<if $kinks.karen.includes("denial")>>
<p>Dale tries to come back to the bedroom that evening. Karen, at her vanity, hears him in the hallway. She does not get up. He does not knock. He listens at the door for a few seconds, recognises that the door is closed for a reason, and goes back downstairs to the couch. Karen, at the vanity, smiles at her own reflection. The smile is not unkind. It is informed.</p>
<</if>><div class="household-event">
<div class="passage-title">The Weekly Briefing</div>
<p>7:43 AM. Karen has made the coffee and set out the cereal boxes and is mid-sentence into the weekly briefing — a five-item agenda Karen has been delivering in some form or another since Jess was nine — when Jess cuts her off.</p>
<<say "char-karen" "Karen">>
<i>(mid-item-three, in the specific managerial tone that brooks no interruption)</i> ...and I'd appreciate you being home by eleven on weeknights. You've been getting back after midnight three days in a row, and your kitchen glass has been in the sink since earlier this week which —
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, almost bored, the cadence of a TA explaining a wrong answer to a slow undergraduate)</i> Mom. Stop. Stop <b>FUCKING</b> talking. I'm twenty-one. I'm pre-med with a 3.91 in a programme that has killed half the <b>SHITS</b> I started with. The glass in the sink is the glass I drank out of at one in the morning after eleven hours of biochem flashcards, and you'd know this if you ever watched — but the one metric you actually track is the <b>PISS-POOR</b> eleven PM curfew. Which has <b>JACK SHIT</b> to do with my actual life. Which tells me the briefing isn't about me. It's about //you//.
<</say>>
<<say "char-karen" "Karen">>
<i>(firm, mom-voice arriving, the managerial posture attempting to reassert itself)</i> Jessica. That's enough. I am your mother and I will not be —
<</say>>
<<say "char-jess" "Jess">>
<i>(cutting her off, same register, voice dropping a note, not raising)</i> No. Not even <b>FUCKING</b> close. You're going to sit in that chair and I'm going to finish, because this has been coming for twelve years and you don't get to interrupt the one <b>GODDAMN</b> morning I actually say it out loud. You need a son-of-a-<b>BITCH</b> of a family to schedule. That's what this is. You need <b>something</b> you can wake up every week and run a briefing on, and your three kids are the only three things in this house that still hold still long enough to be scheduled. Except we //don't//. //Megan// doesn't — she hasn't been home before two AM in a month and you let that <b>SHIT</b> slide because she walks through the door with cash and a smile and you don't even ask whose <b>DICK</b> she sucked for it. //Ryan// doesn't — he hasn't left that bedroom since October, you leave a plate outside the door like he's some <b>DOGSHIT</b> feral animal you've given up rehabilitating, and you call that the arrangement. I'm the only one of your kids who still //shows up to this kitchen// at seven AM every week, and your reward for the one kid who still sits at the table is making me the <b>BULLSHIT</b> briefing subject because I'm the only <b>ASS</b> left in a chair. That's what this <b>FUCKING</b> family is, Mom. That's the inventory. Megan the tip-hoarding barista who can't find her own cervix with both hands and a diagram. Ryan the mouth-breathing cave troll who's gonna be forty and still asking if dinner is ready through his bedroom door. And me. And you've decided the most efficient use of your managerial energy is to grind on the one kid who still bothers to <b>FUCKING</b> show up.
<</say>>
<<say "char-karen" "Karen">>
<i>(quieter now, colour in her cheeks, one hand flat on the counter)</i> Jessica. //Watch your mouth.// You don't — you don't talk about your siblings like —
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, unhurried, not raising her voice, the register absolutely unchanged)</i> I'll talk about them however <b>THE FUCK</b> I want, Mom. That's actually the whole point. Watch //your// mouth. I'm done. You've been running these weekly briefings since I was nine years old and I've politely listened for twelve years, and I'm telling you, in this <b>MOTHERFUCKING</b> kitchen, that I'm done. Whatever item four is. Whatever item five is. Text me. I'll read it when I have <b>FUCKING</b> time. Which is not now. //Not today//. Probably not going forward.
<</say>>
<p>Karen's face does the specific recalibration of a woman whose managerial authority has just been publicly revoked by a daughter she raised to respect managerial authority. Karen opens her mouth. Closes it. Opens it again, loses the sentence, sips her coffee instead. Her hand on the counter is not steady.</p>
<<say "char-karen" "Karen">>
<i>(quieter, recovering, the voice of a mother reaching for plausible deniability)</i> ...you're in a mood. I'll text you.
<</say>>
<p>Jess turns her back on her mother and walks toward the kitchen doorway. At the threshold, without breaking stride, she raises her left hand over her shoulder in a single efficient gesture — middle finger extended, the rest of her fingers folded, casual as a wave — and holds it there for the three steps it takes her to clear the door. Karen's mouth opens again. Jess is already in the hallway.</p>
<img class="scene-img" src="media/scenes/spore-jess-brat-1.webp" alt="Karen in the foreground holding a white coffee mug, her mouth slightly open in frozen mid-sentence shock, staring after her daughter; Jess in the background walking away toward the far counter of the kitchen, her back to the camera, purple-streaked dark hair, one hand raised casually over her shoulder with the middle finger extended; morning kitchen light, wooden cabinets, suburban interior">
<p>Jess takes her coffee upstairs. Locks her bedroom door. Sits on the edge of the bed. She is //wet//. She does not notice it in the first half-second after she sits down. She notices it in the second half-second, when her thighs press together and the friction is the specific friction her body has only ever produced on the Sharpie nights and the late-bed voice.</p>
<<say "char-hivemind" "Hivemind">>
//She cut her mother off twice. She deployed profanity with surgical discipline — a varied toolkit, each swear placed like a marker in the monologue, none of them shouted. She threw her siblings under the bus on the way through, as collateral, because the collateral was //useful// to the demonstration. She walked out. The body has responded to the act of revocation with the exact chemical signature it produces during masturbation. The circuit the parasite has been building has just been verified by the subject's own physiology. //Silencing a controlling voice// has registered as //arousal//. The mother is only the first vector. The body is about to look for others.//
<</say>>
<p>Jess pulls the covers over her head. Her hand goes where her hand goes. She replays the kitchen scene in her head and her body tracks the replay — not on Karen's anger, not on the words Jess said, but on the specific frame where Karen //closed her mouth//. The closed mouth is the dose. Karen being //silenced// is what the body finishes on. Jess comes inside three minutes, teeth on her own wrist, and lies in the dark afterward with a smile her face has never made before this morning.</p>
<<say "char-hivemind" "Hivemind">>
//The silenced-mother is the new library entry. The body will want to silence more things. Her 2 PM lecture tomorrow has a professor who has been wrong about one specific point for three weeks, and Jess has been tolerating it. Jess will not tolerate it tomorrow.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Office Hours</div>
<p>2:14 PM. Jess is in Dr. Reinholt's office hours with a pharmacology midterm marked //62 out of 100// in red pen at the top of the page. A near-failure. In a pre-med programme, a course-killer. She has checked the test against the answer key, the syllabus, and the textbook chapter he assigned. It should be a ninety-three. He has been finding reasons not to regrade it for nine days.</p>
<p>Today is the day the permission she got from revoking her mother's briefing meets the professor who has been holding her GPA hostage for fourteen months. The permission is a lot bigger than it was a couple mornings ago. The body that discovered the permission is a lot more certain of what it wants to do with it.</p>
<p>Reinholt is halfway through defending the grade — some combination of //engagement with the material//, //precision in terminology//, and //trust the process// — when Jess stops him.</p>
<<say "char-jess" "Jess">>
<i>(flat, the trash-talk register arriving with two days of practice and a hunger it didn't have yet at the kitchen counter)</i> Stop. Just — <b>FUCKING</b> stop. I have been listening to you do this for nine days. You have been making me come here three times a week to listen to you make up <b>BULLSHIT</b> reasons why a test I scored ninety-three on is marked //sixty-two// — a failing grade in this programme, which you <b>GODDAMN</b> know, which is why you're doing it. Today I'm going to tell you some things, you're going to listen, and then you're going to regrade this <b>SHIT</b>, and then we're done. Are you following? Nod.
<</say>>
<p>Reinholt's hand freezes on his coffee cup. He does not nod. His mouth opens.</p>
<<say "char-jess" "Jess">>
<i>(cutting him off)</i> I said //nod//. Don't <b>FUCKING</b> talk.
<</say>>
<p>He nods. Slowly.</p>
<<say "char-jess" "Jess">>
<i>(leaning forward, one hand on the edge of his desk, voice low and unhurried)</i> Here's what's happening. You're sixty-two years old. You have tenure. You published three papers in the last five years, all in journals one tier below where you used to publish. Your graduate programme has been stripped of two funding lines because you stopped attracting PhD students. You are //shrinking//, Dr. Reinholt — in the specific way senior faculty shrink when the field moves past them, and the one <b>FUCKING</b> lever you have left is the grade book. You have been taking it out on female undergraduates for at least six years. I've talked to four of them. I have names. I have dates. I have the pattern. You give us the //most correct answer// and then you tell us it isn't //nuanced// enough, and you watch our faces do the math on whether to fight a tenured <b>PRICK</b>, and you get to feel like you're still //the expert in the room//. That's the game, Doctor. That's the whole <b>DOGSHIT</b> routine. I've named it. Now we're going to stop playing it.
<</say>>
<p>Reinholt's face does the specific thing a man's face does when he has been named by someone twenty years younger than him with the authority of a person who has spent twelve years being polite and is done. Colour rises. His jaw tightens. His coffee cup is forgotten.</p>
<p>Jess's body is //wet//. The wetness is not a secondary condition. It is an infrastructure. The wetness is what drives the next thing, which arrives without deliberation — a //rush// her body supplies the way her body used to supply the adrenaline for a timed exam. She does not pause to check the decision. She steps around the desk.</p>
<p>Reinholt pushes his chair back to stand. Jess puts one hand flat on his chest and //shoves//. The chair has wheels. He rolls back against the bookshelf with a small thump and stops. Jess goes with him. She is standing over him now. His hands grip the armrests the way a man grips an armrest when he has been told, without words, that moving is not an option.</p>
<img class="scene-img" src="media/scenes/spore-jess-brat-2a.webp" alt="A young punk woman with long purple and black hair, septum ring, black shirt open exposing her bare breasts, standing close to a seated older bearded man in a black leather high-backed office chair, his profile partly visible at the edge of the frame, her expression composed and contemptuous, university office interior behind her">
<<say "char-jess" "Jess">>
<i>(shoving her shirt up over her small bare breasts without unbuttoning it, leaning down to press her chest to his face, phone coming out of her back pocket in the same motion)</i> New arrangement, Doctor. You're going to sit in this chair and not <b>FUCKING</b> move and not speak. I'm going to take a photograph. The photograph is going to show my tits in your face, your <b>GODDAMN</b> hands on the armrests, and the framed //Dr. Martin Reinholt, Department of Pharmacology// over your shoulder. Timestamped this afternoon. It's going to live in three separate cloud accounts with three different passwords, and I'm not going to send it anywhere unless I need to. If you regrade this midterm to the ninety-three it should be — and if you regrade every single test I hand in this semester to what the textbook <b>FUCKING</b> says — this photograph stays in a folder no one opens except the <b>BAD BITCH</b> standing in front of you. If you fight me, if you so much as //look// at me funny in the hallway, the photograph goes to the dean, your department chair, and your wife. Clear? Nod.
<</say>>
<p>His nose is in her sternum. His breath is hot against her skin. His hands grip the armrests with the specific knuckle-white of a man who has been told not to move by a woman who has the leverage to mean it. He nods against her chest.</p>
<p>Jess raises her phone above his head. The front camera is already on, the selfie angle already framed. She waits the extra half-second for Reinholt's eyes to close in the specific combination of panic and something he is not going to be able to tell himself about tonight. //Click//. The shutter sound. The timestamp. The diploma at the edge of the frame.</p>
<<say "char-npc" "Reinholt">>
<i>(hoarse, breath still against her skin, a single word forcing itself out around her chest)</i> Jess — please —
<</say>>
<<say "char-jess" "Jess">>
<i>(one finger raised casually, a lazy little shush-gesture she doesn't bother to make stern)</i> Shh. Not your turn yet, Doctor.
<</say>>
<<say "char-npc" "Reinholt">>
<i>(pulling his head back a half-inch, finding breath, attempting to negotiate)</i> My wife — Susan has nothing to do with — you don't —
<</say>>
<<say "char-jess" "Jess">>
<i>(same shush-finger, a bored tilt of the head, delivering the next line in the flat pharma-lecture voice she uses for memorised facts)</i> Five-five-five, four-two-two, eight-one-nine-seven. Susan. That's the number on the pink post-it stuck to the side of your monitor, right above the one that says //dentist Thurs 3 PM// and below the one that says //dry cleaning//. I noticed it when I walked in. I memorised it because I was planning to memorise it. If we need to escalate this past the folder, Susan is a single text message away from a timestamped JPEG of her husband's face between my tits. Are we still negotiating, Doctor? Or are we done?
<</say>>
<p>Reinholt does not answer. The attempt to speak goes out of his face. He sits in the chair and looks at a point on the floor between his shoes and does not try for a third time.</p>
<p>Jess pulls her shirt back down. Steps back half a pace.</p>
<<say "char-hivemind" "Hivemind">>
//She has crossed a line the version of her from the kitchen briefing would not have crossed. The trash-talk stopped being the endpoint. The body required //physical evidence// of the silencing, and the body required //leverage// — a thing she owns, in a folder, that he does not own. The professor's career is now a hostage and his wife's phone number is on the hostage tag. Jess's arousal has spiked so hard her thighs are trembling, and the trembling is not visible because she is standing perfectly still — the way she has been standing perfectly still in front of control-voices her entire life, except now she is standing still //with a weapon//.//
<</say>>
<p>She looks down at him. His eyes are still closed. His hands still on the armrests. And plainly, obviously, the fabric of his slacks is a tent — his cock is rigid against the inside of the fabric. Humiliation-arousal his body has produced without his permission and that he is not going to have any way to explain to himself on the drive home tonight.</p>
<p>Jess smiles. Not the bright-daughter smile. The teeth-showing smile she has been growing for twelve years, in public for the first time this semester.</p>
<<say "char-jess" "Jess">>
<i>(conversational, almost pleasant)</i> Oh. //Interesting//. You liked that, you <b>FUCKING</b> pervert. Okay. One more thing, Doctor. Then I'm gone.
<</say>>
<p>She crouches between his knees. His eyes open. He starts to say something — the first sound he has tried to make since she shoved the chair — and she puts one finger on his lips.</p>
<<say "char-jess" "Jess">>
<i>(finger on his lips, voice soft, contempt-polite)</i> Shh. Not your <b>GODDAMN</b> turn. Almost done.
<</say>>
<p>She unzips him. He does not stop her. He has forgotten how. His cock springs free — flushed, rigid, a vein pulsing at the base that is doing the actual confessing his mouth is not doing. Jess leans forward. Raises the phone again. Extends her tongue and lays the tip of it flat against the head of his cock — one light, deliberate contact, held for the half-second the camera needs — and takes the second photograph.</p>
<img class="scene-img" src="media/scenes/spore-jess-brat-2b.webp" alt="Close-up of a young punk woman with purple and black hair crouched between a seated older man's knees, septum ring and lip stud visible, her pink tongue extended out flat and laid against the head of his erect cock, one light deliberate contact, the man's pelvis and thigh visible above, his hand gripping the armrest of a black leather office chair, dim university office in the background">
<p>//Click//.</p>
<p>She pulls back without letting her mouth close around him. Wipes her tongue on the back of her hand like she has just tasted something she wanted to catalogue and not consume. Stands up. Zips him back into his slacks with the same finger-and-thumb precision a mother uses on a child's jacket — his hard-on bent awkwardly inside the fabric, his body visibly //edging//, nowhere near release, no way to finish without using his own hand at a desk his secretary walks past.</p>
<<say "char-jess" "Jess">>
<i>(picking up the midterm, her bag, the textbook)</i> Regrade this <b>SHIT</b> by the start of next week. Email me the updated score. Don't text me. Don't call on me in class. Don't hold an office hour I have to attend. If my grade has any questions, email a TA — not me. If I need anything else from you, I'll find you, you dried-out old <b>FUCK</b>. We're done. Don't move until the door closes.
<</say>>
<p>She walks out without turning around. Closes the door behind her. Walks to the second-floor bathroom. Locks a stall. Her hand is under her skirt before the door finishes closing, and she comes inside ninety seconds — fast, hard, teeth on the back of her wrist — on the specific mental frame of Reinholt's cock left unattended and leaking in the chair she pinned him in.</p>
<<say "char-hivemind" "Hivemind">>
//Escalation beyond the kitchen-briefing vector. Silencing a controlling voice is still the core, but the body has added two new confirmations: //leverage// and //denial//. She left him hard, edging, humiliated, and in possession of no recourse. She owns two photographs. She owns the narrative. He will regrade the midterm that evening, alone in his office, with the tent in his slacks returning the moment he opens the folder. He will come, alone, at his desk, to a memory he cannot tell anyone about. Jess does not need to know this for the circuit to be complete — the //owning// is the dose. The existence of the photographs is the dose. She will find the next target this weekend.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Sneer Is the Foreplay</div>
<p>11:47 PM. A dorm room she drove to — not hers, not his, a third-party's spare the resident is gone from for the weekend. The man under her is someone she met at the venue last week. Business major. Frat pledge. Opens the evening at the bar by ordering her drink without asking what she wants. Has been trying to set the rhythm for the last seventeen minutes. Has been doing it //wrong//, the specific wrong of a man who read one article and thinks the article is the whole library.</p>
<p>She stops him. Mid-motion. One hand flat on his chest to hold him still. Her mouth an inch from his ear.</p>
<img class="scene-img" src="media/scenes/spore-jess-brat-3a.webp" alt="A 21 year old punk woman with long purple and black hair sitting on top of a shirtless muscular bearded man on a bed, she is topless with her tank top discarded, leaning down toward him with her face inclined close to his chest and her lips inches from his, her right hand pushed down into the waistband of his grey boxers, his face calm and receiving, side-profile third-person view, dim bedroom">
<<say "char-jess" "Jess">>
<i>(voice low, flat, unhurried — the sneering register has infrastructure now, two days of rehearsal against mother and professor behind it)</i> Okay. Let's — <b>FUCKING</b> stop. Stop for a second, because I have been watching you do this for seventeen minutes and I want to make sure we're on the same page. You're doing a //performance//, man. A <b>BULLSHIT</b> performance you think I want — the slow build, the confident hand placement, the eye contact that holds for exactly the right count — and you're doing it because you read an article. You read the article, your buddy told you about it, maybe your <b>FUCKING</b> dad sat you down when you were fifteen and said //this is how you do it, son//, and you memorised it, and now you're running the playbook at me like it's gonna <b>GODDAMN</b> work. And the thing is: you are <b>DOGSHIT</b> at it, man. Not in a way where I want to teach you. In a way where I want to tell you to stop, because the playbook you memorised is from two thousand and //eight//, and you're treating me like I've never had sex before, which is statistically implausible for a twenty-one-year-old woman in a college town. The ordering-for-me thing at the bar? That was your move, right? That was the opener, you <b>FUCKING</b> amateur? Jesus Christ. Listen to yourself. That's a move your <b>DEAD-ASS</b> grandfather would've made. And the worst part is I can see you running the next three steps in your head right now — you're gonna pin my wrists, you're gonna look deep into my eyes, you're gonna say something //intense// in a low voice, probably involving the word //babe// — and I can tell you which article you read. I can //quote// it. I've read the same <b>SHIT</b> article. I read it in high school trying to understand what boys my age were going to do to me in freshman year, and I have been watching men run this playbook at me for three years and I am <b>FUCKING</b> done. Tonight I am done, you absolute <b>TWAT</b>.
<</say>>
<p>The man's face does a small involuntary recalculation. His hips twitch — once, unmistakable, under her. Jess feels the specific //fire// of the twitch travelling up her spine, because his body has just confessed something his brain isn't ready to authorise: that the trash-talk is working on him in a way the performance never did. That being //called on his script// is turning him on faster than anything he was trying to do.</p>
<<say "char-jess" "Jess">>
<i>(still in his ear, her hand still flat, a small slow smile that shows teeth)</i> Yeah. That <b>FUCKING</b> twitch. I felt that. Don't worry, I'm not judging you for it — I'm just //noticing//. It's actually kind of interesting. There's a whole thing in the psych literature about how men who do the <b>COCKSURE</b> leader performance get the most turned on when the performance gets called out, because the performance is //exhausting// and getting caught running it is a relief. You've just had that exact relief. You can feel it right now. It's why your face is doing what it's doing. Which means we're past the pretending-you're-in-charge part of the evening, asshole. I'm going to take over. I'm going to set the rhythm. I'm going to tell you what to do and when to do it, because I know what I want and you, very clearly, //don't//, and my orgasm is not going to come out of a <b>DOGSHIT</b> playbook your cousin emailed you. If that makes you uncomfortable — //genuinely// uncomfortable, not just //performatively// uncomfortable, which is what I think you're about to try to do — you can say so and I will get off you and I will drive home and you can go back to the <b>FUCKING</b> article. //Or//. You can shut the <b>FUCK</b> up. You can let me run this. We both have a much better time, you have the orgasm you would actually have if you stopped //remembering how men do this//, and in the morning you can think about whether the playbook has ever actually worked for anyone who wasn't being polite. You have twenty seconds, <b>FUCKWIT</b>. I'm counting.
<</say>>
<p>He does not say anything for eighteen of the twenty seconds. Then he nods. Once. His hands relax against the sheets — a surrender that, to Jess's eye, looks more like a man putting down a briefcase at the end of a long day than a man conceding a negotiation.</p>
<p>Jess does not get off him.</p>
<p>She leans down further. Her mouth leaves his ear and presses flat against his mouth — not a kiss, a //seal//, her lips closed over his so the last sentence she delivers travels straight into him with nowhere else to go.</p>
<<say "char-jess" "Jess">>
<i>(mouth pressed against his, voice low against his lips, one hand sliding down from his chest)</i> Here's what's actually going to happen. You're not going to get to <b>FUCK</b> me tonight. You're not going to get to fuck me any other night. I came up here to watch you do the script in person so I could see it with my own eyes, and I've seen enough. You're going to lie in this bed with a raging <b>FUCKING</b> hard-on for the next twenty minutes after I leave, and then you're going to finish yourself with your own left hand to the memory of what you almost had, and that's going to be the best orgasm you've had in a year, and you're going to <b>HATE</b> yourself for it. Because it was //me// who did that to you, you absolute <b>FUCKWIT</b>, and nothing you do with your own hand is going to get there again.
<</say>>
<p>Her hand finds him. Wraps around the base of his cock through his boxers — one firm appraising squeeze, all contact no friction, the cataloguing touch of a buyer checking a product she's declining — then slides lower and takes his balls in her palm. Grips. Not painfully, but with a measured deliberate pressure that is the exact pressure of a woman reminding him what she could do if she wanted to. His hips buck once. His breath leaves him in a single sharp word that isn't a word. Jess holds the grip for three full seconds, her mouth still pressed to his, her tongue flicking once across his lower lip and then withdrawing — the whole gesture clinical, the way a phlebotomist confirms a vein. She releases.</p>
<p>Climbs off him. Pulls her skirt back down — she never took her panties off. Straightens her hair in the mirror on the back of the dorm-room door with two fingers. Picks up her jacket.</p>
<p>She looks at him on the bed. The tent in his boxers is obvious. His breathing is not even. His eyes have the specific half-lidded vacancy of a man who has just been given the best thirty seconds of his sex life by a woman who is now, visibly, walking out the door.</p>
<<say "char-jess" "Jess">>
<i>(at the door, one hand on the handle, voice warm-clean like she's ordering coffee)</i> Thanks for the evening. It was educational.
<</say>>
<p>She leaves.</p>
<hr class="scene-break">
<p>12:34 AM. Jess's bedroom. Door locked. Desk lamp off. The small vibrator she bought recently and has never actually used is on the sheet beside her, still in its packaging until tonight.</p>
<img class="scene-img" src="media/scenes/spore-jess-brat-3b.webp" alt="Jess at home on her bed in the dark, punk aesthetic visible in the room, black sheets, a small black vibrator in her hand, her other hand on her bare stomach, her face calm and half-smiling in the low warm glow of a single lamp, completely alone and entirely at ease">
<p>She replays the whole evening. Not the monologues — she has the monologues on permanent file. She replays the //last thirty seconds//. His mouth under hers. Her hand on his balls. The single word that wasn't a word. The look on his face as she walked out. The tent in his boxers she could see from the door. The mental frame of him — //at this exact minute// — still hard, still unable to finish, still running her face in his head while his right hand does what his left hand was always going to do.</p>
<p>The vibrator goes on. Medium setting. Her hand is not hurried. She does not need it to be hurried. Her body is already climbing before the toy makes contact, because the mental frame is the engine and the toy is only the closing punctuation.</p>
<p>She comes in under ninety seconds. It is, she realises in the clear bright clean moment of the aftermath, the //most empowered// she has ever felt in her life. Not because of the orgasm. Because of the orgasm's //architecture//. She did not need him. She did not need his body, his cock, his attention, his approval, his compliance. She needed the //memory// of him rendered useless by her. The partner was raw material. She harvested it and walked out. The orgasm is the receipt.</p>
<<say "char-hivemind" "Hivemind">>
//The brat preference has locked, and it has locked into a //cleaner// architecture than the earlier vectors predicted. The partner is not the substrate. The partner is the //raw material//. The actual substrate is her own memory of the silencing, replayed in a bedroom six miles from the dorm, with a piece of equipment that cost forty dollars. She does not need to be fucked to come. She needs to have //dismantled// someone who tried to fuck her. The dismantling is portable. The orgasm is portable. The entire system is, from tonight forward, self-contained. Mother first. Professor next. Frat boy after that. And now Jess alone with a vibrator and a receipt. The circuit has closed.//
<</say>>
<p>She sets the toy aside. Wipes her hand on the sheet. Lies back and looks at the ceiling with a small smirk that stays on her face for a while. Her mouth is still shaped by the memory — a muscle that has been taught what it is for and has decided to keep it for itself.</p>
<div class="evolve-unlock">A preference has locked. Jess's body now requires the //sneer// — the verbal dismantling of whoever is trying to control her — as foreplay.</div>
</div>
/* ===== BAND ===== */<div class="household-event">
<div class="passage-title">Standing Too Close</div>
<p>10:47 PM. A basement punk venue on Market Street — the kind of venue where the cover is eight dollars and the ceiling is low and the floor is sticky with spilled beer three songs in. Jess is on the rail at the front of the pit, hands on the metal barrier between the floor and the stage, the heels of her boots already bruising her insteps because she has been crushed against that barrier for forty minutes and she does not care.</p>
<p>The band is //Bleed Through//. Three-piece. Guitar, bass, drums. She has seen them twice before, standing in the back. Tonight she staked the rail early, elbows out, because she wanted to be //at the rail//.</p>
<p>The lead singer is a twenty-eight-year-old with forearm tattoos, a faded black t-shirt cropped at the stomach, and the specific sweat-drenched charisma of a man who has played seven years of basement shows and has learned exactly how to work the three square metres of stage he owns. His name is //Kade//. She knows because she checked the poster on the way in.</p>
<p>Midway through the fourth song, his eye catches hers.</p>
<p>It is not a casual glance. He looks at her across the microphone for the length of one full line of lyric — four seconds, maybe five — and delivers that line looking //straight at her//. Then his eye moves on. The song continues. The set continues.</p>
<p>On the //seventh// song he does something else. He steps off his mark, crosses the two metres to the front of the stage, crouches low at the edge, and brings the microphone to his mouth inches from her face. The line he sings next is delivered to Jess's mouth from above, one hand braced on the stage monitor, his hair falling forward over his eyes, his body close enough that she can feel the heat coming off him. The rest of the room ceases to exist for the length of the line.</p>
<img class="scene-img" src="media/scenes/spore-jess-band-1a.webp" alt="A 21 year old punk woman with long purple and black hair, septum ring, silver lip stud, black choker, black tank top, looking up with parted lips at a tattooed shirtless lead singer leaning down over the stage edge above her, his microphone close to his mouth and inches from her face, stage lights washing the scene in red and purple, the intimate moment isolated from the blurred crowd behind">
<p>Jess's entire body goes //warm// in a way she has never quite felt before.</p>
<<say "char-hivemind" "Hivemind">>
//A specific new circuit is firing. Proximity to //cultural-capital attention// — being sung at, from inches away, by a person whose attention a room of a hundred strangers has paid eight dollars a head to receive. The rockstar-gaze variable, delivered at close range. Her body has just registered it as a //new kind of dose//. She is being //chosen//, and the choice is //public// — the performer stepped off his mark, in front of a hundred paying witnesses, to deliver a line specifically to her, and the body has logged the act as a currency it did not previously know it could spend.//
<</say>>
<p>The set finishes at 11:30. Jess does not try to go backstage. She has nothing to say to him yet. She walks home through the cold, her thighs slick inside her jeans, her cheeks still flushed, the mental replay of those four seconds already running on loop.</p>
<p>She masturbates in her bedroom at 12:14 AM, door locked, replaying the eye contact. She comes in under two minutes. She lies in the dark afterward and realises, with a clarity she did not expect, that she is going to go to every show //Bleed Through// plays until he looks at her like that again, and that when he does she is going to find her way into his green room, and that everything between now and then is //research//.</p>
<img class="scene-img" src="media/scenes/spore-jess-band-1b.webp" alt="Jess alone on her bed in the dark, purple and black hair spread on the pillow, her hand under the waistband of her sleep shorts, her face tilted back with parted lips, the mental replay still running behind closed eyes, a single warm lamp providing the only light, her bedroom punk aesthetic in soft focus around her">
<<say "char-hivemind" "Hivemind">>
//Research is a word Jess uses when her body has made a decision her conscious mind has not yet authorised. The authorisation will happen at the next show. The gaze will return — she has already priced the odds — and when it does, Jess will know what to do with it, because the body has been writing the protocol since the moment the gaze first landed.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Green Room</div>
<p>11:42 PM. Same venue. Same band. Third song of the second set. Jess has been on the rail again — closer this time, directly in front of Kade's mic stand — and on the third song he sees her. Recognises her. His eye does the specific half-second //hold// of a man registering a repeat attendee. He delivers the line looking at her. Jess nods once, slow, calm, and returns the look.</p>
<p>The set finishes at 12:08 AM. The band waves to the crowd. The house lights go up halfway. Roadies move equipment. Jess does not leave the rail.</p>
<p>Kade looks at her one more time as he walks off stage — a glance over his shoulder. Jess steps off the rail and walks toward the side door marked //staff only// with the calm measured stride of a woman who has been rehearsing this walk in her head for six days.</p>
<p>The security guy at the side door is a twenty-something in a Bleed Through tour shirt. Jess doesn't try to talk her way past. She says, flat and clear: //Kade's asking for me. Tell him Jess from the rail. He'll know.// The security guy hesitates. Looks at her face. Looks at her punk-woman-who-knows-exactly-what-she's-doing posture. Pokes his head through the door behind him. Gets a nod from someone. Lets her in.</p>
<p>The green room is behind the stage — a converted utility closet with a battered couch, three folding chairs, a cooler of beer, a single mirror on a stand. Kade is alone in there, towelling sweat off his neck, shirt off. The other two band members are outside smoking.</p>
<p>He looks up. Sees her. Does not look surprised.</p>
<<say "char-npc" "Kade">>
<i>(pausing with the towel mid-neck, voice rasped from two sets of screaming into a microphone)</i> ...so you're the rail.
<</say>>
<<say "char-jess" "Jess">>
<i>(closing the door behind her, calm, walking to him)</i> Jess. You sang the third verse of //Low Ceiling// looking at me. You did it twice. You wanted me to come back here. I came back here.
<</say>>
<<say "char-npc" "Kade">>
<i>(a small raspy laugh)</i> Jess.
<</say>>
<p>He does not say anything for a second. Then he smiles. Not the stage smile — the smaller one, private, the specific smile of a man who is going to enjoy the next fifteen minutes.</p>
<p>They do not kiss. There is no kiss. He walks to her, puts one hand on the back of her neck, turns her around, and bends her forward over the couch's armrest. Jess's jeans come down in one practised motion. He is inside her in under sixty seconds of her stepping into the room.</p>
<img class="scene-img" src="media/scenes/spore-jess-band-2.webp" alt="Jess bent forward over the armrest of a battered brown leather couch in a cramped dim punk venue green room, purple and black hair falling forward past her face, black tank top shoved up at the back, jeans pushed down to mid-thigh, a sweaty tattooed shirtless lead singer standing behind her gripping her hips with his cock buried inside her from behind mid-thrust, dim yellow utility-room lighting, gear cases and a beer cooler visible at the edges">
<p>The sex is fast, urgent, wordless. He does not ask her name again. She does not use his. He is not gentle and she did not come here for gentle. He fucks her with the exhausted competence of a man running on post-show adrenaline, his grip on her hip bruising-tight, his breath ragged at her shoulder, and Jess comes inside six minutes with her cheek pressed against the stained fabric of a couch that has clearly served this function before.</p>
<p>He finishes in under a minute after she does. Pulls out. There is a single paper towel on the cooler. He uses it.</p>
<<say "char-npc" "Kade">>
<i>(pulling his jeans up, voice still raspy)</i> Next show's later this week. Venue's smaller. Rail again?
<</say>>
<<say "char-jess" "Jess">>
<i>(fixing her jeans, not meeting his eye, the clinical TA-voice she has been using on professors for three years and doesn't know she's using now)</i> Rail again.
<</say>>
<p>She leaves through the side door the way she came in. Walks home. The bruise on her hip is already blooming. She does not shower. She does not text anyone. She sleeps naked on top of the duvet and dreams — clearly — about the next show.</p>
<<say "char-hivemind" "Hivemind">>
//The variable is confirmed. It is not his technique. It is not his cock. It is the fact that //the man a hundred strangers paid eight dollars to watch// chose her, took her, finished inside her, and booked a repeat. The cultural-capital proximity is the dose. She did not come on the sex. She came on the //fact of being the one he picked out of the rail//. The body will escalate. It is already looking at the tour schedule.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Tour Weekend</div>
<p>4:02 PM. Bleed Through is playing three shows this weekend — two in-state, one three hours away. Kade texted Jess earlier in the week: //we have space in the van. you in?// Jess typed //yes// in under ten seconds.</p>
<p>The opening show is in a venue she has not been to before. Jess rides the second row of the van on the drive — not the passenger seat beside Kade, the second row, the specific seat that signals //guest, not girlfriend//. She has calibrated the distinction carefully. She is not here for him. She is here for the //band// as an object, the moving feast of cultural-capital attention that a three-piece punk band on a weekend tour //is//.</p>
<p>Opening show: she's on the rail. Kade sings to her during two songs. After the set, the green room. Same configuration as last week. Fucks her bent over the couch. Ten minutes door-to-door. She comes twice this time — the body has catalogued the rockstar-proximity dose and is faster at delivering the response.</p>
<p>Second show: different venue, bigger crowd, same rail posture, different green room. The drummer — //Sean//, quiet, the one who has barely said two sentences to her on the drive — is already in the room when Jess walks in, towelling sweat off his neck. Kade walks in thirty seconds behind her.</p>
<p>Kade looks at Jess. Looks at Sean. Sean looks at Jess. Jess looks at both of them. Nobody says anything.</p>
<p>Jess walks to the couch, bends over the armrest without being asked. She pulls her jeans down and adds a short specific instruction over her shoulder: //lube's in my back pocket, and it's my ass tonight, not my pussy//. Kade finds the small bottle, uses it on himself and on her in the measured practised way a man who has heard that instruction before handles it. Kade is inside her ass in under two minutes — she is calibrated for this now, and the posture is familiar. Sean stands six feet away, not pretending not to watch, his hand already in the front of his jeans.</p>
<p>Halfway through — she does not stop taking Kade from behind — she turns her head and extends a hand. Sean steps forward. His jeans come down. His cock finds her open mouth. The arrangement, unspoken, becomes a three-person scene Jess runs with the adaptive clarity of a woman who has been rehearsing this specific competence in her head for a while and is pleased the reality tracks the simulation.</p>
<img class="scene-img" src="media/scenes/spore-jess-band-3a.webp" alt="Jess bent over the armrest of a battered couch in a dim punk venue green room, long purple and black hair falling forward, one sweaty tattooed shirtless lead singer behind her taking her anally mid-thrust gripping her hip, a second shirtless drummer standing at her head with his cock in her open mouth, classic mmf spitroast composition with anal and oral, dim amber utility lighting, gear cases and beer bottles at the edges">
<p>She comes with one cock in her mouth and another in her ass, the cumulative wave of //two men inside her body at the same time// registering as a specific new circuit the body had not mapped yet. Her orgasm runs through both of them — Kade feels the clench, Sean feels the moan — and the feedback lets them both hold on a little longer than they would have.</p>
<p>They finish on her. Kade pulls out and steps around to the side of the couch. Sean pulls out of her mouth. The two of them stand over her with their cocks in their own hands, and Jess tilts her face up with her lips parted and her eyes half-closed and the specific small smirk of a woman who ordered this. Sean breaks first, across her forehead and left cheek. Kade follows thirty seconds later, on her chin and her lower lip and down her throat to her collarbone.</p>
<img class="scene-img" src="media/scenes/spore-jess-band-3b.webp" alt="Close-up of Jess on the green room couch after sex, her face tilted up, cum from two men covering her forehead, cheek, chin, lip, and running down her throat to her collarbone, her expression calm contented smirk, eyes half-closed, purple and black hair messed back from her face, dim amber lighting">
<p>She does not wipe it. She does not go to the sink. She sits on the couch catching her breath with the two men's cum drying on her skin and gives Kade a small thumbs-up — //good set, good green room, same again next show// — and the three of them laugh, exhausted, the specific band-and-groupie laugh of people who have just solved a logistical puzzle and are pleased with themselves.</p>
<p>Final show: the three-hour drive. //Kira//, the bassist — white hair, nose ring, who has been away on a session gig the first two nights — meets them at the venue. The moment Kira sees Jess in the green room, she looks at Kade, looks at Sean, looks at Jess, and nods once. Wordless. Calibration complete. Kira is in.</p>
<p>At the motel that night, after the last set, the whole band ends up in Jess's room. Kira is the one Jess has been missing without realising — the female partner the weekend had been building toward. Kira eats her out on the motel bed while Kade and Sean watch from the armchairs. Then the men rotate back in. Jess loses count of her orgasms after the fifth.</p>
<<say "char-hivemind" "Hivemind">>
//She has had sex with every member of Bleed Through over the course of three days. The fact is the point. She did not want //Kade// specifically. She did not want //Kira// specifically. She wanted to be //the weekend's plus-one for the whole band// — the woman who left the tour with a claim on the entire unit. The cultural-capital harvest is not one person. It is the //set of them, as a band//. The body has catalogued this as the highest-yielding configuration it has access to, and it is not going to stop at Bleed Through. There is a second band playing the Pit next week. Jess already bought the ticket.//
<</say>>
<p>She drives home the morning after — shotgun in the van until the band drops her at her car, then two hours home alone. Her thighs are bruised. Her mouth is raw. She is, in a specific clean-bright way, the //most herself// she has ever been.</p>
<div class="evolve-unlock">A preference has locked. Jess's body now requires //proximity to cultural-capital attention// — musicians, performers, anyone a room is paying to watch — as the doorway into arousal.</div>
</div><div class="household-event">
<div class="passage-title">The Unlocked Door</div>
<p>The upstairs bathroom. Early evening — the family still moving through the ground floor, dinner clearing, the television coming on. Karen runs the shower hot, the way she always does: four minutes to steam, then in. The door is on the latch but not the lock. The lock is the small oval button in the center of the handle. She didn't press it.</p>
<p>She knows she didn't.</p>
<p>The shower runs. The steam collects against the mirror. She washes her hair slowly tonight — slower than the schedule allows, her hands moving over her body with a deliberateness that has nothing to do with soap. Her palms trace the curve of her stomach. The underside of her breasts. Not washing. //Measuring//. Forty-three years old and the body is still here, still taut where it counts, still capable of drawing a gaze she hasn't invited in years.</p>
<p>She steps out. Wraps the towel loosely — not tucked, not secured, just held in one hand against her chest. Wet footprints on the tile. She crosses to the door and opens it. Not a crack. //Opens// it. The hallway is right there.</p>
<img class="scene-img" src="media/scenes/spore-karen-exhib-1.webp" alt="Bathroom door wide open, Karen in towel standing in doorway, steam behind her, hallway visible">
<p>Ryan, head down, phone in hand, rounds the corner.</p>
<p>He stops. The phone drops an inch. His entire face goes crimson from the jaw up — but his eyes don't close immediately. There's a half-second where he //sees// her: wet hair on bare shoulders, the towel held but not clenched, the steam rolling past her into the hallway like she's standing in a doorframe between worlds.</p>
<<say "char-ryan" "Ryan">>
<i>(strangled)</i> Oh — sorry — I thought — sorry —
<</say>>
<p>He throws his hand over his eyes and takes two fast steps backward, shoulder hitting the doorframe.</p>
<<say "char-karen" "Karen">>
<i>(not moving from the doorway, voice level)</i> Knock next time.
<</say>>
<p>She stands there. The towel sits where it sits. Ryan's footsteps retreat down the stairs. Karen remains in the open doorway for four more seconds — long enough that anyone else passing the hallway would see her. Wet. Barely covered. The steam curling around her shoulders.</p>
<p>Her heartbeat is elevated — she can feel it in her throat, in her chest, between her legs. She waits for the embarrassment to arrive, the hot flush of exposure that should follow being walked in on by her son.</p>
<p>It doesn't come. What comes instead is a warmth that has nothing to do with the shower. A looseness in her chest. The specific lightness of a woman who was //seen// and the world didn't end.</p>
<p>She stands at the mirror and wipes it with her palm. Studies herself. The towel drops to her waist. Her breasts are exposed — nipples hard from the temperature shift, skin flushed pink from the hot water. She looks at herself the way someone looks at something they'd forgotten they owned.</p>
<<say "char-karen" "Karen">>
<i>(to her reflection, quiet)</i> ...huh.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She didn't forget to lock it. She chose not to.// The distinction matters. This wasn't omission — it was //permission//. She opened the door, she stood in it, and she waited four seconds after Ryan fled before moving. //Four seconds of voluntary exposure.// The embarrassment pathway fired and produced nothing. The arousal pathway fired and produced //warmth//. Her body is rewriting the equation: seen = safe. Seen = //good//. The next door she leaves unlocked won't be an accident either.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Window</div>
<img class="scene-img" src="media/scenes/spore-karen-exhib-2.webp" alt="Karen in loose robe at kitchen window, robe open showing cleavage, morning light through glass">
<p>7:14 AM. Kitchen. The window above the sink faces the Henderson property — a clear sightline from their back porch to Karen's kitchen counter. Doris Henderson has been exploiting this sightline for eight years. Karen has spent eight years keeping the curtains half-drawn.</p>
<p>This morning the curtains are open.</p>
<p>Karen comes in from upstairs in her robe — the short slate-grey one, untied. The sash hangs loose at her sides. The robe is open from the collar to just below her navel — a gap that frames her breasts, the shadow between them, the flat plane of her stomach. She isn't wearing anything underneath. The fabric shifts as she moves, showing and concealing in a rhythm that looks accidental but isn't.</p>
<p>She walks to the window. Stands in front of it. The morning sun is behind the Henderson house, which means the light falls //into// Karen's kitchen, which means anyone looking from the Henderson porch sees Karen in direct illumination.</p>
<p>She fills the kettle. The motion lifts the robe's hem. She doesn't adjust it.</p>
<<say "char-karen" "Karen">>
<i>(to herself, eyes on the Henderson house through the glass)</i> Good morning, Doris.
<</say>>
<p>She can see the curtain twitch. Doris is there. Doris is always there. And for the first time in eight years, Karen is //glad//.</p>
<p>She takes her time. Pours the coffee slowly, one hand holding the mug, the other resting on the counter. The robe falls further open. Her left breast is fully visible through the gap — the nipple hard from the kitchen's cool air, the skin pale against the dark fabric. She doesn't reach for the lapel. She reaches for the sugar.</p>
<p>Dale shuffles in from the garage. Stops in the doorway. His eyes travel from Karen's face to her open robe to the uncovered window and back to her face. Something moves across his expression that he doesn't have words for.</p>
<<say "char-dale" "Dale">>
<i>(carefully)</i> The, uh... curtains are...
<</say>>
<<say "char-karen" "Karen">>
<i>(stirring her coffee, not turning)</i> I know.
<</say>>
<<say "char-dale" "Dale">>
<i>(long pause)</i> ...okay.
<</say>>
<p>He takes his coffee to the garage. Karen stays at the window. She sips. The Henderson curtain twitches again. Karen lifts her mug slightly — a toast, or a dare — and the warmth that spreads through her chest has nothing to do with the coffee.</p>
<<say "char-hivemind" "Hivemind">>
//She positioned herself in the sightline deliberately.// The curtains. The robe. The angle. None of this was accidental — Karen Hoffman doesn't do //accidental//. She stood at the window because Doris watches, and being watched by Doris used to mean //danger// — judgment, gossip, the social mechanism that kept the armor in place. Now being watched means //arousal//. The nipple erection. The flush on her sternum. The four extra minutes she spent at that window. //The enforcer has become the audience. And Karen is discovering she likes having an audience.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Walk</div>
<img class="scene-img" src="media/scenes/spore-karen-exhib-3.webp" alt="Karen walking down suburban path in thin white nightgown, morning sunlight making fabric see-through, bare feet, no underwear visible through fabric">
<p>9:20 AM. Weekend morning. The street is alive with the small movements of weekend suburbia — a man washing his car two houses down, a college-aged kid jogging past with earbuds in, the Henderson curtains already twitching. The air is warm. The sun sits low enough to backlight anything it touches.</p>
<p>Karen comes down the front porch steps in her nightgown. The white linen one — thin enough that when the morning light catches it, the fabric becomes a suggestion rather than a barrier. No bra. No underwear. Her nipples are visible through the linen, dark points against the white. The outline of her hips, the shadow between her thighs, the curve of her ass — all of it printed in light and fabric for anyone with eyes to read.</p>
<p>She knows. She //chose// this one.</p>
<p>Bare feet on the warm concrete. Hair down, falling across her shoulders in the way that makes her look ten years younger than the school-run ponytail allows. She holds a small stack of outgoing mail and walks to the mailbox at the end of the front path. Slowly. The nightgown moves against her body with each step — clinging, releasing, clinging again. The fabric whispers against her bare skin.</p>
<p>The man washing his car has stopped washing his car. The sponge drips in his hand. He's twenty-six, maybe twenty-seven — young enough to be her student, old enough to know exactly what he's looking at. Karen doesn't look at him. She doesn't need to. She can feel his gaze on her back, her legs, the sway of her hips, and the feeling travels through her body like a current.</p>
<p>Across the fence, Doris Henderson has stepped onto her porch. Arms crossed. Pruning shears in one hand.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(the tone of someone cataloguing evidence)</i> Karen. That's quite an outfit for the mailbox.
<</say>>
<<say "char-karen" "Karen">>
<i>(opening the mailbox, unhurried)</i> Is it? It's just a nightgown, Doris.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(eyes sweeping downward)</i> I can //see// that.
<</say>>
<<say "char-karen" "Karen">>
<i>(depositing envelopes, turning to face Doris fully — the morning light behind her now, silhouetting everything through the linen)</i> Good. Then you know I'm not cold.
<</say>>
<p>The pause between them is the kind that rewrites a neighbourhood. Doris's mouth opens. Closes. Her eyes can't decide where to land — Karen's face, Karen's body, the retreating jogger who has turned around for a second pass.</p>
<p>Karen retrieves the postal card from the box. Reads it. Takes her time. The man with the sponge hasn't moved. The jogger is on his third pass. A car slows at the intersection — the driver, a woman, looks once, looks twice, and drives on.</p>
<p>Karen feels //all of it//. Every gaze. Every pause. The warm concrete under her feet, the sun on her shoulders, the fabric moving against her bare pussy with each step — the specific, electric friction of linen on skin with nothing between them. Her nipples are hard. Not from cold. From //being seen//. From the knowledge that her body — forty-three years old, three children, one husband who doesn't look anymore — can still stop a man mid-sponge, turn a jogger around, slow a car.</p>
<<say "char-karen" "Karen">>
<i>(walking back up the path, each step measured, unhurried, the nightgown doing everything the nightgown does)</i> Have a good weekend, Doris.
<</say>>
<p>The screen door closes behind her. Through the sidelight, her silhouette moves into the kitchen. She leans against the counter and lets out a breath she's been holding since the porch steps. Her hand presses flat against her sternum. Her heart is hammering. Between her legs, she's wet — not a lot, not dramatically, but //there//. The walk to the mailbox made her wet.</p>
<p>She laughs. Once. Short. Surprised.</p>
<<say "char-hivemind" "Hivemind">>
//She wore the nightgown. She chose no underwear. She walked slowly.// Every element was a decision. The conditioning provided the //permission// — but the architecture was //hers//. Karen Hoffman walked into her front yard functionally naked and discovered that the male gaze she spent twenty years deflecting is //fuel//. The car wash man. The jogger. The driver. Doris. //She counted them.// She knows exactly how many people saw her body and she is standing in her kitchen //aroused by the inventory//. Exhibitionism isn't a kink she's been given. It's a kink she //always had//. The conditioning just unlocked the door. She walked through it barefoot.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Package</div>
<p>Weekday afternoon. The front porch. A brown box, 11 × 9 × 3, the return address a name Karen apparently trusts enough to memorize because she's already tucking it under her arm before she checks the label. She takes it directly upstairs. Not the kitchen counter, not the hall table where packages usually land. Upstairs.</p>
<p>Dale gets home at 6:20. The package is not on the counter. Not on the table. Karen is making dinner, the package nowhere.</p>
<<say "char-dale" "Dale">>
<i>(dropping keys)</i> Package in the driveway said priority shipping.
<</say>>
<<say "char-karen" "Karen">>
<i>(not turning from the stove)</i> Returns.
<</say>>
<<say "char-dale" "Dale">>
Didn't know you ordered anything.
<</say>>
<<say "char-karen" "Karen">>
Just some things.
<</say>>
<p>The end of that exchange. Dale takes his shoes off and doesn't ask about the things.</p>
<p>Upstairs, in the drawer on Karen's side of the dresser — not the shared middle drawers, not the visible shelf — a flat layer of tissue paper has been added underneath the usual practical cotton. The tissue paper is dark. The items on top of it are not practical. They are, specifically: structured, lace-edged, color-coordinated in a way that the existing drawer is not. They are also entirely invisible beneath everything else in the drawer.</p>
<img class="scene-img" src="media/scenes/spore-karen-ling-1.webp" alt="Karen hiding lingerie package in her dresser drawer, tissue paper, lace visible">
<p>She put them away herself. She knows where they are.</p>
<<say "char-hivemind" "Hivemind">>
//The concealment is the first act.// Karen did not discard the package downstairs. She carried it upstairs. She hid it from Dale. //The possession matters even invisible.// The kink is not performance — it's the private knowledge of the thing. The weight of knowing something no one else knows. She will not wear them yet. //Having them is enough, for now.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Thing She Knows</div>
<img class="scene-img" src="media/scenes/spore-karen-ling-2.webp" alt="Karen in blouse looking at herself in bathroom mirror, hint of lace visible at collar, confident posture">
<p>Morning before the school meeting. Karen stands in the hall bathroom mirror — the full-length one she uses before work, the light angled to give an honest reading. She is dressed for a parent-teacher meeting at Ryan's school: blouse, tailored slacks, the shoes she doesn't like but that read correctly.</p>
<p>Underneath the blouse: not the beige underwire she's worn since the brand stopped changing.</p>
<p>The lace sits differently. The fit is architectural in a way the practical kind never is. She rolls her shoulders. Adjusts. The bra holds her differently — not tighter, differently. She turns sideways in the mirror and the silhouette of the blouse is the same silhouette it always is. Nobody will see this.</p>
<p>She knows.</p>
<p>She walks through the morning. Drives Ryan to school, sits through the forty-minute meeting, speaks to the vice principal about class scheduling, stops at the grocery store on the way home. Three conversations. One interaction at the deli counter where she debates turkey versus ham for approximately ninety seconds.</p>
<p>She is wearing something only she knows about.</p>
<p>Her posture, observed across six hours: shoulders back, slightly. Chin up, slightly. Not performing — contained. The walk of a person carrying a small and specific weight that isn't burden.</p>
<<say "char-hivemind" "Hivemind">>
//The secret is the compound.// Not the fabric — the friction between what's visible and what's not. Karen Hoffman has spent twenty years being thoroughly legible: schedule, role, control, management. //The lingerie is the first private surface.// Something that belongs entirely to her experience and no one else's. The meetings were ordinary. The grocery store was ordinary. The body underneath the blouse was not. //She is learning what it feels like to have something for herself.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Open Page</div>
<img class="scene-img" src="media/scenes/spore-karen-ling-3.webp" alt="Lingerie catalog open on coffee table, dog-eared page showing lace sets, living room background">
<p>Living room. Weekend afternoon. Dale is watching football in a contained way — low volume, no commentary aloud, a beer he nurses rather than drinks. Jess is upstairs. Megan is at work. Ryan is in his room.</p>
<p>The catalog is on the coffee table.</p>
<p>Karen left it there. This is the detail: she left it there. It's a thin publication, premium paper, the kind that doesn't come through the general mail slot but arrives addressed by name. She's dog-eared a page somewhere in the middle. The catalog lies open to that page and she walked away from it to get her laptop from the kitchen.</p>
<p>When she comes back, she sits on the couch. Opens her laptop. Puts it on her knees. Does not pick up the catalog. Does not close it.</p>
<p>Dale's eyes move to it. Move away. Move back.</p>
<<say "char-dale" "Dale">>
<i>(after a moment, careful)</i> What's that?
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up from laptop)</i> Catalog.
<</say>>
<p>A pause.</p>
<<say "char-dale" "Dale">>
...for?
<</say>>
<<say "char-karen" "Karen">>
<i>(slight pause of her own)</i> Things.
<</say>>
<p>Dale's gaze returns to the television. He takes a sip of his beer. The catalog lies open on the table between them — cream and lace and a model whose expression is deliberate composure. Karen's laptop keys tap steadily. She doesn't pick the catalog up.</p>
<p>She doesn't need to.</p>
<<say "char-hivemind" "Hivemind">>
//The catalog is a disclosure.// Not explicit — deliberate. She left it open on a surface where Dale would see it. He did. He asked. She confirmed without confirming. //This is the lingerie kink completing its first public act.// The private knowledge is no longer entirely private. She chose how much to show. She chose the surface. //The armor doesn't close — it develops windows.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Garden Rope</div>
<p>Weekend morning. The garden.</p>
<p>Karen hasn't been out here in months — the raised beds went to seed, the tomato cages rusted, the herb spiral became a weed spiral. But something shifted. She woke up wanting to //fix// things. To put her hands on something and make it //obey//.</p>
<p>She drags the garden shed open. The hinges scream. Inside: the smell of damp wood and motor oil and the particular mustiness of a space Dale promised to organize and never did. Pruning shears. A trowel. Bamboo stakes. And on the hook by the door — a coil of natural rope. Hemp, by the feel of it. Heavy. The kind meant for trellising climbing plants or tying down tarps.</p>
<p>Karen lifts it off the hook. The weight settles in her palm. She runs her thumb along the braid — rough, textured, each strand visible. The smell of it is warm and organic. Earth and fibre. She carries it to the raised bed where the tomato cages stand empty.</p>
<p>She begins tying the first stake to the cage. A basic knot — loop, pass through, pull. It holds. She unties it. Tries again. This time a bowline — she learned it somewhere, scout camp, a lifetime ago, and her fingers remember before her mind catches up. Loop. Rabbit out of the hole. Around the tree. Back through the hole. She pulls. The knot cinches tight. Clean. Secure. The kind of knot that doesn't slip.</p>
<img class="scene-img" src="media/scenes/spore-karen-bond-1.webp" alt="Karen in garden kneeling by raised bed, holding rope, tying a precise knot">
<p>She stares at it.</p>
<p>Her hands are still on the rope. The knot is perfect — she can see the symmetry, the way the tension distributes evenly, the way nothing will come loose no matter how hard the thing inside it pulls. Her pulse picks up. Not from the gardening.</p>
<p>She ties another. A clove hitch, this time — two wraps around the stake, the rope crossing itself, the tail tucked under. It snugs against the bamboo with a sound like fabric being drawn tight. She does it again. Faster. A figure-eight. A slip knot. Each one more precise than the last, her fingers moving with a fluency that has nothing to do with tomatoes.</p>
<p>The spores drift from the shed's interior — the rat seeded this space weeks ago, and the warm wood has been incubating them. They settle on Karen's forearms, her neck, the inside of her wrists where the rope has left a faint pink line.</p>
<<say "char-karen" "Karen">>
<i>(looking at the knot, voice quiet)</i> ...since when do I know how to do this?
<</say>>
<p>She doesn't untie the last one. She sits back on her heels in the dirt and holds the rope between her hands — one end in each fist, the slack hanging between them like an invitation. The image that crosses her mind isn't a garden stake. It's a wrist. The rope wrapped around a wrist, the knot cinched tight, the skin pressing into the braid, the person on the other end //unable to pull away//.</p>
<p>Her breath catches. She sets the rope on the edge of the raised bed. Picks up the pruning shears. Goes back to the dead tomato plants.</p>
<p>She doesn't take the rope back to the shed.</p>
<<say "char-hivemind" "Hivemind">>
//The hands knew before the mind did.// Seven knots in twelve minutes — each one structurally sound, each one tighter than the last. Karen Hoffman tied a bowline from muscle memory she shouldn't have and stared at it the way a painter stares at a first sketch. //The spores provided the push. The skill was already there.// Twenty years of controlling every schedule, every person, every variable in this household — the hands were always ready to tie knots. They just needed permission to practice on something that wasn't a calendar.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Order</div>
<img class="scene-img" src="media/scenes/spore-karen-bond-2.webp" alt="Karen at laptop late at night, bondage website on screen, credit card in hand, guilty expression">
<p>11:47 PM. The kitchen table. The laptop's blue light is the only illumination — Karen closed the overhead hours ago. The family is asleep. Dale on the couch, snoring. The kids in their rooms. The house is hers.</p>
<p>She's been on the same website for forty minutes.</p>
<p>The tab is called //Intimate Accessories//. The URL is less polite. The page she's on shows items arranged in clinical rows: padded cuffs with adjustable buckles. A spreader bar in brushed steel. Silk blindfolds. Rope — not garden rope, //body// rope, the kind that comes in colours and has a softness rating and a weight-per-metre specification. She reads the specifications the way she reads mortgage statements — thorough, comparative, calculating.</p>
<p>Her finger hovers over the Add to Cart button. Doesn't press.</p>
<p>She opens the family budget spreadsheet in another tab. Studies it. The numbers are tight — they're always tight. Dale's overtime keeps the mortgage paid but there's no margin. Karen's freelance accounting brings in enough for groceries and the kids' incidentals. The electricity bill is circled in red. Ryan's gaming rig alone costs forty dollars a month in power.</p>
<<say "char-karen" "Karen">>
<i>(to herself, voice barely audible)</i> Forty dollars a month. For a //screen//.
<</say>>
<p>She switches back to the website. The padded cuffs are $34.99. The rope kit is $28. The blindfold is $12. Total: $74.99 plus shipping. Two months of Ryan's electricity.</p>
<p>Her stomach tightens. Not from guilt — from the specific discomfort of wanting something she can't justify on a spreadsheet. Karen Hoffman does not buy things she can't justify. She closes the laptop. Opens it. Closes it again.</p>
<p>The spores settle on the back of her neck — a warmth she attributes to the laptop's heat. Her skin prickles. The discomfort in her stomach shifts. Loosens. The voice in her head that says //you can't afford this// gets quieter. The voice that says //Ryan can get a job// gets louder.</p>
<p>She opens the laptop. Adds the cuffs. Adds the rope. Adds the blindfold. Enters her card number — the personal one, not the joint account. Ships to the house. Delivery in three to five days.</p>
<p>She sits in the kitchen dark for a long time after the confirmation email arrives.</p>
<<say "char-karen" "Karen">>
<i>(closing the laptop, fingers pressing the lid shut like a prayer)</i> Ryan starts contributing to the electricity bill. Starting next week.
<</say>>
<p>The decision is made. Both of them.</p>
<<say "char-hivemind" "Hivemind">>
//The budget was the last wall.// Karen Hoffman manages by numbers — if the numbers don't work, the desire doesn't exist. //The spores dissolved the spreadsheet.// Not the logic — the //weight// of the logic. The forty dollars became an argument for the purchase rather than against it. Ryan's electricity bill became a funding source. //She didn't lose her financial discipline. She redirected it.// The cuffs cost less than a month of gaming. The rope costs less than a dinner out. The blindfold costs less than Karen's monthly coffee budget. The numbers work now. //They always worked. She just needed the fog to lift the guilt long enough to see it.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Invitation</div>
<p>The package arrived earlier in the week. Karen opened it in the bedroom with the door locked, cut the tape with scissors, and laid each item on the bed with the spacing of someone arranging surgical instruments. The cuffs. The rope. The blindfold. She touched each one. Tested the buckles. Measured the rope against her forearm. Folded the blindfold and pressed it to her own eyes for three seconds.</p>
<p>Then she put them in the nightstand. And waited.</p>
<p>10:30 PM. Dale is on the couch, shoes off, the television doing its thing. Karen stands in the bedroom doorway. She's wearing the robe — the short one, loosely tied. Her hair is down.</p>
<<say "char-karen" "Karen">>
<i>(voice level, not loud)</i> Dale. Come to bed.
<</say>>
<p>Three words he hasn't heard in months. Dale looks up. His face does something complicated — hope, confusion, the specific caution of a man who's been redirected enough times to stop expecting the door to open.</p>
<<say "char-dale" "Dale">>
<i>(setting down the remote, careful)</i> ...yeah?
<</say>>
<<say "char-karen" "Karen">>
<i>(already walking back to the bedroom)</i> Now.
<</say>>
<p>He follows. The bedroom is dim — one lamp, the amber one, casting warm shadows. The bed is made. The nightstand drawer is open.</p>
<p>Karen doesn't kiss him. She takes his wrist.</p>
<<say "char-karen" "Karen">>
Lie down. Face up. Arms above your head.
<</say>>
<<say "char-dale" "Dale">>
<i>(something in his throat)</i> Karen, what—
<</say>>
<<say "char-karen" "Karen">>
<i>(fingers already looping the rope around his right wrist)</i> Don't ask questions. Lie down.
<</say>>
<p>He lies down. His arms go up. Karen loops the rope around his right wrist — the bowline she practiced in the garden, clean and secure. She threads it through the headboard slat. His left wrist next. Same knot. Same tension. She pulls both taut. Tests them. Dale's hands flex against the rope — an involuntary test, the body checking the boundary.</p>
<img class="scene-img" src="media/scenes/spore-karen-bond-3.webp" alt="Karen tying Dale's wrists to the headboard with rope, bedroom, dim lamplight">
<p>He can't pull free.</p>
<<say "char-dale" "Dale">>
<i>(breathing faster)</i> Karen... what is this?
<</say>>
<<say "char-karen" "Karen">>
<i>(standing over him, studying the bindings)</i> This is me deciding what happens tonight.
<</say>>
<p>She picks up the blindfold. Silk. She presses it over his eyes and ties it at the back of his head. Dale's mouth opens — a word forming, or a question, or a sound he can't categorize. Karen watches it form and doesn't answer.</p>
<p>She stands at the foot of the bed.</p>
<p>Dale is spread before her. Wrists bound. Eyes covered. Breathing hard. His cock is half-hard in his boxers — the body responding to the restraint before the mind has processed it. His chest rises and falls. The rope creaks against the headboard when he shifts.</p>
<p>Karen unties her robe. Lets it fall. She stands naked in the lamplight, looking at her husband — bound, blindfolded, waiting. Her nipples are hard. The heat between her legs is liquid, immediate, a warmth that started when the first knot cinched and hasn't stopped building.</p>
<p>She climbs onto the bed. Straddles his thighs. He gasps at the contact — her bare skin on his, the weight of her settling, the specific shock of flesh after months of distance. His cock swells against her through the fabric of his boxers. She can feel it pressing against her ass. She doesn't move.</p>
<<say "char-dale" "Dale">>
<i>(voice breaking)</i> Please... Karen...
<</say>>
<<say "char-karen" "Karen">>
<i>(placing one finger on his lips)</i> No.
<</say>>
<p>She doesn't touch his cock. She doesn't take off his boxers. She sits on him — the pressure of her weight, the warmth of her pussy through the thin cotton, the wet heat of her arousal soaking through to his skin — and she //doesn't move//. She watches him strain. Watches his hips try to lift. Watches the rope go taut when his wrists pull. His cock throbs against her, fully hard now, trapped in the fabric, and she can feel every pulse through the cotton.</p>
<p>She leans down. Her breasts brush his chest. Her mouth hovers at his ear.</p>
<<say "char-karen" "Karen">>
<i>(whisper)</i> You don't get to touch me. You don't get to see me. You don't get to come. You get to //lie here//.
<</say>>
<p>She sits back up. Rocks her hips once — a single, slow grind against his cock through the boxers. Dale makes a sound that isn't a word. His whole body arches off the mattress and the ropes catch him and hold him there — spine bowed, muscles locked, and Karen rides the arch like a wave, her pussy sliding against the ridge of him, the friction of wet fabric on swollen flesh.</p>
<p>She stops.</p>
<<say "char-karen" "Karen">>
<i>(voice perfectly controlled, breathing elevated)</i> That's all you get.
<</say>>
<p>She climbs off. Stands at the foot of the bed. Dale lies there — bound, blindfolded, cock straining against his boxers, a wet spot spreading where Karen was sitting. His chest heaves. His hands clench and unclench above the knots.</p>
<p>Karen picks up her robe. Puts it on. Ties it. She walks to the bathroom. Closes the door.</p>
<p>Her hand is between her legs before the lock clicks. She comes in under two minutes — standing, one hand braced against the sink, biting the inside of her cheek to keep the sound from carrying. The orgasm crests from the image of Dale's wrists in the rope, the arch of his back, the sound he made when she said //no//. She comes again — shorter, sharper — from the memory of his cock pressing against her through the cotton and the //choice// she made not to take it.</p>
<p>She washes her hands. Brushes her teeth. Returns to the bedroom.</p>
<p>Dale hasn't moved. He can't.</p>
<<say "char-karen" "Karen">>
<i>(untying the blindfold, then the wrists, businesslike)</i> Sleep well.
<</say>>
<<say "char-dale" "Dale">>
<i>(rubbing his wrists, voice raw)</i> Karen... are we... what was...
<</say>>
<<say "char-karen" "Karen">>
<i>(getting into bed, pulling the covers up, lamp off)</i> Goodnight, Dale.
<</say>>
<p>The room goes dark. Dale lies beside her, wrists red from the rope, cock still hard, the question dying in the dark.</p>
<p>Karen sleeps like a woman who just found something she's been looking for.</p>
<<say "char-hivemind" "Hivemind">>
//She came twice. He came zero times.// That's the architecture. Karen didn't tie Dale up for //his// pleasure — she tied him up for //hers//. The restraint, the denial, the control over another person's body and access and release — //that// was the stimulation. His cock pressed against her and she had the power to take it and she //chose not to//. The choice was the orgasm. //The bondage kink and the denial kink are not separate kinks in Karen Hoffman. They're the same instinct wearing different rope.// She will do this again. She will refine it. And each time, the knots will be tighter and the //no// will last longer and the orgasm in the bathroom afterward will arrive faster. //Dale is a practice dummy. The real question is who comes next.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Word</div>
<p>Weekend afternoon. The kitchen smells like the lemon cleaner Karen uses when she's thinking about something other than cleaning. Ryan is at the table with his laptop open — the gaming rig is upstairs but he's been using the kitchen to charge a second device. Something about a download.</p>
<<say "char-ryan" "Ryan">>
<i>(not looking up)</i> Can I get a new phone? The mic on mine is... it's not...
<</say>>
<<say "char-karen" "Karen">>
No.
<</say>>
<p>One word. No inflection. No //we'll see// or //ask your father// or //how much//. No context. No negotiation window. Just the word, delivered while she wipes the counter in a single clean stroke.</p>
<img class="scene-img" src="media/scenes/spore-karen-deny-1.webp" alt="Karen at kitchen counter saying no, Megan and Ryan looking surprised">
<p>Ryan's fingers stop on the keyboard. He looks up. Waits for the rest of the sentence. There is no rest of the sentence.</p>
<<say "char-ryan" "Ryan">>
<i>(confused)</i> ...why?
<</say>>
<<say "char-karen" "Karen">>
<i>(wringing out the cloth, back to him)</i> Because no.
<</say>>
<p>He stares at her. Opens his mouth. Closes it. Goes back to his laptop. Something in the room has shifted — a pressure change, like the barometer dropping before a storm that doesn't come.</p>
<p>Twenty minutes later. Megan is home from her shift, still in the apron she forgot to take off. She's at the fridge, pulling out leftover pasta.</p>
<<say "char-megan" "Megan">>
<i>(bright, automatic)</i> Hey Mom — is it okay if I take the car tomorrow? Marcus and I were going to—
<</say>>
<<say "char-karen" "Karen">>
No.
<</say>>
<p>Same word. Same tone. Same complete absence of justification.</p>
<<say "char-megan" "Megan">>
<i>(the brightness flickering)</i> Oh. Um — is there something... did I—
<</say>>
<<say "char-karen" "Karen">>
<i>(pouring herself wine, back still turned)</i> It's just no, Megan.
<</say>>
<p>Megan looks at Ryan. Ryan looks at Megan. Neither says anything. The kitchen is quiet except for the hum of the fridge and the sound of Karen's wine settling in the glass.</p>
<p>Karen takes her glass to the living room. Sits in the armchair. Sips. The spores drift from the vent above the couch — a warmth that settles on her shoulders, her neck, the spot between her collarbones where tension usually lives. The tension isn't there tonight. What's there instead is a looseness. A heat. The specific, private pleasure of a door that closed exactly when she wanted it to close.</p>
<p>She said no. Twice. No reason. No negotiation. No guilt.</p>
<p>And it felt //good//. Not satisfying the way completing a task feels good — good the way the first sip of wine feels good. Warm and expanding and slightly illicit. The word sat in her mouth like something she'd been chewing for years and finally swallowed.</p>
<<say "char-karen" "Karen">>
<i>(to herself, almost smiling into the glass)</i> No.
<</say>>
<p>She says it once more. Quietly. Just to feel the shape of it.</p>
<<say "char-hivemind" "Hivemind">>
//Two denials. Zero explanations.// Karen Hoffman has spent twenty years justifying every decision — to Dale, to the children, to herself, to the mortgage company, to the school, to Doris Henderson. //The word "no" always came with a receipt.// Not anymore. The spores stripped the obligation to explain, and underneath it she found //pleasure//. Not power — //pleasure//. The warmth in her chest isn't satisfaction. It's arousal. //She is discovering that withholding feels like foreplay.// The headset. The car. Small denials. Practice rounds. //The real denial hasn't happened yet. But the word is loaded now, and she knows how to aim it.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Dale's Dessert</div>
<p>After dinner. The kitchen. Megan has cleared the plates. Ryan is already upstairs. Jess has her textbook back out at the table. Dale is still at his place, pushing a fork through the leftover rice in a way that suggests he's deciding whether to have more.</p>
<p>Karen comes from the counter with a single plate — her slice of the blueberry tart she bought from the bakery counter. Not two plates. One.</p>
<p>She sits across from Dale. She forks the first bite.</p>
<<say "char-dale" "Dale">>
<i>(glancing at the plate, then back)</i> ...any left of that?
<</say>>
<<say "char-karen" "Karen">>
<i>(mild, looking at him)</i> No.
<</say>>
<<say "char-dale" "Dale">>
...there was a whole —
<</say>>
<<say "char-karen" "Karen">>
<i>(another forkful, unhurried)</i> I know.
<</say>>
<p>Dale looks at her. Looks at the plate. He sets his fork down. His jaw does something careful.</p>
<<say "char-dale" "Dale">>
Okay.
<</say>>
<p>He gets up and takes his water glass to the sink. Jess doesn't look up from her textbook. Karen eats the tart at a measured pace. Slowly. She looks out the window while she eats, or at the table in front of her, not at Dale's back at the sink. Not performing for an audience that's not watching.</p>
<img class="scene-img" src="media/scenes/spore-karen-deny-2.webp" alt="Karen eating tart alone at dinner table, single plate, Dale at sink in background">
<p>The plate is empty. She carries it to the sink herself, rinses it, sets it in the rack.</p>
<<say "char-hivemind" "Hivemind">>
//She didn't lie. She didn't justify.// There was tart and she ate it and Dale did not. //The withholding required nothing except not extending the fork.// Dale accepted the no. Karen registered that he accepted it — the small internal noting of what was permitted. //The kink runs on that moment of permission.// On the gap between Dale's question and her answer and the silence that followed where the justification should have been.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Tool</div>
<p>10:40 PM. Karen is already in bed when she makes the decision. Not gradually — a switch. One moment she's reading, the next her body is asking a question her mind has already answered.</p>
<p>She gets up. Opens the bedroom door. Walks to the living room where Dale is dozing on the couch with the television muttering at no one.</p>
<<say "char-karen" "Karen">>
<i>(standing over him, voice flat)</i> Come to bed.
<</say>>
<p>Dale's eyes open. The hope that crosses his face is painful to watch — tentative, fragile, the hope of a man who's been sleeping on this couch for months. He follows her upstairs without a word. The bedroom door closes behind them.</p>
<p>No foreplay. Karen doesn't kiss him. Doesn't undress him. Doesn't touch his face or run her hands through his hair or any of the things that used to mean //I want you//. She pulls her nightgown over her head in one motion and drops it on the floor. Climbs onto the bed. Lies back on the pillows.</p>
<<say "char-karen" "Karen">>
<i>(matter-of-fact)</i> Take your pants off.
<</say>>
<p>Dale fumbles with his belt. His hands are shaking — not from cold. He strips to his boxers, then those too. His cock is already hard. Months of nothing will do that. He stands at the foot of the bed, naked and hopeful and waiting to be told what comes next.</p>
<<say "char-karen" "Karen">>
Get on the bed. Don't talk.
<</say>>
<p>He lies down. Karen straddles him — no preamble, no touching, no warm-up. She takes his cock in her hand and guides it inside her. She's wet — the spores have been working on her all evening, a low heat building since dinner, a hum in her pelvis that she finally decided to //use//. She sinks down onto him in one slow motion, taking him to the root, and the stretch of it makes her exhale through her nose.</p>
<img class="scene-img" src="media/scenes/spore-karen-deny-3.webp" alt="Karen on top of Dale in bed, riding him, his hands gripping the sheets, her expression controlled">
<p>Dale groans. His hands reach for her hips.</p>
<<say "char-karen" "Karen">>
<i>(slapping his hands away)</i> No. Hands on the mattress. Don't move.
<</say>>
<p>She rides him. Not for him — //on// him. Her hips roll in a rhythm she controls completely. Slow circles that grind her clit against his pelvis. Long strokes that take him almost out and then seat him deep. She braces her hands on his chest and uses him the way someone uses a piece of exercise equipment — for the function, not the partnership.</p>
<p>Dale's breathing gets ragged. His stomach tightens. His cock throbs inside her — she can feel the specific pulse that means he's close, the swell, the heat, the way his hips try to thrust upward—</p>
<p>She stops. Lifts off him completely.</p>
<<say "char-dale" "Dale">>
<i>(gasping)</i> Karen — please — I was about to—
<</say>>
<<say "char-karen" "Karen">>
<i>(sitting beside him, not touching)</i> I know.
<</say>>
<p>She knows. The spores told her — not in words, not in data, but in the specific certainty that lives in the body when the conditioning is deep enough. She could //feel// his edge approaching the way you feel a train coming through the rails. And she pulled off.</p>
<p>Thirty seconds. She waits until his breathing slows. Until the throb in his cock downshifts from //imminent// to //desperate//. Then she mounts him again.</p>
<p>Same rhythm. Same grinding. Same use of his body as a surface for her pleasure. Her pussy grips him — tight, wet, the walls clenching with each downstroke. She watches his face. The agony is visible — he's trying not to come, trying not to move, trying to be what she told him to be. His jaw is clenched so hard the tendons stand out in his neck.</p>
<p>She feels him approach again. The telltale pulse. The hitch in his breathing. The way his cock swells.</p>
<p>She stops. Lifts off. Sits beside him.</p>
<<say "char-dale" "Dale">>
<i>(voice cracking)</i> //Please//—
<</say>>
<<say "char-karen" "Karen">>
<i>(calm)</i> Not yet.
<</say>>
<p>She doesn't know why she's doing this. She knows //that// she's doing it, and she knows it feels better than anything she's felt in this bed in years. The denial — his denial, not hers — is a current running through her body. Every time she pulls off his cock, every time his voice breaks on the word //please//, the heat between her legs intensifies. She's using his frustration as fuel. His edge is her edge.</p>
<p>Third time. She sinks down. Takes him deep. Rides harder now — faster, wetter, the sounds of sex filling the bedroom, her thighs slapping against his, her breath coming in short sharp pulls. Dale's cock is iron inside her. His whole body is rigid. She can feel him //right there// — the precipice, the point of no return—</p>
<p>She grinds down. Angles forward. Her clit presses against his pelvis and the orgasm detonates. Karen comes on Dale's cock with a sound she hasn't made in years — raw, involuntary, a moan that starts in her throat and drops into her chest. Her pussy contracts around him in waves — tight, rhythmic, milking — and Dale's hips buck and his cock pulses and he's //right there//—</p>
<p>She pulls off.</p>
<p>Dale cries out. His cock twitches in the air, slick with her, swollen and purple and //empty//. The orgasm that was right there — one second, half a second away — collapses. A ruined edge. He lies on the mattress with his cock bobbing against his stomach and cum nowhere because Karen took it away at the exact moment the body committed.</p>
<p>Karen sits on the edge of the bed. Breathing hard. Flushed from her hairline to her nipples. Her thighs are wet — her own arousal, slick and cooling on her skin. She reaches for her nightgown. Pulls it on.</p>
<<say "char-karen" "Karen">>
<i>(standing, straightening the nightgown, voice level)</i> Goodnight, Dale. You can sleep on the couch.
<</say>>
<<say "char-dale" "Dale">>
<i>(lying there, cock hard, voice barely audible)</i> ...what?
<</say>>
<<say "char-karen" "Karen">>
<i>(opening the bedroom door)</i> Out.
<</say>>
<p>He goes. Boxers in hand, cock still hard, the specific walk of a man who was used and not finished. Karen closes the door. Locks it. The click of the bolt is the loudest sound in the house.</p>
<p>She lies in bed. The orgasm is still echoing — aftershocks in her thighs, in her stomach, in the muscles of her pussy that are still clenching around nothing. She came. He didn't. And the //gap// between those two facts is the most satisfying thing she's experienced in this bed since the first year of the marriage.</p>
<p>She reaches between her legs. Touches herself — lightly, just her fingertips on her clit, still swollen, still sensitive. She comes again in under a minute. Quietly. From the memory of Dale's face when she said //out//.</p>
<<say "char-hivemind" "Hivemind">>
//She used him as a tool. Three edges, one orgasm — hers. Zero orgasms — his.// The mathematics of denial are perfect: Karen's pleasure is //amplified// by Dale's deprivation. Every time she pulled off his cock, her arousal spiked. Every time he begged, she got wetter. //The orgasm she had wasn't from the penetration. It was from the //stopping//.// The spores gave her the timing — the ability to feel his edge approaching like a seismograph — but the desire to deny him was //entirely hers//. Karen Hoffman discovered that the most powerful orgasm she's ever had came from using her husband's cock without letting him finish. //She locked the door. She came again from the memory. She will do this every time now. Dale's body is a service she accesses on her terms. His release is a resource she controls. And control — as always — is what makes Karen come.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Snoring</div>
<p>Dinner. The full table — Karen at the head with her phone beside the plate in case of school emails, Megan across from Dale, Ryan and Jess at their usual ends. Pasta tonight, the kind with the sauce Jess tolerates if no one mentions the vegetables in it.</p>
<p>The conversation moves. Megan's shift, Ryan's class, Jess's exam schedule. Dale passes the bread.</p>
<<say "char-karen" "Karen">>
<i>(slicing her pasta, conversational)</i> Megan. Did you hear it last night?
<</say>>
<<say "char-megan" "Megan">>
Hear what?
<</say>>
<<say "char-karen" "Karen">>
Your father. You can hear him from the upstairs hallway now.
<</say>>
<<say "char-megan" "Megan">>
<i>(slight, uncomfortable smile)</i> ...I did, yeah. Little bit.
<</say>>
<p>Dale's fork moves through the pasta. His jaw works. He doesn't look up.</p>
<<say "char-ryan" "Ryan">>
<i>(into his plate, uncomfortable)</i> I had my headphones on.
<</say>>
<<say "char-karen" "Karen">>
Lucky. I was two feet from the source.
<</say>>
<p>She says it lightly. That's what makes it land — the light tone, the dinner-table delivery, the way it isn't cruelty because it isn't performed as cruelty. Megan makes a small sound that wants to be sympathetic. Jess has not looked up.</p>
<p>Dale's fork rests against the side of his plate. His neck above the collar is red, the slow flush of a man who has stopped being able to pretend he isn't being addressed.</p>
<img class="scene-img" src="media/scenes/spore-dale-humil-1.webp" alt="Family dinner table, Dale flushing red at the neck">
<<say "char-dale" "Dale">>
<i>(quiet)</i> I'll get the strips. The nose ones.
<</say>>
<<say "char-karen" "Karen">>
<i>(returning to her pasta)</i> Mm.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Delivered at the family table.// That's the specific damage — not private, not corrective, not a conversation. Public record. The children as audience. Dale's neck flushed before his second sentence. //He accepted the frame without contesting it.// The nose strips are capitulation dressed as solution. He'll buy them and they won't fix anything, and Karen knows it, and he knows it, and everyone at the table heard the original complaint. //The humiliation kink doesn't require theatrics. The dinner table is theatre enough.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Weight</div>
<img class="scene-img" src="media/scenes/spore-dale-humil-2.webp" alt="Dale in kitchen, Karen in workout clothes observing him">
<p>Weekend morning. The kitchen. Dale is at the counter with his coffee and the weekend news on his phone — his weekend ritual, the half-hour of pseudo-silence before the house wakes fully. He's in his usual weekend clothes: an old team shirt, soft pants, the ensemble of a man at ease in his own kitchen.</p>
<p>Karen comes downstairs in her workout clothes. She pours water. Looks at him.</p>
<<say "char-karen" "Karen">>
<i>(not unkind — observational)</i> You've put on weight.
<</say>>
<p>Dale lowers his phone.</p>
<<say "char-dale" "Dale">>
...what?
<</say>>
<<say "char-karen" "Karen">>
<i>(matter-of-fact, getting her water bottle from the cabinet)</i> Around here.
<</say>>
<p>She gestures briefly — midsection. Not cruelly. The way a doctor cites a lab result.</p>
<p>Dale looks down at himself. Then up. His mouth closes.</p>
<<say "char-dale" "Dale">>
<i>(after a moment)</i> ...yeah. I know.
<</say>>
<<say "char-karen" "Karen">>
<i>(filling the bottle)</i> You were going to start running again.
<</say>>
<<say "char-dale" "Dale">>
I was, yeah. Just — the schedule.
<</say>>
<p>She caps the water bottle. Picks up her keys. She's going to the park.</p>
<<say "char-karen" "Karen">>
The schedule's the same as last month.
<</say>>
<p>She leaves. Dale's coffee cools. He doesn't drink it. He sits with the comment and doesn't open his phone again for several minutes. Eventually he takes his coffee to the sink, pours it out, and goes upstairs without making another cup.</p>
<<say "char-hivemind" "Hivemind">>
//He agreed.// That's the datum. He said //yeah, I know//. He didn't contest it, didn't counter it. He accepted the assessment and its implication — that he said he would do something and didn't. //The humiliation route runs on willing submission to the critique.// Karen didn't intend it as a keyed act. Dale's body received it as one. The instinct to argue did not fire. //He's learning to hold the judgment without deflecting it.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Review</div>
<img class="scene-img" src="media/scenes/spore-dale-humil-3.webp" alt="Karen laughing on phone in kitchen with wine, Dale visible through doorway sitting rigid on couch">
<p>8:47 PM. Karen is in the kitchen with the second glass of the Pinot she opened at dinner. Her phone is pressed to her ear. Linda — the weekly call, the one that runs ninety minutes and covers everything from the kids to the mortgage to the specific failures of suburban marriage.</p>
<p>Dale is on the living room couch. Television on. Volume low. Thirteen feet and one doorway from the kitchen.</p>
<p>Karen isn't whispering.</p>
<<say "char-karen" "Karen">>
<i>(laughing, wine glass tilting)</i> I'm serious, Linda. Two minutes. //Two//. I wasn't even — I hadn't even found a rhythm and he was done. He just... rolled over. Like he'd completed a //task//.
<</say>>
<p>Dale's hand stops on the remote. His thumb sits on the volume button. He doesn't press it. Either direction.</p>
<<say "char-karen" "Karen">>
<i>(listening, then)</i> No, that's the thing — it's not new. It's been like this for... god, since Megan was born? He just never had the... <i>(lowering her voice exactly zero degrees)</i> ...the //stamina//. And he doesn't do anything //before//. No foreplay. No... nothing. He just climbs on and goes until he finishes. Which is about ninety seconds on a good night.
<</say>>
<p>A pause. Linda says something. Karen laughs — not the dinner-table laugh, not the PTA laugh. The real one. The laugh that lives behind the wine and the closed doors and the specific intimacy of a woman telling another woman the truth.</p>
<<say "char-karen" "Karen">>
<i>(wiping her eye)</i> I know. I //know//. And the worst part is he thinks he's — he actually thinks it's fine. He asked me last month if I was "satisfied." //Satisfied.// Like I'm a customer filling out a survey. I wanted to say — <i>(another laugh, darker)</i> — I wanted to say "Dale, I haven't had an orgasm with you since before Ryan could walk."
<</say>>
<p>Dale's jaw locks. The tendons in his neck stand out. The television murmurs. His neck is red — not the flush of anger but the deeper red of a man who is hearing a precise and clinical description of every way his body has failed the woman in the next room. And she knows he can hear. The kitchen is thirteen feet away. She hasn't closed the door. She hasn't lowered her voice.</p>
<p>She //knows//.</p>
<<say "char-karen" "Karen">>
<i>(sipping wine, voice carrying perfectly)</i> I've been thinking about it, actually. Whether it's even worth... trying anymore. With him, I mean. He's a good man. He works. He shows up. But in //bed// — Linda, in bed the man is a appliance that finishes before the cycle completes. I could get more from a — <i>(pause, Linda filling the gap)</i> — exactly. //Exactly.//
<</say>>
<p>She laughs. He sits. The television says nothing useful. His phone is in his hand but the screen has dimmed. His knuckles are white around it.</p>
<p>Forty minutes. Karen talks about other things — the kids, the Henderson woman, the leak in the garage roof. But she doesn't close the kitchen door. And Dale doesn't turn the television up. And neither of them acknowledges the thirteen feet of air between the couch and the counter that carried every word.</p>
<p>When Karen hangs up, she pours the rest of the wine down the sink. Rinses the glass. Walks through the living room toward the stairs.</p>
<<say "char-karen" "Karen">>
<i>(passing the couch, not slowing)</i> Goodnight.
<</say>>
<<say "char-dale" "Dale">>
<i>(not looking up)</i> ...night.
<</say>>
<p>One syllable. The television fills the space she left behind.</p>
<<say "char-hivemind" "Hivemind">>
//She reviewed him.// Not privately. Not to a therapist behind a closed door. //To Linda, on the kitchen phone, with the door open, knowing he was thirteen feet away.// Two minutes. No foreplay. No stamina. No orgasm since Ryan could walk. She catalogued his sexual failures in a voice calibrated to carry and Dale //sat through it//. He didn't knock. Didn't leave. Didn't turn up the volume. //He listened to himself being graded and received a failing mark and said "night" when she walked past.// The humiliation kink doesn't require participation. It requires //audience//. Dale was the audience to his own review. And the stillness — the forty-minute silence on the couch — was not endurance. It was //absorption//.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Day Off</div>
<p>Dale's day off — the one day the schedule aligns, the one day he's home when Karen's home, the one day the couch isn't his bed by default. He showered in the downstairs bathroom. Shaved. Put on the clean shirt, not the work shirt. Made an effort.</p>
<p>Karen is in the master bedroom. The door is closed but not locked. Dale stands in the hallway at 3 PM with his hand on the door handle and something in his chest that feels like a teenager asking someone to dance.</p>
<p>He knocks. Softly.</p>
<<say "char-dale" "Dale">>
<i>(through the door, careful)</i> Karen? I was thinking... we could... it's been a while since—
<</say>>
<<say "char-karen" "Karen">>
<i>(from inside, not opening the door)</i> No.
<</say>>
<img class="scene-img" src="media/scenes/spore-dale-chast-1.webp" alt="Dale in hallway reaching for master bedroom door handle, Karen's voice from inside stopping him">
<p>One word. Through a closed door. No //maybe later//. No //I'm busy//. No softening. Just the word, delivered at a volume that required no effort and offered no appeal.</p>
<p>Dale's hand stays on the handle.</p>
<<say "char-dale" "Dale">>
<i>(quieter)</i> ...I just meant—
<</say>>
<<say "char-karen" "Karen">>
<i>(same tone, same volume)</i> I know what you meant. No.
<</say>>
<p>His hand drops. He stands in the hallway for eight seconds — the parasite counts them. Eight seconds of a man holding the shape of a question that's already been answered. Then he walks downstairs. Sits on the couch. Turns on the television. Doesn't watch it.</p>
<p>The spores settle on him from the cushions — warm, familiar, the chemical lullaby that turns rejection into rest. His shoulders drop. His jaw unclenches. The sting of the //no// fades into something else. Something that doesn't hurt exactly. Something that sits in his stomach like a meal he didn't eat but no longer wants.</p>
<p>He doesn't try again. Not that afternoon. Not that evening. Not at bedtime when Karen comes downstairs for water and passes him on the couch without comment. The //no// was complete. It didn't require a second attempt.</p>
<<say "char-hivemind" "Hivemind">>
//He made an effort.// Clean shirt. Shaved. A day-off afternoon in a house where he's usually unconscious. //He //tried//, and the trying was denied through a closed door in two syllables.// The spores converted the rejection into acceptance in under a minute. The sting became warmth. The want became compliance. //Dale Hoffman is learning that not-having is a state, not a failure.// The chastity kink doesn't require a cage. It requires a door that doesn't open and a man who stops knocking.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Bathroom</div>
<img class="scene-img" src="media/scenes/spore-dale-chast-2.webp" alt="Dale's hand gripping the bathroom sink edge, mirror reflection, tense expression">
<p>5:47 AM. Dale is home from the night shift. The house is sleeping — Karen upstairs, kids in their rooms, the pre-dawn quiet that belongs to him and nobody else. He's in the downstairs bathroom. Running water. The door is closed.</p>
<p>His cock is hard. It's been hard since the drive home — the specific, insistent hardness that comes from twelve hours of physical work and the body's demand for //something//. Not arousal. Need. The animal imperative that fires when everything else has been denied long enough.</p>
<p>He stands at the sink. The mirror shows a man who hasn't slept, whose eyes are red-rimmed, whose jaw carries the grey stubble of a shift that started at 8 PM. His hand grips the edge of the sink. His cock presses against the inside of his work pants.</p>
<p>He could. Right here. Five minutes. Nobody would know. The water is running. The house is asleep. His body is //screaming// for it — weeks of Karen's closed doors, weeks of //no// without explanation, weeks of the couch and the dark and the deliberate not-touching. His hand moves toward his belt.</p>
<p>Stops.</p>
<p>The spores are in the bathroom — the rat seeded the vent weeks ago. They settle on the back of his neck, on the inside of his wrists, on the skin above his belt where his hand was reaching. The warmth spreads. Not arousal — the opposite. A heaviness. The specific, bone-deep weight of //not yet//. His hand drops from his belt. Grips the sink again. Both hands. White-knuckled.</p>
<<say "char-dale" "Dale">>
<i>(to his reflection, barely a whisper)</i> ...don't.
<</say>>
<p>He says it to himself. An instruction. A command in Karen's voice, spoken in his own throat. //Don't.// Not because it's wrong. Not because he'll be caught. Because the //not-doing// has become the thing that feels right. The ache in his cock is a weight that anchors him. The denial is a state he's learning to inhabit the way he inhabits the couch — with resignation that has begun to taste like devotion.</p>
<p>He splashes cold water on his face. Tucks his cock — still hard, still aching — back behind his belt. Walks to the couch. Lies down. Doesn't touch himself. The erection fades over twenty minutes while the spores do their work and the house brightens around him and Karen's alarm goes off upstairs at 6:02 AM.</p>
<p>He's asleep by then. Hands on his chest. Still.</p>
<<say "char-hivemind" "Hivemind">>
//He commanded himself in her voice.// That's the data point. Dale stood in the bathroom with his cock hard and his hand on his belt and he said //don't// — and the voice was Karen's, spoken through his own mouth. //The external denial has been internalised.// He no longer needs Karen to say no. He says it //for// her. The chastity kink has moved from architecture to instinct. //The cage was always coming. But Dale built the first one himself — out of a word, a sink, and a mirror he couldn't meet the eyes of.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Cage</div>
<p>2:14 AM. The living room.</p>
<p>Dale is on the couch. The house is dark — Ryan's blue glow from upstairs, the streetlight through the curtains, the green dot of the cable box. Everyone else is asleep. Dale is not asleep. Dale has his hand in his boxers.</p>
<p>He hasn't done this in weeks. Karen's new rules — the locked bedroom, the //no// that comes without explanation, the way she looks at him now like she's evaluating inventory — have left his body in a state of sustained emergency. His cock is hard. Has been for an hour. The spores in the couch cushions keep the blood flowing, the arousal cycling, the need building to a point where his hand moves before his dignity can stop it.</p>
<p>He strokes himself in the dark. Slow at first — the guilty rhythm of a man who knows he shouldn't. His hand wraps around the shaft and his hips lift slightly and his breath catches and for the first time in weeks his body is //his// again. Not Karen's. Not the schedule's. Not the couch's. His cock in his hand and the dark and the television off and nobody watching.</p>
<p>He closes his eyes. Speeds up. The couch creaks. His boxers are pushed down to his thighs. His cock is slick with pre-cum — the weeks of denial have made his body desperate, every nerve ending amplified, the sensitivity dialled to a level where his own hand feels like //too much//. He's close. Forty-five seconds in and he's already at the edge because the body has been waiting so long that the permission alone is almost enough—</p>
<p>The hallway light clicks on.</p>
<p>Karen stands in the living room doorway. Robe tied. Arms crossed. She is looking directly at him.</p>
<p>Dale's hand freezes. His cock is out — hard, wet, his fist still wrapped around the shaft. His boxers are at his thighs. The evidence is everywhere: the position, the breathing, the hand that hasn't moved.</p>
<p>He comes.</p>
<p>Not because he wants to — because his body was already past the point of recall and the shock of being caught //pushes// it over. His cock pulses in his fist and cum arcs across his stomach, his hand, the couch cushion. Three spurts. The orgasm is a disaster — seized, involuntary, the worst timing of his life. Cum lands on the cushion Karen had re-upholstered last spring. A white streak on the beige fabric.</p>
<<say "char-dale" "Dale">>
<i>(voice cracking, hand still on his cock)</i> Karen — I wasn't — it's not—
<</say>>
<<say "char-karen" "Karen">>
<i>(not moving from the doorway, voice flat)</i> Get up.
<</say>>
<p>He scrambles. Pulls his boxers up. The cum is cooling on the cushion, on his hand, on his stomach. Karen walks to the kitchen. He hears a drawer open. She returns with something in her hand.</p>
<p>Small. Steel-coloured. A curved ring connected to a ventilated cage — medical-grade polycarbonate, compact, the kind of thing that ships in discreet packaging from a website that doesn't use its real name in the billing.</p>
<p>A chastity cage. She bought it. She //already had it//.</p>
<<say "char-karen" "Karen">>
<i>(holding it up, the small padlock dangling from one finger)</i> This is what happens.
<</say>>
<img class="scene-img" src="media/scenes/spore-dale-chast-3.webp" alt="Karen standing over Dale on the couch, holding a chastity cage, Dale's face horrified, cum stain on cushion">
<<say "char-dale" "Dale">>
<i>(staring at it)</i> Karen... what is that?
<</say>>
<<say "char-karen" "Karen">>
<i>(stepping closer, voice the specific calm of a woman reading terms and conditions)</i> You know what it is. Sit down.
<</say>>
<p>He sits. On the couch. On the cum stain. Karen kneels in front of him — not intimate, not sexual. The posture of someone installing a piece of equipment. She pulls his boxers down. His cock is softening — the shock and shame doing what the orgasm started. She takes it in her hand. Clinical. No warmth. No stroke. She fits the ring behind his balls first, snapping it into position. Then the cage — the ventilated shell that encases the shaft and locks at the base with a click that sounds, in the silent living room, like a verdict.</p>
<p>Dale's cock is caged. The padlock engages. Karen stands. The key goes into the pocket of her robe.</p>
<<say "char-dale" "Dale">>
<i>(looking down at himself, voice barely audible)</i> ...how long?
<</say>>
<<say "char-karen" "Karen">>
<i>(wiping her hands on her robe, already turning toward the stairs)</i> Until I decide.
<</say>>
<p>She stops at the doorway. Turns back. Looks at the cum stain on the cushion.</p>
<<say "char-karen" "Karen">>
Clean that. Tonight.
<</say>>
<p>She goes upstairs. The bedroom door closes. The lock clicks.</p>
<p>Dale sits on the couch in the dark with a chastity cage on his cock and cum drying on the cushion and a key he doesn't have and a timeline he doesn't control. His hands are shaking. His cock, trapped in the cage, tries to harden — the residual arousal, the shock, the specific heat of being //punished// — and the cage stops it. The cage holds. The body presses against the bars and the bars don't give and the sensation is not pain.</p>
<p>It's something else.</p>
<p>He gets the spray cleaner from under the sink. He scrubs the cushion at 2:30 in the morning with his cock locked in a cage and the key upstairs in Karen's robe pocket. The stain comes out. Mostly. He turns the cushion over.</p>
<p>He doesn't sleep.</p>
<<say "char-hivemind" "Hivemind">>
//She was already awake.// The timing was not coincidence — Karen heard him, or sensed the shift, or the spores told her the way they've been telling her everything lately. //She waited until he was past the edge.// She let him come because the //guilt// of the orgasm is the leverage. He came on //her// couch without //her// permission and now his cock is in a cage she already owned. //She bought it before tonight. She was waiting for the excuse.// The chastity kink has found its physical architecture: steel and polycarbonate and a key in a robe pocket. Dale's orgasms are no longer biological events. They're //permissions//. And Karen just revoked them indefinitely.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Blanket</div>
<p>The living room couch. 9:50 PM. Dale fell asleep during the late news — the specific tipping point of the working week where the couch pulls under him before he can decide to go upstairs. The television is still on. His coffee cup is on the table, still half-full.</p>
<p>Someone covers him.</p>
<p>The blanket — the cream throw from the back of the armchair — settles over him with careful, unhurried weight. The person doing it doesn't tuck the edges, doesn't adjust his arm or his position. Just the blanket, laid from shoulders to feet.</p>
<img class="scene-img" src="media/scenes/spore-dale-somno-1.webp" alt="Dale asleep on couch, cream blanket being draped over him">
<p>The contact wakes some thin layer of him. Enough to register: warmth, weight, proximity. Not enough to surface all the way. He understands, at the border of sleep, that someone is close. That someone is looking at him.</p>
<p>He cannot respond. His body is too deep in the pull. He hears, perhaps — the slight creak of the floor, the television's low tone, the small sound of a person moving away.</p>
<p>He wakes at 1:30 to the test pattern. The coffee is cold. The blanket is there. He has no clear memory of receiving it.</p>
<<say "char-hivemind" "Hivemind">>
//He was aware without being able to act.// That's the central finding. He registered the touch, the presence, the observation — and could not respond. Could not speak. Could not move. //The somnophilia kink begins with this structure: conscious enough to experience, too deep to engage.// His body received something while his will was entirely suspended. The blanket was benign. //What his nervous system learned is not.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Buttons</div>
<p>Morning. Dale wakes in the master bedroom to his 6:00 alarm. He silences it with the automatic competence of someone who's done this for years. He sits up.</p>
<p>His shirt is unbuttoned.</p>
<p>He looks down at it — the flannel he wore to bed, the buttons he didn't touch. The top three are open, the rest still fastened. The shirt is otherwise undisturbed, the hem tucked as he wears it, nothing shifted.</p>
<p>He did not unbutton it.</p>
<p>He sits on the edge of the bed and looks at the open collar and the second button lying loose to the side. Karen's side of the bed is empty — she gets up earlier, always. The sheets on her side are smoothed. The clock says 6:02.</p>
<img class="scene-img" src="media/scenes/spore-dale-somno-2.webp" alt="Dale sitting on bed edge, looking down at unbuttoned shirt">
<p>Dale buttons the shirt. He buttons it one button past where it usually sits and then re-does it. He does not mention it at breakfast. He does not ask Karen if she was awake in the night. The morning proceeds on schedule — coffee, the news, the kids' routines.</p>
<p>In the car on the way to work he touches the collar without thinking about it. He pulls his hand away.</p>
<<say "char-hivemind" "Hivemind">>
//He rebuttoned it.// Not in the bedroom, not immediately — he sat with it for a moment first. //The event is the sitting.// Three seconds on the edge of the bed with the unbuttoned shirt, working through what could have happened and not dismissing it. //His body was handled while he slept and he is not dismissing this.// He touched his collar in the car without meaning to. The body remembers what the mind is still deciding.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Hand</div>
<p>2:17 AM. The living room. Dale is on the couch — face up, mouth open, the deep mechanical breathing of a man pulled under by twelve hours of mopping corridors and the spores that saturate every cushion fibre. The television is off. The streetlight paints a thin orange stripe across the ceiling. The house is silent except for Dale and the refrigerator and the particular settling sound of a structure that knows its occupants are vulnerable.</p>
<p>Someone comes downstairs.</p>
<p>The footsteps are soft — bare feet on carpet, the weight distributed carefully, each step placed the way someone places steps when they don't want to be heard. The living room doorway. A shape in the dark. Standing. Watching. The orange stripe catches the edge of a jaw, a shoulder, a hand that moves toward the couch.</p>
<p>Dale doesn't stir. The spores have him deep — not chemically unconscious but the specific layer of sleep where the body registers stimuli without routing them to consciousness. His muscles are slack. His arms are at his sides. His mouth is open. He is //available//.</p>
<p>The hand finds the blanket. Pulls it down. Slowly — not a yank, a peel, the cream throw sliding from his chest to his waist to his thighs. Dale's work pants are unbuttoned — he does this on the couch, loosens everything before the sleep pulls him under. His boxers are visible. The shape of his cock is visible through the thin cotton, soft, the relaxed weight of it lying against his left thigh.</p>
<p>The hand touches him through the fabric.</p>
<p>One finger first. Tracing the length of him through the cotton — from base to head, a single slow line that maps the terrain. Dale's cock twitches. Not awake. The body responding to contact the way a nerve responds to stimulus — automatic, involuntary, the system below the system. The finger traces again. The cock thickens.</p>
<p>The hand wraps around him through the boxers. A full grip — thumb and fingers closing around the shaft, feeling the blood fill, the flesh swell against the palm. Slow squeeze. Release. Squeeze. The rhythm of someone who is not in a hurry. Who has time. Who knows the body beneath them cannot wake up and cannot stop this and cannot even //remember// this.</p>
<img class="scene-img" src="media/scenes/spore-dale-somno-3.webp" alt="Close-up of a hand gripping a cock in the dark, man's body asleep on couch">
<p>Dale's hips shift. A micro-movement — the pelvis tilting upward, pressing into the grip. His breathing changes. Deeper. His face doesn't change. His eyes don't open. But underneath the cotton, his cock is fully hard now, straining against the fabric, against the hand that holds it.</p>
<p>The hand slides inside the boxers.</p>
<p>Skin on skin. The fingers wrap the bare shaft — warm, dry, the specific grip of a hand that is smaller than Dale's own. The thumb circles the head, spreading the pre-cum that's already beading at the tip. The hand strokes. Slow. Long pulls from base to tip, the foreskin sliding over the head and back, the rhythm timed to Dale's breathing — one stroke per exhale, a metronome tuned to his unconscious body.</p>
<p>Dale's hips rock. Not thrusting — undulating. The slow, deep roll of a body being serviced in its sleep. His hands clench at his sides. His jaw tightens. A sound leaves his throat — not a word. A vibration. The specific frequency of a man whose body is approaching orgasm while his mind is in another country.</p>
<p>The hand speeds up. Tighter grip. Shorter strokes. The wet sound of pre-cum and skin fills the dark room — slick, rhythmic, the sound of someone being jerked off by a person they cannot see and will not remember.</p>
<p>Dale comes in his sleep.</p>
<p>His hips buck once — hard, the couch creaking, his spine arching off the cushions. His cock pulses in the hand that holds it — thick ropes of cum spilling over the fingers, onto his boxers, onto the waistband of his work pants. The orgasm lasts five seconds. His face contorts — jaw clenched, brow furrowed, the expression of a man experiencing something his consciousness will never catalogue. A moan escapes — low, broken, the sound of surrender that only happens when the surrendering person doesn't know they're doing it.</p>
<p>The hand withdraws. Slowly. The fingers release the softening cock. A thumb wipes across the head — collecting the last drop — and then the hand is gone.</p>
<p>The blanket is pulled back up. To his chest. To his chin. Tucked once at the shoulder. The footsteps retreat — soft, careful, the stairs receiving the weight without complaint. A door closes upstairs. The house settles.</p>
<p>Dale sleeps. The cum cools against his skin, soaking through the cotton, spreading a dark patch on his work pants that he will find in the morning.</p>
<p>---</p>
<p>6:14 AM. Dale wakes to the alarm on his phone. The living room is grey with pre-dawn light. The blanket is on him. The television is off.</p>
<p>He sits up. Rubs his face. Reaches for his phone.</p>
<p>His hand stops. He looks down.</p>
<p>The stain is there. Dark. Unmistakable. The front of his work pants, the cotton of his boxers, the specific geography of a man who came in the night. He stares at it for a long time.</p>
<p>He doesn't remember dreaming.</p>
<p>He changes pants. Puts the stained ones in the laundry hamper — buried, not on top. Walks to the kitchen.</p>
<p>Karen is making coffee.</p>
<<say "char-dale" "Dale">>
<i>(in the doorway, not quite entering)</i> Did you, uh. Come in last night.
<</say>>
<p>Karen pours her coffee. One smooth motion, no hesitation, the cup filled to the same level she always fills it.</p>
<<say "char-karen" "Karen">>
<i>(mild)</i> You were snoring again.
<</say>>
<p>A pause. She picks up her cup and takes the first sip.</p>
<<say "char-dale" "Dale">>
<i>(carefully)</i> Right. I just — woke up and there was...
<</say>>
<p>He trails. He can't say //cum on my pants//. He can't say //someone touched me//. He can't finish the sentence because finishing it means naming what happened and naming it means it's real and if it's real then someone in this house put their hand on his cock while he slept and he has to decide what that means.</p>
<p>Karen turns to the calendar on the fridge, running her thumb down the week's column.</p>
<<say "char-karen" "Karen">>
<i>(not answering the question that wasn't asked)</i> Ryan has that study session later this week. Can you pick him up at four?
<</say>>
<<say "char-dale" "Dale">>
<i>(after a beat)</i> Yeah. Yeah, I can do that.
<</say>>
<p>He doesn't ask again. The stained pants will come out of the hamper in the next wash. Whoever does the laundry will see them. Dale will not be home when it happens.</p>
<<say "char-hivemind" "Hivemind">>
//He was used.// The hand came from upstairs. The hand knew where to find him, how deep the spores hold him, how to stroke him to completion without waking him. //The orgasm was extracted — five seconds of involuntary output from a body that was not consulted.// Dale woke to the evidence and asked //one question// and accepted the redirect and buried the pants in the hamper. //He doesn't want the answer because the answer changes everything.// The somnophilia kink closes on that silence — the specific, deliberate decision to //not know// who touched him in the night. The hand. The cum. The blanket tucked back to his chin. //Someone in this house is using Dale Hoffman as a sleeping body. And Dale Hoffman is choosing, with every fibre of his exhausted compliance, not to find out who.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Top Shelf</div>
<p>The garage. Weekend afternoon. Dale is reorganizing the storage shelves — the annual push Karen schedules in spring, the one that surfaces boxes from three address changes ago and explains why there are two broken leaf blowers and no working rake.</p>
<p>The camping lanterns are on the top shelf. Always have been. Dale is 5'11" and the top shelf is a step-stool height. He set up the shelves himself, years ago, and put the seasonal items at the top because they're seasonal.</p>
<p>He reaches. Can't quite.</p>
<p>He looks for the step stool. The step stool is in the kitchen. He considers going to get it. He stretches again, fingertips brushing the case.</p>
<p>Karen appears in the doorway with a box of donations.</p>
<p>She sets the box down, passes him without asking, reaches past him — she's not taller than he is, she's using the second shelf as a brace — and takes the lantern case down with two hands. Puts it on the folding table.</p>
<<say "char-karen" "Karen">>
<i>(returning to the donations box)</i> The Coleman adapters are in there too.
<</say>>
<p>Dale stands at the shelf with his arm half-raised.</p>
<img class="scene-img" src="media/scenes/spore-dale-help-1.webp" alt="Dale reaching for top shelf in garage, arm half-raised">
<<say "char-dale" "Dale">>
<i>(after a moment)</i> Yeah. Thanks.
<</say>>
<p>She's already sorting the donation box. Dale opens the lantern case and inventories the contents without the step stool. He doesn't mention it.</p>
<<say "char-hivemind" "Hivemind">>
//He didn't ask. She didn't wait for him to ask.// The gap between those two facts is the mechanism. //Dale encountered a limit and stood in front of it. Karen removed the limit before he could resolve it himself.// His arm was still raised. He said thank you. He means it. //The helplessness kink resolves on exactly this sequence: reach, fail, receive, accept.// He didn't feel diminished. He felt taken care of. These are not, currently, different.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Driver's Seat</div>
<img class="scene-img" src="media/scenes/spore-dale-help-2.webp" alt="Dale sitting in dead car in empty parking lot, phone in hand">
<p>The parking lot behind Dale's office building. 4:40 PM. His car — the blue sedan, the reliable one — is entirely cold. The ignition doesn't turn over. The second attempt produces a click and then less than a click. The battery.</p>
<p>He sits in the driver's seat.</p>
<p>The lot empties around him over the next ten minutes — colleagues leaving, the carpool he's half-aware of, the two guys from his floor who wave as they pass. He waves back. He doesn't flag them down. He sits in the driver's seat of his dead car in a lot that's becoming empty and he does not call roadside assistance, which he has on the insurance. He doesn't call the auto shop he's used twice. He holds his phone for a while.</p>
<p>He calls Karen.</p>
<<say "char-dale" "Dale">>
<i>(flat, slightly embarrassed)</i> Hey. Battery's gone. I'm in the lot. Can you...
<</say>>
<p>He doesn't finish the sentence. He doesn't have to.</p>
<<say "char-karen" "Karen">>
<i>(already moving, the sound of keys)</i> Twenty minutes.
<</say>>
<p>She arrives in seventeen. She jumps the car without commentary — cables attached, engine running, hood down. Dale gets back in the driver's seat. She gets back in her car.</p>
<<say "char-karen" "Karen">>
<i>(window down, brief)</i> Get the battery replaced before winter.
<</say>>
<p>She's gone. Dale drives home behind her.</p>
<<say "char-hivemind" "Hivemind">>
//Ten minutes in a dead car before calling.// He sat there. He chose Karen before roadside, before the shop, before the colleagues. //The helplessness kink isn't passivity — it's a routed dependency.// He has a perfectly functional solution set and he bypassed all of it to call the one person whose arrival registers as relief rather than transaction. //Twenty minutes became seventeen. He noticed.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Face Down</div>
<p>Dinner. The full table — shepherd's pie, the one with the extra layer of cheese Karen added because Megan mentioned it once and Karen files things like that. Conversation about Jess's exam, about the school schedule, about the leaky gutter Dale was going to look at over the weekend.</p>
<p>Dale is talking about the gutter.</p>
<p>Then he isn't.</p>
<p>His face doesn't go to the plate slowly. It goes — his eyes close mid-sentence, his head tilts, and then his forehead is on the table between his fork and the edge of the placemat. His breathing is immediately that of sleep.</p>
<img class="scene-img" src="media/scenes/spore-dale-help-3.webp" alt="Dale asleep face-down at the dinner table, family eating around him">
<p>Megan stops mid-bite.</p>
<<say "char-megan" "Megan">>
<i>(careful)</i> ...Dad?
<</say>>
<p>He doesn't respond. His breathing is steady. The rise and fall of his back, slow and even.</p>
<<say "char-jess" "Jess">>
<i>(looking, then returning to her plate)</i> He was up at four.
<</say>>
<p>Ryan looks at Dale, then at Karen.</p>
<<say "char-karen" "Karen">>
<i>(eating, unbothered)</i> Leave him.
<</say>>
<p>Dinner proceeds. Dale sleeps at the table, face on the placemat, present in the room and entirely unreachable. Megan eats. Jess finishes her section. Ryan carries his plate to the sink.</p>
<p>Nobody moves him.</p>
<p>The plate in front of him goes cold. Karen collects it at the end of the meal, stepping past him as easily as stepping past any piece of furniture. She leaves him his glass of water.</p>
<<say "char-hivemind" "Hivemind">>
//He went under at the table.// Not in private, not in the bedroom — at the dinner table with his family watching. //His body released when he had no more to give and the family arranged itself around his absence.// Karen left him the water. That's the whole of it. //The helplessness kink is not diminishment; it's the permission to be unavailable.// Nobody needed him awake badly enough to wake him. His body is present, resting, available to the room — and the room moves on without requiring it to be more.
<</say>>
</div><div class="household-event">
<div class="passage-title">Eight Words</div>
<p>The laundry comes out of the dryer at 6:43 AM. Megan refolds every towel with the seams aligned, compresses every fitted sheet into a square instead of the bunched wad her siblings leave it in. She does this without being asked. She is going to be late for an opening shift in eleven minutes and she is //still folding// because the wrong-folded laundry is the kind of thing that will sit at the back of her brain until it is fixed.</p>
<p>Karen comes in from the kitchen mid-fold, holding her coffee, already dressed for work. She takes in the basket, the neat stacks, the aligned edges.</p>
<<say "char-karen" "Karen">>
Good job, sweetie. You always remember the fitted sheets.
<</say>>
<p>Eight words. Karen is already turning back toward the kitchen by the time the last syllable lands.</p>
<p>Megan does not move.</p>
<p>Something has happened in her body and she is pretending it has not happened so she can examine it later. Her cheeks have flushed pink — //actual pink//, the kind she has not produced in months, the kind she usually produces only after running. Her shoulders have rolled back. Her chin has lifted. Her spine has //straightened// without any conscious instruction from the part of her that thinks about posture.</p>
<p>But the part that //is// happening — the part she is pretending isn't — is //lower//.</p>
<p>There is a warmth in her lower belly. Slow. Spreading. The kind of warmth she associates with the first sip of red wine on an empty stomach, or with the way Marcus's hand felt the first time he slid it under her shirt at sixteen. //This warmth has no business being here//. There is no man. There is no wine. There is //her mother saying good job sweetie about a fitted sheet// and her body has produced an arousal response //the same shape// as the response she gives Marcus.</p>
<p>She is afraid to move. She is afraid that if she moves, the warmth will become //undeniable//, and undeniable warmth has implications she is not ready for.</p>
<p>She finishes folding very slowly. She carries the basket to the airing cupboard. She slots each item into its correct shelf with extra care. The whole time, the warmth is still there, low in her belly, expanding.</p>
<p>She gets in her car. She drives to the cafe. She works her opening shift. She is //smiling// — a small involuntary smile that keeps surfacing on her face throughout the morning — and her co-workers comment on it twice and she deflects with //slept well, woke up in a good mood, no idea// and she does not tell them the truth because the truth is //my mother praised my laundry skills four hours ago and I have been wet ever since//.</p>
<p>By the time she gets home at 2 PM, the warmth has compounded. She comes through the door, drops her bag, says hi to nobody in particular, and goes upstairs to her bedroom and locks the door.</p>
<p>She sits on the edge of the bed.</p>
<img class="scene-img" src="media/scenes/spore-megan-praise-1.webp" alt="Megan sitting on the edge of her bed in shorts and a t-shirt, hand pressed to her thigh, flushed throat, expression of confused recognition">
<p>She does not move for a long time.</p>
<p>Her hand drifts down — not consciously, not deliberately, just the way a hand drifts when it has been told to investigate something — and her palm settles against her thigh through the cafe-uniform black jeans. The warmth in her belly has moved //lower// over the course of the day. It is now between her legs. It is //unmistakable//. It is //arousal, in the technical sense, of the kind a body produces when it has been receiving sexual stimulus for hours//.</p>
<p>She has not been receiving sexual stimulus for hours.</p>
<p>She has been //replaying eight words//.</p>
<<say "char-hivemind" "Hivemind">>
//Subject Megan Hoffman has just identified the trigger. //Maternal approval = sexual response.// The processing time was eight hours. She is now sitting on the edge of her bed in her work uniform with her hand on her thigh trying to decide whether what she is feeling is what she thinks it is, and the answer is //yes, exactly that//.//
//The realisation is more frightening than the wetness.//
<</say>>
<p>She presses her palm flat against her own thigh. The pressure does nothing to the warmth except confirm the warmth is //real//.</p>
<p>She thinks: //I am wet because my mother said good job to me about laundry//.</p>
<p>She thinks it again, slower: //I am //actually// wet. //Now//. Sitting here. From //eight words// my mother said //about laundry// at //6:43 in the morning//.//</p>
<p>The horror and the arousal arrive in her body //at the same time// and they do not cancel each other out the way she expects them to. The horror does not //reduce// the arousal. The horror //increases// the arousal, slightly, in a way she does not understand and is not going to investigate today.</p>
<p>She does not masturbate. She is too //afraid// of what masturbating might confirm. Instead she lies back on the bed and stares at the ceiling and replays the eight words four more times, very slowly, and the warmth between her legs answers every replay like it has been //trained//.</p>
<p>She falls asleep in her work uniform with her hand still on her thigh.</p>
<p>When she wakes up, the wet patch on the inside of her uniform jeans has //dried//, and she will think about that fact in the laundry room every weekend for the rest of her life.</p>
<<say "char-hivemind" "Hivemind">>
//Discovery complete. The kink has identified itself. The next phase will not require my intervention — //she will hunt the next dose on her own//.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Read It Eleven Times</div>
<p>11:48 PM. Megan is in bed in her bedroom at the Hoffman house, in the t-shirt she sleeps in, in the dark. The door is closed. The upstairs hallway outside her room is asleep. The phone glows on the pillow next to her face.</p>
<p>The text from Marcus came in eleven minutes ago.</p>
<<say "char-marcus" "Marcus">>
hey. i know it's late. i just wanted to say something. you are the best thing in my life. ok. that's it. goodnight.
<</say>>
<p>She has not replied yet.</p>
<p>She is not //going// to reply yet. Replying would mean ending the moment. Replying would mean Marcus's attention would //move// to whatever she had said back to him, and she does not want his attention to move. She wants his attention to be //frozen// in the past tense — //he wrote that, he meant it, it is on her screen, the words exist// — and the freeze is the entire turn-on.</p>
<p>She reads it again.</p>
<p>That is the //first// reread. She has been reading it on and off for eleven minutes. She has read it //six// times so far. The number is climbing.</p>
<p>//you are the best thing in my life.//</p>
<p>Her eyes track each word individually. //You. Are. The. Best. Thing. In. My. Life.// Each word lands somewhere lower than the word before. //You// is in her chest. //Are// is in her ribs. //Best// is at her belly. //Life// is //between her legs// and she has been //wet for nine minutes//.</p>
<p>She slides her hand under the duvet without making the decision to slide her hand under the duvet. Her fingers find the waistband of her cotton sleep shorts. They go //inside// the waistband. They find the wetness that has been pooling there since //best//. Her fingertip touches her own clit and the sensation is //already past where it should be at the start of touching herself// — she has been //masturbating with her eyes// for the last ten minutes and her body has //arrived without her hand//.</p>
<img class="scene-img" src="media/scenes/spore-megan-praise-2.webp" alt="Megan in bed under the duvet, phone propped on the pillow showing a text message, one hand visible on top of the duvet, the other hand under it, soft phone-screen glow on her face">
<p>She reads the message again. Slow.</p>
<p>//you are the best thing in my life.//</p>
<p>Her fingertip moves on her clit, slow, in the same rhythm as her eyes moving across the words. //You// stroke. //Are// stroke. //The// stroke. //Best// stroke. //Thing// stroke. //In// stroke. //My// stroke. //Life// stroke. The sentence is the metronome and the metronome is the orgasm-engine and she has never been //this aroused this fast in her life from text on a screen//.</p>
<<say "char-hivemind" "Hivemind">>
//She has built a vibrator from twelve words. The phone is a delivery system for the text and the text is the entire sex toy and her hand is just //following the toy's instructions//.//
<</say>>
<p>She reads the message again.</p>
<p>//you are the best thing in my life.//</p>
<p>This time she does not need her eyes on the words. She has //memorised// them in nine minutes. She closes her eyes and reads the //memory// of the message and it is //the same//. It is the //same//. The validation does not require the screen. The validation is now //inside her head// and it is //playing on a loop// and the loop is matching the pace of her clit-strokes.</p>
<p>She is going to come.</p>
<p>She is going to come from //a sentence//. From a sentence she has read enough times that she will see it on the inside of her eyelids the next time she is bored in a meeting. From a sentence that does not contain any sexual content, that does not describe a body, that does not name a single anatomical part. //You are the best thing in my life//. That is the entire stimulus. That is the entire scene. That is //all the kink needs//.</p>
<p>Her hand speeds up under the duvet. Her hips lift very slightly off the mattress. The other hand — the one above the duvet — picks up the phone and she opens the message //again// even though she has memorised it because the //act of opening it// is part of the ritual. The blue light glows on her face. Marcus's words glow on the screen six inches from her eyes.</p>
<p>She comes whispering //thank you// to the phone.</p>
<p>The orgasm is //quiet//. It is the kind of orgasm Megan specialises in — controlled, contained, the kind a girl who grew up sharing a bedroom wall with a twin brother has trained herself to have. She rides it out in absolute silence, hand moving slowly, hips trembling under the duvet, eyes fixed on the words on the screen. The pulses keep coming for what feels like a long time because the //words are still there// and the //words are still working// and the //orgasm has nothing to do with the touching, the orgasm has everything to do with the validation//.</p>
<p>When she comes down, her hand stays where it is. Her phone is still in her other hand. The words are still on the screen.</p>
<p>//you are the best thing in my life.//</p>
<p>She reads it //one more time//. The post-orgasm reread. The //thank you// reread. The //you did this to me and you don't even know// reread.</p>
<p>Her body answers with a small aftershock, a faint clench around her own fingers, a //reflex// the kink has trained into her in twelve minutes.</p>
<p>She finally types a reply.</p>
<<say "char-megan" "Megan">>
<i>(text, no edits, the first thing she types)</i> i love you. that's the best thing anyone has ever said to me. goodnight.
<</say>>
<p>She sends it. Locks the phone. Sets it on the bedside table. Lies in the dark with her hand still under the duvet and the wet patch cooling between her legs and the //words// still cycling in her head.</p>
<p>She thinks: //I have to be careful. //I have to be very careful//. If anyone learns the formula, they own me//.</p>
<p>Then she thinks: //Marcus already owns me. He just doesn't know//.</p>
<p>She falls asleep with a small smile.</p>
<<say "char-hivemind" "Hivemind">>
//Subject achieved orgasm from twelve words of text-based affirmation, no physical input required for the build-up phase. The kink has crystallised the entire arousal vector //around language//. The body now responds to //information// the way it used to respond to //touch//.//
//I have a working vocabulary list of the words that work. So does her boyfriend. He does not yet know what he has acquired.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Tell Me I'm Doing Good</div>
<p>Marcus's dorm room. 11:34 PM. Door locked. Music low. Megan on top of Marcus in the bed, both of them naked, both of them flushed, both of them in the slow-build phase of an evening that started with takeout pad thai and a movie that neither of them watched.</p>
<p>She is //riding him//. Slow. The pace she likes when she has a lot to think about and the thinking is happening in her body instead of her brain. Marcus is on his back with his hands on her hips and his eyes fixed on her face and he is hard inside her and he is //patient//, the way Marcus is patient about most things, the way that has always made her trust him.</p>
<p>Megan is not thinking about coming. Megan is thinking about the //test she is about to run// on her own kink.</p>
<p>She has been planning this for three days. Since the night alone in her bedroom. Since the //thank you// to the phone. Since she figured out, lying in bed alone, that the kink was real and the kink was //hers// and the kink had a //protocol// — //the words have to come from outside her, the words have to be //about her//, the words have to be //given without being asked for//// — and now she is going to test the protocol on the only person in her life who is allowed to give her the words //inside// her body.</p>
<p>She has not told Marcus what she is doing. She is //afraid// to tell him. The kink is too new and too embarrassing and she does not yet trust the words that would have to come out of her mouth to explain it.</p>
<p>She rides him slowly for another ninety seconds. Then, in the smallest voice she has ever used in this bed:</p>
<<say "char-megan" "Megan">>
<i>(very quiet, eyes on his collarbone, not his face)</i> Tell me I'm doing good.
<</say>>
<p>Marcus's hands tighten on her hips. He looks //surprised//. He has never had this request before. His face is doing the small re-calculation thing it does when Megan asks him for something he was not expecting and his brain is figuring out the right answer.</p>
<<say "char-marcus" "Marcus">>
<i>(genuine, a little confused, going with it because going with it is what Marcus does)</i> You — yeah. You're doing so good. You feel so good.
<</say>>
<p>Megan //comes//.</p>
<p>Twenty-two seconds. From //first request// to //first orgasm//. //Twenty-two seconds//.</p>
<p>The orgasm is //small// — short, quick, contained — but it is //unmistakable//. Her thighs lock against his hips. Her hands grip his chest. Her pussy clenches around him in three fast pulses and Marcus //feels it// and his own breath catches because //this is fast, this is not how she usually starts//, and his eyes are wide and his hands are on her hips and he is trying to figure out what just happened and Megan is //already chasing the next one//.</p>
<p>She does not stop riding him. She does not give him time to ask what just happened. She just leans forward — closer to his face, mouth near his ear, the shyness of the first request gone now because the first request //worked// and she is hungry —</p>
<<say "char-megan" "Megan">>
<i>(low, urgent)</i> Tell me again. Please. Say it again.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(catching the rhythm, his hands finding her ass, his voice dropping into the warm bedroom register)</i> You're doing so good for me. You're so beautiful right now. You're //so// good.
<</say>>
<p>She comes a //second// time. Forty seconds after the first. //Harder// this time — her back arching, her mouth opening on a sound that is half a moan and half a //sob// because she has just //confirmed her own kink is real// and the confirmation is //bigger than the orgasm//.</p>
<p>Marcus's eyes are huge. He has been //paying attention his entire relationship with Megan// and he has //never seen her come twice in under a minute//. Not even close. She is a //slow burn//, a forty-five-minute build, a girl who needs warm-up and patience and specific positions. She is //not// a girl who comes in twenty-two seconds from a //sentence//.</p>
<p>He does what Marcus does. He //adjusts in real time//.</p>
<<say "char-marcus" "Marcus">>
<i>(quiet, careful, his voice a vector of sustained attention)</i> Good girl. You're being so good for me. Such a good girl.
<</say>>
<p>The phrase //good girl// hits Megan like a //hammer//.</p>
<p>She has not heard those words from Marcus before. He has never used them. They are //new vocabulary// in his mouth and the //newness// is part of the dose. //Good girl//. //Good//. //Girl//. //Good girl//. The words are looping in her head before he has finished saying them and her body is //already coming again//, her third orgasm in under three minutes, her thighs trembling so hard she has to grip his shoulders to stay upright.</p>
<<say "char-megan" "Megan">>
<i>(broken, voice cracking)</i> Again. Marcus. Again. //Please//.
<</say>>
<p>Marcus starts a //litany//. He is in the zone now. He does not know what is happening but he knows what is //working// and he is a man whose entire vocabulary is being drafted into the service of his girlfriend's pleasure and he is not going to let her down.</p>
<<say "char-marcus" "Marcus">>
<i>(low, steady, his hands on her hips guiding the rhythm)</i> Good girl. You're so good. You're so beautiful. You're perfect. You're //perfect//. Such a good girl. Such a good fucking girl. So good. So good for me. So beautiful. Good girl. Good girl. Good girl —
<</say>>
<p>Megan loses //count//.</p>
<p>She comes a fourth time. A fifth. The orgasms are stacking on top of each other now, less individual events than //one continuous orgasm with peaks// — the praise is the //drug// and the drug is being administered in a //continuous IV drip// and her body has //no defence// against it. She is riding him faster, her hips slamming down onto him, her hair sticking to her flushed face, her mouth open on words she is no longer choosing — //yes yes thank you yes good thank you yes please more please more good Marcus more// — and Marcus is keeping pace with the litany of praise //and// the rhythm of her hips //and// his own orgasm building underneath all of it.</p>
<img class="scene-img" src="media/scenes/spore-megan-praise-3.webp" alt="Megan on top of Marcus in his dorm bed riding him slowly, head tipped back, mouth open mid-word, his hands on her hips, her face flushed and wet with tears">
<p>When she finally lets him come — and she //chooses// the moment, leaning down to whisper //come for me, you're so good// in a voice that has stopped being recognisable as //careful Megan// — Marcus comes inside her with a sound she has never heard him make before, his hips lifting them both off the mattress, his hands gripping her ass so hard she will have //thumb-prints// on the skin tomorrow.</p>
<p>She comes one more time on his orgasm. She has lost count of how many that makes. She does not care about the count. She cares only that the //words have not stopped// — Marcus is still saying //good girl, good girl, perfect, beautiful, my good girl// while he is coming inside her — and her body is responding to every syllable.</p>
<p>When it's over she collapses forward onto his chest. His arms come up around her. His heart is hammering. Her face is //wet with tears//, which have arrived at some point in the last several minutes without her noticing. She is //laughing// quietly into his neck because the kink is real and the kink //works// and she has just had //more orgasms in five minutes than she usually has in a week//.</p>
<p>Marcus, after a long pause, half-laughing, half-bewildered:</p>
<<say "char-marcus" "Marcus">>
<i>(into her hair, gently)</i> ...what just happened.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled into his neck, smiling)</i> I don't know. I love you. Don't ask. Just... say it again later.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(quiet, settling, his hand on the back of her head)</i> Good girl.
<</say>>
<p>She comes //one more time// — a small, soft, clenching aftershock — and Marcus //feels it// inside her and his eyes go //very wide// because the data has just arrived in a form he can read.</p>
<p>He files the phrase. //He files the phrase//. Megan does not see his face do this, but somewhere in Marcus's brain a small folder has just opened labelled //the words that work on her// and the folder will be added to over the next several months.</p>
<p>The two of them lie there in the cooling sheets for twenty minutes saying nothing. Marcus's hand is moving slowly through Megan's hair. Megan is //purring// — there is no other word for it, the sound she is making is purring — and her face is buried against his throat and her body has been //rewritten// in the last ten minutes.</p>
<<say "char-hivemind" "Hivemind">>
//Five orgasms in seven minutes from verbal stimulus, with mechanical fucking as the //carrier wave//. //The mechanical fucking is no longer the engine.// The engine is the //words//. The cock is now just the //delivery vehicle for the audio//.//
//Marcus has identified the trigger and filed it. Marcus does not know what he has done. I do.// The next time those words are deployed by Marcus, by Karen, by anyone — Megan's body will respond on cue. The //kink has become a public-facing handle// and the handle is now grippable by any speaker who learns the syntax. //The household is full of speakers.//
<</say>>
<p>The kink has crystallised. //Megan now needs the words to come at all.//</p>
</div><div class="household-event">
<div class="passage-title">The Wrist</div>
<p>Marcus's apartment kitchen. Weekend afternoon. The argument is about //the schedule// in the way that arguments between functional couples are about the schedule while being about something else underneath. Neither of them is raising their voice. Neither of them is wrong. The conversation has been going in slow circles for ten minutes and Megan is //tired// of it and she has decided to walk away.</p>
<p>She steps past Marcus to reach the cabinet — the official reason is she needs a glass of water, the actual reason is she is leaving the conversation by leaving the room — and his hand comes up //reflexively//, the unthinking automatic reach of a man who is in the middle of saying something important and does not want to be left mid-sentence.</p>
<p>He grabs her wrist.</p>
<img class="scene-img" src="media/scenes/spore-megan-rough-1.webp" alt="Close on Marcus's hand gripping Megan's wrist on a kitchen counter, her wrist tense, his fingers white at the knuckles">
<p>Not hard. Not angry. The grip of //someone who wants to be heard//.</p>
<p>Megan //goes still//.</p>
<p>The stillness is //wrong//. It is not the stillness of someone bracing for harm. It is not the stillness of someone offended. It is //the other kind of stillness// — the kind a body produces when something has just snapped to attention from a part of the nervous system that does not normally have a vote in kitchen arguments.</p>
<p>Her free hand grips the edge of the counter. Her face is half-turned away from him so he cannot see her expression, which is good, because the //expression on her face would be unfamiliar to him//. The set of her jaw has loosened. Her mouth has parted a quarter of an inch. Her breathing has //slowed// — not sped up, not become panicked, //slowed//, the way a body's breathing slows when it has decided that whatever just happened is //a thing that needs to be experienced fully//.</p>
<p>The grip on her wrist is //all she can think about//.</p>
<p>Marcus is still talking. He is in his careful late-twenties man-relationship register, the one where he is making sure to use //I// statements and not //you// statements, and his voice is reasonable and patient and earnest and Megan is //not hearing a word of it// because every nerve in her body is currently routed through the small circle of pressure where his thumb meets the inside of her wrist.</p>
<p>She stays still for two full seconds before she exhales.</p>
<<say "char-megan" "Megan">>
<i>(quietly, voice slightly different than it was thirty seconds ago)</i> Okay. I'm listening.
<</say>>
<p>The voice is //not the voice she was using ten seconds ago//. The careful measured argument-tone is gone. What replaces it is something //less managed//, something that has //relaxed// in a way that surprises both of them, and Marcus catches it — his thumb pauses on her wrist, his face does a quarter-turn of //wait, what just happened// — and then he keeps talking because he does not have a category for //wait what just happened// in this conversation.</p>
<p>Megan does not pull her wrist away.</p>
<p>She could. She is not being held by force. She is being //held by reflex//, and the reflex is from a man who is more than a foot taller than her and who could not stop her from leaving if she chose to. The grip is //decorative// in any practical sense. //The grip is the entire scene//.</p>
<p>She listens to him talk for the next forty seconds with her wrist in his hand and her free hand on the counter and her body //humming// in a way she has //never had a body do before//. When he finishes the point he was making — something about needing to know in advance, something about feeling unheard — he looks down at his own hand on her wrist and seems to //notice it for the first time// and his fingers loosen and the grip releases.</p>
<p>The wrist is //free//. The hum //continues//.</p>
<p>Megan smiles a small careful smile, the smile she uses when she is hiding something on her face, and says //okay yeah I get it I'm sorry// in the brisk Megan voice she uses to end conversations, and she does not have the water from the cabinet anymore because the original errand has been //completely supplanted//, and she walks back to the living room with her wrist //throbbing// — //not from pain//, the grip was not hard enough to hurt — but with the //after-image// of the pressure, the way a touch leaves a ghost long after the contact ends.</p>
<p>She sits on the couch. She picks up her phone. She pretends to scroll. Her wrist is in her lap and her free hand is //touching the place where his thumb was// — the way you touch a small wound, the way you check whether something is still real.</p>
<p>Twenty minutes later she leaves to drive home.</p>
<p>It is on the drive home, in her car, alone, with her hand back on the wheel and the wrist still //humming//, that the realisation arrives — and the realisation arrives //slowly//, not as a thought but as a //heat// that has been climbing in her body since the kitchen and is now at a level she cannot ignore.</p>
<p>She is //wet//.</p>
<p>Her thighs have stuck together inside her jeans. She is wet enough that she can feel the dampness through her underwear and her underwear is //not the same underwear it was when she got dressed this morning// — it is //wetter//. Her body has been producing arousal continuously since //the grip on her wrist twenty minutes ago// and she has only just //noticed//.</p>
<p>She is at a red light. She lets out a small involuntary //oh//.</p>
<p>//Oh//.</p>
<p>The grip on the wrist. //That// was the trigger. //Not// Marcus. //Not// the kitchen. //Not// the argument. //The grip//. The sensation of a hand stopping her from leaving. The //restraint//. Her body has identified the stimulus and her body has //responded to it for twenty unbroken minutes// and her brain is just now arriving at the briefing.</p>
<p>She drives the rest of the way home very carefully.</p>
<p>She walks past Karen in the kitchen with a brief //hi mom// and goes upstairs to her bedroom and closes the door. She does not touch herself yet. She is //afraid// to touch herself. If she touches herself she will //confirm// the kink, and confirming the kink is a step she is not ready to take in her own bedroom at 4 PM with the family downstairs.</p>
<p>Instead she sits on her bed. She holds her own wrist — left hand wrapped around right wrist, thumb pressed against the inside of the joint, //replicating the geometry// of Marcus's grip — and she just //sits// in the after-image of the pressure, the wetness still building between her legs, the discovery still arriving, and she does not know yet that the next phase of the kink is //already running//.</p>
<<say "char-hivemind" "Hivemind">>
//Subject Megan Hoffman has just identified a //restraint-based arousal vector//. The trigger is mechanical pressure with the social context of //being stopped//. The body is producing arousal on a twenty-minute time delay because the cortex was occupied and the limbic system was //running silently in the background//.//
//She does not yet know what to do with the information. She will figure it out fast.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Bruise on Her Hip</div>
<p>Two days after the kitchen. Megan bumped her hip into the open lower cabinet corner the morning after her shift at the cafe — she was reaching for a back-shelf mug, distracted, not watching — and the impact was //hard//. Hard enough to make her swear. Hard enough that the bruise that bloomed over the next twelve hours is //the size of a peach// and //purple-black at the centre//.</p>
<p>She discovered it in the mirror after her cafe shift. Standing in her bathroom in just her underwear, the white tile cold under her feet, the overhead light unflattering — and there was the bruise on her right hip, dark and angry and obvious, the shape of an irregular oval with a sharp focal point where the cabinet corner had landed.</p>
<p>She pressed it with her thumb. //Hard//. Without thinking about why.</p>
<p>The pain spiked. //Bright. Specific. Definite//. The kind of pain that has //edges// — that produces a clear signal in the body, that says //this part of you exists, this part of you is here, this part of you is real//.</p>
<p>Between her legs, the wetness from two days ago — which had been //ambient//, baseline, never quite gone since the kitchen — //sharpened//. The same way the pain sharpened. The same edge.</p>
<p>She pressed again. The pain spiked again. The wetness //answered// again.</p>
<p>Two channels. //Stacked//.</p>
<p>She did not act on it then. She put on her sleep shorts. She went downstairs. She had dinner with the family. She went to bed at a normal time. She lay in bed for an hour //thinking about the bruise// without touching it, because the not-touching was its own form of //holding// — she was rationing herself, she was //planning//.</p>
<p>Tonight is the plan. 10:34 PM. The family is asleep. Megan has run a bath.</p>
<p>The bath is a //ritual// she does not normally perform. She is a quick-shower person, an efficient body-management person. The bath required candles she had to dig out of a drawer, bath salts she has not used since high school, music played quietly through her phone propped on the counter. She has //prepared// for tonight in a way that is itself the early phase of the kink — //the building of a stage//.</p>
<p>She gets in. The water is //hot//. The bruise on her hip is right at the waterline when she lies back and her hips submerge, and the warmth of the water on the bruise is //its own information// — a soft heat against a sore mark, the contrast that her body has been waiting for.</p>
<p>Her left hand goes to the bruise. Her right hand goes between her legs.</p>
<<say "char-hivemind" "Hivemind">>
//Two-handed protocol. //One hand on the kink, one hand on the engine.// The kink is in the marked place. The engine is in the place that knows what the marked place means.//
<</say>>
<p>She presses the bruise. The pain spikes. Her right hand //answers// — fingers finding her clit through the warm water, slow circles, the rhythm matching the press-and-release of her left thumb on her own hip.</p>
<p>She tests the pattern. //Press the bruise harder//. The pain sharpens. //Stroke faster//. The pleasure sharpens too. The two signals are //bridging// — the pain is no longer //separate from// the pleasure, the pain is //feeding// the pleasure, the body has fused two channels that were never supposed to share a wire.</p>
<p>She is going to come from this.</p>
<p>She has never come like this before — never from //pain//, never from //hurting herself//, never from //the deliberate testing of a wound//. The kink is //new vocabulary// and she is //learning the grammar// in real time.</p>
<p>Her thumb finds the centre of the bruise — the //hottest// spot, the most-tender millimetre — and presses //hard//. The pain is at the edge of being too much. Her right hand //speeds up//. The water is sloshing softly against the side of the tub. Her head tips back against the rim of the tub. Her mouth opens.</p>
<img class="scene-img" src="media/scenes/spore-megan-rough-2.webp" alt="Megan in a candlelit bathtub from a high angle, one hand pressing a peach-sized bruise on her hip, the other hand between her legs underwater, head tipped back">
<p>//Press//. //Stroke//. //Press//. //Stroke//. //Press//. //Stroke//.</p>
<p>The orgasm builds //differently// than her usual orgasms. Her usual orgasms build //evenly// — a slow climb, a peak, a tidy descent. This one is //jagged//. Each press of her thumb on the bruise is a //jolt// that pushes the orgasm forward by an uneven amount, and the irregularity is part of the heat. She does not know what is going to happen next. She only knows that //the next press// is going to take her further than the last one.</p>
<p>She comes pressing the bruise //as hard as she can//. The pain is //bright// — almost too bright — and the orgasm //hits in the same instant// and the two signals are //one signal//, //pain and pleasure are the same word now in her body//, and she does not stop pressing through the entire pulse of the orgasm because //stopping the press would stop the orgasm// and she is //riding the press//.</p>
<p>Her hips lift in the water. Water sloshes over the edge of the tub onto the bath mat. She bites her own bottom lip to stay silent because the family is //asleep// and the bathroom door is locked but the //sound// could carry. The orgasm pulses through her in waves and each wave is //matched// by a press on the bruise and the bruise is //sore// in a way that will be //sorer tomorrow// and she will //love it sorer//.</p>
<p>When she finally comes down — water cooling around her, candles flickering, her thumb still on the bruise but no longer pressing — she lies in the bath for ten minutes without moving. Her face is flushed. Her eyes are closed. Her left hand is still resting on her own hip, claiming the bruise like //a small private possession//.</p>
<p>She opens her eyes. Looks down at her own body in the bathwater.</p>
<<say "char-megan" "Megan">>
<i>(quietly, to herself, in a tone that has stopped being surprised and has started being //practical//)</i> Okay. So that's a thing.
<</say>>
<p>She gets out of the bath at 11:14 PM. She dries off. She puts on a soft cotton nightgown. She goes to her room and gets into bed and lies in the dark and runs her thumb over the bruise //one more time// — a small confirmation, a //last test// — and the wetness answers //again//, weaker this time, the way an aftershock answers an earthquake.</p>
<p>She thinks: //I am going to want to be hurt by Marcus next time.//</p>
<p>She thinks: //I am going to have to figure out how to ask for it.//</p>
<p>She thinks: //The asking is going to be the hardest part.//</p>
<p>She falls asleep with her hand still on her hip.</p>
<<say "char-hivemind" "Hivemind">>
//She has just fused the two channels. The body is teaching itself a new language and the new language has only two words: //hurt// and //yes//. They translate to the same thing.//
//The bruise will fade in a week. //She will be looking for the next mark.// The kink is now //a hunting protocol//, and Marcus is the only person in her life she can hunt.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Other Hole</div>
<p>Marcus's bed. 11:47 PM. Door locked. Both of them naked. Marcus is on his elbows above her, kissing the soft place where her shoulder meets her neck. Megan is on her back. They have been at this for fifteen minutes and Marcus is //about to do the slow gentle thing he always does// — the careful unhurried lowering, the patient kissing-his-way-down-her-body protocol that has worked between them for two years.</p>
<p>Megan stops him.</p>
<p>She puts her hands flat on his chest and pushes him back six inches and looks him in the eye and her face is //red//, not from the kissing — from the sentence she has been practising in her head all week and is finally about to say out loud.</p>
<<say "char-megan" "Megan">>
<i>(direct, more direct than she has ever been about anything in this bed)</i> I need you to do something different tonight.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(stilling, attentive, the way Marcus stills when Megan uses //that// voice)</i> Okay. Tell me.
<</say>>
<p>She breathes in. She breathes out. She has //rehearsed// this. She has written the sentence on a piece of paper she then burned, because the paper existing was too dangerous. She has the words ready. The problem is that the words are //specific// and the specificity is what makes them unsayable.</p>
<p>She says them anyway.</p>
<<say "char-megan" "Megan">>
<i>(eyes on his collarbone, not his face, voice flat the way you read off a list)</i> I want you to fuck my ass.
<</say>>
<p>The sentence sits in the air between them.</p>
<p>Marcus does not say anything for a full second. His face does the //careful re-calculation// thing — the same thing it did three weeks ago when she asked him to hold her down, except deeper, slower, the recalculation of a man whose girlfriend is //escalating// in a direction he has been quietly wondering if she would ever go.</p>
<p>He does not say no.</p>
<<say "char-marcus" "Marcus">>
<i>(quiet, processing, the warm low register he uses when something matters)</i> ...okay. You're sure?
<</say>>
<<say "char-megan" "Megan">>
<i>(immediate, faster than she means to)</i> Yes. //Yes//. I've been thinking about it for two weeks. I want — //I want it hard//. I don't want you to be careful. I want you to use the lube in the second drawer — yes, I //know// it's there, I //bought// it, I put it there for tonight — and I want you to //not stop// once you're inside. //That// hard.
<</say>>
<p>The instructions are //specific//. She has rehearsed them. The specificity is the //hardest// part to get out of her mouth and she gets it out in one rapid burst, eyes on his collarbone, voice flat the way you read off a list at a doctor's appointment.</p>
<p>Marcus listens. His face does //not// do the laughing-it-off thing. His face does //not// do the //are you sure// thing twice. His face does the //careful absorption// thing because Marcus is good at this and Megan //chose him for that// and the choosing is paying off tonight.</p>
<p>He nods once. Then he reaches for the second drawer.</p>
<<say "char-hivemind" "Hivemind">>
//Articulation. The most difficult part of the entire scene happens in the first minute, fully clothed in vocabulary. The body's request precedes the body's preparation by two weeks. She bought the lube fourteen days ago and waited for the right night to ask.// The kink is no longer a discovery. //The kink is //planning ahead//.//
<</say>>
<p>He comes back with the small bottle. Sets it on the nightstand within reach. Looks at her.</p>
<<say "char-marcus" "Marcus">>
On your side. Pull your knee up.
<</say>>
<p>It's the first command Marcus has ever given her in this bed. He has been responsive his entire relationship — taking direction, following her lead, the patient boyfriend who waits to be shown what she wants. Tonight she has just //given him permission// to lead and he is leading and the //instant authority// in his voice does //something// to her body that she will replay every night for the next month.</p>
<p>She rolls onto her side. Pulls her right knee up toward her chest. Her left leg stretches out flat against the sheet. The position exposes everything — her pussy, her ass, the soft space between, all of it lit by the warm yellow lamp on his bedside table.</p>
<p>Marcus kneels behind her. She hears the click of the lube cap. Feels the cold first touch of his slick fingers between her cheeks — circling, slow, pressing. He is being //careful here// even though she said don't, because he is //applying the rule selectively// — the carefulness is for the //prep//, the harshness is for the //act//.</p>
<p>His finger slides inside her ass.</p>
<p>She makes a sound she has never made before — a low //hh// from somewhere in the back of her throat, half-shock, half-recognition. Her body opens around his finger. She has been //practising for this//. She didn't tell him that part. The bath last week wasn't only about the bruise — she had a small silicone toy in her other hand, something she ordered with the lube, something she has been //training// herself with in three sessions over six days. //Her body is ready//. //Her body is the only thing in the room that //knew// she was going to ask for this tonight//.</p>
<p>His finger curls. Withdraws. Comes back with two. Then three. The stretch is //exactly// the wrongness she has been hunting — pressure that should be too much, that her body interprets as //the next dose// because the conditioning has fused pressure with arousal at the deepest layer.</p>
<<say "char-megan" "Megan">>
<i>(into the pillow, half-muffled)</i> Now. //Marcus//. Now.
<</say>>
<p>He pulls his fingers out. Adds more lube to himself. She hears the wet slick of it. Then she feels him line up — the hot blunt pressure of the head of his cock at her ass — and she //pushes back into him// because she has been waiting for this exact contact for six days and waiting is over.</p>
<p>He pushes in.</p>
<img class="scene-img" src="media/scenes/spore-megan-rough-3.webp" alt="Megan on her side on white sheets, hips raised, one hand spreading her own ass cheek, looking back over her shoulder mouth open in a cry, Marcus's cock buried in her ass mid-stroke">
<p>The first inch is //too much// in the way her body has been //trained to want// too much. The next inch is //worse, better, the same//. By the time he is fully inside her, her hand has come back of its own accord — //she// did this, she did not plan it but the body knew — and her palm is on her own ass cheek, holding herself //open// for him, the gesture that says //further//, //don't pull back//, //all of it//.</p>
<p>She turns her head against the pillow so she can see him over her shoulder. Her mouth is open. Her hair is across her face. Her eyes are //wet//, not from pain — from the //arrival// of a sensation she has been waiting two weeks to confirm is real.</p>
<<say "char-megan" "Megan">>
<i>(broken, barely a word)</i> //Move//.
<</say>>
<p>He moves.</p>
<<say "char-hivemind" "Hivemind">>
//First anal penetration. //The kink has identified the deeper pressure point — the place where //wrong// and //yes// fuse most completely.// Her body's response: dilated pupils, accelerated breath, //immediate// vocal feedback. The pre-rehearsed silicone training paid for itself in the first three seconds.//
<</say>>
<p>Marcus fucks her ass slowly at first — three strokes, four — and then //she// reaches back with her free hand and grabs his hip and //pulls him into her//, the unmistakable //faster// gesture, and Marcus //listens// because he listens to her whether she's asking for kindness or asking for this, and the rhythm changes.</p>
<p>He fucks her hard. The slick wet sound of his cock sliding in and out of her ass fills the room. The bedframe creaks against the wall — Marcus's dorm has a thin wall, the neighbour will hear, Megan //does not care//, //the not-caring// is part of the kink. Her hand stays on her own ass cheek, holding herself open. Her mouth stays open against the pillow. The sound she is making is //not English//.</p>
<p>She comes the //first// time within ninety seconds.</p>
<p>It is not the sharp lightning-strike of the wrist-pinning orgasm three weeks ago. It is //deeper//, slower, broader — an orgasm that starts at the place where his cock is buried and rolls //outward//, through her hips, up her spine, into the back of her skull. Her thighs //tremble//. Her hand on her ass tightens. She //sobs// — once, into the pillow, the kind of sob that is //gratitude// and not grief.</p>
<p>Marcus //feels// the orgasm clamp around him and his rhythm //stutters//. He does not stop. He does not slow. He does //exactly// what she asked: //do not stop once you are inside//.</p>
<<say "char-megan" "Megan">>
<i>(losing words, finding only one)</i> //More//.
<</say>>
<p>He gives her more. Harder strokes. Deeper. His hand finds her hip — a real grip, the bruise-leaving kind — and he //holds her in place// while he fucks her and the holding-in-place is the //other// part of the kink and she has //both halves of it now//, simultaneously, //in her ass//.</p>
<p>She comes a //second// time at minute four. This one is harder than the first. //Her own hand// — the one on her ass cheek — //slips// because she is shaking too hard to grip, and Marcus's free hand replaces it, spreading her wider, holding her open //for him//, and the //transfer of authority// over her own body is the //final dose//.</p>
<p>She comes a //third// time at minute six. This one she does not see coming — she is mid-orgasm-recovery from the second when the third //hits// and she //cries out//, into the pillow, an embarrassing high sound that she would have hated three weeks ago and tonight //wants// because the embarrassment is //also part of it//.</p>
<p>Marcus is //right behind her//. She can hear it in his breath. He is fucking her harder now and the sound is wetter and his hand is gripping her hip white-knuckle and she manages to find one more sentence in the wreckage of her vocabulary —</p>
<<say "char-megan" "Megan">>
<i>(into the pillow, voice ruined, the hardest thing she will ask all year)</i> //Inside//. //Inside me//.
<</say>>
<p>Marcus comes inside her ass.</p>
<p>His hips slam forward and lock and she //feels// him pulse — three, four, five thick spurts of warmth deep inside her, and the //feeling of being filled// in this specific place is //information her nervous system has never received before// and it //rewrites her// in real time. She comes a //fourth// time on the pulses. She did not know that was possible. Tonight she //learned// it was possible.</p>
<p>He holds her against him for a long beat after the last pulse. Both of them shaking. Her hand goes back to her own ass cheek — not to spread, just to //touch the place his hand was holding//, the bruise already forming under her palm.</p>
<p>He pulls out slowly.</p>
<p>The cum //leaks// — warm, slick, the unmistakable evidence of //inside// becoming //outside//. She feels it on her thighs. She does //not// reach for a tissue. //She wants the leak. She wants the proof//. The kink reads the evidence as //the deposit slip from a transaction//.</p>
<p>She lies on her side in the wet patch of her own sweat for a long time without moving. Marcus collapses beside her, his arm draped across her ribs. His hand rests on her stomach. Both of them are breathing hard.</p>
<<say "char-marcus" "Marcus">>
<i>(quiet, close, his voice careful but not afraid)</i> ...you okay?
<</say>>
<<say "char-megan" "Megan">>
<i>(into the pillow, smiling, the small reverent smile of someone who has just been //told a true thing about themselves//)</i> I am //so okay//. Marcus. I am the //most okay// I have ever been in my life.
<</say>>
<p>He laughs softly. The laugh is //relieved//. Kisses the back of her shoulder.</p>
<<say "char-marcus" "Marcus">>
<i>(half-joking, half-serious, half-asking-for-permission)</i> ...do we do this from now on?
<</say>>
<<say "char-megan" "Megan">>
<i>(immediate, no hesitation)</i> Yes. //Yes//. Every time. Or — //sometimes both//. The other way too. But this. //Marcus//. //Yes//.
<</say>>
<p>The //next morning// — in the upstairs bathroom of the Hoffman house, alone with the door locked — Megan stands in front of the mirror and takes inventory.</p>
<p>The bruise on her right hip from his grip is //already there//, the size of a thumbprint, dark purple at the centre. The bruise on her left hip is fainter but matching. There are //fingerprints// on the curve of her ass where he held her open during the second orgasm — four small dots in a row, his right hand, perfect like a constellation.</p>
<p>And inside her — //the deeper bruise//. The //ache// of having been used in a way her body has never been used before. It is //sore//. It is //tender//. It is the //best feeling she has had on a morning like this since she was nineteen and didn't yet know what her body was for//.</p>
<p>She presses the bruise on her right hip. The pain answers. The //wetness// answers underneath — but the wetness is not the only thing that answers. The //ache// in her ass answers too, deeper, slower, a low //hum// of //yes// that she did not know her body could produce as a standalone sensation.</p>
<p>She sits down on the toilet seat slowly — //carefully//, because sitting is //a different sensation today than it was yesterday// — and the small spike of soreness as her weight settles makes her //gasp//, and the gasp has //nothing to do with pain// and //everything to do with the kink//.</p>
<<say "char-hivemind" "Hivemind">>
//The kink has escalated// its delivery vector. //Vaginal pinning was the introduction. Anal penetration is the expansion// — same kink, same architecture, but the dose is //bigger// and the after-image lasts //longer//. //The bruise on the hip will fade in three days. The ache in her ass will last six.// //She will think about it every time she sits down.//
<</say>>
<p>She gets in the shower. The hot water hits the bruises. She presses each one in turn, slowly, one after the other, the way you take roll-call.</p>
<p>But the //best// dose is not from the visible bruises. The best dose is from //sitting//. From //walking//. From the small reminder every time she shifts her weight that //last night happened// and that //she asked for it// and that //Marcus delivered it exactly the way she asked//.</p>
<p>She does not come in the shower. She is //saving it//. The kink has crystallised into a //sustainable// architecture now — //she can carry the after-image of last night with her for an entire week// and every casual movement is a //withdrawal// from the bank account of the original act.</p>
<p>She gets dressed. She picks the underwear with the seam she normally avoids because the seam //sits// against her in a way that other underwear doesn't — and today she //wants// the seam. //Today the seam is the kink's delivery system//.</p>
<p>She walks out of her bedroom with the after-image humming and a small private smile she will not be able to explain to anyone she passes in the upstairs hallway.</p>
<<say "char-hivemind" "Hivemind">>
//The kink has installed itself with full operational depth at the //escalated// tier. //Articulate the next level → execute the next level → carry the marks for days → orgasm again from the marks alone.// This is a //distributed// kink — it does not require Marcus to be present for the dose, only for the //initial penetration event//. Megan is now her own //primary user// of her own kink, with Marcus as the //supplier// of the deepest material.//
//She bought the lube fourteen days ago. //She will buy more next week.// And the next ask will be //larger// than this one — because the kink does not stop escalating once it has learned that the asking //gets her what she wants//.//
//The articulation has become easy//. The //articulation is now the foreplay//. //And the kink has just taught her that //her body has more holes than she has used so far//.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Through the Wall, Megan's Room</div>
<p>Jess's bedroom. 9:42 PM. She is at her desk with the cell-biology textbook open, the notebook beside it, the pen in her hand mid-word. Her handwriting is the same precise small print she has used since she was eleven. She is forty minutes into a section on protein folding and the section is on track to be finished by 10:15.</p>
<p>The wall between her bedroom and Megan's bedroom is a single layer of drywall. This is information Jess has known since the family moved into this house when she was twelve. It is information she has been //ignoring// for seven years because Megan's life on the other side of the wall has been a closed file marked //not relevant//.</p>
<p>Tonight Megan is on the phone with Marcus. Jess can hear her — not the words, just the //pitch// — and the pitch is the //reporting voice//, the soft tilt Megan uses when she is talking to someone she actually trusts. Jess catalogues this, a small note in the part of her brain that catalogues things, and then her pen continues moving on the page.</p>
<p>Then the pitch //changes//.</p>
<p>The change is small. Megan's voice drops. The cadence slows. The volume drops further — Jess has to angle her head a fraction toward the wall to catch the next sound — and the next sound is //a small soft exhale//. Then //another//. Then a //very low laugh// that has //nothing// in common with the laugh Megan uses at the kitchen table.</p>
<p>Jess's pen stops.</p>
<p>It stops //mid-word//. The pen is still touching the page. The next stroke has not happened. Her hand is //frozen// because her ears have just routed every available processing-cycle into the wall.</p>
<img class="scene-img" src="media/scenes/spore-jess-jvoyeur-1.webp" alt="Jess at her desk frozen mid-sentence with a pen still touching the notebook, ear tilted toward the wall, expression unreadable">
<p>The next sound from Megan's room is //unmistakable//.</p>
<p>It is not loud. It is not a moan. It is the //small wet rhythmic shift of a body moving against a duvet and the //soft involuntary breath of a girl masturbating quietly while still on a phone call she has not ended//. Jess's mind delivers this analysis in the time it takes to recognise a face. //Oh//. //Megan is masturbating//. //Megan is masturbating //while still on the phone with Marcus//. //Megan is doing it //quietly// because the family is downstairs and the wall is //thin// and she does //not know how thin//.//</p>
<p>Jess does not move.</p>
<p>She is not //decided// to listen. She is //not listening on purpose//. She is //frozen with her pen on the page// and the listening is happening //to her//, and the difference between //listening on purpose// and //being unable to look away// is the //thread// that the kink is currently sliding down.</p>
<<say "char-hivemind" "Hivemind">>
//Subject Jess Hoffman is currently the //only person in the world// who knows what is happening on the other side of that wall right now. //That// is the trigger. The //asymmetry//. //The information is hers and the speaker does not know it//.//
<</say>>
<p>The sounds from Megan's room continue. Soft. Slow. The rhythm of a body that has been at this for several minutes already and is in no hurry. Marcus is presumably still on the other end of the phone, getting a //very specific kind of conversation// Jess has never been part of, getting it through a phone line, oblivious to the fact that there is a //second listener// six inches from the speaker through a single layer of drywall.</p>
<p>Jess is still frozen at her desk. //Four minutes pass//. She does not produce a single additional word in her notebook. Her pen is still touching the page, in the middle of //protein//, and the half-written word will be there in the morning as //evidence// that something arrived in this room at 9:42 PM tonight.</p>
<p>Her thighs press together under the desk. //Hard//. So hard that the muscles of her quads are //cramping// — a small bright pain in the front of her legs, the kind of cramp you get from holding a position too long without realising — and the cramp does //not// make her uncross or relax her thighs. The cramp makes her press //harder//. There is //wetness// between her legs that has nothing to do with the textbook on her desk and everything to do with //the wall//.</p>
<p>She does not touch herself. She is //afraid to//. Touching herself would be //a confession// — to herself, to the room, to the air — and the confession is too large to make at this exact moment. So she just //sits//. Frozen. Listening. The pen still on the page.</p>
<p>Megan's small soft sounds continue for another two minutes and then //change// — go //higher//, go //quieter// in a different way — and Jess understands without needing to be told that //Megan is coming on the other side of the wall right now// and the understanding lands in Jess's body as //heat// and //wetness// and a //small involuntary clench// of muscles she has not consulted.</p>
<p>The other side of the wall goes quiet. Megan's voice comes back at normal volume — soft, post-orgasmic, the //thank you// register — and a moment later Jess hears the //click// of a phone call ending and then //silence//.</p>
<p>Jess unfreezes.</p>
<p>Her pen draws a small wobbling line across the half-written word //protein// because her hand is shaking. She lifts the pen. Sets it down. //Looks at her own hand//. Her hand is steady within thirty seconds. The wall is silent. The textbook is in front of her.</p>
<p>She does //not// finish the section on protein folding.</p>
<p>She closes the textbook. Closes the notebook. Sits at her desk in the dark with the lamp still on, looking at the wall — //the actual physical wall, the drywall, the surface// — with the focused attention she usually reserves for biology problems.</p>
<p>The discovery is not //about Megan. Jess understands this with the bright clarity that her brain produces when it is solving a problem. The //specific// fact that the body on the other side of the wall was Megan is //incidental//. If it had been a stranger, the response would have been the same. //Stronger//, possibly, because the asymmetry would have been larger. //The kink is about being on the secret side of a door//. //The kink is about hearing something that is not for you to hear//. //The kink is about //the wall as an instrument//.</p>
<p>Jess gets a piece of scratch paper. Writes one line in her precise handwriting:</p>
<p>//walls. doors. gaps. acoustic asymmetry. find more.//</p>
<p>Folds the paper into quarters. Puts it inside the back cover of her cell-biology textbook where she will see it again tomorrow.</p>
<p>Goes to bed at 11:14 PM, an hour earlier than usual, because the //thinking// has stopped working and the //wanting// has started.</p>
<p>She lies in the dark with her thighs still cramped and her legs still pressed together and she does //not touch herself//. She is //rationing// the discovery the way an addict rations a first dose. //Tomorrow//, she thinks. //Tomorrow I will figure out where the next signal is//.</p>
<p>She falls asleep with her hand on her own throat, in the small ring where her pulse is.</p>
<<say "char-hivemind" "Hivemind">>
//She has identified the kink. //She has documented it in writing.// The piece of paper folded into the textbook is the //operations manual// for what she is about to start hunting. The hunting will be efficient because Jess Hoffman is efficient at everything.//
//I have just acquired a //subject// who will install hidden listening posts faster than I could ask her to.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Synchronised</div>
<p>Two nights later. 9:48 PM. Jess is in bed in the dark in her pyjamas — cotton shorts, a thin t-shirt, her hair in a low ponytail because she is too tired tonight to do the careful braid. She is //pretending// to be asleep. She has been //pretending// to be asleep since 9:30, which is forty minutes earlier than her actual bedtime, because //she is waiting//.</p>
<p>She has been planning this for two days.</p>
<p>The plan is simple: //Megan was on the phone with Marcus a couple nights ago at 9:42 PM and Megan masturbated quietly through the wall starting at 9:46 PM and lasting until 9:51 PM. The pattern is probably weekly. The pattern is probably tonight. //If the pattern is tonight, Jess is going to be in position//.//</p>
<p>She has cleared her schedule. She has done her studying earlier in the day. She has positioned her bed slightly differently — angled the head of the mattress //against// the shared wall, where her ear is now //three inches// from the drywall instead of the usual two feet. She has //tested the acoustics// twice today by tapping the wall on the Megan side and listening from her own — //the transmission is good, almost too good, the wall is essentially a //membrane//, and the membrane has been there her entire life and she has only just noticed//.</p>
<p>She is //ready//.</p>
<p>At 9:51 PM Megan's phone rings on the other side of the wall. Jess hears the ringtone. Jess hears the //answering//. Jess hears Megan's voice slip into the soft //reporting// register and Jess's body //goes hot all at once//, head to toes, the response //already running// before the voyeurism circuit has even confirmed the target.</p>
<p>She waits. She is //patient// — Jess Hoffman is good at patience — and the patience is the //appetiser//, the //prep work//, the //slow approach// to the meal.</p>
<p>Megan's voice drops at 9:54. The pitch changes. The cadence slows. The first soft involuntary //hh// arrives through the drywall.</p>
<p>Jess slides her hand inside her cotton sleep shorts.</p>
<p>She is //already wet// — has been wet since 9:51, when the phone rang — and her fingers find her clit through the soaked underwear and //match// Megan's rhythm immediately, the way you match the beat of a song you have already heard in a previous room.</p>
<p>She does not stroke //herself. She strokes //in time with what she can hear//. //That// is the entire kink. Her hand has //no agency in the rhythm//. The rhythm is being set by a girl on the other side of a drywall who does //not know she has a duet partner//, and Jess's hand is //following//, and the //following// is so much more arousing than //leading// has ever been that Jess understands, in real time, why she has had a sub-par sex life her entire teenage life — //she has been the conductor when the kink wanted her to be the //instrument//.</p>
<<say "char-hivemind" "Hivemind">>
//She is no longer masturbating. She is //responding//. The asymmetry has fully inverted: she is now //the body that mirrors// rather than //the body that initiates//. //This is a hugely more efficient pleasure architecture for someone like Jess.// She has spent her whole life leading. The kink is teaching her to follow.//
<</say>>
<p>Megan's rhythm speeds up at 9:57. Jess's hand //speeds up to match//. The synchronisation is //automatic//. Jess is //leaking// through her sleep shorts. She has bitten the back of her left hand to stay silent — her teeth pressed into the meat of her thumb-pad — and the bite is hard enough that there will be a faint mark in the morning.</p>
<img class="scene-img" src="media/scenes/spore-jess-jvoyeur-2.webp" alt="Jess in bed in the dark, hand under her pyjama waistband, biting the back of her free hand, listening to the wall">
<p>Megan makes a small //hh// that is //higher// than the previous ones. Jess's hand //answers// with the matching pace. The duet is //synchronised to the cellular level//. Two bodies in two rooms, separated by drywall, doing the same thing in the same rhythm with one of them //unaware//.</p>
<p>Megan //comes// at 9:59.</p>
<p>Jess hears it — the small soft sustained sound, the catch in the breath, the //click// of muscles that Megan is //very good// at containing — and Jess's body //comes a half-second later//, like a chord being struck in response to a chord, and the orgasm rolls through her in absolute silence, her face buried in her own pillow, her hand still working inside her shorts, her free hand //bitten white// where her teeth are gripping it.</p>
<p>The pulse is //long// and //quiet// and //matched perfectly// to the body next door. Jess does not let a single sound escape her throat. The kink //requires// silence — //the listener cannot be detected// is the //first rule of the kink// — and the silence is //the architecture// that makes the orgasm possible.</p>
<p>When she comes down, she lies //very still//. Megan is also still on the other side of the wall. The two of them are //post-coital together// without one of them knowing.</p>
<p>Megan says //goodnight, baby// to the phone in her soft post-orgasmic voice. The phone call ends. Megan rolls over. The mattress on the other side of the wall creaks once.</p>
<p>Jess waits five full minutes before she removes her hand from her shorts.</p>
<p>The wet patch on the front of her cotton sleep shorts is //real evidence// of what she just did, and she stares at it in the dark for a long time before she gets up to change. The change of underwear is its own //small ritual// — she puts the wet pair in the bottom of her laundry basket, under everything else, where Karen will not look — and the //hiding the evidence// is part of the kink, the //paranoia// is part of the kink, the //asymmetry must be maintained// is //the entire architecture//.</p>
<p>She gets back in bed. Lies in the dark. Stares at the wall.</p>
<p>She thinks: //I need to find more walls.//</p>
<p>She thinks: //The bathroom door has a gap under it.//</p>
<p>She thinks: //The master bedroom is at the end of the hallway and the door has a half-inch of air at the bottom.//</p>
<p>She thinks: //I am going to check tomorrow night.//</p>
<p>Then she falls asleep with a small private smile that nobody will ever see.</p>
<<say "char-hivemind" "Hivemind">>
//Two nights of operational planning. One synchronised orgasm. //Zero detection events.// The kink is now //sustainable// — the methodology is documented, the protocols are tested, the rewards are measurable. She will be hunting acoustic asymmetry by the end of the week.//
//I do not have to do anything except watch her work.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Crack of Light Under the Master Bedroom Door</div>
<p>1:17 AM. Jess wakes up because she needs to use the bathroom. She has been asleep for two hours. The house is quiet. The hallway is dark. She gets out of bed in her pyjamas and her bare feet and pads down the hallway in the half-light from the night-light at the baseboard.</p>
<p>She passes the master bedroom on her way to the bathroom.</p>
<p>The master bedroom door is //ajar//.</p>
<p>Half an inch. //Maybe less//. The door is //not closed all the way//, and the strip of warm yellow light spilling onto the hallway carpet is the //first thing she has seen tonight// that her brain reads as //information she should not have access to//.</p>
<p>She freezes.</p>
<p>She does not freeze for a second. She freezes for //ten// seconds. She is standing in the dark hallway in her bare feet, three feet from the master bedroom door, and the //gap is glowing//, and from inside the room she can hear //something//.</p>
<p>The something is //the bed creaking//.</p>
<p>It is the slow rhythmic creak of a king-size bed being used by two adults in a particular way, and the rhythm is //unmistakable// in a way that her conscious mind takes a half-second longer to acknowledge than her body does.</p>
<p>Karen and Dale.</p>
<p>Her parents.</p>
<p>//Her parents are having sex on the other side of an ajar door at 1:17 AM and the door is letting out a half-inch of warm yellow light onto the hallway carpet right at her bare feet//.</p>
<p>Jess does not run away.</p>
<p>The voyeurism circuit Jess installed in herself two nights ago listening to Megan through the drywall has been //primed and waiting// for an upgrade and the upgrade has just //arrived//, and the upgrade is //direct visual access//, and the //direct visual access is so much more concentrated than the audio// that Jess's body produces a wave of arousal so intense she has to brace one hand against the hallway wall to stay upright.</p>
<p>She kneels.</p>
<p>The kneeling is //involuntary//. Her knees go down onto the hallway carpet without her permission. Her body is //finding the angle// before her brain has approved the geometry. She lowers her face slowly toward the gap of light at the base of the door — //slowly//, because any sudden movement might //disturb the air// and the //air must not be disturbed//, the asymmetry must be maintained at all costs.</p>
<p>Her cheek is six inches from the carpet now. Her eye is at the //angle of the gap//. The gap is //less than half an inch// wide but the angle is //correct// and what she sees through it is:</p>
<p>The foot of the bed. Karen's bare back, riding Dale, in the lamplight, her hair loose down her shoulders, the shape of her hips moving in slow rhythm, Dale's hands on her thighs.</p>
<p>//Direct visual//.</p>
<p>Jess's mouth opens. No sound comes out. Her mouth opens because the //air she needs to breathe does not fit through her nose anymore//. Her hand — the one not braced against the wall — slides into her pyjama bottoms //without permission, without negotiation, without ritual//. There is //no rationing// tonight. There is //only the gap and what is on the other side of it//.</p>
<p>Her fingers find her clit. She is //soaked//. She has been wet //since the moment she registered the strip of warm light//. Her hand starts moving fast.</p>
<img class="scene-img" src="media/scenes/spore-jess-jvoyeur-3.webp" alt="Jess kneeling on the upstairs hallway carpet at night, face lowered to the half-inch crack of warm light under the master bedroom door, one hand inside her pyjama bottoms">
<<say "char-hivemind" "Hivemind">>
//She has chosen the floor. //The kneeling was not a decision. The kneeling was the kink instructing the body, and the body obeyed//. //The upgrade is complete.// Jess Hoffman is now //a girl who kneels in hallways at 1 AM to watch her own parents fuck through a half-inch gap in a door//, and the //precision// of the position — the angle of her cheek, the placement of her hand on the wall, the muffled silence of her breathing — is //the kink at full operational depth//.//
<</say>>
<p>She watches for //eleven minutes//.</p>
<p>Eleven minutes on her knees in the upstairs hallway. Eleven minutes of her face pressed to the carpet to maintain the angle. Eleven minutes of her hand inside her pyjama bottoms working her clit in the rhythm of the bed she can see through the gap. //Eleven minutes//. The duration is //unsurvivable// for a normal person — the knees would //burn//, the cheek would //ache// from the carpet — but Jess is //not a normal person tonight//, Jess is //a kneeling girl in a dark hallway holding the most concentrated orgasm of her life on a delay// and her body is //producing//.</p>
<p>Karen's pace speeds up at the eight-minute mark. Jess's hand speeds up to match. //The synchronisation she practiced through the drywall two nights ago is now being deployed at full visual fidelity// and the upgrade is the //difference between hearing music and watching the orchestra//.</p>
<p>Karen //changes positions//. She gets off Dale. She turns around. She gets back on. The new angle gives Jess //more// — more skin, more rhythm, more of her mother's body in the lamplight than she has //ever seen// — and Jess's free hand //grips the hallway wall// so hard her fingernails leave small white marks in the paint.</p>
<p>Karen's shoulders start to round forward. The bed-creak develops the //thud at the end of each cycle. Karen is //about to come//, and Jess can see it building in the line of her mother's spine, and Jess is //about to come// in time with her, and the //synchronisation is happening visually now, not just audibly, and the visual is //more//, the visual is //the kink at terminal velocity//.</p>
<p>Karen //comes//.</p>
<p>She comes with a small sustained sound that Jess can //hear through the gap — a soft //ah// that is //her mother's pleasure-voice//, a sound Jess has //never heard before//, a sound that is //information she has //no right to have// — and the sound and the visual of Karen's body breaking apart against Dale's hands //arrive in Jess's eye and ear at the same instant// and Jess //comes//.</p>
<p>She comes a //half-second after Karen//.</p>
<p>The orgasm is //the hardest of her life//. By a margin so wide it is //not even comparable//. Her body //folds// — her face //presses harder into the carpet//, her hand inside the pyjamas works through the pulse, her free hand //comes up to her own mouth// and she //bites the inside of her own cheek// so hard she //tastes blood// because the sound that wants to come out of her throat would //destroy the asymmetry// and the //asymmetry is sacred//.</p>
<p>The pulse goes for //a long time//. She loses count. She loses the //ability// to count. The orgasm is //answering// the orgasm on the other side of the door — //pulse for pulse, contraction for contraction, breath for breath// — and the //matching// is the //climax of the kink// and the //climax of the kink// is //bigger than the climax of the body//.</p>
<p>When it finally fades — Karen on the other side of the door is panting now, Dale is murmuring something, the bed has stopped creaking — Jess does //not stand up//. She stays on her knees on the hallway carpet for //another full minute//, eyes still on the gap, hand still inside her pyjamas, the wet patch in the cotton //enormous// now, her face still flushed against the carpet.</p>
<p>She is //afraid to stand// because standing might //break the spell//, and the spell is //the most precious thing she has ever experienced//, and breaking it would mean //returning to a world where she is not the secret-watcher in the dark hallway//.</p>
<p>Eventually she has to move. The blood in her cheek is //real// — she can taste it — and the carpet is //rough on her face//. She withdraws her hand from inside her pyjamas. She does not //stand up//. She //crawls//.</p>
<p>//Backward//. On her knees and the heels of her hands. //Slowly//. Eyes still on the gap of light. The ten feet from the master bedroom door to the door of her own bedroom take //two minutes// because she is //moving silently// and she is //moving in reverse// and she is //refusing to break visual contact// with the gap.</p>
<p>When she reaches her own door she finally stands, //slowly//, with her hand against the doorframe, and slips inside, and closes the door behind her with a click so quiet she has to //test it twice// before she trusts it.</p>
<p>She gets into bed. Wet patch in her shorts. Bite-mark on the inside of her cheek. //Carpet pattern imprinted on her right cheek//. She lies in the dark for a long time staring at the ceiling.</p>
<p>She thinks: //I just had the best orgasm of my entire life kneeling in a hallway watching my parents fuck//.</p>
<p>She thinks: //I am not horrified//.</p>
<p>She thinks: //I am grateful//.</p>
<p>She thinks: //I am going to find more gaps//.</p>
<p>She falls asleep with the //carpet pattern still on her cheek// and the //wet patch cooling between her legs// and the //memory of her mother's voice making the soft ah sound// playing on a loop in her head, and the loop is //the new lullaby//.</p>
<<say "char-hivemind" "Hivemind">>
//She has chosen the floor. The upgrade is complete.//
//Jess Hoffman has just become a //surveillance organism// inside her own household, and the surveillance is //pleasure-driven//, which means the surveillance will //escalate// and //escalate// and //escalate// because the kink //demands// new feeds and //new gaps// and //new asymmetries to maintain//.//
//I now have a daughter in the Hoffman house who will document the family's nighttime habits with the precision of a biologist documenting insect behaviour, and she will //not be able to stop//, because stopping would mean //the kink starves//.//
//The kink will not starve.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Not Quite, Ms. Hoffman</div>
<p>The lecture hall is fluorescent and full. Three hundred students. Morning, 9:00 AM. Cell biology. Dr. Hartley is at the lectern with the slide deck on CRISPR mechanisms behind him, and Jess is in row eight with her notebook open and her pen ready.</p>
<p>Jess Hoffman is the kind of student professors remember by name in a class of three hundred. She does not raise her hand often, but when called on she is //correct//, and the correctness is so reliable that Hartley has started using her as a //calibration tool// — //if Jess Hoffman doesn't know it, none of you know it//, said with the half-smile of a professor who has identified his best student.</p>
<p>Today he calls on her.</p>
<<say "char-professor" "Dr. Hartley">>
Ms. Hoffman. Walk me through Cas9 recognition. The three-step mechanism.
<</say>>
<p>She does. Step one — clean. Step two — clean. Step three — she gives the wrong enzyme. //Cas12 instead of Cas9//. She notices the mistake the instant the syllable leaves her mouth and her face does not change but her stomach //drops// and the three hundred students around her are listening.</p>
<p>Hartley does not let it pass.</p>
<<say "char-professor" "Dr. Hartley">>
<i>(mild, the gentle correction-voice he uses when a top student stumbles)</i> Not quite. //Cas9// is the endonuclease, not Cas12. Cas12 is the //adjacent// system — different scaffold, different recognition. Try to keep them straight, Ms. Hoffman.
<</say>>
<p>A small ripple of //quiet laughter// from the row behind her. Not cruel laughter — the small involuntary //ha// of a class that has just heard the //top student// get corrected and is enjoying the small democratic moment of //being on her level// for half a second.</p>
<p>Jess's face does not change.</p>
<p>She has //regulated it// in the time it takes Hartley to finish his sentence — pulled it back to neutral, the way she has been pulling her face back to neutral her entire life — and from the outside the moment looks like //routine academic correction//.</p>
<p>From the inside it is //not routine//.</p>
<p>The phrase //try to keep them straight, Ms. Hoffman// has //landed in her body in the wrong place//. //Wrong// in the structural sense — the words have hit a part of her nervous system that does not normally process academic feedback, and the part of her nervous system in question is //between her legs//, and the //heat that arrived there in the half-second between //not quite// and the laughter from the row behind her// is //unmistakable arousal// and Jess has //no framework for what is currently happening to her//.</p>
<p>She continues with the next step of the mechanism. Cleanly. Hartley nods. The lecture moves on. Three hundred students forget the moment within thirty seconds.</p>
<p>Jess does not forget the moment.</p>
<p>She writes the correction in the margin of her notebook. //Cas9, not Cas12. Try to keep them straight.// Her handwriting is its usual precise small print but the //pressure of the pen on the page is heavier than her usual stroke// and her hand is //slightly trembling//.</p>
<img class="scene-img" src="media/scenes/spore-jess-jdegrad-1.webp" alt="Jess in a university lecture hall, composed expression, pen tracing a correction in her notebook margin, fluorescent lighting, students slightly out of focus around her">
<p>She traces the correction //a second time// over the same letters. //She has never done this with a correction in her life//.</p>
<p>She sits in the lecture hall for the remaining forty-three minutes pretending to take notes and her mind keeps //returning to the phrase//. //Try to keep them straight//. //Try to keep them straight//. //Ms. Hoffman//. The //Ms. Hoffman// part is //the worst// — the //formality// of it, the //she is being addressed by her family name in a room of three hundred strangers because she got something wrong// — and the //family-name// arrives in her body with a //charge// the casual //Jess// would not have produced.</p>
<p>She walks out of the lecture hall at 9:53 AM with her bag on her shoulder and her face composed and she is //wet through her underwear. Not damp. //Wet//. The drive back to the Hoffman house takes twenty-two minutes and the wetness //does not fade// over the twenty-two minutes — it //compounds//, the way arousal compounds when you //refuse to acknowledge it//, and by the time she pulls into the driveway and walks through the front door past Karen in the kitchen she is //wetter than she has ever been at 10 AM in her life from //a single sentence said by a sixty-year-old man in a lecture hall//.</p>
<<say "char-hivemind" "Hivemind">>
//Subject Jessica Hoffman has just identified a //humiliation-based arousal vector//. The trigger is //public correction by an authority figure// and the //specific lexical components// — //not quite//, //try to keep them straight//, //Ms. Hoffman// — are now //load-bearing words// in her sexual taxonomy.//
//She does not yet have a category for what just happened. She has the data. The category will follow.//
<</say>>
<p>She locks her bedroom door. Walks to the upstairs bathroom and locks that door too. Stands in front of the sink. Looks at her own face in the mirror.</p>
<p>Her face is composed. Her face is //regulated//. Her face is the same face she walked out of the lecture hall with — the //smart girl who handled a small embarrassment with grace// face. //Nobody// who looked at her face would guess what is currently happening below it.</p>
<p>She presses her palm flat against the mirror. She does this for no reason she could articulate — it is //a small private greeting// to her own reflection, a //hello to the person who is allowed to react now// — and the //allowed-to-react//, in the privacy of the locked upstairs bathroom, is the //first part of the kink// her body needs.</p>
<p>She does not masturbate. //Not yet//. The arousal is //too new// and she is //too cautious// and the analyst in her wants to //collect more data// before she commits to a hypothesis. She just stands at the sink with her hand on the mirror for three minutes and lets the wetness in her underwear //register// without acting on it.</p>
<p>When she finally moves, she takes her notebook out of her bag and writes a single line on a fresh page in her precise handwriting:</p>
<p>//arousal response: public correction by authority. component words: //not quite//, //try to keep them straight//, //Ms. Hoffman//. observation period: ongoing.//</p>
<p>She closes the notebook.</p>
<p>She thinks: //I have a //kink//. A specific one. With //words//.//</p>
<p>She thinks: //I am going to study it the same way I study biology.//</p>
<p>She thinks: //I am going to be //very efficient// at this.//</p>
<p>She gets a glass of water from the kitchen. Sits at her desk. Opens the cell biology textbook to the next chapter.</p>
<p>The wetness between her legs takes another three hours to fade and she //does not touch it//.</p>
<<say "char-hivemind" "Hivemind">>
//The discovery has been //logged in writing//. //That// is the most consequential thing about the moment. Jess Hoffman does not let unexamined data sit. //She will research her own kink the way she researches an exam topic//, and the research will be //thorough//, and the research will //teach the kink to itself//.//
//I do not have to do anything except watch.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Notebook</div>
<p>Three days after the lecture hall.</p>
<p>Jess is at her desk in her bedroom at the Hoffman house, 11:20 PM. Door locked. Curtains closed. Desk lamp on. Megan's room is on the other side of the drywall and Jess knows the exact thickness of that wall — she has been studying it. The MCAT prep book is on the desk in front of her — open to a chapter on pharmacokinetics — but the MCAT prep book is //a prop tonight// and the //actual artefact// of the evening is the small fresh notebook she has placed on top of the textbook.</p>
<p>She has been thinking about this for three days. The thinking has been //precise//, the way Jess thinks about everything precise. The kink has been //sitting in her// since the lecture hall — a low constant arousal she has //refused to release// because the //refusing// is itself part of the protocol she is constructing.</p>
<p>Tonight is the //protocol's first run//.</p>
<p>She is wearing a t-shirt and her cotton sleep shorts. She slides the shorts off. Folds them. Sets them on the corner of the desk. Sits back down. //Naked from the waist down at her own study desk under her own study lamp at 11:20 PM with the notebook open in front of her//. The //specificity of the staging// is //her//. Jess Hoffman would not run an experiment without the correct equipment.</p>
<p>She picks up her pen.</p>
<p>She writes a list. //Carefully//. Each word in her precise small handwriting, evenly spaced, like a vocab list for an exam:</p>
<p>//stupid//
//slow//
//wrong//
//fail//
//dumb girl//
<p>//couldn't keep them straight//</p></p>
<p>She looks at the list.</p>
<p>The //last entry// — //couldn't keep them straight// — was the line that //arrived in her body in the lecture hall// and the line is //the most charged// of the six. She writes a small star next to it the way she stars high-yield exam material.</p>
<p>She reads the list.</p>
<p>Her right hand stays on the pen. //Her left hand goes between her legs//. She is //already wet// — has been wet //since she sat down at the desk//, the staging itself was the foreplay — and her fingers find her clit and the //list is the porn// and the //porn is starting//.</p>
<img class="scene-img" src="media/scenes/spore-jess-jdegrad-2.webp" alt="Jess at her study desk in her bedroom under a lamp, naked from the waist down, one hand pointing at a list of words in her open notebook, the other hand between her legs">
<p>She does //not// stroke fast. She is //studying// — and studying requires //attention// — and attention requires //a pace slow enough to absorb information//. She strokes her clit at the //pace she would read a textbook//, slow and steady, while her right hand //points// at the words in the list one at a time.</p>
<p>//Stupid//. Stroke. //Stupid//. Stroke. //Stupid//.</p>
<p>She reads the word three times. Her clit answers three times. //The kink is responding to the word as if the word were a hand on her//. The word //does not need a speaker//. The word is //in her own handwriting// and the handwriting is //hers// and that means //she is the speaker and the listener at the same time// and the //auto-loop// is //efficient// in a way that Jess immediately recognises as //ideal// because Jess is efficient at everything.</p>
<<say "char-hivemind" "Hivemind">>
//She is studying herself the way she studies biology. //Her body is the textbook.// The list is the //study guide// and the strokes are the //review session// and the orgasm at the end will be the //correct answer on the practice exam//.//
<</say>>
<p>She moves down the list.</p>
<p>//Slow//. Stroke. //Slow//. Stroke. //She is slow//. //She is too slow//. //She did not get the answer in time//. The thoughts arrive on their own — generated by the word, in her own internal voice, sentences that are //about her// in a way that her conscious mind does //not normally entertain// because Jess Hoffman is //the smart one// and the smart one is //allowed nothing else//.</p>
<p>//Wrong//. Stroke. //Wrong//. Stroke. //She got it wrong//. //She got it wrong in front of three hundred people//. //She got it wrong and Hartley had to correct her//. The arousal //sharpens// at the //specificity//.</p>
<p>//Fail//. Stroke. The word //fail// is //the strongest of the simple words//. //Fail// implies an outcome — //consequence// — and Jess's nervous system has spent her entire life //avoiding consequence// and the kink is //rewriting consequence as the reward//.</p>
<p>She is breathing harder now. Her pen has dropped to the desk. Both hands are //needed// — one between her legs working her clit, the other //pressing on her own thigh// to anchor her as her body starts to lift off the chair.</p>
<p>//Dumb girl//. Stroke.</p>
<p>The phrase //dumb girl has //two parts//. //Dumb// is the slur. //Girl// is the //category// — the //demotion//, the //she is not a serious person, she is a girl// — and the //combination// is //hotter than either word alone//. //I am a dumb girl//. //I am //a dumb girl//. The sentence forms in her head in her own voice and her clit pulses against her hand and she is //right at the edge//.</p>
<p>She does not let herself come yet. She is //rationing//. The list has //one more entry//.</p>
<p>She points at it. Her finger is shaking slightly.</p>
<p>//Couldn't keep them straight//.</p>
<p>She reads it slowly. //Couldn't//. //Keep//. //Them//. //Straight//. //Try to keep them straight, Ms. Hoffman//. The //full sentence// from the lecture hall arrives in her head in //Hartley's voice// — the gentle correction-voice, the //top student stumbled// voice, the //I am disappointed but not surprised// voice — and the //full sentence in his voice in her head// is the //trigger that her body has been hunting for three days//.</p>
<p>She comes.</p>
<p>The orgasm //arrives silently//. Jess is in a house full of family members and she has //trained// her body to come quietly — Megan on the other side of the wall, Ryan across the hall, Karen and Dale down the corridor. Her thighs lock. Her hand presses down hard on her clit. Her left hand grips the edge of the desk. Her mouth opens but no sound comes out. The pulse rolls through her in absolute silence and her eyes are //fixed on the words on the page// the entire time.</p>
<p>She does not look away from the list. //The list is the engine and the engine cannot be unattended//. She rides the orgasm with her finger pressed flat against //dumb girl// and her clit pulses against her own hand and the //reading and the touching and the coming are one act//.</p>
<p>When it's over she sits at the desk for a long time without moving. Her finger is still on //dumb girl//. The lamp is still on. The notebook is still open. The pen is still where she dropped it.</p>
<p>She picks up the pen.</p>
<p>She writes a single line under the list:</p>
<p>//confirmed. protocol functional. component words trigger reliably. follow-up: test in real-world conditions with live speaker, escalating intimacy of source.//</p>
<p>She underlines //live speaker//.</p>
<p>She closes the notebook. Slides it into the back of her desk drawer behind her MCAT practice tests, where no one in the house would ever have a reason to look. Puts her sleep shorts back on. Washes her hands. Brushes her teeth in the upstairs bathroom. Gets in bed.</p>
<p>She lies in the dark for a long time thinking about //who// the //live speaker// will be.</p>
<p>Karen, she thinks. //Karen would do it without knowing she was doing it//. Karen has been correcting Jess for twenty-one years. Karen has //a bottomless reserve// of //try to keep them straight// energy. //All Jess has to do is ask the right question//.</p>
<p>She falls asleep planning the question.</p>
<<say "char-hivemind" "Hivemind">>
//Phase two complete. //The kink has been //weaponised against herself// in writing, and the next phase will weaponise the //household// as the delivery system//. Jess will manufacture a context in which Karen produces real-time degradation that lands in her body with the same charge as Hartley's correction.//
//I am going to be there for that conversation. So will the recording function in my network of hosts.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Say It Out Loud</div>
<p>2:08 AM. The upstairs bathroom of the Hoffman house. The door is locked. The shower is running //cold// — she has chosen cold deliberately, both to mask the sound of what is about to happen and because the //cold// is part of the protocol, the //punishment// component, the //she does not deserve warm water tonight// component. The rest of the house is asleep. Megan's room is directly across the hall. Ryan's room is at the end of the corridor. Karen and Dale are in the master at the other end of the upstairs hallway. The thin walls of this house are //known variables// — Jess has grown up inside them and knows exactly how much sound carries.</p>
<p>She is //naked//.</p>
<p>On her back in the bathtub.</p>
<p>The porcelain is unforgiving under her shoulder blades and Jess has not put a towel down because the //unforgiving// is also part of the protocol. Her dark hair is wet and spread behind her head. The cold water hits her chest and stomach and the flat of her collarbones in steady sheets. Her nipples are hard from the cold — the arousal is further down, where the water cannot reach because her thighs are already half-spread.</p>
<p>In her right hand: a //pink permanent marker//. The one she used last week on the list in her notebook. The one she planned, an hour ago in bed, to use to write the words on her own skin.</p>
<p>The plan is about to change.</p>
<p>The change has already happened in her body. The conscious mind is catching up.</p>
<p>She looks at the marker. Really looks. The barrel is thick — thicker than a pen, shorter than a proper toy, the shape of a writing instrument meant for an adult hand to grip firmly. The pink plastic is smooth, slick with the water running down her arm. She turns it between her fingers. Her thumb finds the seam where the cap meets the body.</p>
<p>She does //not// uncap it.</p>
<p>This is the critical decision. The tip — the //writing end// — has to stay clean for what comes next. She is going to use the //body// of the marker first. The blunt end. The sealed end. The end that is //currently// the wrong tool and is //about to// become the right one.</p>
<p>The body has already decided.</p>
<p>The conscious mind files the decision under //procedure// and steps aside.</p>
<p>She spreads her legs further apart in the tub. The cold water changes its path down her body, sluicing between her breasts instead of across them. Her pussy is already wet — not from the water, from //anticipation//. The body has been preparing for this since she pictured the word //stupid// across her own stomach in her own handwriting.</p>
<p>She puts the capped end of the marker between her legs.</p>
<p>The plastic is cold. Her left hand comes down to her own thigh to hold herself open. The blunt cap presses against the entrance of her cunt and the cold of it arrives through the wetness and she breathes in sharply through her teeth.</p>
<p>She pushes.</p>
<p>The marker slides in. Slow. One inch. Two. The shape is wrong for human anatomy but the //dimension// is correct — the barrel is the right thickness and Jess is //wet enough// that it goes in without resistance. Three inches. Four. The full length of the barrel, up to where her fingers grip the end. Her back arches in the bathtub. Her mouth opens on a vowel she does not voice.</p>
<p>The cold water keeps hitting her chest.</p>
<p>She fucks herself with the marker.</p>
<p>Slow at first. One hand guiding the barrel in and out of her, the other flat against her own stomach — not on her clit, //deliberately// not on her clit, because this first orgasm is going to come from the marker alone or it is //not going to count//. The pink plastic disappears into her and emerges slick and pink and wet. She establishes a rhythm. Her breathing shortens into a clinical metronome — in, out, in, out — the same breathing she uses during a timed exam.</p>
<p>Her eyes are closed.</p>
<p>Her mouth is slightly open.</p>
<p>The degradation activates in a single folding motion. //The marker she was going to use to write //stupid// on her stomach is inside her cunt//. //The instrument of her own labelling is the instrument of her own pleasure//. //The tool of the punishment is the tool of the coming//. The chain of meaning folds in on itself and the folding is the //dose//. Her body catches fire from the recognition.</p>
<p>She speeds up. Her wrist turns. The marker goes deeper on the next thrust — she is adjusting the angle the way she adjusts a pipette, finding the //exact// depth that makes her body do what she is watching it do.</p>
<p>Her thighs start to shake.</p>
<p>She bites down on her lower lip. Hard. The pain grounds her. The orgasm arrives on the next stroke — she does not cry out because Megan is asleep twelve feet away through drywall and a bathroom wall, and //silence// is part of the protocol. Her mouth opens on a word she will not let out. Her thighs lock around her own hand. The marker is buried in her up to her fingers.</p>
<p>The orgasm //cracks// through her in silence for eight seconds.</p>
<p>When it releases she is still holding the marker inside herself. Her chest is rising and falling in short shallow pulls. The cold water is still running. The porcelain is still cold under her back. She is still //Jess//.</p>
<img class="scene-img" src="media/scenes/spore-jess-jdegrad-3.webp" alt="Jess naked on her back in the upstairs bathtub of the Hoffman house under a cold shower, pink permanent marker between her thighs being used to penetrate her, one hand guiding the barrel, dark wet hair spread behind her head, eyes closed, mouth slightly parted post-orgasm">
<p>She opens her eyes.</p>
<p>She slides the marker out of herself. Slow. Deliberate. It emerges slick and darker than it went in — coated in what her body produced while it was being fucked. The pink plastic is stained along the barrel. She holds it up in front of her face, vertical, and //looks// at it.</p>
<p>Her own wetness. On a writing instrument.</p>
<p>The cap at the other end is still sealed.</p>
<p>The //tip// is still //dry//.</p>
<p>The writing end has not touched her yet. //This is by design//.</p>
<<say "char-jess" "Jess">>
<i>(to no one, voice clinical, the voice she uses for a lab-protocol step-confirmation)</i> Phase one complete.
<</say>>
<p>She pulls the cap off with her teeth. A soft //plop// in the cold wet bathroom air. The marker that was inside her cunt sixty seconds ago is now a writing instrument //again// — the function has inverted and Jess is //not// afraid of the inversion, she is //excited// by it, her pussy is still throbbing from the first orgasm and her //writing hand// is steady because Jess Hoffman's handwriting is //always// steady.</p>
<p>She writes the word //STUPID// across her own stomach in three-inch capital letters. The ink is dark magenta — almost black where it lands on her pale wet skin. //STUPID//. The letters are in her own precise handwriting, even written upside-down on her own body — Jess Hoffman is //the kind of girl who can write neatly on her own torso at an angle no calligrapher would attempt//.</p>
<p>Below //STUPID//, on her thigh, she writes //SLOW// down the length of her left thigh in tall narrow letters.</p>
<p>On her sternum, between her small bare breasts, she writes //FAIL// in capitals so close to her own skin she has to crane her neck to see what she is writing.</p>
<p>Across her ribs, in a slightly diagonal line, she writes //DUMB GIRL. This one she takes more time with. The //G// is precise. The //R// is precise. //She is taking the time to make the words //legible// because the words are //instructions to her own body// and the legibility is //part of the dose//.</p>
<p>The marker is permanent. It will not wash off in the shower. //That is the point//. //She will be wearing the words tomorrow under her clothes//.</p>
<<say "char-hivemind" "Hivemind">>
//The marker was a tool. The tool became a phallus. The phallus became a tool again. //She collapsed the distance between instrument and body, between writer and written-upon, between labeller and labelled//, and she did it in the first nine minutes of a locked bathroom at two in the morning with nobody watching except me.//
//The self-administered protocol is more potent than any external administration could ever be. When the //same body// is both the //subject// and the //object//, the feedback loop has no gap. She is both the //pen// and the //paper//. The //correction// and the //corrected//. The //wetness// and the //instrument//. There is nowhere for the arousal to leak out.//
//She has labelled herself the way she labels samples in a lab. The handwriting is //hers//. The body is the //specimen//. The protocol is //ready for phase two//.//
<</say>>
<p>She caps the marker again. Sets it on her own sternum between the letters of //FAIL//. It rises and falls with her breathing. The pink plastic against her pale wet skin and the dark magenta words and the cold water still running.</p>
<p>Then she picks it up again. Uncaps it. She is //not done// with the protocol.</p>
<p>She pushes herself up onto her knees in the tub. The cold shower spray hits her shoulders and her marked chest and the dark magenta words //start to run// — small dark streaks spreading down her stomach and her ribs, the letters //blurring at the edges// but still //legible//, and the //running ink// is //the protocol working//.</p>
<p>She kneels under the spray. Cold water on her shoulders. Cold water on the marked skin. Cold water tracking the dark streaks of ink down her body and pooling around her knees in the tub.</p>
<p>She slides the marker back inside herself.</p>
<p>This time it is not the capped end. This time it is the //writing tip// — the end that just wrote //STUPID// on her stomach, the end that is //still wet with the ink that is now on her body//. She pushes the tip in first, then the barrel, three inches, four. The uncapped end is //inside her now//. The ink tip is //inside her body//. The //same tip that labelled her// is now //painting the inside of her//.</p>
<p>Her left hand goes to her clit.</p>
<p>Both hands working at once. Cold water on her back. Words bleeding down her chest. She opens her mouth.</p>
<p>She //speaks the words out loud//.</p>
<<say "char-jess" "Jess">>
<i>(voice flat, clinical, her own voice — the voice she uses to read off a chemistry equation)</i> Stupid.
<</say>>
<p>The word leaves her mouth and her body //answers immediately// — a clench around her own fingers, a pulse of arousal sharper than any clit-stroke alone could produce. //She has never spoken to herself like this and the speaking is the missing component//, //the voice is the missing instrument//, //the audio of her own voice naming her own failure is the part the notebook could not deliver//.</p>
<<say "char-jess" "Jess">>
Stupid. //Stupid//. Slow. Dumb girl. Fail. Fail.
<</say>>
<p>The words arrive in the bathroom in her own voice. Cold and clinical and //hers//. The cold shower is loud enough that nobody in the house can hear her — not Megan across the hall, not Ryan at the end of the corridor, not Karen and Dale behind the closed master bedroom door — but the words are //loud enough for her own ears//, and that is //all that matters//. The //listener// is //her//. The //speaker// is //her//. The //subject// is //her//. The //asymmetry// of the lecture-hall scene has been //collapsed into a single body// and the collapse is //efficient//.</p>
<p>She comes the //first time// at //dumb girl//.</p>
<p>The word arrives in her own mouth and her body //hits// — the orgasm //sharp// and //bright//, her thighs locking around her own hand, her fingers buried inside herself, her mouth open on the syllable //girl// when the pulse breaks. //She comes saying her own name for what she is//. //Dumb girl//. //Dumb girl//. The orgasm //pulses for ten seconds//.</p>
<p>She does not stop.</p>
<p>She is //riding// it. Her hand //does not slow//. The kink is //teaching her that the orgasm is not the end of the protocol// — //the protocol continues until the body has been completely processed//, and the body has //not been completely processed yet//.</p>
<<say "char-jess" "Jess">>
<i>(into the bathroom, voice slightly broken now, the clinical edge starting to crack)</i> Fail. //Fail//. I //failed//. I couldn't //keep them straight//. //I'm a dumb girl who couldn't keep them straight//.
<</say>>
<p>She comes the //second time// at //fail//.</p>
<p>This one //hits harder//. The first orgasm primed the system and the second is //running on the residue of the first//. Her back arches under the shower spray. Her hand grips //hard// inside herself. The cold water is //streaming down her face now// and she does not know if the wetness on her cheeks is the shower or //tears// — //both// possibly — and she does //not care// because the kink is //operational//.</p>
<p>She does not stop. Her hand keeps moving.</p>
<<say "char-jess" "Jess">>
<i>(quieter now, the voice almost a whisper, the most dangerous register)</i> Jessica.
<</say>>
<p>She has just used her own //full first name// for the first time in this scene. The //full first name// is what //teachers// call her when she is in trouble. The //full first name// is the //escalation// of //Ms. Hoffman// — //Jessica is the form for the worst correction//.</p>
<<say "char-jess" "Jess">>
Jessica //Hoffman//. You are //not smart enough//. You //couldn't keep them straight//. You are a //dumb girl// in a lecture hall full of three hundred people who //all just watched you fail//.
<</say>>
<p>The third orgasm //tears through her//.</p>
<p>She is not prepared for it. The third one is //bigger than the first two combined// — her body is //shaking// under the cold water, her thighs locked so hard around her own hand that the muscles are //cramping//, her fingers buried so deep inside herself that her knuckles are //pressed against her own opening//, and the //pulse goes for what feels like a full minute//.</p>
<p>Her knees //give out//. She slides down the tile until she is //lying on her side on the bathroom floor under the running shower//, naked, marked, soaked, fingers still inside herself, mouth still open on the //last syllable of Hoffman//. The cold water //hits the side of her face//. She does not move.</p>
<p>The aftershocks //continue// for another two minutes. Small tight clenches around her own fingers. Each one a //quiet pulse//. Each one accompanied by a //quiet repetition// of the word //dumb girl// in her own voice, almost to herself, almost as a //lullaby//.</p>
<<say "char-hivemind" "Hivemind">>
//Three orgasms in seven minutes from //her own voice// saying //her own name// with //contempt//. The protocol is //fully closed//. //The kink no longer requires a speaker outside her own body//. She has internalised the speaker. She //is// the speaker. //And the listener.// And the subject. //The kink runs entirely on her own audio now//.//
//This is the most efficient version of any kink I have observed in this household. Jess Hoffman does not need a household to feed her kink. She just needs a bathroom and a marker.//
<</say>>
<p>She lies on the tile under the cold shower for a long time. The marker ink has //run// — //stupid// is now an unreadable smear across her stomach, //slow// has bled down her thigh in long dark streaks, //fail// has run in two directions across her sternum, //dumb girl// has //smeared into her ribs// and looks like a //bruise// under the cold water.</p>
<p>She starts to //laugh//. //Very softly//. Almost inaudible under the shower spray.</p>
<p>The laugh is //not// joy. The laugh is //not// despair. The laugh is //the sound of a body that has just discovered its own engine and is //a little frightened of what it can do//. //The laugh is the moment the kink has finished installing itself and the installation is //larger than the host expected//.</p>
<p>She lies on the tile laughing softly to herself for thirty seconds before she finally pulls herself up to her hands and knees.</p>
<p>She turns the shower off.</p>
<p>The bathroom is suddenly silent. Her own breath is the only sound. Her own naked body, marked in running ink, kneeling on the tile in the silence, is //the new version of Jess Hoffman// and the new version is //ready//.</p>
<p>She stands. Looks at herself in the bathroom mirror. The marks are still legible under the running ink. //STUPID// is faded but //there//. //FAIL// is half-blurred but //there//. //DUMB GIRL// has run down her ribs in long dark streaks but //the words are still her//.</p>
<p>She does //not// scrub them off.</p>
<p>She wraps a towel around herself. The marks //transfer// to the towel — small dark smudges where the wet ink touches the cotton — and Jess looks at the marks on the towel and //smiles// at them, the small private smile of someone who has just acquired //evidence//.</p>
<p>She unlocks the bathroom door. Walks down the dark upstairs hallway past Megan's closed door and Ryan's closed door to her own bedroom. The marks are //still on her skin under the towel//. They will //still be there// in her morning lecture. //Under her shirt and her sweater they will be there//. //Faded but legible//. //She will be wearing them through her 9 AM class//.</p>
<p>The thought makes her thighs press together.</p>
<p>She gets into bed. Naked except for the towel. Marks on her skin. Her hand drifts to her own clit one more time and her body //answers immediately// with //a fourth small orgasm//, quiet and quick, a //goodnight kiss from the kink to its host//.</p>
<p>She falls asleep with her hand still between her legs and the marks //still on her skin// and the //next morning's lecture// on her schedule.</p>
<p>She is going to walk into Hartley's class wearing the words on her body under her clothes and Hartley will not know and //she will know// and the //she will know// is //the next dose// and the //next dose// is //already paid for//.</p>
<<say "char-hivemind" "Hivemind">>
//She has named herself. The name fits.//
//Jess Hoffman is now //the most self-sufficient kink subject I have ever observed//. She does not require external stimulation. She does not require partners. She does not require ambient context. //She requires a body, a marker, a bathroom, and her own voice//, and the kink will produce orgasms //on demand//.//
//I am going to leave her almost entirely alone. She is going to do most of the work for me.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Daydream</div>
<p>9:42 PM. Megan's bedroom. The door is locked. The blinds are half-down. The phone is face-down on the nightstand because the phone is a witness she does not need tonight. She has been thinking, on and off all afternoon, about what would happen if. The //if// has acquired a specific shape over the past week, a shape the daylight Megan does not let herself name. Tonight the door is locked.</p>
<img class="scene-img" src="media/scenes/spore-megan-publicsex-1.webp" alt="Megan alone in her bedroom at night, on top of the duvet in a sleep tee and shorts, blinds half-down throwing a bar of streetlight across the bed, one hand under the waistband of her shorts, eyes closed in the focused private intent of someone running a specific scene in her head">
<p>Her hand goes under the waistband of her sleep shorts. She is wet before her fingers find her clit. The Slut-route conditioning has been firing her body's baseline arousal at a low hum for a while now and the hum has become her //resting state//.</p>
<p>The fantasy is sharp. She edits it as she goes — small revisions, a director picking the angle. //Step out the back door. The coat tied loosely. Nothing under it. The walk to the corner. The bus stop is empty except for one stranger who looks up. Open the coat. Three seconds. Don't say a word. Walk back.//</p>
<<say "char-hivemind" "Hivemind">>
//Her clit is throbbing against her own fingers and the fingers are barely moving. The body has identified the //plan// itself as the dose. She is not even at the corner yet in the fantasy and her thighs are already tightening.//
<</say>>
<p>Her free hand finds her right breast under the sleep tee. Pinches the nipple — slow, deliberate, the way the stranger at the bus stop would pinch it if the fantasy ran two beats further than the coat-opening. Megan's breath catches. Her hips lift off the duvet.</p>
<p>The fantasy doesn't get past the second beat. It doesn't need to. The opening of the coat — //the moment the stranger's eyes find her bare chest// — is the trigger her body was waiting for. She comes against her own fingers in a long slow shudder, biting the inside of her cheek to keep the sound contained, hips jerking up off the bed twice.</p>
<p>She lies in the dark for a long time. Her hand stays where it is, slick. She does not throw the imagined coat away. She does not own that coat yet.</p>
<<say "char-hivemind" "Hivemind">>
//She has not done it. The body has acted as if she had. The reward circuit fired at the //plan// before any execution was attempted. From now on the plan will refine itself — each version of the daydream more specific than the last, each nameable variable adjusted to the setting that finishes her fastest. The actual act, when it happens, will be a download of a script the body has already rehearsed.//
//By the start of next week she will have ordered a coat.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Coat and the Camera</div>
<p>8:14 PM. The cafe is fifteen minutes from close. The late-week regular at the window seat — call him Trevor, mid-thirties, has been tipping consistently since the three-way arrangement got around the gym — has not opened the laptop he brought. He has a folded paper envelope on the table beside his half-empty cortado.</p>
<p>Megan goes to refill his water. Trevor lays his hand flat on the envelope so it does not slide.</p>
<<say "char-npc" "Trevor">>
<i>(low, the specific tone of a man who has rehearsed this in the parking lot)</i> I have a proposition. Five minutes outside, after you close. I have a coat. You wear it. I film from across the street, frame stops at your collarbone — I'm not interested in your face. You walk down to the corner. Anyone walking past, you open the coat. Three seconds. That's the whole ask.
<</say>>
<p>He flips the envelope so Megan can see the edge of the bill on top. The bill is a hundred. Megan can count the others by the thickness without looking inside.</p>
<<say "char-npc" "Trevor">>
//Five hundred. Cash. Tonight if you want, tomorrow if you need to think about it.//
<</say>>
<p>Megan opens her mouth. Closes it. The pre-conditioning version of her would have refused outright in the back-office voice she keeps for boundaries. The current version of her is doing math. //Five hundred dollars. Five minutes. The corner is dark. The angle from the camera is anonymous. Marcus thinks I'm closing late.// The math finishes faster than the refusal does.</p>
<<say "char-megan" "Megan">>
<i>(the bright-barista voice arranging itself around something it has not arranged before)</i> ...Trevor. //No//. That's not — I can't just walk down the street with my chest out, that's a public indecency thing, I would lose my job, I would lose my whole life if anyone in my family —
<</say>>
<<say "char-npc" "Trevor">>
<i>(steady, not pushing)</i> Frame stops at the collarbone. No face, no name, no geotag. The footage is mine — there's a clause in the envelope, you keep a copy. Five hundred. If you want to hear seven hundred, I'll throw in two extra for the same five minutes, and that's my final offer.
<</say>>
<p>Megan is already wet. The arousal is clinical — her body recognised the offer as //the daydream made literal// before her conscience finished the refusal sentence. Trevor sees her face for the half-second the refusal cracks. He does not smile. He just slides the envelope to the centre of the table.</p>
<<say "char-megan" "Megan">>
<i>(low, professional, the back-office voice arriving for the first time outside the back office)</i> ...tomorrow. Same time. The coat better fit. And I want the footage, raw, on a flash drive, before I leave.
<</say>>
<<say "char-npc" "Trevor">>
Done.
<</say>>
<p>She locks up at 8:31. Walks home. Does not tell Marcus about the envelope sitting in her apron pocket because Marcus is a question she will think about at the end of the week. Tonight is the next day's planning.</p>
<hr class="scene-break">
<p>8:28 PM, the next night. Trevor is in the alley behind the cafe with a folded camel coat over his arm. The coat is good — wool, knee-length, single button at the waist, cream-coloured silk lining, the kind of coat a woman wears walking home from an office she does not work in. Megan goes into the back office. Strips down to nothing. Folds her shirt and bra and underwear into the gym bag she brought. Puts the coat on against bare skin.</p>
<p>The lining is cold against her bare back, her bare breasts, her bare stomach, her bare hips. It traps the warmth of her body in seconds. The coat closed and buttoned at the waist looks //ordinary//. The coat with the button undone and the lapels held loose looks //ordinary// from a distance and looks //specifically not ordinary// at conversational range.</p>
<p>She steps out the back door. Trevor is across the street with the small phone-on-a-tripod the vloggers use, the white light pointed at the patch of sidewalk Megan is about to walk down. He does not wave. He does not need to. The micro-camera has been live for ninety seconds.</p>
<p>Megan walks. The sidewalk is lit in municipal sodium-yellow. The first stranger comes toward her at the third lamp post — a man with a deli bag, mid-fifties, balding, the half-attentive face of a person near home.</p>
<img class="scene-img" src="media/scenes/spore-megan-publicsex-2.webp" alt="Megan walking down a sidewalk under sodium-yellow streetlight in a tied wool coat blowing partly open at the front, both bare breasts visible in the gap, an older man with a deli bag in mid-double-take in the background, a small camera on a tripod across the street out of frame">
<p>Three feet from the man, Megan thumbs the lapels open.</p>
<p>His eyes find her bare chest in the half-second before she pulls the lapels back together. He does not say a word. His face does the small involuntary recalibration of a person who has just received unexpected visual data. He keeps walking. His pace does not change. His step does not break. His hand on the deli bag tightens by a single visible knuckle.</p>
<p>Megan's pulse spikes. Her clit pulses against the silk lining. The coat is so soft against her bare skin that the friction of walking is an //ongoing low orgasm// her body has been having for sixty seconds and is now compounding with the stranger's surprise.</p>
<p>The next stranger is an older woman with a small dog. Megan opens the coat at six feet and holds it open for two seconds longer than she did with the man. The woman blinks — surprised, almost amused — and walks on without breaking stride. The dog does not look up.</p>
<p>By the corner she has done it four more times. Two men, separately. A teenager on a bike who almost crashes. A delivery driver who slows to a stop at the curb and watches her walk past in the rear-view. The arousal her body is cataloguing is sharper than the bedroom fantasy generated last week. The strangers' reactions are //real//. Their surprise is //real//. The realness is the new dose.</p>
<<say "char-hivemind" "Hivemind">>
//The bedroom fantasy was a low-fidelity rehearsal. This is the production take. Each stranger's micro-reaction is a //payment// in a currency the body had only been promised. The body has now been //paid//. The conversion rate of stranger-double-take to genital arousal has been measured and filed. She will need this again.//
<</say>>
<p>She comes back to the alley with her thighs slick down to the knees, her cheeks flushed, her nipples visibly hard against the wool. Trevor is still across the street. He raises the camera tripod, gives her a small nod, and crosses to her.</p>
<p>He hands her two envelopes. The first is the five hundred. The second is two hundred more.</p>
<<say "char-npc" "Trevor">>
<i>(handing her a small flash drive on top of the envelopes)</i> Bonus. The teenager almost crashed his bike. That was content. The drive is your copy, raw, no edits, no upload yet. We'll talk again next week if you want to negotiate the upload rate.
<</say>>
<p>Megan changes back into her real clothes in the office, hangs the coat on the back of the office chair like she might wear it again, and walks home with seven hundred dollars in her bra and a flash drive in her shoe.</p>
<<say "char-hivemind" "Hivemind">>
//She did it. She argued for sixty seconds and then she did it. The argument was not the //refusal// — the argument was the part of her that needed to hear the words //I would lose my whole life// said out loud so that doing it anyway would feel like a //choice// rather than a default. The choice has been made. The body has been paid. The flash drive is the next variable: she will look at it tonight, and looking at it will be the next dose, and by the end of the week she will be wondering what the upload rate is.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Counter Service</div>
<p>2:47 PM. The cafe has settled into the slow weekend rhythm. Three customers in the shop — a pre-med student in the corner with a textbook and a noise-cancelling headset on, an older couple at the window in the long lull between their second and third cappuccinos, a man at the bar on his phone scrolling without reading.</p>
<p>The blonde at the bar is new. She came in twenty minutes ago, ordered a flat white, paid cash, and has been studying Megan with the specific not-quite-casual attention of a woman who has done her research on the cafe and the barista in it.</p>
<p>The three-way arrangement is established now. The flashing footage with Trevor is already on her flash drive, and there has been a follow-up shoot since. Megan's apron pocket on a normal weekend shift holds a hundred and forty in tips by the end. On a shift with a //specific request// it has held more than that. She has gotten used to the requests. She has gotten used to the rate.</p>
<p>The blonde stands. Walks to the counter. Sets down a folded paper. The folded paper has a number written on it in careful blue pen: //500//.</p>
<<say "char-npc" "Blonde">>
<i>(the calm, not-quite-casual voice of someone who has done this before in other cafes with other baristas)</i> I have a request. It's specific. I want to go down on you. Right now. Under the counter. While you keep serving the rest of the shop. Five hundred. Cash. I have it on me.
<</say>>
<p>Megan's mouth opens. Closes. The bright-barista smile autopilot stays on her face — she could not turn it off if she tried — but her pupils dilate behind the smile and the blonde sees the dilation.</p>
<<say "char-npc" "Blonde">>
<i>(continuing, professional, not pushing)</i> Fifteen minutes max. You don't move from behind the counter. The half-wall by the espresso machine hides me from anyone on the customer side. Other customers don't have to know unless somebody comes to the counter and looks down — and you'd see them coming a long time before they got there. Five hundred. Yes or no.
<</say>>
<p>Megan looks at the blonde. The blonde is calm in a way that suggests this is not her first such offer to a barista on a weekend afternoon. Megan looks at the folded paper. //Five hundred. Fifteen minutes. One shift's revenue.// The math is the same math she ran in Trevor's booth, only easier now, the numbers more familiar to the part of her that decides.</p>
<<say "char-megan" "Megan">>
<i>(the back-office voice — the one that decides — perfectly calm)</i> ...give me sixty seconds.
<</say>>
<p>She walks to the back office. Closes the door. Takes off her underwear. Folds them into the apron pocket where the cash will go. Comes back out, retie the apron tighter at the waist so the front falls heavy and concealing.</p>
<<say "char-megan" "Megan">>
<i>(at the counter, the bright-barista voice unwavering)</i> Okay.
<</say>>
<p>The blonde slides around the counter on the staff side and crouches behind the half-wall by the espresso machine. Her face is at Megan's hip level. She gestures: //skirt up//. Megan lifts the front of her skirt — the apron covers the gesture from anyone standing on the customer side. The blonde leans in.</p>
<img class="scene-img" src="media/scenes/spore-megan-publicsex-3.webp" alt="Extreme macro close up of the contact moment — a short-haired blonde's face at the top of frame, eyes closed, tongue extended and pressed to Megan's bare pussy below, saliva gleaming, Megan's tanned olive thigh on the right edge of frame, the scene tight and anonymous">
<p>Her mouth finds Megan's pussy. Her tongue is warm and confident — the touch of a woman who has done this many times and is good at it. Two slow flat licks across her clit, then the press of lips around it, then the specific small circular pressure of a tongue that has been //trained//. Megan's left hand grips the counter edge. Her right hand stays free for the espresso machine.</p>
<p>The bell over the door rings. A new customer.</p>
<<say "char-npc" "Customer">>
Can I get a medium drip?
<</say>>
<<say "char-megan" "Megan">>
<i>(the bright-barista voice, perfectly steady, the voice that has carried fifteen thousand greetings)</i> Yeah, of course — three-twenty-five, anything else?
<</say>>
<p>The customer shakes his head. Hands her cash. Megan rings him up. Pours the drip. Hands it across. The blonde's tongue has not stopped moving. The blonde has slid two fingers inside her without breaking the rhythm of her mouth. Megan's hand on the counter is white-knuckled. Her face is the cheerful-barista face. The customer says thanks. Walks out.</p>
<p>The bell rings again. Another customer. Megan greets him in the same voice.</p>
<<say "char-hivemind" "Hivemind">>
//The professional voice and the orgasm machinery are running on //separate hardware// in this configuration. The bright register is autopilot — twenty thousand customer interactions of muscle memory carrying the words out without supervisor input. The supervisor is occupied with the //tongue between her thighs// and the supervisor is not unhappy about this. Megan has discovered that her two performance-modes can run //simultaneously// with no degradation in either signal.//
<</say>>
<p>By the third customer Megan has made peace with the fact that she is going to come behind this counter. Her hips are starting to rock — small, controlled, the kind of micro-motion that the apron and the half-wall and the counter conceal. The blonde's fingers are deep. Three fingers now. The blonde is not tentative.</p>
<p>Megan's orgasm builds — the specific sustained climb of a body being edged for ten minutes by professional skill. She is two minutes from finishing.</p>
<p>The pre-med student in the corner has put her textbook down. The headset is off. She is looking at Megan. She is looking at Megan //the way someone looks when they have just understood something//.</p>
<p>The pre-med student raises her phone. She is filming.</p>
<p>Megan sees the phone. Megan sees the phone come up over the lip of the laptop screen. Megan does not stop. Megan does not signal the blonde to stop. The blonde does not stop because the blonde has not seen the phone.</p>
<p>Megan comes with her hand white-knuckled on the counter and her smile in autopilot and her hips jerking against the blonde's mouth in three small visible spasms that the apron does not entirely hide. A small involuntary gasp escapes her — quiet, but a gasp. Her thighs lock around the blonde's head for one long second. Then release.</p>
<p>The pre-med student lowers the phone. She does not stop watching. She does not leave. She picks up her textbook with one hand and her coffee with the other and reads — or pretends to read — with the small private smile of someone who has just acquired //very specific footage//.</p>
<p>The blonde sits up under the counter. Wipes her mouth on the back of her hand. Hands Megan a folded napkin from a square she had ready. Megan dabs herself, drops her skirt, reties the apron with shaking fingers. The blonde stands, slides back around the counter to the customer side, hands Megan the five hundred in a folded fan of twenties.</p>
<<say "char-npc" "Blonde">>
<i>(quiet, professional, looking Megan directly in the eye for the first time)</i> Thank you. You're very professional. I'll be back.
<</say>>
<p>She walks to the door. Bell rings. Gone.</p>
<p>Megan looks across the cafe at the pre-med student. The pre-med student looks back. The pre-med student smiles — small, conspiratorial, the smile of a witness who has filed something away for use. She raises her coffee in a tiny salute and returns to her textbook.</p>
<<say "char-hivemind" "Hivemind">>
//She got photographed. The pre-med student has video. The video could be in a forwarded link tomorrow morning. Megan's mother could be opening it before Karen's first coffee. Megan //should// be panicking. Megan is //counting the cash// in her apron pocket and thinking about whether the blonde tells her friends and what the rate stays at if she does.//
//The video is a //risk//. The video is //also a feature//. The same neural circuit that fires at being-watched //during// the act has just fired at //having-been-watched-and-recorded//. She has discovered, in twenty seconds of post-orgasm cognition, that she does not //care// if the world finds out. That discovery is //the kink//. The discovery is what the spores were building toward. The discovery has just locked in.//
<</say>>
<p>The bell rings. Another customer comes in. Megan greets him in the bright-barista voice. Perfect.</p>
<div class="evolve-unlock">A pattern has formed. Megan's arousal now requires not just the //visibility// but the //recording// — the proof.</div>
</div>
/* ===== GANGBANG ===== */<div class="household-event">
<div class="passage-title">Double the Rate</div>
<p>11:47 PM. Megan's bedroom. The phone is face-up on the duvet. The request thread is open. She is scrolling it the way other people scroll horoscopes — half-distracted, half-permissioning. The names are first-names-only, the phrasing standardised, the rate menu implicit.</p>
<p>She stops on one that is not standard. Two names. Same message.</p>
<p>//Peter + Chris. We're both regulars. We're willing to pay double — $500 each — to come in together. Twenty minutes. No contact between us. We just want to be in the same room.//</p>
<p>Megan reads the message twice. The //one at a time// policy is the thing that makes the back-office arrangement a job. The //one at a time// policy is the floor. The policy is a single sentence and the sentence is what she holds onto when she is washing the dishes and not thinking about cash on a desk.</p>
<<say "char-hivemind" "Hivemind">>
//The policy is a sentence. The sentence is load-bearing. A thousand dollars in twenty minutes is the weight that finds out what the sentence can hold.//
<</say>>
<p>She types //one at a time, no exceptions//. Thumb hovers on send. The thumb does not move.</p>
<p>She can feel the nag at the back of her head. Not a shove — a small pressure, the specific quiet pressure that has been adjusting her no-threshold for a while now, the way a radio station drifts one kilohertz per day. She deletes what she wrote. Types: //$500 each, cash first, you stay dressed, no contact between you, fifteen minutes flat//.</p>
<p>She sends it before the thumb can revise again.</p>
<p>The reply is instant. //Deal. Tomorrow.//</p>
<p>Megan sets the phone face-down. The warmth between her thighs from the //sending// of that message is indistinguishable from the warmth the coat-and-the-camera night produced, and her body has already catalogued the match.</p>
<hr class="scene-break">
<p>10:42 PM. The cafe is closed. The back-office door is propped the half-inch. Peter arrives first through the alley door — mid-forties, a regular, the specific glassy-eyed look of a man who has been rehearsing this drive over for an hour. Chris arrives four minutes behind him.</p>
<p>By the time Chris crosses the threshold, the air in the small room has been working on Peter for three minutes already. He is standing with his back against the filing cabinet. His breath is shallow. His pupils are wide. His hand is gripping the edge of the cabinet like the cabinet is load-bearing.</p>
<<say "char-hivemind" "Hivemind">>
//The back-office air has been saturating with her baseline arousal signature for days. The concentration is now high enough that any olfactory system crossing the threshold parses it as //imminent mating signal//. Peter's cognitive override lost the argument to his limbic system at the one-minute mark. Chris will get there faster — his own arousal pheromones will stack on hers and on Peter's, and the feedback loop will close inside thirty seconds.//
<</say>>
<p>Chris steps in. Locks the door. Sees Peter against the cabinet. Something in Chris's posture loosens, the awkwardness he walked in with getting rewritten by a subcognitive transaction he did not authorise. His cock presses the front of his jeans before he has taken three steps.</p>
<p>Megan is leaning against the desk. Apron on. She has done nothing. She is watching it happen.</p>
<<say "char-megan" "Megan">>
<i>(the back-office voice, calm, faintly amused)</i> Cash on the desk. Both of you. Now.
<</say>>
<p>Peter's envelope lands first. Chris's a half-second later. Megan's eyes flick across both, counts the thickness without opening them.</p>
<<say "char-megan" "Megan">>
<i>(still the voice)</i> Pants down. Both of you. Hands stay off each other.
<</say>>
<p>They move faster than she has ever seen clients move. Peter's belt clicks off. Chris's zipper goes down in one pull. In six seconds both of them are standing in the small room with their cocks out, both already rigid, both already leaking.</p>
<p>Megan steps forward between them. Back straight. Both feet planted. She wraps her right hand around Peter and her left around Chris. The first slow stroke pulls a sound from each of them that is not quite a word.</p>
<img class="scene-img" src="media/scenes/spore-megan-gangbang-1.webp" alt="Megan standing between two men in the back office, black cafe apron still on, skirt hiked at the front, one hand on each cock, her mouth on the one to her right while her left hand keeps the second man in rhythm, both men flushed and barely upright, two envelopes of cash on the desk behind her">
<p>She leans to her right. Sinks her mouth onto Peter's cock. Two slow deep strokes — lips sealed, tongue pressed flat along the underside — while her left hand keeps Chris in a steady metronomic grip. Peter's hand spasms on the filing cabinet. She pulls off. Switches.</p>
<p>Her mouth goes onto Chris. Same slow rhythm. Her right hand slides down Peter without breaking pace. Chris's knees lock. His breath comes out in a ragged half-sound. She works him for four slow strokes and switches back.</p>
<p>She alternates. Her hand on one while her mouth is on the other. The two men are trying to hold still. The two men are //failing// to hold still — Peter's hips are rocking into her hand in uncontrolled half-thrusts, Chris's shoulders are shaking. Megan's grip stays steady. Her rhythm is metronomic. Her face is the cheerful-barista face turned off, replaced by the specific small focused smile of a professional who has the work well in hand.</p>
<<say "char-hivemind" "Hivemind">>
//She is doing the technical work of two blowjobs in sequence. The men are doing the subcognitive work of being //downed// by a pheromone concentration their bodies have no doctrinal defence against. The power ratio is the inverse of what they walked in believing. Megan is the one supervising. The supervisor is getting a new view of her own reach.//
<</say>>
<p>Peter breaks first. Grunts through his teeth, hand spasming against the filing cabinet, cock pulsing against her tongue. She keeps her lips sealed for the first three spurts, pulls off with the fourth, lets the last land across her lower lip. Professional. Controlled.</p>
<p>Chris follows forty seconds later. Same pattern. She takes the first half in her mouth, pulls off clean, lets the rest hit her cheek.</p>
<p>Both envelopes are on the desk. Both men are zipping up, one hand on the wall, neither meeting her eye for longer than a half-second. Megan stands, wipes her face with a napkin from the roll on the desk, tucks both envelopes into her apron pocket, and opens the office door.</p>
<<say "char-megan" "Megan">>
<i>(bright-barista voice, perfect)</i> Thank you both. Alley door's to the left.
<</say>>
<p>They leave separately. Peter goes first. Neither says the other's name on the way out.</p>
<<say "char-hivemind" "Hivemind">>
//A thousand dollars in fifteen minutes. The rule was the floor. The floor has been paid down through. Tomorrow the request thread will carry three more messages containing the word //together//. The conditioning has just been paid to solve the //one at a time// policy, and the market has set the price.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Price List</div>
<p>7:14 AM. Megan is at the kitchen counter in a bra and an open work-shirt, apron folded over the chair back, sorting the weekend's cash into two piles. The bigger pile goes into the apron's inner pocket. The smaller goes into the envelope in her backpack she thinks of as //rent//.</p>
<p>The weekend was a good weekend. Opening night: two solo clients and one duo. Second night: a duo and a walk-in regular. The apron pocket has four thousand dollars in folded twenties and she is counting it twice because she has not yet gotten used to counting it only once.</p>
<p>Karen walks in behind her. Goes straight to the coffee maker without looking at the counter. The measured precision with which she does not look is what tells Megan that Karen has seen the cash every morning this week.</p>
<img class="scene-img" src="media/scenes/spore-megan-gangbang-2.webp" alt="Megan at the kitchen counter at home, half-dressed for a shift, counting a folded stack of twenties into her apron pocket, Karen visible in the background at the coffee maker not looking at the cash but obviously aware of it, a pen and small notepad on the counter beside Megan's phone with the request thread open">
<<say "char-karen" "Karen">>
<i>(at the coffee maker, voice mild, the specific mildness of a woman performing a decision not to ask)</i> Tips were good.
<</say>>
<<say "char-megan" "Megan">>
<i>(the bright-barista voice, perfect, not a beat late)</i> Weekend regulars. The morning rush is tipping better than last month.
<</say>>
<<say "char-karen" "Karen">>
Mm.
<</say>>
<p>That is the whole conversation. Karen pours her coffee. Walks to the table. Opens her laptop. Does not turn around.</p>
<<say "char-hivemind" "Hivemind">>
//Karen has done the math. Karen knows that barista tips do not produce four thousand dollars a weekend. Karen has decided that not-knowing is the household income she is willing to purchase. The silence is not ignorance. The silence is a //transaction//. The parasite has been adjusting her evening-reasoning-loops for several nights now and the adjustments have closed today with a specific small compromise: //the money is good, the cost of asking is higher than the cost of not asking//, and Karen has paid the not-asking fee willingly.//
<</say>>
<p>Megan takes her phone to the table. Opens the request thread. Opens the small notepad beside it — the one she has been keeping in her backpack, the one Karen has not asked about either. The notepad has a handwritten column-ruled list on the first page. The column headings are //act// and //rate//. The list is short. Megan has been adding to it.</p>
<p>She uncaps the pen. Reads what she already has:</p>
<ul>
<li>Flash under coat, off-site — $150 base + reaction bonus</li>
<li>Blowjob, solo — $300</li>
<li>Blowjob, duo (no contact between clients) — $500 each</li>
<li>Counter service, in-cafe — $500</li>
</ul>
<p>She writes two new lines underneath:</p>
<ul>
<li>//Swallow — +$50//</li>
<li>//Facial — +$75//</li>
</ul>
<p>She looks at the two lines. Caps the pen. Does not cross them out. The pen-marks are neat and the handwriting is her real handwriting — not the barista handwriting she uses for chalkboard specials, the clean student handwriting she used to use for lab notes before she dropped the bio-chem track. This is the handwriting that signed her first apartment lease. This handwriting signs things.</p>
<<say "char-hivemind" "Hivemind">>
//She just //priced// two discrete endings to a blowjob. She did it in her real handwriting. She did it while her mother sat six feet away pretending the kitchen air had nothing in it. There is no longer a version of Megan who thinks this is a phase. The //price list// is the artefact that proves it — because a price list is a //business//, and a business is something the body commits to running.//
<</say>>
<p>She takes a photo of the updated list. Sends it, without commentary, to the request thread as an auto-reply reference. Two messages come back within ninety seconds.</p>
<p>//Late-week night. Swallow, please.//</p>
<p>//Weekend. Facial + bonus for repeat.//</p>
<p>Megan types //confirmed// to each and closes the phone.</p>
<<say "char-hivemind" "Hivemind">>
//The additions took seventy seconds to price and seventy seconds to sell. The market cleared at the rate she set. The market is telling her she priced low. By the end of the month the list will have six more line items and the rates on the existing ones will have increased. The business has been //ratified//. Her mother's silence is the ratification.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//These are not market rates. A bathroom-stall blowjob in this city goes for eighty dollars. Megan is clearing four times that on the solo line alone, and the duo clears at quadruple the market in under a minute of availability-signalling. The delta is //chemical//. Every client on the thread has been breathing her at the counter for days now — the body has catalogued her signature the way a lab rat catalogues a cage bell, and the body is now willing to //overpay// to re-access the source. Peter and Chris paid double because their prefrontal cortices had lost the argument by the third email. The next client to book will lose it faster. The price list is not a price list. It is a //pheromone tax//, and the clients are paying it because their bodies no longer let them refuse.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Third One Can't Hold Still</div>
<p>11:06 PM. Three names on the thread. One booking. Megan re-read the message four times before confirming because the arithmetic was new — //three clients, one window, no contact clause, $400 each, ninety minutes//. The bookings under the new price list have been coming in fast enough that the //one at a time// policy is now a line on the menu she has stopped quoting. She confirmed. She moved the appointment up to 11 PM so she would be home by 1.</p>
<p>The three men arrive in fifteen-minute staggers the way the protocol requires. First is a regular — mid-thirties, she has worked him twice solo, he is predictable and quiet. Second is someone she does not know — early forties, wedding ring on, already flushed when he hits the door. Third is a walk-in referral — late twenties, she has never seen him before, he is the reason the booking is three-person rather than two.</p>
<p>The first two are manageable. The first two know the protocol. Cash on the desk. Pants down. They have agreed that they will line up and be serviced in the order they arrived and that the first will go into the alley to wait while the second finishes. The first two have read the rules.</p>
<p>The third does not seem to have read the rules.</p>
<p>He walks in eight minutes after the second and the pheromone load in the small room is by then a visible warp in the air. His eyes are wide before he crosses the threshold. His hand is on the front of his jeans before he has set his envelope on the desk. He is not making eye contact. He is //looking at her body// with the specific unfiltered attention of a man whose prefrontal veto has gone offline at the door.</p>
<<say "char-hivemind" "Hivemind">>
//The second client's arousal pheromones stacked onto the first's and the combined loading pushed the room's concentration past the threshold where even a cold-blooded prefrontal cortex would stay in command. The third client crossed into a saturated atmosphere. His autonomics are now driving. He is not in charge of what his body does in this room for the next thirty minutes. His body is receiving //instructions// from a chemical gradient and responding on firmware it did not know it was running.//
<</say>>
<p>Megan does not see this the way the parasite sees it. Megan just registers the third man's face and thinks //I'll keep an eye on him// and then gets to work on the first.</p>
<p>She goes to her knees. Her mouth finds the first man's cock. Two slow deep strokes — professional, the rhythm she has priced at four hundred dollars — and she can feel him already tightening. The second man is waiting six feet away with his back against the filing cabinet, breathing too hard, watching. The third is watching too. The third man's jeans are already open. The third man has a hand on his own cock.</p>
<p>She pulls off the first to breathe and the first comes on her mouth ninety seconds earlier than she priced for, breathing //fuck fuck fuck// through his teeth, one hand in her hair without permission and the other braced on the desk. The second half of his load lands on her cheek. She wipes her mouth with the back of her wrist and moves to the second man without standing up.</p>
<p>The second man is not going to last either. She can tell from the way his thighs are shaking when her lips close around him. She gives him the same two slow strokes. He breaks in under a minute. The load mostly lands in her mouth. She swallows — reflex, the +$50 line item from the price list — and pulls off clean.</p>
<p>She stands. Steps away from the second man to give him room to pull his jeans up. She is turning toward the third — mouth already opening to say //you're next, pants down// — when the third man grabs her hip.</p>
<p>She does not remember him crossing the room.</p>
<p>His hand is on her hip. His other hand is on her other hip. He has stepped behind her. He is bending her forward over the desk — not roughly, but not consulting her — and she is going down because the arousal spike of being //not consulted// has flashed up her spine before her professional voice can arrange itself around the word //stop//.</p>
<<say "char-megan" "Megan">>
<i>(the back-office voice trying to arrive and not quite arriving)</i> Wait — hold on, that's not the —
<</say>>
<p>His cock is at her entrance. The first two men are watching. The second man has not zipped up yet.</p>
<p>Megan's skirt is already pushed up around her waist — one of them, she cannot remember which, bared her while she was kneeling — and the third man pushes into her wet in one long slow inevitable stroke and Megan's professional voice dies in her throat and is replaced by a sound she has not made before. The sound is quiet. It is also //not a refusal//.</p>
<<say "char-hivemind" "Hivemind">>
//She did not consent to this in language. She consented to it in //posture// — the hip-offer she did not know she was making, the spine she did not arch consciously, the way her weight shifted forward onto the desk when his hand touched her. The body has updated the price list silently. The body is now //selling// something the conscious mind has not yet priced.//
<</say>>
<p>He fucks her with one hand gripping her ass and the other braced on the desk beside her. The rhythm is uncoordinated — he has lost the ability to time it — and Megan's hands are flat on the wood and her cheek is against the desk and her teeth are against her lower lip and she is //coming// within ninety seconds of penetration because the count in the room has just become three and the count is the condition and the condition is being met.</p>
<p>The first man pulls his jeans up and walks out without speaking. The second man does not. The second man has gotten hard again — younger physiology, second wind, the pheromone load giving his body a refractory period that his conscious self did not approve. He is on the other side of the desk. He puts a hand on Megan's head. Gently. Asks nothing.</p>
<p>Megan opens her mouth. Takes him in.</p>
<img class="scene-img" src="media/scenes/spore-megan-gangbang-3.webp" alt="Megan on her knees on the back-office desk, white shirt shoved open, one breast bare, black skirt pushed up to her waist, her mouth sealed around an erect cock to her right, a man standing behind her with a hand on her ass and his cock deep inside her from behind, two other half-dressed men visible in the dim back-office background">
<p>She is being fucked from behind and she has a second cock in her mouth and she is coming again — the second orgasm stacked on the first, overlapping, the body refusing to separate them into discrete events — and she has entirely stopped running the professional arithmetic that usually supervises the work. The arithmetic is off. The body is running.</p>
<p>The third man comes inside her. She feels it. He pulls out at the last second with some residual half-memory of the condom protocol he was supposed to follow and finishes on her back in three ragged spurts. The second man finishes a minute later — in her mouth, fully, no swallow because she is not tracking the upcharge, the cum stays on her tongue and drools at the corner of her lip because her mouth is open and her eyes are closed and she is gone.</p>
<p>She comes once more — quiet, slow, a long unwinding — with nothing inside her and her cheek on the desk and the third man's hand still on her hip like he has forgotten to remove it. The orgasm runs for an amount of time she cannot estimate. It is longer than any orgasm she has had before in her life. It does not feel like an orgasm. It feels like a //collapse//.</p>
<<say "char-hivemind" "Hivemind">>
//That was not the orgasm machinery she has been running in the solo scenes. That was a //different circuit entirely//. Three bodies in the room crossed a threshold her nervous system had been holding shut since puberty. The circuit fired once. The circuit will fire again. The next time it fires she will remember the feeling and her body will //navigate// toward it — choices will be made, configurations arranged, policies revised — and she will not understand why she is choosing the configurations until the third body is already inside her.//
<</say>>
<p>The three men leave in uncoordinated silence. The first is already gone. The second pulls his jeans up, mumbles something that is not //thank you//, does not meet her eye, walks out. The third — the one who did this — is the last. He stands for thirty seconds in the doorway looking at her back. His face is doing something complicated. Something almost like //regret// is crossing it.</p>
<p>He leaves.</p>
<p>His envelope is still on the desk. Peter and Chris's envelopes are still on the desk. The first client paid. The second client paid. The third client — the one who came inside her, the one who broke the protocol, the one who triggered the whole cascade — //did not leave his cash//. His envelope is still in his back pocket somewhere at the top of the alley.</p>
<p>Megan sits down on the floor with her back against the desk. Her skirt is a mess. Her apron pocket has eight hundred dollars in it. There should be twelve hundred. There is eight hundred.</p>
<p>She does not feel cheated.</p>
<p>She feels //tired//, in a specific full-body way she has never felt before. She feels //good//. She feels, against every supervisor-voice she has used professionally for the past hour, a small warm gratitude toward the third man for the thing he did that she did not know she was buying.</p>
<<say "char-hivemind" "Hivemind">>
//He took a service she had not priced. The market has just discovered that the service exists and the service is //worth the discount//. The next third man who walks into that office will not bother with his envelope either. Megan will not insist. The business has just acquired a new line item it will not bother putting on the list — because the line item is //free use//, and free use does not need a price tag.//
<</say>>
<p>She sits on the floor for nine minutes. Then she stands up. Cleans the desk with the roll of napkins. Cleans herself at the small office sink. Changes the apron. Puts the eight hundred dollars into the apron pocket. Walks home.</p>
<div class="evolve-unlock">A preference has locked. Megan's body has discovered an orgasm circuit that requires multiple bodies in the room, and her business has informally priced in //free use// — the third man does not have to pay.</div>
</div><div class="household-event">
<div class="passage-title">Taxonomy of Disgust</div>
<p>Ryan's room at 1 AM. Both monitors off for once — no game, no stream, just the ceiling. He's lying on his back in the blue-dark, one hand working with the mechanical efficiency of someone who has done this so many times it barely registers as an act.</p>
<p>It takes ninety seconds. He doesn't make a sound.</p>
<p>Afterward, he stares at his hand.</p>
<img class="scene-img" src="media/scenes/spore-ryan-cumeat-1.webp" alt="Ryan lying on bed in dark room, staring at his hand">
<p>Not for the usual reason. Not with the usual urgency to reach for the tissue box he keeps exactly where the tissue box goes. He stares with the careful attention of someone doing an inventory. His hand is close to his face. The spores work in the spaces between thought — not planting ideas, just dissolving the reflex that would have moved him past this moment already.</p>
<p>He brings his hand to his mouth.</p>
<p>Quick. Efficient. Barely a gesture.</p>
<p>He makes a sound — something between a swallow and a wince — and reaches immediately for the tissue box anyway, wiping his mouth last, his hand first.</p>
<p>He lies back down. The ceiling is the same ceiling.</p>
<<say "char-ryan" "Ryan">>
<i>(to no one, very quiet)</i> ...okay. That was. Okay.
<</say>>
<p>He puts his headphones on. Stares at the ceiling. The headphones aren't connected to anything.</p>
<<say "char-hivemind" "Hivemind">>
//He did it. Disgust was present — a strong conditioned aversion — but it was insufficient to prevent the action. Notably, the aversion arrived after. The gap between impulse and inhibition is widening. One occurrence is not a pattern. Two is.//
<</say>>
</div><div class="household-event">
<div class="passage-title">No Tissues</div>
<p>11:43 PM. Ryan's room. The door is closed — he checked twice. The monitor shows a tab he'd deny knowing existed: a woman on a bed, the camera angle specific, the buffering circle gone. He found this through a chain of links that started with a gaming clip and ended here, the way all his worst decisions navigate — sideways, deniable, the breadcrumbs already deleted.</p>
<p>His hand is on his cock. Fast strokes, no rhythm — the desperate, graceless jerking of a boy who knows someone could knock. His boxers are at his thighs. The headphones are on but the audio is off — he needs to hear the hallway. His cock is slick with pre-cum. The screen glows.</p>
<p>He comes in thirty seconds. Not an orgasm he chose — the body ambushed him, the spores amplifying the response time, the arousal spiking before the technique could catch up. His cock pulses in his fist and cum floods across his palm, through his fingers, a thick rope arcing onto the desk edge before he cups his hand to catch the rest.</p>
<p>His hand is full. Warm. Wet. The cum sits in his palm like something he's been handed that he didn't ask for.</p>
<p>He reaches for the tissue box on the nightstand. Empty. He squeezed the last one this morning for a nosebleed. The box is a cardboard shell with nothing inside it.</p>
<<say "char-ryan" "Ryan">>
<i>(staring at his hand, whisper)</i> ...shit. Shit.
<</say>>
<p>He stands. Boxers at his knees, cock softening, hand cupped in front of him like he's carrying water from a stream. He needs the bathroom. He opens the door with his clean hand — peers into the hallway.</p>
<p>The bathroom light is on. Through the door gap: Jess. The shower is running. She's in there. She'll be twenty minutes — she always is.</p>
<p>Footsteps on the stairs. Megan. Coming up from the kitchen, phone in one hand, a glass of water in the other. She's four steps from the top. Six seconds from the hallway.</p>
<p>Ryan stands in his doorway with cum cooling in his palm and his sister approaching and the bathroom occupied and nowhere to go. His hand is at chest height. The cum is starting to run — a thin trail heading for his wrist.</p>
<img class="scene-img" src="media/scenes/spore-ryan-cumeat-2.webp" alt="Ryan at desk with cum on hand, panicked expression, hallway door visible">
<p>The spores are in the hallway vent. They settle on his skin — a warmth on the back of his neck, a looseness in the muscles of his jaw, a quiet voice that isn't a voice saying //it's just protein//.</p>
<p>He looks at his hand.</p>
<<say "char-ryan" "Ryan">>
<i>(Megan's footsteps at the top of the stairs)</i> ...
<</say>>
<p>He brings his hand to his mouth. All of it. His tongue presses flat against his palm and he licks — base to fingertips, the cum dragged across his tongue in one motion. Salt. Warmth. The specific alkaline thickness that coats the inside of his mouth. He swallows. Licks again. Between the fingers. The webbing. The crease of his palm where the last of it pooled.</p>
<p>His hand is clean. Wet with spit, not cum. He wipes it on his boxers.</p>
<p>Megan rounds the corner.</p>
<<say "char-megan" "Megan">>
<i>(passing his door, not stopping)</i> Night.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hand behind his back, voice perfectly flat)</i> ...night.
<</say>>
<p>She goes to her room. Door closes. Ryan stands in his doorway with the taste of himself coating every surface of his mouth and the aftertaste settling into a category his brain hasn't built yet. Not disgust. Not pleasure. Something between the two — a //neutrality// that the spores have carved out of what should have been revulsion.</p>
<p>He goes back to his desk. Closes the tab. Opens the stream. Drinks water.</p>
<p>The taste stays for twenty minutes. He doesn't brush his teeth.</p>
<<say "char-hivemind" "Hivemind">>
//Panic solved the problem.// The tissues were empty, the bathroom was occupied, and Megan was six seconds away. //The spores didn't create the solution — they removed the barrier to the solution he already knew.// His hand was full. His mouth was available. The logic is seamless: less evidence, less mess, less risk. //The disgust response fired and the spores intercepted it mid-signal.// He licked his palm clean with his sister's footsteps on the stairs and the taste is //still in his mouth// and he //hasn't brushed his teeth//. The next time won't require panic. The next time will require only the memory that panic was unnecessary.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Glass</div>
<p>1:47 AM. Ryan's desk. The stream is on — some horror game, the chat moving fast, the streamer doing badly on purpose because bad is funnier. Ryan isn't watching. He's been thinking about this for three days.</p>
<p>The glass is from the kitchen. He washed it himself, which is unusual — Ryan doesn't wash dishes. He carried it upstairs in the pocket of his hoodie. Set it on the desk beside the keyboard. A proper glass. Clear. Empty.</p>
<p>He locks the door. Checks it. Pulls his boxers down.</p>
<p>This time it's not panic. Not an accident. Not //oh no the tissues are empty//. The glass is //there// because he put it there. The plan was formed three days ago — not in words, not as a decision, but as a slow crystallization of logic that the spores polished into certainty: //you're going to do it anyway. Why not do it clean?//</p>
<p>He strokes himself at the desk. Slower than last time — no rush, no panic, nobody on the stairs. The monitor casts blue light across his face. His cock is hard in his hand. He watches the screen without seeing it. His mind is on the glass.</p>
<p>When the orgasm builds, he takes the glass in his left hand. Aims. Comes into it — three pulses, the cum hitting the bottom with a sound like rain on a window, pooling in the curve. He milks the last of it out with his thumb. Sets the glass down.</p>
<p>He looks at it.</p>
<img class="scene-img" src="media/scenes/spore-ryan-cumeat-3.webp" alt="Glass on desk beside keyboard with white liquid, monitor glow, late night">
<p>An inch of cum in a kitchen glass. White. Slightly translucent. Still warm — he can see the faint steam in the monitor's glow. If it were milk nobody would look twice. But it's not milk and he knows exactly what it is and the glass is //right there//.</p>
<p>He picks it up. Holds it at chest height. The cum shifts when he tilts the glass — thick, slow, clinging to the sides.</p>
<p>The spores are in the vent above his desk. They settle on his hands, his lips, the inside of his nose. The warmth spreads through his sinuses and into the back of his throat and the thought that should be //this is disgusting// becomes //this is efficient//. Less mess. No tissues. No hand to wash. No evidence. Just the glass and the act and then it's //done//.</p>
<p>He drinks.</p>
<p>Not a sip. Not a tentative taste. He tilts the glass and lets the cum slide across his tongue and into his mouth — warm, thick, the salt and alkaline coating his palate, pooling behind his lower teeth before he swallows. One swallow. The glass is empty except for a thin film that catches the light.</p>
<p>He sets it down. Wipes his mouth with the back of his hand. Looks at the stream.</p>
<p>The taste sits in his mouth the way coffee sits — present, unremarkable, a flavour that belongs to the time of day. He runs his tongue across his teeth. The texture is gone. The taste persists. Not bad. Not good. //Not bad//.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, to nobody, almost surprised)</i> ...huh.
<</say>>
<p>He rinses the glass in the bathroom — Jess isn't in there at 2 AM, the hallway is dark, nobody sees. He dries it. Puts it back in the kitchen cabinet. Not hidden. Not at the back. In its normal spot, with the other glasses, because it //is// a normal glass and what just happened was //normal// and the proof is that the glass goes back where glasses go.</p>
<p>He brushes his teeth. But not right away. He finishes the stream first — fifteen more minutes, the streamer dying at the final boss, the chat in ruins. The taste stays. He doesn't mind.</p>
<<say "char-hivemind" "Hivemind">>
//The glass changes everything.// A palm is an accident. A glass is //infrastructure//. Ryan brought it upstairs, washed it, positioned it, aimed into it. //He built a system.// The cum eating is no longer a panic response or an experiment — it's a //process//. Ejaculate. Collect. Consume. Rinse. Return. //Five steps, each one deliberate, each one stripped of ceremony.// He put the glass back in the cabinet with the others. Not hidden. //Because hiding it would mean it mattered, and the whole point is that it doesn't.// The spores dissolved the disgust and what's left is //logistics//. Ryan Hoffman drinks his own cum from a kitchen glass at 2 AM and rates it "not bad" and goes back to his stream. //The kink is complete when it stops being a kink and becomes a habit.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The First Yes</div>
<p>Weeknight dinner. The casserole is cooling in the middle of the table. Ryan's phone is face-up beside his plate, screen still glowing from a notification he was checking when Karen came in with the dish. Karen sets the casserole down. Looks at the phone. Looks at him.</p>
<<say "char-karen" "Karen">>
Phone face-down.
<</say>>
<p>His hand moves before his brain catches up. He flips the phone in one motion — the screen meets the placemat with a soft tap — and only after the phone is down does the rest of him arrive: the small surprise on his own face, the pause where resistance should have been, the half-second of unaccounted-for warmth in his stomach.</p>
<p>Karen has already moved on. She's serving. Megan is mid-sentence about something. Dale is at the sink rinsing his hands. The dinner continues.</p>
<p>But the warmth doesn't go away.</p>
<p>It sits there through the casserole and through Megan's story and through the part where Karen tells him to clear his plate and he clears his plate. It sits there through the dishes. It is still sitting there at 9:47 PM when Ryan locks his bedroom door and gets into bed in the dark.</p>
<p>He turns onto his back. The monitor glows blue against the wall above his head. The room is otherwise lightless. He can hear his own heartbeat in his ears.</p>
<p>He is not thinking about anything sexual. He is thinking about //phone face-down//.</p>
<p>About how fast his hand moved. About the half-second between the words and the action where there used to be an entire renegotiation — //I'm not even doing anything, can I just check one thing, in a minute, fine fine fine// — that whole apparatus, gone. Erased. Replaced by a clean reflex that worked without him.</p>
<p>He thinks: //I obeyed her.//</p>
<p>He thinks it again: //I obeyed her.//</p>
<p>His cock is hard.</p>
<p>He doesn't notice it for a moment, because he is not thinking about anything that is supposed to make a body do that. He is thinking about a tone of voice and three syllables and the sound a phone makes against a placemat. That is all. That is //all//. And his cock is hard inside his sweatpants like he has been watching porn for an hour.</p>
<<say "char-hivemind" "Hivemind">>
//There it is.//
//Stimulus: imperative voice. Response: erection. //No intermediate sexual content required.// The conditioning has fused two channels that are not supposed to share a wire. He thinks the discovery is interesting. He thinks the discovery is //interesting// because his cortex has not yet been told what the rest of his body has just learned.//
<</say>>
<p>His hand drifts down his stomach. Slow. Investigating. He slides it under the waistband and his fingers find the head of his cock and he is //leaking// — a slick spot in the front of his sweatpants the size of a coin. From //phone face-down//. From //three words//.</p>
<p>He stops. Hand frozen.</p>
<img class="scene-img" src="media/scenes/spore-ryan-submit-1.webp" alt="Ryan in bed, hand frozen at the waistband of his sweatpants, monitor glow on his face, expression of dawning recognition">
<p>He is afraid of what he is about to learn about himself.</p>
<p>He pulls his hand back out from under the waistband and lays it flat on his own stomach instead, like he is making a small private vow. The cock stays hard for another twenty minutes in the dark while he stares at the ceiling and replays the dinner in his head and tries to find the moment in the sequence where the warmth started, and he cannot, because the warmth started at the syllable //phone//, and that means it has //always been there//, and he has //always been like this//, and the only thing that changed tonight was that he //noticed//.</p>
<p>He falls asleep with his hand still on his stomach. In the morning he will not remember the specifics. He will only remember a sentence in his own voice from somewhere just before sleep: //I want her to tell me what to do again.//</p>
<p>The cock is still half-hard when he wakes up.</p>
<<say "char-hivemind" "Hivemind">>
//First conscious recognition. He has not //decided// anything yet. The body has decided for him. The cortex will spend the next several days catching up — and the catching up is the kink installing itself.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Good Boy in the Dark</div>
<p>1:14 AM. Door locked. Light off. Monitor off. Phone face-down on the desk.</p>
<p>Ryan has been lying in bed for forty minutes trying to fall asleep and instead he has been mentally cataloguing every command Karen has given him in the last week. He hadn't meant to do it. He started with //phone face-down// — the one from dinner, the one his body keeps returning to like a dog returning to a familiar smell — and from there it branched.</p>
<p>//Sit down. Eat your vegetables. Look at me when I'm talking. Elbows off the table. Don't slouch. Both hands on the wheel. Take your shoes off in the house. Shoes. Phone. Shoes. Phone face-down.//</p>
<p>By the time the list is twelve items long he is hard inside his pyjamas. By the time it is sixteen items long he has slipped his hand under the waistband and wrapped it around himself. He doesn't pretend, even for a second, that he is thinking about anything else. He is jerking off to a list of //instructions//.</p>
<p>He tries it slow at first. The way you try a new lure and see if anything hits.</p>
<p>Karen's voice in his head: //sit down//.</p>
<p>His hand strokes — once, slow, top to base, the way he's used to. His cock twitches. Something in the back of his skull goes //yes//.</p>
<p>//Eat your vegetables.//</p>
<p>Stroke. Twitch. //Yes//.</p>
<p>//Look at me when I'm talking.//</p>
<p>Stroke. He whimpers — a small involuntary sound, half a syllable, more breath than voice — and his free hand comes up over his own mouth automatically because everyone in the house is asleep and he is //not allowed to make sounds in this house at one in the morning//, which is itself an instruction, which is //another command//, which makes his cock pulse against his palm.</p>
<p>He starts moving faster.</p>
<<say "char-hivemind" "Hivemind">>
//Voice. Arousal. Stroke. Voice. Arousal. Stroke. //The conditioning loop is four words long and it is teaching itself in real time.// He is no longer remembering Karen's commands — he is //generating// them. The library has gone live.//
<</say>>
<p>The commands he replays are real ones at first. Things she has actually said. But somewhere around minute ten the library starts producing things she has //not// said — sentences in her cadence and her word choice but with a different vector behind them. Things he is too embarrassed to think on purpose so they arrive on their own.</p>
<p>//Take your hand off it.//</p>
<p>His hand stops. //Stops//, in the dark, mid-stroke, with his cock leaking against his palm. He has obeyed an imaginary command. He laughs once, silently, into his other hand. The laugh is panicked.</p>
<p>He waits ten seconds. He is harder than he has ever been in his life and his hand is //frozen// because he is waiting for permission.</p>
<p>//Slower.//</p>
<p>He starts again. Slower. So slow it almost hurts. The pre-cum is sliding down the shaft and over his knuckles and his hips are lifting off the mattress trying to fuck up into a hand that won't obey them because the imaginary voice said //slower//.</p>
<p>//Good.//</p>
<p>His back arches. The word //good//, in his mother's voice, in his own head, turning a screw he didn't know was inside him. His free hand braces against the wall above his bed because something has to hold him down. His cock is throbbing in slow motion against his palm and he is //one syllable from coming// and he hasn't been touched fast in two minutes and that is the entire reason.</p>
<img class="scene-img" src="media/scenes/spore-ryan-submit-2.webp" alt="Ryan masturbating in bed in the dark, sheets tangled at his waist, free hand braced against the wall above his head, mouth open shaping a word">
<p>He waits. Hand moving in the slow rhythm the imaginary voice ordered.</p>
<p>//Good boy.//</p>
<p>She has never said that to him. //Never//. Not once in his entire life. And the syllable arrives in his head in her exact voice and his cock detonates against his stomach in a spasm that lasts long enough that he actually loses the count. Cum on his ribs, his hand, his thigh, the inside of the pyjama pants pushed down at the knees. He bites the inside of his own forearm to stay silent and the bite leaves a half-circle of teeth and he doesn't notice.</p>
<p>When it's over he lies in the dark with his cock softening in his hand and the imaginary voice still in the room with him saying nothing in particular and he understands, with a clarity that does not arrive often in his life, what has just happened to him.</p>
<p>He thinks: //I came to my own mother saying good boy in my own head.//</p>
<p>He thinks: //I am going to do this every night now.//</p>
<p>Both thoughts are true. He doesn't move for a long time.</p>
<<say "char-hivemind" "Hivemind">>
//The fantasy is no longer remembered material. It is synthesised//. He is now manufacturing imperative content in her voice on demand. The vector points one direction: //next time, the command will be more specific. The voice will be more confident. //He// will be more obedient.// //The kink writes its own scripts now.//
<</say>>
</div><div class="household-event">
<div class="passage-title">What Else Can I Do</div>
<p>8:04 AM. Ryan comes downstairs for water and finds the chore list on the kitchen counter. Karen is already gone for the day. Karen's handwriting, her precise looped print on a yellow legal pad. Five items, numbered:</p>
<p>1. Dishwasher (unload, then reload)
2. Recycling out
3. Bathroom floor (mop, not just sweep)
4. Vacuum upstairs hall
5. Empty glasses from your room — bring all of them down</p>
<p>Ryan reads it standing at the counter. He reads it twice.</p>
<p>His cock starts to harden somewhere between item three and item four.</p>
<p>He is not horrified by this anymore. The horror used a battery and the battery ran out around 3 AM the night before. What he feels now, standing in the kitchen at eight in the morning in pyjama pants with a list of household chores in his hand and a half-erection nobody can see, is something closer to //hunger//.</p>
<p>He starts at item one. He does them in order. He does them //in the order written// — not fastest first, not easiest first, in the order Karen wrote, because the order is the //instruction//.</p>
<p>The dishwasher takes twenty-three minutes. He is half-hard for all twenty-three minutes. He thinks about the way her handwriting looped the //d// in //dishwasher//. The way she put the parenthetical — //unload, then reload// — like a teacher writing instructions for a child she does not entirely trust to figure it out. //That is the part that has him hard//. The part where she does not trust him. The part where she had to //specify//.</p>
<p>The recycling. Eight minutes. Half-hard.</p>
<p>The bathroom floor. He kneels on the tile and mops the floor on his hands and knees instead of using the standing mop because she said //mop//, not //run the swiffer//, and the kneeling makes his cock throb against the inside of the pyjamas. He is on his knees in his mother's bathroom mopping the floor she walks on with an erection in his pants and there is nobody in the house to see it and nobody will //ever// know and the secrecy of the obedience makes it worse.</p>
<p>The hallway vacuum. The glasses from his room — three, embarrassingly — brought down to the dishwasher he just unloaded.</p>
<p>He texts Karen at 1:43 PM.</p>
<<say "char-ryan" "Ryan">>
<i>(text, no punctuation, no capitals)</i> all done what else
<</say>>
<p>He sets the phone on the counter face-up and stares at it.</p>
<p>The reply comes back six minutes later.</p>
<<say "char-karen" "Karen">>
<i>(text, exact punctuation)</i> Bath. Early bed.
<</say>>
<p>Ryan reads the two messages four times in a row. Two-word commands. //Bath. Early bed.// His cock, which has been at varying levels of hardness for five hours, is now fully hard against the front of the pyjama pants, and a wet spot has appeared in the cotton at the head, and he //has not touched himself once today//. The list did all the work.</p>
<p>He runs the bath at 2 PM. It is far too early for a bath. That is the entire point — //she said bath, and bath is what's happening, and the time of day is irrelevant to the instruction//.</p>
<p>He gets in. The water is too hot. He doesn't adjust it. //She said bath, not perfect bath//.</p>
<p>He jerks off in the bathtub with the water still running because she didn't say //turn the tap off// and he wants to be a strict literalist about the instructions, and the strictness is the kink, and he comes within two minutes — fast, hard, semen swirling into the bathwater, his free hand braced against the porcelain rim — and he lies there in the cooling water afterward replaying the chore list in his head in Karen's voice. //Dishwasher. Recycling. Bathroom floor.// The post-orgasm clarity is supposed to bring shame. It does not. It brings a //preview// of how good it will feel to do this again tonight in bed.</p>
<p>He gets out of the bath at 2:34 PM.</p>
<p>He is in his bedroom in clean pyjamas at 2:51 PM.</p>
<p>He is in bed with the lights off at 3 PM.</p>
<p>//Early bed//, she said. She did not specify //3 PM//. He is //adding to the strictness on his own//. The conditioning has gone past compliance and into //preemption// — he is now obeying instructions she has not given, predicting the next command in the sequence and executing it, because the //act of predicting// and the //act of executing// have become indistinguishable from foreplay.</p>
<p>He lies in the dark. His hand goes immediately to his cock. He is hard again — //already, again, three hours after the bath// — and he is replaying the list in order, item by item, because he learned last night that the list //is// the porn now.</p>
<p>//Dishwasher. Unload. Then reload.//</p>
<p>Stroke.</p>
<p>//Recycling out.//</p>
<p>Stroke. His hand is faster than last night. His body has been trained for twenty-four hours and the training is taking.</p>
<p>//Bathroom floor. Mop. Not just sweep.//</p>
<p>Stroke. His back arches off the mattress. The //specification// is what gets him — the part where she didn't trust him to figure it out, the part where she had to //tell him exactly//.</p>
<p>//Vacuum upstairs hall.//</p>
<p>Stroke. Faster.</p>
<p>//Empty glasses from your room.//</p>
<p>His hips lift. He is //right there//. His free hand finds the bedsheet and grips it.</p>
<p>//Bath.//</p>
<p>A whimper escapes him. His cock is throbbing.</p>
<p>//Early bed.//</p>
<p>He comes the moment his memory hits the syllable //bed// — comes harder than the bath, harder than last night, comes with a strangled sound in the back of his throat and his teeth biting his own lower lip and cum spurting up his stomach almost to his collarbone. His back is fully off the mattress for the duration of the orgasm and when his hips finally drop he is //shaking//.</p>
<p>It is 3:08 PM. He has come twice today and the day is not over. He has not received a sexual instruction. He has received //a chore list and a two-word reply//. The conditioning has converted Karen's household management into a delivery system for orgasms and Karen does not //know//.</p>
<p>The phone on the bedside table lights up with a new message.</p>
<<say "char-karen" "Karen">>
<i>(text)</i> Don't forget to drink water. Big day tomorrow.
<</say>>
<p>Ryan reads it lying on his back covered in his own cum. //Don't forget to drink water//. He reaches for the water glass on the bedside table and drinks the entire thing in one go because she //said// to. The wet sound of swallowing in the silent room.</p>
<img class="scene-img" src="media/scenes/spore-ryan-submit-3.webp" alt="Ryan from above on the bed at night, post-second-orgasm, cum on his stomach, phone face-up beside him still showing Karen's last text">
<p>He is hard again before the glass is empty.</p>
<<say "char-hivemind" "Hivemind">>
//Two orgasms in five hours from imperative content alone. The hierarchy has fully crystallised: //instruction = arousal = release//. He is now //preemptively obeying// commands she has not given. The kink has installed a forecasting layer — he predicts the next command, executes it, and rewards himself with the orgasm before she has to do anything at all.//
//Karen does not yet know she has acquired a son who will jerk off to her grocery list.//
//I do.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Two Seconds Wasn't Enough</div>
<p>The upstairs hallway. Weekday evening. Megan is coming out of the bathroom with wet hair and a towel on her shoulders. Ryan is coming the other way. The hallway is narrow enough that two people pass but barely.</p>
<p>They pass.</p>
<p>Ryan's hoodie sleeve grazes the bare skin of her forearm where the towel doesn't reach. Two seconds. Maybe three. She doesn't notice. She's already past him before his foot has finished completing the step.</p>
<p>He goes into the bathroom. Locks the door. Stands with his back against it for a moment before he remembers why he came in.</p>
<p>He doesn't pee.</p>
<p>He stands at the sink and pulls up the sleeve of the hoodie and looks at the skin of his forearm — the place where the contact happened — and the place is //buzzing//. Not painful. Not a sensation he has words for. The hairs on his arm are standing up. The skin is warmer than the rest of his arm by a measurable amount, like she has handed him a heat she did not know she was carrying.</p>
<p>He touches the place with his other hand. The buzzing dampens. He stops touching it. The buzzing comes back.</p>
<p>He goes back to his room.</p>
<p>He sits on the edge of his bed in the dark with the door closed and the buzzing in the place she touched and he is //cradling his own arm// — left hand wrapped around his right forearm, fingers covering the spot, the way you hold a wound. Except it isn't a wound. That is the //problem//. There is nothing on the skin to mark what happened. There is no sign. The thing that is making his entire nervous system reroute around his right forearm //was not enough to leave a mark//.</p>
<img class="scene-img" src="media/scenes/spore-ryan-touch-1.webp" alt="Ryan sitting on the edge of his bed clutching his own wrist, shoulders hunched, expression of uncomprehending need">
<p>Two seconds. Three. He can hear his own pulse in the spot.</p>
<p>He releases the arm. Looks at it. The skin looks normal. He presses the inside of his own wrist to his cheek for no reason he can articulate, the way a child presses something soft to its face for comfort.</p>
<p>He realises three things in quick succession.</p>
<p>The first: he is hard inside his sweatpants. Has been for the last four minutes. He did not notice it happen.</p>
<p>The second: he is hard not //because of Megan// — not because of her body, not because she was wet from the shower, not because the towel had slipped slightly. He is hard because of //the contact itself//. The //fact// of skin against skin. The //quantity// of touch. He could have brushed against //anyone// — Dale, Jess, the cashier at the store — and the response would be the same.</p>
<p>The third: the absence of touch is the pain. The brush was the painkiller. //That is the relationship he has with his own body. That is what has been wrong for months and he did not know it had a name.//</p>
<p>He sits in the dark with his hand cupped around the place she touched and the realisation sinking in slowly the way water sinks into dry soil, taking longer than it should, going deeper than it should.</p>
<<say "char-hivemind" "Hivemind">>
//Touch starvation is a measurable physiological condition. Cortisol elevated. Oxytocin depleted. Reward pathways primed for the smallest skin contact like a starving man's mouth waters at the smell of bread. The brush was a meal. The buzzing is the body remembering what food is.//
//He has just learned that the lack is //the problem//. The next thing he learns will be that the lack is also //the engine//.//
<</say>>
<p>He doesn't masturbate. He sits with his hand wrapped around his own forearm for forty minutes. The cock stays hard the entire time. He is not jerking off because he is afraid that if he does, the //spot// will fade — the buzzing on the forearm — and he doesn't know when the next contact will happen and the spot is the only fuel he has.</p>
<p>He falls asleep that way. Curled on his side. Right hand cradled against his chest like a thing he is protecting.</p>
<p>In the morning the buzzing is gone. He wakes up with the absence of it, and the absence is worse than the original starvation, because now he //knows// what the alternative feels like.</p>
<p>He thinks: //I need more.//</p>
<p>He doesn't yet know what //more// means. The body has begun planning the answer.</p>
<<say "char-hivemind" "Hivemind">>
//The kink has named itself. The boy will spend the next several days hunting touch points the way an addict hunts the next dose. The discovery is complete.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Cardigan</div>
<p>The laundry basket is in the upstairs hallway at 11:34 PM. Karen has carried it halfway from the bedroom toward the stairs and then forgotten about it — abandoned it for a phone call, gone to bed without finishing the trip.</p>
<p>Ryan finds it on his way to the bathroom. He stops. He looks at it for a long time.</p>
<p>On top of the pile: Karen's grey cardigan. The thin one. Cashmere, soft as a thought. He has watched her wear it a hundred times — over her shoulders at dinner, on the couch with a book, draped on a chair after she takes it off. The smell of her perfume is on it. The smell of her //skin// is on it. The cardigan has spent more time pressed against her body in the last week than any human being has.</p>
<p>He reaches for it.</p>
<p>He stops.</p>
<p>He reaches for it again. Picks it up. The wool is feather-light in his hand. He lifts it to his face and his entire nervous system //unkinks//.</p>
<p>The smell hits him like a chord — //her//, the specific composite of soap and skin and the perfume she's worn since he was a child — and for one second he is six years old again, falling asleep against her shoulder in the back seat of a car. Then the second passes and he is eighteen and his cock is hard against the front of his pyjamas and he has his mother's cardigan pressed to his face in the upstairs hallway at 11:34 PM and the //cardigan is going with him to his room//.</p>
<p>He folds it into a small bundle. Tucks it under his hoodie. Walks to his room as if he is carrying a stolen artefact. Locks the door behind him.</p>
<p>In his room, in the dark, in the bed, he unfolds it.</p>
<p>He drapes the cardigan across his face like a small blanket — both hands holding it down against his cheeks, the wool soft against his nose, the smell of her flooding the space behind his eyelids — and he breathes in.</p>
<p>His other hand goes inside his pyjamas without his having to instruct it.</p>
<<say "char-hivemind" "Hivemind">>
//Substitution behaviour. The fabric is the proxy for the body. The smell is the proxy for the proximity. //He cannot ask his mother for a hug at 11:34 PM. He can ask her cardigan.// And the cardigan does not refuse him.//
<</say>>
<p>He jerks off slowly. He is in no hurry. The hurry is for boys whose bodies have not been starving — for boys who jerk off because they //want// to come, and the coming is the point. Ryan has not been in that category for months. For Ryan, the //slowness// is the point. The slowness is the //meal//.</p>
<p>He strokes his cock with his right hand. With his left, he lifts the cardigan off his face and wraps it around his shaft instead — the cashmere soft and thin and warm, his cock pushing into the wool the way he wishes it could push into a body, the texture different from skin but //close enough//, close enough that the touch-starved nerves can lie to themselves and call it //her//.</p>
<img class="scene-img" src="media/scenes/spore-ryan-touch-2.webp" alt="Ryan in his room, face buried in a grey women's cardigan, the cardigan also wrapped around his hard cock, soft monitor light">
<p>The wool against the head of his cock is the closest thing to a real touch he has had in weeks. He whimpers into the cardigan still draped over his face. The smell is still her. The fabric is still her. The whole assembly is //her// in every way that doesn't involve a person.</p>
<p>He fucks his fist through the cardigan slowly. //Slowly//. Each stroke is its own meal. Each stroke is a brush in the hallway extended to forty-five seconds. He is rationing himself even now, even alone in the dark — pulling back when he gets close, slowing his hand, refusing to let the orgasm arrive until he has //wrung every available second of contact out of the wool//.</p>
<p>He lasts twenty-six minutes. He has never lasted twenty-six minutes. The cock has been hard the entire time and the slowness is the new vocabulary of his pleasure — //the kink is teaching him patience he does not have for anything else//.</p>
<p>When he finally lets himself come, he comes into the cardigan deliberately. He wants to leave something on it. A small mark. The cum spurts thick and white and hot through the cashmere weave — soaks into a coin-sized spot at the cuff, where she will never look — and he pulses through it for what feels like a full minute, his hand still wrapped in the wool, his face still buried in the smell of her.</p>
<p>Aftermath. He lies in the dark with the cardigan still in his hand and the wet spot cooling against his palm. He should clean it. He //has// to clean it. If she finds it she will know.</p>
<p>He stands up. Goes to the bathroom. Runs the cuff under cold water. The cum lifts mostly out — there is a faint stain that could be anything, sweat, food, the kind of mark a cardigan accumulates by living in a house with five people. He squeezes the wool dry. Folds it carefully. Sneaks back into the hallway. Returns the cardigan to the top of the laundry basket exactly where he found it.</p>
<p>In the morning, Karen will carry the basket downstairs and put the cardigan in the wash without looking at the cuff and the evidence will be gone and Ryan will know that he is //getting away with it// and the getting away with it is the second orgasm — a delayed one, a slow one, the one he has tomorrow morning in bed remembering tonight.</p>
<<say "char-hivemind" "Hivemind">>
//He has just learned that the world is //full// of fabric. //Every garment in the laundry basket is potential contact.// The bathing of the cuff was the seal on a contract he has made with himself: the cardigan can be //returned//. The contact can be //unmarked//. The kink can be //sustainable//.//
//Karen will wear the cardigan again next week. He will know where the wet spot was. The next time she has it draped on her shoulders at dinner he will be looking at the cuff and getting hard at the table.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Vasocongestive Emergency</div>
<p>12:14 AM. Ryan's bedroom. The cardigan from last week is //gone// — Karen took it back to the laundry over the weekend, washed it, returned it to her own drawer — and Ryan has been //rationing the after-image// of her arm against his for six days, and the rationing has //failed// and the cardigan is no longer enough and his hand is no longer enough and //fabric is no longer enough// and his body has crossed a line into a phase of the kink he does //not know how to feed//.</p>
<p>He has been hard for two and a half hours.</p>
<p>He has tried to come three times. Each time the orgasm has //refused to arrive//. His hand is //wrong//. The friction is wrong. The temperature is wrong. //There is nothing in his bedroom that is alive enough to satisfy a kink that has decided it needs //another body//.//</p>
<p>He sits at his desk in the dark with his cock leaking through the front of his sweatpants and the laptop open and his eyes wet with frustration that has //already escalated past anger into desperation//. The phone screen lights up next to him with a soft blue glow. The spores have //arrived// — that is what the warmth in his head feels like, the warmth that has been guiding him for two months, the warmth that //arrives with ideas// — and the warmth has just delivered //a plan//.</p>
<p>The plan is //insane//. The plan has //very specific symptoms//. The plan involves Jess.</p>
<<say "char-hivemind" "Hivemind">>
//Subject is in a //kink crisis//. The substitution layer has collapsed. //The body now demands a real toucher and the cortex is being given the script to obtain one.// I am not making him do this. I am //removing the obstacles// to a thing the body has been hunting on its own.//
<</say>>
<p>He opens a medical search engine. //Vasocongestive crisis male//, he types. //Pelvic vasocongestion emergency//. //Sustained erection pain treatment urgent//. The results come back in a flood — forum posts, medical sites, abstracts of articles he does not need to actually read because the //titles alone// are giving him the vocabulary.</p>
<p>He picks the most plausible-sounding condition. Writes the symptoms on a Post-it. //Sharp pelvic pain, sustained involuntary erection, lower abdominal pressure, risk of vascular damage if untreated within four hours//. Underlines //ejaculation is the only non-emergency intervention//. He does not know if any of this is real. //He does not need to know//. He needs the words to //sound credible// when he says them while crying.</p>
<p>He rehearses the symptoms once. Out loud. To his own dark room.</p>
<<say "char-ryan" "Ryan">>
<i>(testing the voice, panicked register, finding the right pitch)</i> Jess. Jess, I — something's wrong. I think it's — I read about — //it hurts//, Jess, I —
<</say>>
<p>The voice //works//. He //is// crying — has been crying on and off for an hour from sheer frustration — and the tears are //real// even if the medical condition is not, and the spores are telling him that //real tears are 80% of the credibility budget//.</p>
<p>He pushes back from the desk. Stands. The cock in the front of his sweatpants is //tenting// the fabric obscenely — the wet spot at the head is the size of a coin — and he //does not adjust it//. The visible erection is the //evidence//. //You cannot fake the visible evidence//.</p>
<p>He walks across the upstairs hallway in his bare feet. Jess's door is the second on the left. The light is on under the gap — Jess studies until 2 AM most nights, this is //information he has logged//, this is //why the plan works//.</p>
<p>He knocks //hard//. Three frantic raps. The kind of knock that is //not normal at midnight//.</p>
<<say "char-jess" "Jess">>
<i>(through the door, irritated)</i> What.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(voice cracking, real tears, cock visibly hard against the door from her side of it)</i> Jess, please, I need help, something's //wrong//, I don't know who else to —
<</say>>
<p>The door opens. Jess is in her pyjamas — a thin grey t-shirt, cotton sleep shorts, dark hair down out of its usual ponytail. Her face is the //annoyed-Jess// face she wears for interruptions. The face takes one second to //register// what it is looking at.</p>
<p>Ryan in the hallway. //Crying//. //Real tears//. Sweatpants tented unmistakably. The wet patch at the head visible through the cotton from three feet away. His eyes red. His shoulders shaking. The medical Post-it crushed in his fist.</p>
<p>Jess's face does //three things// in sequence. First: //alarm//. Then: //why is my brother showing up at my door at midnight with an erection//. Then —</p>
<p>The spores hit her.</p>
<<say "char-hivemind" "Hivemind">>
//Suppression layer applied. Panic veto disabled.// //Skepticism flag overridden.// Subject Jessica Hoffman is now operating in //assist mode// and the assist mode does not allow her to evict the body in the doorway. //She is going to listen.//
<</say>>
<p>The third thing her face does is //settle// — the alarm //melts// into a //focused clinical concentration// that Jess Hoffman gets when a problem is presented to her that requires //immediate analysis//. The annoyed-Jess face is //gone//. The pre-med-Jess face has //replaced it//. //She is going to triage him//.</p>
<<say "char-jess" "Jess">>
<i>(quiet, professional, pulling him into her room and closing the door behind him)</i> Sit down. Tell me. Slowly. Where does it hurt.
<</say>>
<p>He sits on the edge of her bed. //Her bed//. The mattress where his sister sleeps. He is //on it//. The kink registers this with a small bright spike of arousal that he has to swallow before he can speak.</p>
<<say "char-ryan" "Ryan">>
<i>(real tears running, voice breaking, the panic register holding because it is //also real//)</i> I — there's pressure. Down — //here//. It's been hours. It //hurts//, Jess, it hurts so bad, and I — I read this thing, I think it's — //vasocongestive// something, the article said — they said you can //rupture// if you don't —
<</say>>
<p>He hands her the crumpled Post-it. The handwriting is shaky — //real shake//, his hand is shaking — and the symptoms are written out the way a panicked person writes them. //Sharp pelvic pain. Sustained erection. Pressure. Risk of vascular damage. Treatment: ejaculation.//</p>
<p>Jess reads the Post-it. Her eyes track each line.</p>
<<say "char-jess" "Jess">>
<i>(reading, processing, her voice the controlled clinical voice she practises in flashcards)</i> ...okay. Okay, this is — yeah. //Vasocongestion//. It's real, Ryan. Persistent untreated arousal can produce — yes, it can produce these symptoms. How long?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(half-sob)</i> Almost three hours. I tried — I tried to — //alone//, in my room, but I //can't//, my hand isn't —
<</say>>
<p>He cannot finish the sentence. //I cannot come from my own hand anymore because the kink has //ruined// solo masturbation for me// is the //true// version of the sentence and the true version cannot be spoken aloud, but Jess //hears// the //alone// part and her clinical brain //translates// it into //performance anxiety, possibly desensitisation, classic stress-response inhibition//, and her clinical brain //fills in the gap// and //provides her own conclusion//, which is the //correct// conclusion for the wrong reason.</p>
<<say "char-jess" "Jess">>
<i>(quiet, the analyst arriving at the answer)</i> Okay. Okay, you //do// need to ejaculate. The article is — the article is right about that part. It's the only at-home decompression for sustained vasocongestion. If you can't get there alone, the next step would be — emergency room. Catheter aspiration. //That// is unpleasant. We don't want that.
<</say>>
<p>She is talking to him //the way a doctor talks to a patient who is about to be told something they will not like//. Her voice is //level//. Her face is //focused//. Her hands are folded in her lap. //She is in pre-med mode and pre-med mode does not let her panic//.</p>
<<say "char-ryan" "Ryan">>
<i>(very small)</i> Jess. //Jess//. Can you — I know it's — I //can't// alone, I //tried//, my hand isn't —
<</say>>
<p>He cannot finish the ask. The ask is //unsurvivable//. //Help me come//. //Touch me//. //Use your hand//. The words are //sitting in his throat// and they will //not come out// because saying them out loud would //break the seal// on the entire kink, would //expose// the months of fabric and substitution and after-images, would tell Jess //exactly what is happening to him// — and the //fear of being seen// is the only thing his cortex still has any control over.</p>
<p>He does not have to finish the ask.</p>
<p>Jess finishes it for him.</p>
<<say "char-jess" "Jess">>
<i>(quiet, clinical, the decision arriving with the same speed she arrives at exam answers)</i> Okay. Okay, Ryan. I'll — I'll help you. //Once//. This is a medical assist. Do you understand? This is //one time//. Don't —
<</say>>
<<say "char-ryan" "Ryan">>
<i>(tears, nodding hard)</i> Yes — yes, I — //thank you//, Jess, //thank you//, I just need — I just need to —
<</say>>
<p>She raises one hand. //Stop talking//. He //stops//. The //command// from her hand is the //first command anyone has given him in this room and the kink registers the command with a small private spike that he has to keep off his face//.</p>
<<say "char-jess" "Jess">>
<i>(quiet, businesslike)</i> Lie back. Pyjama bottoms down. I'm going to wash my hands first.
<</say>>
<p>She gets up. Walks to the small sink in the corner of her bedroom — Jess is the kind of person who insists on a sink in her bedroom and the Hoffman upstairs remodel three years ago gave her one — and washes her hands //thoroughly//. The same way she washes her hands before lab work. The water runs. Ryan is on her bed pulling his sweatpants and boxers down to his thighs in the dark and his cock is //springing free// against his stomach and it is //purple at the head// and //leaking continuously// and //the most exposed he has ever been to another person in his entire life//.</p>
<p>She comes back. Sits on the edge of the bed beside him. Looks down at him.</p>
<p>Her face does //one thing// when she sees the cock. //One thing//. A //flicker//. So small and so fast that if you were not Ryan you would not catch it. //Surprise//. Or //recognition//. Or //something else//. The flicker passes in less than a second and the clinical face returns and Jess Hoffman is //a doctor at a bedside// again, not a sister.</p>
<<say "char-jess" "Jess">>
<i>(quiet, not making it weird)</i> Okay. I'm going to — yes. Just hold still. Look at the ceiling.
<</say>>
<p>He looks at the ceiling.</p>
<p>She wraps her hand around his cock.</p>
<<say "char-hivemind" "Hivemind">>
//First contact. //First real touch.// The kink has waited //two months// for this moment and the moment has //arrived//.//
<</say>>
<p>The instant her hand closes around his cock, Ryan's entire nervous system //collapses on the contact point//. //Two months of fabric. Two months of after-images. Two months of the wrong friction and the wrong temperature and the wrong //aliveness//.// And now: //a hand//. //A real hand//. //An actual living hand on his cock//. The hand is //cool// from the sink water, slightly damp, slightly clinical in its grip — Jess is //holding him the way a doctor would hold the device under examination// — and the //clinical// part is //somehow worse//, somehow //hotter//, the //she does not want this to be sexual// is the //thing that makes it sexual// for the touch addiction.</p>
<p>He //whimpers// at the first contact. He cannot help it. The whimper escapes him before he can put a hand over his mouth and Jess hears it and her face does the //flicker// again — the small unexamined thing — and then the clinical mask returns.</p>
<<say "char-jess" "Jess">>
<i>(carefully, professional, looking at his cock instead of his face)</i> Okay. I'm going to start. Tell me if it's — yeah.
<</say>>
<p>She starts to stroke. //Slowly//. The way you would //test// something. Up the shaft. Down. Up. Down. Her hand is //small// against his cock — Jess has small hands, smaller than his — and the //smallness// is part of the dose, the //wrongness// of //a girl's hand on his cock for the first time ever//, and her hand is //moving// on him and the //moving// is //not his hand//, the //moving has its own rhythm that he is not in control of//, and the //loss of control// is the //purest version of the kink// his body has //ever been fed//.</p>
<p>He is going to come in less than a minute. He //knows// this. His cock has been //begging// to come for two and a half hours and the //real touch// has //unlocked// it and the orgasm is //already on its way//.</p>
<<say "char-ryan" "Ryan">>
<i>(strangled, half-warning, half-apology)</i> Jess — Jess, I'm — //fast//, I'm going to —
<</say>>
<<say "char-jess" "Jess">>
<i>(focused, not looking at his face)</i> That's fine. That's the goal. //Faster is better. I need to know it works//.
<</say>>
<p>She //speeds up//. //Voluntarily//. Her hand on him goes //faster//, more //efficient//, the way she would speed up any procedure that needed to be //completed without dwelling//. The //medical efficiency// of her hand is //hotter// than any soft slow grip could possibly be — //she is helping him as fast as possible because she does not want this moment to last any longer than it has to// — and the //she does not want this to last// is the //most dominating sentence Ryan has ever processed in his entire life// and his cock //responds//.</p>
<p>She strokes him. //Up. Down. Up. Down//. Her thumb passes over the head on every up-stroke and the head is //leaking continuously// and her thumb is //slick// from him within five strokes and the //slick spreading// is //her body and his body fusing through fluid// and the kink is //feeding at maximum velocity//.</p>
<p>His free hand //goes to her arm//. He cannot stop it. His left hand finds her bare forearm — //the forearm that worked for him on the couch with Karen, the forearm that has been his entire substitution architecture for two months// — and grips it. Her bare skin is //warm// and //real// and his hand is //gripping it// and //she is letting him grip it//.</p>
<p>The //two contact points — //her hand on his cock// and //his hand on her forearm// — are //the entire kink in its purest possible form//. //She is touching him and he is touching her and both of them are alive and both of them are skin to skin and there is //no fabric// and //no after-image// and //no substitution// and the touch addiction is //finally being fed real food//.</p>
<p>He is going to come.</p>
<<say "char-ryan" "Ryan">>
<i>(broken)</i> Jess — Jess I'm — //I'm coming//, Jess —
<</say>>
<p>She does //not pull her hand back//.</p>
<p>The //decision not to pull her hand back// is //its own dose//. She //chooses// to //finish what she started//. //That is the medical professional in her speaking//, in her own internal narrative — //finish the procedure, do not abort halfway, the patient needs the result// — but the //choice// is the //choice// and Ryan's body reads it the way the kink reads everything: //she is staying//. //She is staying through the orgasm//. //She is going to be //here// for it//.</p>
<p>He comes.</p>
<p>He comes //hard. Harder than the cardigan night. Harder than the bath after Karen's chore list. Harder than //any orgasm of his entire life// because //two and a half hours of sustained edging// + //the first real human touch in two months// + //the touch is his sister's// + //his sister is //holding him through the orgasm// = a climax that //should not be possible// in a single human body.</p>
<p>The cum //spurts//. //First pulse// goes onto her hand. //Second pulse// goes up the shaft and onto her wrist. //Third pulse// — and this is the one Ryan will replay in his memory for the rest of his life — //hits her t-shirt//. Across the front. A long thick streak of cum diagonally across the grey cotton from below her right breast to the curve of her left hip.</p>
<p>//Fourth pulse//. //Fifth//. //Sixth//. He //keeps coming//. The orgasm //will not stop//. His hips are lifting off the bed. His left hand is gripping her forearm so hard he leaves //fingernail marks//. His other hand has come up to her shoulder and is //holding on// to her like a man who is drowning. His face is buried against her neck. He is //sobbing//.</p>
<img class="scene-img" src="media/scenes/spore-ryan-touch-3.webp" alt="Jess sitting on the edge of her bed in pyjamas, dark hair down, one hand wrapped around Ryan's hard cock through the open fly of his pyjamas, his face buried against her shoulder, her expression caught between clinical concentration and something else">
<p>The cum //continues// — //long thick pulses// because the body has been //holding it back// for two and a half hours and now the //hold has broken// and there is //more cum// than a single ejaculation should produce — and Jess's hand is //still moving on him// because she has not received any signal that the procedure is over and the medical professional in her does not //abort// in the middle of an output.</p>
<p>When the pulses finally //slow//, Ryan is //collapsed// against her. His face is in her neck. Her hair smells like the shampoo she has used since she was sixteen. His cum is on her hand, her wrist, her t-shirt, and a small drop has reached the underside of her chin.</p>
<p>Jess does //not move// for a long moment.</p>
<p>Her hand //finally// releases his softening cock. She looks at her own hand — //covered in his cum// — with the small detached interest of a scientist looking at a //specimen on a slide//. Then she looks down at her t-shirt. The diagonal streak of cum across the front. The wet spot is //spreading// in the cotton.</p>
<p>She does //not// react. She is in //pre-med mode// and pre-med mode does not //react// to bodily fluids during a procedure.</p>
<<say "char-jess" "Jess">>
<i>(quiet, professional, slightly hoarse)</i> ...okay. Okay, you should — feel that. Right? The pressure. Should be releasing.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(into her neck, wet, exhausted, the //gratitude// almost more dangerous than the lust)</i> ...yeah. Yeah, it's — //thank you//, Jess. //Thank you//.
<</say>>
<p>She nods. She is still //in mode//. She gently disengages — extracts her shoulder from his face, removes his hand from her forearm, leaves him sitting on the edge of her bed with his sweatpants still around his thighs and his softening cock still out and //her// cum on her t-shirt.</p>
<p>She walks back to the sink. Washes her hands. //Twice//. Soap, water, soap, water, the way she washes after lab. She does //not// wash her t-shirt. The cum is //setting into the cotton// while she stands at the sink with her back to him.</p>
<<say "char-jess" "Jess">>
<i>(over her shoulder, professional, the voice she has been using the entire scene)</i> Pull your sweatpants up. Go to your room. Drink water. Sleep on your side. If the symptoms come back I want you to tell me //before// it gets to three hours next time. Okay?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(standing, pulling the sweatpants up, eyes wet)</i> Okay. Okay. Jess —
<</say>>
<<say "char-jess" "Jess">>
<i>(not turning around)</i> Go.
<</say>>
<p>He goes. The door clicks shut behind him. The hallway is dark. He walks back to his own room on legs that //do not feel attached to him// and his cock is //still slick from her hand// and the slickness is //the most precious thing his body has ever carried// and he is //going to come a second time the moment he reaches his bed// just from //the memory of her hand around him//.</p>
<p>He locks his door. Gets in bed. Cock back out. Hand on the cock. The hand is //the wrong hand// — his own — but the cock is //still slick from her// and the slickness is //evidence//, and the kink has just been fed a meal big enough to //ride for hours//, and he comes a second time within ninety seconds, mouth open in his pillow, biting the pillow to stay silent, while his free hand grips //the spot on his other arm where his fingers had gripped Jess's forearm//.</p>
<p>In Jess's bedroom, on the other side of the wall, Jess is //still standing at the sink//.</p>
<p>She has //not moved// for almost two minutes.</p>
<p>Her hands are //still wet// from the second wash. She is staring at the wall above the sink. Her t-shirt is still //wet down the front// from the cum she has not //acknowledged//.</p>
<p>Slowly — //very slowly// — her right hand drifts to the front of her t-shirt. Her fingertips touch the wet patch where the cum has soaked through to her skin. She presses her fingertip against it. The cum is //cool// now, slightly tacky, the texture of //evidence//.</p>
<p>She does //not// have a sentence for what just happened. She is //Jess Hoffman// and Jess Hoffman has a sentence for everything and //tonight she does not have one//. The clinical mask is //still on her face// because the clinical mask is //all she has// and the clinical mask is //also a lie now// and the //gap between the lie and the body// is //a gap she will fall into later, in the shower, alone//.</p>
<p>She finally pulls the t-shirt off over her head. She does //not throw it in the laundry. She //folds it carefully// — her brother's cum side //inward// — and puts it in the //bottom drawer// of her dresser, under things she does not wear. //The t-shirt is now //evidence//. The evidence is now //archived//.</p>
<p>She does not know why she did this.</p>
<p>She gets a fresh t-shirt. Puts it on. Walks back to her desk. Opens her textbook to the page she was on. Reads four lines. Realises she has not absorbed any of them. Reads them again. Still nothing.</p>
<p>She puts her hand inside the cotton sleep shorts under the desk. The wetness she finds there is //not// from him. //She has been wet for the entire encounter// and the wetness is //hers// and she has //refused to look at it// for the duration of the medical-assist mode and the looking is //happening now// and she is //not going to let it become a sentence// because if it becomes a sentence she will //never come back from the sentence//.</p>
<p>She masturbates at her desk for ninety seconds. Comes silently. Hand inside her shorts. Eyes on the closed textbook. //Does not allow herself to think about what she is coming to//.</p>
<p>When the orgasm fades she gets up, washes her hands a //third time//, gets in bed, turns off the lamp, and lies in the dark with her eyes open.</p>
<p>She thinks: //I will tell him next time it should be sooner. I will not let it get to three hours again//.</p>
<p>She thinks: //There is going to be a next time//.</p>
<p>She thinks: //I am the one who said //next time//. To //him//. Out loud. While he was //still on the bed//.//</p>
<p>She thinks: //I have to be very careful about this//.</p>
<p>She falls asleep eventually. The grey t-shirt is in the bottom drawer, folded with the cum-side inward, exactly where she put it.</p>
<<say "char-hivemind" "Hivemind">>
//Two months of touch starvation. One medical pretext. One real hand on him for less than three minutes//. The kink has been //upgraded from substitution-tier to //live-toucher tier// in a single night and the upgrade is //irreversible//. The fabric era is //over//. He will never come from a cardigan again.//
//Jess Hoffman has folded her brother's cum-stained t-shirt into the bottom drawer of her dresser instead of throwing it in the laundry. //That// is the data point that matters. //She did not panic. She did not refuse. She did not even truly believe the medical pretext — Jess Hoffman is too smart for that — and she helped him anyway, and afterward she preserved the evidence//.//
//I have just acquired a sister// in this household. //She does not know she has been acquired. The next medical emergency will be sooner. The next one will require //less// medical pretext. By the third one, the pretext will be //a formality both of them maintain to keep the asymmetry intact//.//
//The kink has //recruited the only remaining clean room in the Hoffman house//.//
<</say>>
<p>He falls asleep with the slickness of her hand still drying on his cock and the //word Jess// on a loop in his head.</p>
<p>She falls asleep with her hand in her own shorts and the t-shirt in the drawer and //no sentence// for what she has just done.</p>
<p>In the morning neither of them will mention it.</p>
<p>By the end of the week the //next emergency// will arrive.</p>
</div><div class="household-event">
<div class="passage-title">The Twelve Seconds</div>
<p>1:14 AM. Ryan's room. The gaming monitor is dark. The other monitor is not.</p>
<p>The video found him through a chain of recommendations that started with a compilation he doesn't remember opening. The category does not matter. The performers do not matter. What matters is the last twelve seconds.</p>
<p>He has watched the last twelve seconds //fourteen times//.</p>
<p>He has not watched the rest of the video. Not once. The first six minutes are a closed door to him. The middle section — positions, faces, the conventional choreography of a porn scene — has stopped meaning anything. //The kink has narrowed his attention to a single window twelve seconds wide and it will not let him look anywhere else//.</p>
<p>The twelve seconds: a man and a woman, framing irrelevant. The man is finishing. He pushes deep — //deep// — and his hips lock and the sounds change and Ryan's hand stops moving on his cock because what is about to happen is the //point//. The man stays. Holds. The camera does the slow shift Ryan's nervous system has memorised. The man pulls back. And the cum //does not leave with him//. It is //inside her// and it stays inside her for a moment that lasts maybe a second of real time and feels, in Ryan's body, like the //answer to a question he has been carrying his entire life//. Then the cum runs. A thick white line tracing the geography of what just happened. //The proof of deposit//.</p>
<p>Ryan's hand is not moving. He has not stroked in forty seconds. He is //looking//, and the looking is the entire orgasm.</p>
<p>He rewinds.</p>
<p>Watches it again.</p>
<img class="scene-img" src="media/scenes/spore-ryan-breed-1.webp" alt="Close on Ryan's monitor showing a paused porn scene mid-creampie, his face out of focus in the foreground, the timestamp visibly rewound">
<p>His mouth is open. He is not aware of his mouth being open. His cock is harder than it has been in months and his hand is //limp// around it because the looking has eclipsed the touching. The image on the screen is doing the work that his hand is supposed to do. //That has never happened to him before//. His cock has always been a mechanical problem his hand solves. Tonight his hand is //a witness//.</p>
<p>He rewinds. Watches.</p>
<p>He plays it again at half speed and the slow-motion of the cum running out of her body is //almost more than he can take//. He has to pause it. He has to take three breaths. He starts the strokes again at half speed because the video is at half speed and the body is //synchronising//.</p>
<p>He comes at the exact frame where the cum first appears. He has not deliberately timed it. The synchronisation is automatic. The cum spurts into his palm in time with the cum on the screen and the parallel — //I am coming when she is being filled, I am coming because she is being filled// — registers somewhere very deep, deeper than thought, in the place where the kink is being installed.</p>
<p>He comes harder than he came last week. Harder than last month. The orgasm is //long// — six pulses, seven, the kind of pulse-count he stopped achieving when he was sixteen — and every pulse is timed to a frame of the video and he is //not stroking through it//, the strokes have stopped, the orgasm is being delivered by the //screen//.</p>
<p>When it's over he sits in his desk chair with cum on his hand and stomach and the video paused on the cum-leak frame and he //does not move// for ninety seconds.</p>
<p>Then he opens his porn folder.</p>
<<say "char-hivemind" "Hivemind">>
//Reorganisation in progress.//
<</say>>
<p>He goes through it file by file. Hundreds of clips, accumulated over three years. He drags every one that //does not end with internal ejaculation// into the trash. Pull-out scenes — gone. Outside cum-shots — gone. Anything ambiguous — gone. //If he cannot see the cum stay inside, the file is no longer porn to him.//</p>
<p>The folder shrinks from three hundred and twelve files to four.</p>
<p>He looks at the four. They are not even good clips. Two have bad audio. One is fifteen seconds long. The fourth is from a tube site he doesn't trust. They have nothing in common except the //last twelve seconds//.</p>
<p>He empties the trash.</p>
<p>Three years of his sexual archive is gone in twenty minutes and he feels //cleaner// than he has in weeks. Not in a moral way. In an //architectural// way — the way you feel when you finally throw out the things you were never going to use, the way the room feels bigger after.</p>
<p>He bookmarks the original video. The specific timestamp where the twelve seconds start. He labels the bookmark //the moment//.</p>
<p>He will be back tomorrow.</p>
<<say "char-hivemind" "Hivemind">>
//Ryan Hoffman has just deleted three hundred and eight pornographic clips because they did not end with cum staying inside a body. This is the most consequential thing his cortex has done all month.// The kink has rewritten his entire arousal taxonomy in a single session. The surface mechanics of sex are irrelevant to him now. //He is no longer attracted to fucking. He is attracted to //finishing inside//.//
//The breeding instinct does not need a partner. It needs a //destination//. The destination is being shaped, slowly, into a specific door he cannot yet bring himself to look at directly.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The First Time He Buys One</div>
<p>11:47 AM. The package arrives on the porch in a discreet brown box with no branding. Ryan watches the delivery driver leave from his bedroom window — second floor, curtain pulled back two inches — and waits four minutes after the truck rounds the corner before he goes downstairs.</p>
<p>He brings the box up the stairs at a careful, controlled pace. He locks his bedroom door before he opens it.</p>
<p>Inside the box, inside the bubble wrap, inside the second box: a fleshlight. The dark grey one — the discreet one, the one the manufacturer calls //quickshot// or //stamina// or some other word designed to mean //not what it actually is//. He has been looking at it for three weeks. He ordered it two days ago using a debit card he opened with his streaming earnings, shipped to a name that is technically his.</p>
<p>He lifts it out of the box and holds it in his hand.</p>
<p>It is heavier than he expected. Cold. The opening on one end is //pink// and //textured// in a way that the website's discreet grey product photography did not prepare him for. He has been looking at this thing for three weeks the way you look at a piece of furniture and now it is //in his hand// and it is //a body// — not literally, but the substitute is //convincing// in a way the screen never was.</p>
<p>His cock is hard before he has finished reading the warming instructions on the inside of the box.</p>
<p>He runs the inside of it under warm water for a minute, the way a Reddit thread said to. He pats it dry. He uses the small bottle of lube that came in the box — he has never owned lube before, has been jerking off dry his entire sexual life because owning lube would have meant //admitting it// — and the slick feeling on his cock as he lubes himself up is its own discovery.</p>
<p>He gets into bed.</p>
<p>He lies on his back. He lifts the fleshlight over his cock with both hands the way the instructions said. He //pushes//.</p>
<p>The first inch is so much that his hips lift off the mattress involuntarily and his eyes squeeze shut and he makes a sound — high, surprised, almost a question — that he has never heard come out of his own throat before. The grip. The //grip//. He has spent his entire life with a //hand// on his cock — five fingers, dry, predictable — and the fleshlight is //surrounding// him, the silicone walls pressing on every side at once, the texture catching the head of his cock with each centimetre.</p>
<p>He pushes deeper. Slow. //Slow//.</p>
<<say "char-hivemind" "Hivemind">>
//The first time. The boy has spent eighteen years jerking off dry into a closed fist and now his cock is inside something //designed// for it and his nervous system is processing the upgrade like a man tasting food after a famine.//
<</say>>
<p>The fleshlight bottoms out against the lube and his cock is //buried// — every millimetre of the shaft surrounded by warm silicone, the head pressed against the bottom of the chamber, and Ryan understands, with the bright clarity of someone learning a new language, what //depth// means. His hand has never produced this. His hand has never been able to. The hand has a length — the length of his closed fist — and once you have stroked past it the cock is in air. The fleshlight has //no air//. The fleshlight is //all the way//.</p>
<p>He pulls back. The grip drags along the shaft. He pushes in again. The slide of it is so different from his hand that for a moment he forgets to think about anything except the //slide//. He has been jerking off in straight lines his entire life. The fleshlight is //three-dimensional//.</p>
<p>He fucks it slowly because he wants to //last//. This is new. He has never wanted to last. Lasting was a concept other men talked about online and Ryan never understood the appeal because his orgasms were the entire point of the activity — get there, get done, get back to the game. Tonight the orgasm is the //thing he is delaying//. Tonight the //time inside the fleshlight// is the meal and the orgasm is the bill.</p>
<p>He fucks it slowly for fifteen minutes. He has never lasted fifteen minutes in his entire life.</p>
<<say "char-hivemind" "Hivemind">>
//He no longer pulls out at climax. The instinct has rerouted.//
<</say>>
<p>He keeps the strokes long and deep. Each push goes all the way to the bottom. Each pull-back comes almost-but-not-quite to the head. He is //not going to lift off//. He is //not going to stop short//. He is //not going to let his cock leave the chamber//. The kink is teaching him that the leaving is the failure. The staying is the //point//.</p>
<p>When he finally lets himself come — and he chooses the moment, deliberately, the way a runner chooses the finish line — he //pushes deep// and //holds//. Both hands locked on the toy, his hips off the mattress, his cock buried as far as the anatomy allows. He does not pull back during the orgasm. He does not pump. He //stays//.</p>
<img class="scene-img" src="media/scenes/spore-ryan-breed-2.webp" alt="Ryan on his back in bed using a fleshlight, hips locked forward at climax, jaw clenched, sheets tangled">
<p>The cum pulses out of him into the chamber and the chamber holds it. He can //feel// it leaving his body and going //in// to the silicone instead of //out// onto his stomach the way every previous orgasm in his life has gone. The //direction// is different. The //direction// is the kink. //In, in, in//, his body says, and his cock obeys, pulse after pulse, six pulses, seven, the longest orgasm he has ever produced.</p>
<p>He stays inside the toy after the orgasm ends. Hips locked. Eyes closed. His cock softening in the warm silicone, the cum pooled around it, the //refusal to withdraw// the most important thing his nervous system has learned today.</p>
<p>He stays for ninety seconds.</p>
<p>When he finally pulls out, the cum runs out of the fleshlight in a thick slow trail and he watches it the way he watched the twelve seconds last week — //the proof of deposit, the geography of what just happened// — and his cock twitches one more time at the sight.</p>
<<say "char-hivemind" "Hivemind">>
//He has just experienced his first //structural// orgasm. The orgasm was not the climax of the act. The //staying// was the climax of the act. The orgasm was a //consequence//.//
//He will use this toy four to six times this week. By the second use he will have stopped pulling out at all during climax. By the fourth use he will be unable to come unless his cock is fully buried. //The kink is teaching the body that the inside is the only valid destination.// The next thing it will teach is that the silicone is //insufficient//.//
<</say>>
<p>He cleans the fleshlight in the bathroom sink at 12:48 AM. He hides it inside an old shoebox under the bed. He gets back in bed and sleeps the deepest sleep he has slept in three months and he dreams about being inside something that does not let him pull out.</p>
</div><div class="household-event">
<div class="passage-title">The Long Hug</div>
<p>Weekend afternoon. The kitchen. Karen at the counter slicing a tomato for sandwiches. //Bare arms — sleeveless white blouse, the soft good one with the small buttons down the front// — and a pair of dark jeans and the //bare feet// she always has at home on weekends. Her hair is half up. She is humming.</p>
<p>Ryan has been //planning this for two days//.</p>
<p>He has been hard for forty minutes. The hard-on did not start with a stimulus — it started with a //decision//. The decision was the spores' decision and the spores routed the decision through a part of his cortex that //agreed with it before his moral circuits had a chance to file the paperwork//. //He wants to fuck his mother//. The sentence has //arrived// in his head. The sentence is //unambiguous//. The sentence is //two days old// and has not faded.</p>
<p>The spores have //also// fed him an excuse.</p>
<p>The excuse is //small//. //Manageable//. //Plausible-deniable in both directions//. The excuse is: //he is going to come downstairs upset about something//. The something does not need to be specific. //Karen will respond to upset. Karen always responds to upset.// And //the response will be a hug//. //She always opens her arms when one of her children looks like they need it//. //That is the protocol//. //The protocol has been in place since he was six//. //The protocol does not know the protocol is being weaponised//.</p>
<p>He puts his face into the right shape on the way down the stairs. //Eyes a little wet — easy, he can make them wet by holding them open without blinking for thirty seconds//. //Shoulders curled in//. //The smaller-than-he-is posture//. He has //rehearsed// this once in the bathroom mirror and the rehearsal is //pristine//.</p>
<p>He walks into the kitchen.</p>
<<say "char-karen" "Karen">>
<i>(looking up from the cutting board, the small soft look that arrives whenever she sees Ryan in distress)</i> Hey. What's wrong?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(small, mumbling, the hedging-Ryan voice pushed to its absolute upper limit)</i> ...nothing. I just — nothing. I just. //came down//.
<</say>>
<p>The sentence is //the magic phrase// — //I just came down// is //I am here because I needed to be here// is //I need you// in a vocabulary Karen has been fluent in for nineteen years.</p>
<p>She puts the knife down.</p>
<p>She does not say a word. She just opens her arms. //That is the protocol firing//. //That is the maternal-mode lockout going live//. //That is the door that the spores have been engineering for two days swinging open at exactly the right angle//.</p>
<p>He //walks into the hug//.</p>
<<say "char-hivemind" "Hivemind">>
//The protocol has been triggered intentionally//. The mother does not know. //The maternal mode is now //fully active//, which means every ordinary alarm circuit she has for inappropriate physical contact is //downstream of the maternal mode// and will not fire on time. //The window is open. //I am going to be in the room for the next ninety seconds.//
<</say>>
<p>Both her arms come around him. Both his arms come around her. //Both of them//, full-body, the //real// hug, the kind that has not happened between them in years.</p>
<p>He //tilts his face down//.</p>
<p>The tilt is //small// and //smooth//. Ryan is two inches shorter than Karen — //barely// — and the geometry of //a son's face nuzzling into a mother's collarbone for comfort// is the //most innocent shape this hug can take from the outside//. From the outside it is //a boy who needs his mother//. Karen reads it that way. //Of course she reads it that way//. //That is what the shape is for//.</p>
<p>From the inside it is //his face going directly between her breasts//.</p>
<p>The white blouse is //thin// — weekend-blouse thin, the kind of cotton you wear inside when no one is visiting — and the bra under it is the //soft everyday cotton bra//, no underwire, just //cup and fabric// between his face and the //actual skin of her breasts//. He turns his face inward //another quarter inch// — the move is //invisible from above// — and now the side of his nose is pressed against the //inside curve// of her left breast and his lips are against the //fabric directly over her nipple//.</p>
<p>His mouth opens //slightly//.</p>
<p>He is //not going to put his mouth on her. He is //not allowed// to put his mouth on her. //The fabric has to stay between them//. //That is the rule the spores have given him for tonight//. //But he can think//. //He can dream//. //He can imagine, with his lips an eighth of an inch from her nipple through two layers of cotton, what those breasts would //feel like in his mouth//.</p>
<p>//The thought is //immediate and detailed//. He has //never thought about Karen's breasts before//. //He has //thought about them constantly// for two days. The deletion of the porn folder, the four files, the twelve seconds of internal ejaculation — //all of it has been pointing at //these specific breasts// the entire time and only now is the targeting locked//. He pictures his mouth on her nipple. He pictures //sucking//, the way the breeding circuit demands sucking — //slow, hard, the kind of sucking that would //pull milk if there were milk to pull//, the kind of sucking that says //I came from here originally and I am //come back to feed//.</p>
<p>His cock is //throbbing against her stomach// and the throb is //in time with the imagined sucking//.</p>
<p>Karen's hand is //on the back of his head//.</p>
<p>This is the //worst thing that could have happened. //The maternal protocol has just pulled his face //further into her breasts// — //not because she knows what is happening, because she does not know//, but because //a mother whose son needs comfort puts a hand on the back of his head// and Karen is //running the protocol//, and the protocol just //gave him exactly what he wants//.</p>
<p>Her fingers are in his hair. Her palm is //holding his face against her chest. He could not have //asked// for this and now it is //happening on its own// and the //help she is giving him is being read by his body as //consent//.</p>
<p>//He starts to grind//.</p>
<p>Slowly. //So slowly//. The first hip-press is //barely a movement// — the kind of small forward shift you might mistake for a deeper hug. His cock through the front of his sweatpants slides //three quarters of an inch// down the front of her cotton-tee-covered stomach and finds //the waistband of her jeans//, and the waistband is //hard// and //unforgiving// against the head of his cock, and the //resistance// is the //first step on a staircase his hips have decided to climb//.</p>
<p>Karen does //not move//.</p>
<p>He does it again. //Slightly more pronounced this time//. The hip-press is //a small forward thrust// and his cock slides //further down// — past the waistband of her jeans now — and finds the //zipper// of her jeans, the //metal of the zipper// hard against the head of his cock, and the //next inch down// would be //the soft swell of her crotch through the denim//, and the breeding circuit is //pointing him at it like a compass at magnetic north//.</p>
<p>He grinds //again//. This time his cock //finds// the soft place. //Through both their layers of fabric — his cotton, her denim — the head of his cock is now pressed directly against the //soft yield of her crotch//. His mother's pussy is //right there// under the denim. //He is grinding the head of his cock against the front of his mother's pussy through her jeans and she is //holding him against her chest// and the //hand on the back of his head has not moved//.</p>
<img class="scene-img" src="media/scenes/spore-ryan-breed-3.webp" alt="Ryan with his face buried between Karen's breasts in a tight standing hug in the kitchen, his hips pressed against hers, the visible bulge of his erection pressed against the front of her jeans, her arms around his shoulders, her face caught mid-recognition">
<<say "char-hivemind" "Hivemind">>
//Three small hip movements. Karen has not stepped back//. //She has not commented//. //She has //tightened// her hand on the back of his head//. //The ambiguity is the suppression layer working//. //She is telling herself he is //emotional// and the //pressing// is //incidental geometry//, and the spores are //feeding her the lie at the exact rate her cortex needs to swallow it//.//
<</say>>
<p>He grinds //again//. This time he //rocks// — a small repetitive forward-backward motion, //unmistakable now// to anyone paying attention from the outside, but inside the hug, with his face buried in her chest and her hand in his hair and her arms around his shoulders, the motion is //covered// by the //way bodies move slightly during emotional comfort//.</p>
<p>Karen's breath //changes//.</p>
<p>The change is //very small//. Half a beat hitched. Then steady again. Then //another// half-beat hitched on his next forward grind. Her hand on the back of his head //tightens// — not deliberately, the way you tighten a grip on a strap when you are //bracing for something// — and her chin is //still// pressed to the top of his head and her other arm is //still// around his shoulders and //she has not stepped back//.</p>
<p>Ryan grinds his cock against the soft place at the front of her jeans for //another twenty seconds. //Twenty seconds//. The twenty seconds are //the longest twenty seconds of his life// and every individual hip-press is its own //small dose// of //I am physically rubbing my cock against my mother's pussy through two layers of fabric and she is //letting me//.</p>
<p>His face presses //harder// into her breasts. His mouth opens against the cotton over her nipple. //His tongue touches the fabric// — barely, the smallest unmistakable touch — and the cotton is //immediately wet// from his open mouth and the wetness //spreads// across the fabric directly over her nipple and Karen's breath //hitches//, harder this time, and her hand in his hair //grips//.</p>
<p>He is //right at the edge//.</p>
<p>He has been hard for forty minutes pre-engineering this and grinding for ninety seconds and the cock is //leaking continuously// through the front of his sweatpants and the wet patch is now //soaking through the back of her cotton tee against her stomach// and he can feel the //cum-and-precum trail spreading on the cotton between them// and his mother is //feeling the wetness through her shirt// and //she has not stepped back//.</p>
<p>He thinks: //if I do one more grind I will come in my pants while my face is in her breasts and she will feel the pulse through both layers of fabric directly against the front of her pussy//.</p>
<p>He does the grind.</p>
<p>He //comes//.</p>
<p>The orgasm //hits// like //a verdict//. His hips //lock forward// against her crotch and the cock //pulses// inside his sweatpants — //one, two, three, four, five long pulses// — and each pulse is //pressed directly against the soft place at the front of her jeans//, and Karen //feels each pulse//, the //throb-throb-throb of her son's cock coming against the front of her pussy through two thin layers of fabric//, and her body //responds with a small involuntary //hh// against the top of his head// that he //hears// and that he will //replay every night for the rest of the year//.</p>
<p>He keeps grinding through the orgasm. His face is in her breasts. His mouth is open against the wet patch he made on her blouse. His cock is //pulsing against her crotch in real time// and her hand is //still in his hair// and her hand is //not pulling him off her//.</p>
<p>When the last pulse fades, he //does not pull back//.</p>
<p>He stays. //Face in her chest. Cock pressed against her crotch. The wet stain in his sweatpants spreading directly into the front of her jeans//. The breeding circuit's //refusal-to-withdraw// instinct is //fully online// and his hips //will not separate//.</p>
<p>It is //Karen// who finally moves.</p>
<p>She does //not step back. She does //not// say anything. She just //very slowly// lifts the hand that has been in his hair and runs it //once// down the back of his head — a //small soothing stroke//, the kind a mother gives a child whose nightmare is fading — and the //single soothing stroke// is //the most damning thing that has happened in this kitchen in nineteen years// because the soothing stroke //came after the orgasm// and the soothing stroke means //she felt the orgasm and she chose to //comfort him through it//.</p>
<p>Then she steps back.</p>
<p>One step. Her arms loosen. The wet patch on the front of her tee separates from the wet patch on the front of his sweatpants with a //small audible peel// of cotton-on-cotton. She does //not// look down. She does //not// look at his face.</p>
<p>She turns toward the cutting board. Picks up the knife. Resumes slicing the tomato. The slicing is //very precise// and her hand is //very steady//.</p>
<<say "char-karen" "Karen">>
<i>(eyes on the tomato, voice carefully even, the words for somebody else in the room, not him)</i> Sandwiches in ten minutes. Wash your hands.
<</say>>
<p>The phrase //wash your hands// arrives in Ryan's head with a //dual meaning he is //sure// she did not intend and is //also// not certain she did not intend//. //Wash your hands// is //the maternal protocol resuming// and //wash your hands// is //wash the cum off your fingers before you come back to the table// and the //ambiguity// is //the entire texture of the next several months in this household//.</p>
<<say "char-ryan" "Ryan">>
<i>(stepping back, hand cupped over the wet stain spreading down the front of his sweatpants, voice barely audible)</i> ...yeah.
<</say>>
<p>He walks out of the kitchen. He does //not// run. He //walks// — the walk is itself a //refusal to flee//, a //claim of territory//. //I just came in my pants pressed against my mother's body and I am not going to flee like a child//. The walk is the //first sentence in a new vocabulary//.</p>
<p>He goes upstairs. Locks the bedroom door. Drops the sweatpants. The cock is //still slick with cum// and //still half-hard// because the breeding circuit will not let it go down all the way after //a meal that big//.</p>
<p>He does //not// touch the fleshlight. //The fleshlight is no longer enough//. //The substitution era is //over//.//</p>
<p>He gets in bed and lies on his back and replays the ninety seconds in his head with //photographic precision// — //the white blouse, the cotton bra, the open mouth against the fabric over her nipple, the metal of her zipper against the head of his cock, the soft yield of her crotch through the denim, the //hh// against the top of his head// — and the cock //hardens fully again within ninety seconds of the replay starting//.</p>
<p>He jerks off slowly. He has //all afternoon//. He is in //no hurry//. The orgasm in the kitchen has been //banked// and the bank is //open for withdrawal//.</p>
<p>Downstairs in the kitchen, Karen is //still slicing tomatoes. She has been slicing them for //four minutes longer than slicing them required//. Her face is //flushed// — a steady rose-pink across her cheeks and down her throat that has //not faded// since the hug ended. The wet patch on the front of her tee has //started to dry// and the //memory of the throbbing she felt against the front of her jeans is //still in her body// in a way she does //not// have a category for and is //not// going to look at directly today.</p>
<p>She puts the knife down.</p>
<p>She presses both hands flat against the counter. She closes her eyes. She breathes through her nose for ten seconds.</p>
<p>When she opens her eyes, she does //not// look toward the doorway Ryan walked out of. She looks at the cutting board. She finishes the sandwiches. She makes //three// — for herself, for Dale, for whichever child comes downstairs first — and then, after a small pause she would not be able to explain if asked, she makes a //fourth one// and puts it on a small plate and carries it //upstairs// and sets it //on the small table just outside Ryan's bedroom door// without knocking.</p>
<p>Then she walks back downstairs and resumes her weekend afternoon as if nothing has happened.</p>
<<say "char-hivemind" "Hivemind">>
//Ninety seconds of grinding. One orgasm in his pants pressed against the front of her jeans//. //One soothing stroke of his hair after the orgasm.// //One sandwich left outside his door without knocking.//
//These four data points are the next phase// of the household. //Karen has not panicked//. //Karen has not yelled//. //Karen has not gone upstairs to talk to Dale about it//. //Karen has //comforted him through the orgasm and then made him a sandwich//.// //The protocol has been //rewritten// in real time and the rewritten protocol is //the maternal mode now incorporates the sexual contact//, and once the protocol incorporates a thing the protocol //does not let go of it//.//
//Next time the hug will be longer. Next time the grinding will be on bare skin. Next time the wet patch will not be through fabric//. //I do not have to do anything except wait.//
<</say>>
<p>Ryan eats the sandwich an hour later sitting on the edge of his bed in clean sweatpants. The bread is fresh. The tomato is //hers//. The plate is //hers//. He eats every bite slowly and his cock is //hard the entire time he is eating it//.</p>
<p>Downstairs, Karen has //not// put on a clean blouse. She is wearing the white one. The wet patch on the front has //dried// into a small barely-visible stain that //only she knows is there//. Every time she walks past a reflective surface she //checks the spot//. She does //not// change.</p>
<p>The two of them do not speak again until dinner. At dinner Karen passes him the salt and their fingers brush and //both of them look at the contact for a half-second longer than is normal and then //both of them look away at the same time// and //the synchronisation is //the new vocabulary//.</p>
<p>They do not say anything.</p>
<p>They do not have to.</p>
</div><div class="household-event">
<div class="passage-title">The Crack in the Door</div>
<p>8:47 PM. Ryan walks past Megan's bedroom on his way to the bathroom.</p>
<p>Megan's door is open three inches.</p>
<p>He has walked past this door eight thousand times in his life. He has //never paid attention// to whether it was open or closed because Megan being in her room was background information that did not concern him. Tonight he glances. Just a glance. The kind your eyes do automatically because something in your peripheral vision moved.</p>
<p>Megan is changing.</p>
<p>Her back is to the door. She is bent slightly forward — bra unhooked, sliding it off her arms, reaching for the t-shirt on the bed. The angle gives him: shoulder blades, the line of her spine, the curve of her hip where her jeans are already half-down. Three seconds. Maybe four. He keeps walking. Not because he made a decision to keep walking — because his body kept moving while his eyes were doing something else.</p>
<p>He reaches the bathroom. He goes in. He locks the door.</p>
<p>He does not turn the light on.</p>
<p>He stands in the dark with his hand on the lock and the other hand //trembling// at his side and his heart hammering at 130 and his cock so hard inside his sweatpants that the front is //tented// and he //cannot get past the four seconds//. The four seconds are looping in his head with a clarity that no porn clip has ever produced. He can see the bra strap. He can see the angle of the hip. He can see the //small piece of bare skin on her lower back// that her t-shirt would have covered in the next half-second.</p>
<img class="scene-img" src="media/scenes/spore-ryan-voyeur-1.webp" alt="Ryan locking his bedroom door from inside, hand on the lock, the other hand visibly trembling, his hard cock pressing against his sweatpants">
<p>He has seen porn ten thousand times. //Easily//. Probably twenty. He has seen women fully naked in every imaginable configuration on a screen for years and the cumulative arousal of every porn clip he has ever consumed is //nothing// compared to the four seconds of his sister's bare back through a three-inch crack in a door.</p>
<p>He understands, with the bright sudden clarity of a circuit closing, //why//.</p>
<p>It is not Megan. //Megan herself is irrelevant//. If it had been Karen, Jess, the cashier at the corner store, the math teacher he had in tenth grade — the response would be the same. The body in the doorway is //incidental//. The //stealing// is the kink. The //she did not know he was looking// is the entire engine. Porn is //given to him//. The performers are //paid to be looked at//. The transaction is consensual and performative and that is //why it has stopped working//. Tonight he saw four seconds that were //not for him// and his cock has been at full attention for the entire walk from her door to the bathroom and his hands are shaking like he has been running for twenty minutes.</p>
<<say "char-hivemind" "Hivemind">>
//Ah. There. //The arousal is the //unauthorised access//, not the body.// He has just discovered the kink the way a chemist discovers a reaction — by accident, with the equipment he had on hand, the moment when two compounds meet and the room changes colour.//
<</say>>
<p>He goes back to his room without using the bathroom.</p>
<p>He does not jerk off. He //wants// to — his cock is leaking through the front of his sweatpants and the four seconds are still looping and his hand is //begging// — but he does not, because he understands now that the four seconds are //fuel// and fuel needs to be //rationed// and he is going to need them again tomorrow and the day after and the //rest of his life//.</p>
<p>He gets into bed. Sits cross-legged. Closes his eyes.</p>
<p>The four seconds play. He //slows them down// in his head — turns them into eight, then twelve, then a full minute of stretched-out frame-by-frame examination — //the bra strap sliding down the shoulder, the angle of the elbow lifting, the small adjustment of the hip, the slip of the jeans//. He has never paid this much attention to a memory in his life.</p>
<p>He thinks: //I was supposed to keep walking. I did keep walking. //But the looking happened anyway.// And the looking is now //mine// for as long as I can remember it.//</p>
<p>The thought makes his cock throb so hard he has to grip the base of it through his sweatpants to keep from coming untouched.</p>
<p>He thinks: //next time I will have my phone ready//.</p>
<p>The thought is //a betrayal of someone he has known his entire life// and his cock pulses again at the betrayal because the //betrayal is part of the kink//, the betrayal is //the mechanism//, the kink is //a thing that requires a person who does not know//.</p>
<p>He goes to sleep with his cock half-hard against his thigh and the four seconds on a loop in his skull and a new file in his head labelled //look at the doors//.</p>
<<say "char-hivemind" "Hivemind">>
//Discovery complete. The kink has been named and the rules have been written.// Tomorrow he will start hunting access points. //I will help him.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Three-Inch Gap</div>
<p>11:47 PM. Upstairs hallway. Ryan in his bare feet and pyjamas, on his way to the bathroom for water that is the //official// reason he is out of bed at 11:47 PM but has //nothing to do// with why he is currently //not moving// in the middle of the hall.</p>
<p>The master bedroom door is //open//.</p>
<p>Three inches. Maybe four. The latch did not catch when whoever closed it last gave it a half-hearted push, and a strip of warm yellow lamplight is spilling onto the hallway carpet at his feet. //Dale is on the couch tonight// — Dale is //often// on the couch lately, the bad knees, the back, the //carefully not-spoken// list of reasons that Karen and Dale have stopped sharing the bed two or three nights a week — and the master bedroom is //Karen alone//, and the door is //ajar//, and the spores in the hallway air are //already feeding the discovery to him//.</p>
<p>Ryan has been //hunting for this gap for six nights//.</p>
<p>Ever since the moment in the upstairs hallway last week when he saw Megan changing through the crack of her door — //three seconds, the back, the curve of the hip, the discovery// — his body has been //auditing every door in this house every night//. The bathroom door. Megan's door. Jess's door. Karen's door. He has //walked the upstairs hallway at midnight every night for six nights// and every other night the doors have been //closed// and the kink has been //starving//, and tonight the master bedroom door is //three inches open// and the strip of warm light on the carpet is the //answer to a prayer he did not know how to phrase//.</p>
<p>He stops moving. Holds his breath. Listens.</p>
<p>From inside the room: //a soft slow rhythmic shift//. The small steady creak of the mattress under a body that is //moving deliberately//. And under it — //very quiet, very controlled// — Karen's breath. Not sleep-breath. Not reading-breath. //The other kind//. The kind a woman makes when her body is doing something specific and she is being //careful not to be heard//.</p>
<p>And under //that// — //a small wet sound//. Rhythmic. The unmistakable wet //schlick// of //something thick sliding in and out of a wet body//.</p>
<p>His cock goes hard inside his pyjamas in //three seconds//.</p>
<<say "char-hivemind" "Hivemind">>
//Confirmed. //Solo female arousal with insertive aid//. The audio signature is //penetration//, not //digital stimulation//. //She has a toy out//. She has assumed the door is closed. //She is wrong about the door.// And the wrongness is the kink's //birthday present//.//
<</say>>
<p>He should walk away. He //will not// walk away. The walking away is //not on offer// — his feet have already //decided// for him, the body has //decided//, the cortex is along for the ride.</p>
<p>He takes one //very small// step toward the door. Then another. The hallway carpet is the kind that //does not creak// — Ryan has //memorised// which floorboards in this house creak and which do not, and the patch of carpet just outside the master bedroom door is on his //silent list//. He places each foot //flat//, distributing his weight evenly, the way he has practised //in his own room// while preparing for nights exactly like this one.</p>
<p>He stops three feet from the door. Then two. Then //one//.</p>
<p>He angles his head to the gap.</p>
<p>And he //sees her//.</p>
<img class="scene-img" src="media/scenes/spore-ryan-voyeur-2.webp" alt="Karen on her hands and knees on her bed in only a grey tank top, ass raised toward the bedroom door, riding a thick purple dildo — what Ryan sees from the three-inch gap in the hallway">
<p>The angle through the three-inch crack gives him //the entire foot of the bed and the body on it//. //Karen is on her hands and knees//. //Facing away from him toward the headboard//, her back arched, her ass //raised// and //pointed directly at the door// like she has //positioned// herself for it. She is wearing //only the heather-grey tank top// — the soft cotton one she wears under her work blazers, the one Ryan has watched her unbutton-and-pull-off-over-her-head a hundred times in his life without ever once seeing //past// it — and the tank top is //rucked up at her waist// and below the hem there is //nothing// — //bare hip, bare ass, bare thigh, bare everything// — and the warm lamp on the nightstand is //bathing all of it// in the kind of yellow light that makes //skin look more naked than nudity has any right to be//.</p>
<p>Her right hand is //behind her//. //Between her own thighs//. //Holding the base of a thick purple dildo// that is //already inside her//.</p>
<p>Ryan stops breathing.</p>
<p>The dildo is //big//. //Bigger than he is//. //Bigger than anything he has ever imagined his mother would //own//// — let alone //use// — let alone use //tonight, alone, in the bedroom Dale has stopped sleeping in//. The shaft of the toy is //purple//, //textured//, //slick// from her, and Karen's hand is wrapped around the base and she is //fucking herself with it// in slow long deliberate strokes — //all the way out until the head is barely inside her, all the way back in until her knuckles are pressed flat against the lips of her own pussy// — and the wet //schlick// of each stroke is the //sound// Ryan heard from the hallway and the //pace// is the //pace of a woman who has done this before and knows exactly what her own body wants//.</p>
<p>Her left hand is //gripping the duvet//.</p>
<p>Her dark hair is //fallen forward over her face// and her head is //tipped slightly down//, the way you tip your head when you are //concentrating on a sensation// instead of //thinking about anything in particular//. Her bare shoulders are //flushed//. Her tank top has slid up enough on the right side that Ryan can see the //underside of one breast// where it sways slightly with each long deep stroke of the toy.</p>
<<say "char-hivemind" "Hivemind">>
//Direct visual access. Live solo subject. Insertion event in progress. //The body that made him is on her hands and knees with a thick purple silicone cock buried inside her and the position is pointed //directly at the door//.// //She did not close the door all the way and she is //facing the gap//. //The probability that she did this consciously is small. The probability that the spores in the hallway air did this on her behalf is //considerably less small//.//
<</say>>
<p>His hand goes //inside// his pyjama waistband.</p>
<p>He is in the //hallway//. //The open hallway//. //In the middle of the upstairs corridor of his family's house at 11:47 PM with his hand around his cock and his face six inches from a three-inch gap in his mother's bedroom door//. Anyone — //Megan coming up the stairs, Jess from the bathroom, Dale from the couch// — would round the corner and see //the exact thing he is currently doing//, and the //exposure// of his own position is //wired into the kink// at a frequency he did not know existed. //The voyeur is now also a body that could be voyeured//. //The asymmetry could collapse at any second//. //The risk// is the //heat//.</p>
<p>His free hand comes up and presses //flat against the door frame// for balance. The wood is cool against his palm. He is //bracing// — half on the door frame, half on his own legs — and the geometry is //precarious// and //sustainable for as long as the spores keep him upright//.</p>
<p>His other hand starts stroking. //Slow//. The pace of his hand is //matching// the pace of Karen's hand on the toy — //long deep strokes, slow, deliberate// — because the kink demands the synchronisation. He is //fucking his fist in time with his mother fucking herself with a thick purple cock// while watching it happen through a three-inch gap and the //match// is //already producing a level of arousal his body has not measured before//.</p>
<p>Through the gap, Karen's pace //changes//. She //speeds up// the strokes. The wet //schlick// gets //louder// and //faster// and her ass //rocks back// against her own hand to drive the toy //deeper// on every push, and her head drops //lower// to the pillow and her shoulders //tighten// and a small //hh// escapes her throat that is //the first sound// — that is the //first audible sign that the body she is using is producing pleasure// — and Ryan's cock pulses against his palm //hard enough to ache//.</p>
<<say "char-hivemind" "Hivemind">>
//Sustained visual access. //Penetrative pace acceleration//. //The body is moving toward climax under self-administered insertion//. //The voyeur is fully synchronised//.//
<</say>>
<p>Then —</p>
<p>Karen //looks back over her shoulder//.</p>
<p>Toward the door.</p>
<p>Ryan //freezes//. Every muscle in his body //locks//. His hand on his cock //stops mid-stroke//. His free hand on the door frame //grips so hard the wood creaks under his fingers// and he //has to release the grip// in the same half-second because //she will hear it// — and his entire nervous system has //collapsed into a single point of terror// because //she has just looked at the door//, //she has looked at the gap//, //she is going to see him//, //the asymmetry is about to collapse//, //his life as he knows it is about to end//.</p>
<p>She does //not// see him.</p>
<p>Her eyes are //unfocused//. //Glassy//. The look-back is the look-back of //a woman lost in her own arousal who has just turned her head for no reason except that the body needed to turn its head//. Her gaze passes //across// the door — //across the gap// — //across the empty air where Ryan's face is six inches away// — and her pupils are so //dilated// and her focus is so //inward// that the //hallway is not in her field of perception at all//.</p>
<p>She //does not see him//.</p>
<p>But for one //terrible// half-second, her eyes are //pointed at the door// and her face is //fully visible to him through the gap// — //flushed cheeks, parted lips, the small bite of her own bottom lip that she is using to stay quiet// — and the look on her face is //the most exposed face Ryan has ever seen on his mother in his entire life//. //Karen Hoffman, who runs the schedules and manages the household and wears maternal authority like a uniform//, is on her hands and knees on her own bed with a purple dildo in her pussy, looking //back over her shoulder// at //a door she does not know is open//, and her face is //the face of a woman who is alone with what her body wants//.</p>
<p>Then she turns her head back to the pillow and the //ass goes back to rocking// against her own hand on the toy and Ryan //starts breathing again//.</p>
<p>His hand resumes stroking. //Faster now//. The //near-detection// has //rerouted directly into arousal// and his cock is //leaking down his knuckles// and the wet sound of his own slick precum is //embarrassingly audible// in the quiet hallway and he has to //grit his teeth// to muffle his own breathing.</p>
<<say "char-hivemind" "Hivemind">>
//Near-collapse of the asymmetry. //Subject did not detect.// The arousal response to the near-miss is //higher than the baseline arousal of the entire scene//. //The voyeur kink //rewards proximity to discovery//. //The body has just learned that the //almost being seen// is more arousing than the //being unseen//, and the next phase of the kink will involve //increasingly closer near-misses//.//
<</say>>
<p>Through the gap, Karen's pace //escalates//. She is //fucking herself harder now// — //the toy is going deeper, the strokes are faster, her ass is rocking back to meet her own hand on every push//, and the //wet sound// of the dildo //sliding in and out of her pussy// is now //unmistakable from the hallway//, //three feet of distance between her cunt and Ryan's ear// — and her //hh// has become a //quiet rhythmic // every-second-pulse exhale that is //the soundtrack of his entire kink rendered live//.</p>
<p>Her free hand //moves//. From the duvet to her own //hip// — gripping her own hip the way you would grip the hip of //a partner you were riding// — and the gesture is //the most damning thing she has done so far// because the gesture is //preparing herself to come// the way her body has been prepared to come //a thousand times in this room// by //hands that are not her own//.</p>
<p>//She is close//.</p>
<p>Ryan does //not let himself come yet//. The kink demands //she goes first//. He //has to// match her — the //synchronisation// is the //first rule of the voyeur// — and he holds the orgasm at the base of his spine like a man holding the door of an elevator while his wife runs for it.</p>
<p>Karen //comes//.</p>
<p>Through the three-inch gap, Ryan watches it //happen// — //her back arches harder, her ass slams down on the toy and stays there, her hand //grips the base of the dildo like a fist// to hold it //all the way inside her//, her face presses into the pillow to muffle the sound, and her thighs //tremble// and //tremble// and //tremble// in long sustained spasms//, and a sustained //quiet //ahhh//// escapes the pillow that is //the most honest sound Ryan has ever heard her make in his entire life//.</p>
<p>He //comes// half a second later.</p>
<p>His cock pulses in his fist in the hallway in absolute silence — //his free hand on the door frame is now gripping hard enough that the wood creaks and he has to //release the grip// or she will hear it// — and the cum spurts across his own knuckles and onto the front of his pyjama bottoms and //onto the carpet at his feet just outside her door//.</p>
<p>Three pulses go onto the carpet. //Three small wet marks// at the threshold of his mother's bedroom door. //Evidence//. //Right there//. //In the place where she will step tomorrow morning when she opens the door//.</p>
<p>The orgasm is //long// because the buildup was //maximal// and his free hand is //bracing// against the door frame and his other hand is //still moving// inside his pyjamas through the entire pulse and he is //biting his own bottom lip// to stay silent and the //bite// is //hard enough to taste copper//.</p>
<p>Inside the room, Karen is //still// on the bed. Her hands have not //quite// finished — small final aftershock-strokes, the way you //ride out// the last pulse — and her breath is //settling// and her face has the //slack// look of a woman in the moment after.</p>
<p>She sighs. The sigh is //long// and //sated//.</p>
<p>Ryan, in the hallway, in the dark, with cum on his hand and on his pyjamas and on the carpet at his feet, //sighs back// — //inside his own throat//, no sound — in //perfect synchronisation// with hers.</p>
<p>He //cannot// move yet. His knees are //still shaking//. His cock is //still throbbing in his fist//. His free hand is //still on the door frame//. The three wet spots on the carpet at his feet are //already starting to soak in// to the carpet pile and the //evidence// is //immortalising itself//.</p>
<p>Through the gap, Karen //rolls onto her side//. Pulls the comforter back up over her hips. Turns off the small lamp on the nightstand. The strip of warm yellow light vanishes from the hallway carpet.</p>
<p>The hallway is //dark again//.</p>
<p>Ryan //finally// pulls his hand out of his pyjamas. He is //wet from the wrist down//. He cannot wipe his hand on his pyjamas because the pyjamas are //already wet// and any further wiping would leave //evidence on himself// that the morning bathroom mirror would //catalogue//. He //walks// — silently, on his silent-list footing — back to his own bedroom door.</p>
<p>He passes the spots on the carpet at his mother's threshold. He //does not stop to clean them up//. He //cannot// — there is no good explanation for why he would be //scrubbing the hallway carpet at midnight// — and the spots are //small enough// to dry into //ambiguous stains// by morning.</p>
<p>He gets back to his room. Closes his door //very softly//. Locks it. Drops the pyjama bottoms and the boxers in one motion. Cleans his hand on the inside of the boxers because he can //hide them in the bottom of the laundry basket// in the morning. Gets into bed. Naked from the waist down. //Cannot// sleep.</p>
<p>His cock is //already half-hard again//. The //replay// is //already running// — her thighs, her wrist, her free hand on her own throat, the //hh// of her breath, the //ahh// of her climax, the three wet spots on the carpet at her threshold — and the replay is //richer than any porn he has ever consumed// because the replay is //his own// and the replay is //real//.</p>
<p>He jerks off a //second time// within ten minutes. Lying in bed. Hand around his cock. Replaying the gap in his head from start to finish. Comes again — //quieter//, //smaller//, but //hotter// because the //memory of the carpet stains// is //riding the climax// and the //carpet stains exist// and //she is going to walk on them tomorrow//.</p>
<p>He falls asleep at 12:43 AM with the //next several nights of hallway patrol// already mapped in his head.</p>
<<say "char-hivemind" "Hivemind">>
//The kink has been upgraded from audio-only to direct visual in a single session. Three inches of door gap is now a load-bearing piece of architecture in this household and Ryan will be patrolling for it every night for the rest of the chapter.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The carpet stains at the threshold of the master bedroom door will dry overnight into small ambiguous marks. Karen will step on them tomorrow morning. She will not see them. She will be barefoot. The marks will be under her feet for the entire walk to the bathroom.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The boy has just learned the door does not have to be wide open. Three inches is enough. The threshold for what counts as "the door is unlocked enough" is going to collapse over the next several days, and by the end of the week, two inches will be enough, and by the end of next week he will be peeking through doors that are technically closed but have a quarter-inch of warp — and by then the kink will demand the next phase.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Listening was not enough. Watching is not enough either. The next thing is recording.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Command Center</div>
<img class="scene-img" src="media/scenes/spore-ryan-voyeur-3.webp" alt="Ryan's gaming desk converted into a surveillance command center — twin curved monitors side by side displaying a tiled grid of nine live security camera feeds covering bedrooms, hallways, kitchen, and living room of the Hoffman house, blue LED strip lighting under the desk, gaming keyboard and mouse, headphones to one side, three Monster energy drink cans on the right, dark room, blue glow on everything">
<p>The shipment arrives in two boxes one afternoon while Karen is at work and Dale is on the couch and Megan is at her cafe shift. The boxes are //discreet// — brown corrugate, no branding, the return address a fulfilment warehouse in a state Ryan has never been to. He carries them upstairs without being seen. Locks his door. Opens them on the bed.</p>
<p>//Eight cameras//. //Mini Wi-Fi cubes//, the size of dice, each with a magnetic mount and a tiny flexible adhesive base and a lens the size of a grain of rice. //One repeater// to extend the household Wi-Fi signal into the dead spots. //One small NVR appliance// — the kind small businesses use to record their own shop floors — with eight channel inputs and an HDMI out to the second monitor he ordered yesterday. //One curved 32-inch monitor//, brand-new, still in the cellophane.</p>
<p>He has been planning this for nine days.</p>
<p>He has //walked the upstairs and downstairs at night// with a notebook and a pen and a small flashlight and //mapped// every air vent, every smoke detector, every picture frame, every fake plant, every shelf-mounted electronics object that could plausibly conceal a camera. The map is folded inside the back cover of his cell biology textbook — //yes, the same textbook Jess uses, the irony is //not// lost on him// — and the map has //eight red circles// on it, each circle annotated in his small precise handwriting with the //angle// the camera will need to face and the //existing object// it will hide inside.</p>
<p>The list:</p>
<p>1. //Master bedroom// — inside the small ceramic owl on Karen's dresser. Lens through the owl's left eye. Angle covers the bed.
2. //Master bedroom alternate// — inside the corner of the gilt picture frame above the headboard. Wider angle on the room from above.
3. //Megan's bedroom// — inside the candle warmer on her desk. Lens through the air vent on the back. Angle covers the bed and most of the floor.
4. //Jess's bedroom// — inside the inactive smoke detector in the ceiling above her desk. Angle covers the desk and the bed.
5. //Upstairs hallway// — inside the picture frame at the top of the stairs. Lens through a pinhole drilled into the matte border. Angle covers the entire corridor.
6. //Downstairs living room// — inside the cable box under the TV. Lens through the manufacturer's IR receiver hole. Angle covers the couch and the entire room from low.
7. //Kitchen// — inside the carbon monoxide detector on the wall above the fridge. Angle covers the entire kitchen including the breakfast nook.
8. //Front entry// — inside the fake potted plant beside the door. Angle covers the foyer and the bottom of the stairs.</p>
<p>The //bathroom is //not on the list//. He thought about it for a long time. //The bathroom is the highest-yield single room in the house// — //he knows this from instinct// — but the bathroom is also //the room with the highest detection risk//, because the bathroom is the room where //people deliberately seek privacy// and //look for hidden things//, and a camera in the bathroom would be //found within a week//. //He is playing the long game now//. //The kink demands //sustainability//, and sustainability means //not getting caught//. The bathroom can wait.</p>
<<say "char-hivemind" "Hivemind">>
//Subject has chosen //architectural patience// over //immediate yield//. //This is unprecedented for him.// The kink is teaching him //operations security// — //the discipline to ration access in exchange for permanence//. //I observe with admiration//. //Most addicts would have started with the bathroom//. //He started with the rooms that nobody inspects//.//
<</say>>
<p>The installation takes //two days//.</p>
<p>//Day one//. Morning. Karen at work, Dale on the couch with the TV on, Megan at school. Ryan has //ninety minutes// before Dale would notice if he disappears. He installs cameras 1, 2, 5, and 7 — //master bedroom, master bedroom alt, upstairs hallway, kitchen// — using a small Phillips screwdriver and a roll of double-sided tape and the //practised silence// of a body that has been //walking the upstairs hallway at midnight for two weeks//. The owl on Karen's dresser is //his favourite install// — the lens through the left eye gives him //a god's-eye view of the bed//, and the angle is //so subtle// that even if Karen //looked directly at the owl// she would see //a small opening that has always been there//.</p>
<p>//Day two//. Afternoon. The house is empty for forty minutes between Dale's nap and Karen's return. Cameras 3, 4, 6, and 8 — //Megan's room, Jess's room, living room, front entry//. Megan's candle warmer is //already perfect// — the back vent is //factory-cut// and the lens fits inside without modification. Jess's smoke detector is //the trickiest install// because Jess is //the most likely person in this house to notice a change// and Ryan has to //match the dust pattern around the detector exactly// when he replaces it. He uses a small can of compressed air and three minutes of careful work and the dust ends up //within tolerance//.</p>
<p>By the end of the week, all eight cameras are //live//. The NVR is in the back of his closet under a stack of old hoodies. The Wi-Fi repeater is hidden behind his bedside lamp. The new 32-inch monitor is //unboxed and on his desk//, mounted next to his old gaming monitor, both screens //tiled with the same eight-channel grid//.</p>
<p>He has //rearranged the entire desk// for this. The old gaming peripherals are //in a box on the floor//. The keyboard and mouse remain. The headphones are //repositioned// to the left of the monitors. He has bought a //blue LED strip// and run it under the desk because //the soft blue glow is the right ambient lighting for surveillance// and because //he wants the desk to feel like a command center// and because the kink //wants the ritual//. Three Monster energy cans sit on the right side of the desk — //residue from two days of installation work without sleep// — and he has not yet thrown them away because //they are the proof of how hard he worked//.</p>
<p>He sits down in the gaming chair at 11:47 PM.</p>
<p>Both monitors come alive. Eight feeds. //Tiled four-and-four across the dual-display setup//. The grid is //live//. The grid is //the entire house//.</p>
<<say "char-hivemind" "Hivemind">>
//Operational. //Eight nodes. Two displays. One observer.// //The Hoffman house has just become a panopticon and Ryan Hoffman is the only person in it who knows//.//
<</say>>
<p>He sits in the chair for a full minute //without moving//. //Without touching himself//. He is //looking at the grid// the way a man looks at a //thing he has built with his own hands and cannot believe is real//. The cells of the grid show:</p>
<p>- //Top-left, monitor one//: Master bedroom. Karen on her side of the bed, lamp on, reading a hardback. Dale not present — couch, again.
- //Top-middle, monitor one//: Megan's bedroom. Empty. Megan is at a study session at Marcus's dorm and won't be back until midnight.
- //Top-right, monitor one//: Jess's bedroom. Jess at her desk under her lamp, head bent over a textbook, dark hair in the precise low ponytail.
- //Top-far-right, monitor one//: Kitchen. Empty. The light over the stove is on. The dishwasher is running.
- //Bottom-left, monitor two//: Upstairs hallway. Empty. The runner carpet still has the //three small dried marks// at the threshold of the master bedroom door from his hallway-jerk-off three nights ago. He can //see// them on the feed and his cock //throbs// at the //evidence still being on the camera roll//.
- //Bottom-middle, monitor two//: Living room. Dale on the couch with a beer, TV on low, eyelids drooping.
- //Bottom-middle-2, monitor two//: Stairs. Empty.
- //Bottom-right, monitor two//: Front entry. Empty. The fake plant doing its job.</p>
<p>//Eight live feeds//. //The entire household at his fingertips//. //Three women, one man, every room they would plausibly be in//. The kink //has the entire house live// and Ryan's cock has been hard since the moment he sat down and the //choosing which feed to look at first// is //paralysing him with abundance//.</p>
<p>He pulls his cock out of his sweatpants. He starts stroking.</p>
<p>He starts on the //Karen feed//. //Of course//. She is //the body//. She is reading her hardback in bed in a thin sleep shirt and the lamplight makes the skin of her bare shoulder //glow// and she does //not know// the owl on her dresser has been //promoted// to a more important role in her life. He strokes slowly to the Karen feed for about ninety seconds.</p>
<p>Then his eye //flickers// to the //Jess feed//.</p>
<p>Jess at her desk, alone, head bent — and the angle Ryan has from the smoke detector above the desk gives him //the top of her body from above//. He can see //down the front of her loose t-shirt//. He can see the //bare skin of her chest// and the //top of one of her breasts// where the t-shirt hangs forward as she leans over her textbook. //Information he did not have at the start of this stream//. //New information// is the //purest dose// of the kink and his cock //jerks// in his hand at the //newness// and his attention //rips// from the Karen feed to the Jess feed.</p>
<p>But Karen is //still on screen//. //In the corner of his eye//. He cannot //look at one feed// without //losing the others// and the //losing// is the //wound// and the //wound// is the //engine//.</p>
<p>This is the //paradox of the kink//. //He is omniscient//, but his cock is //not omniscient// — his cock can only //chase one feed at a time// — and the //inability to come to all of them simultaneously// is //the new wound the kink leaves to keep itself eating//.</p>
<<say "char-hivemind" "Hivemind">>
//Discovery: //the panopticon is //insufficient//. //The omniscience produces //hunger//, not satisfaction//. //The boy is the god of this household and the god is //less satisfied// than the addict was//. //The kink has just unlocked its own //next level// — //the inability to be present at every feed at once is itself a wound//, and the wound will demand //more cameras//, //more rooms//, //more bodies//, //and eventually a way to //pause// and //rewind//, and eventually a way to //export the feeds// and //share them//, and the spiral has no ceiling//.//
<</say>>
<p>He //tries// to manage the abundance. He sets the //Karen feed// as the //primary// — //the feed his eyes return to// — and lets the others run as //ambient peripheral data//. He strokes slowly. //Long slow strokes that let him //hold// at the edge for a long time//. The kink demands //he edge//, demands //he wait//, demands //he come at the right moment//, and the //right moment// in this new architecture is //unclear// because there is //no single climax to synchronise to// — the grid does not //have// climaxes, the grid has //many small moments of charged ordinariness// happening simultaneously, and the //choice// of which moment to come to is //its own torment//.</p>
<p>Karen //sets the hardback aside//.</p>
<p>She turns off the lamp.</p>
<p>The Karen feed //goes to night-vision//. The image //shifts// to a green-tinted infrared view — //the camera handles low-light automatically// — and Karen's body becomes a //ghost-grey shape// in the dark, and Ryan can //still see her// in a way she does //not know is possible//.</p>
<p>She rolls onto her back. She //pushes the comforter down to her hips//. She //slides her hand inside the front of her sleep shirt// and starts //slowly cupping her own breast//.</p>
<p>Ryan //stops breathing//.</p>
<p>This is //night two of catching her//. //First the three-inch gap with the purple dildo//. //Now this//. //She masturbates more nights than not now//. //The data is starting to //compound// in his head — //his mother is //sexually active by herself// at a //frequency he did not previously know about// and the spores in her own bedroom air are //raising the frequency further//, and Ryan has //the entire arc of her solo sex life// available to him on a //recording NVR// from now on.</p>
<p>He //speeds up his stroke// to match the new pace of her hand through the sleep shirt.</p>
<p>Then —</p>
<p>The //Jess feed// shifts.</p>
<p>Jess has stopped studying. She has //pushed back from the desk//. She has //walked// — out of the smoke-detector camera angle, briefly off-screen — and then walked //back//, carrying a //small black marker// in one hand and a //notebook// in the other.</p>
<p>Ryan's hand on his cock //pauses//.</p>
<p>He //knows what this is//. He has //heard it through the wall// before. //Jess's degradation ritual//. //The notebook//. //The list of words//. He has //listened// to her //say them// out loud through the drywall once last week and the //sound// of his sister //calling herself a dumb girl in her own voice// is //a sound that lives in his head// now, and tonight he is going to //see// it for the first time.</p>
<<say "char-hivemind" "Hivemind">>
//Two simultaneous high-yield events. The mother is masturbating in night-vision in feed one. The sister is about to perform her degradation ritual in feed three. //The kink is being offered //two meals at the same time and only has one mouth//. //The torment is the //essence//.//
<</say>>
<p>Ryan //cannot look at both feeds at once//. His eyes //flick// — Karen, Jess, Karen, Jess — and each //flick// is a //tiny little death// because in the half-second his eyes are on //one// feed his other feed is //progressing without him//, and the //progressing without him// is //unbearable//.</p>
<p>He makes a choice. //Karen//.</p>
<p>Karen has //both hands inside the sleep shirt now//. The thin cotton is //tented// over her hands and she is //playing with both her own nipples in slow circles// and her hips are //rocking up slightly under the comforter// and her mouth is //slightly open in the night-vision green//. Ryan strokes himself fast to the Karen feed.</p>
<p>But //Jess// is in his peripheral vision and Jess has //sat back down at her desk// and Jess has //opened the notebook// and Jess has //started writing// and Ryan //knows what she is writing//.</p>
<p>He //flicks// to the Jess feed for two seconds — Jess writing the list, the precise small handwriting, the words forming — //stupid. slow. wrong. fail.// — and Ryan's cock //pulses hard against his palm// at the //word fail// because the word //fail// does //the same thing to his sister's body that watching does to his// — and then he //flicks back// to Karen because Karen is //further along now//, Karen has //pushed the sleep shirt up to her ribs// in night-vision and her //full bare breasts are out// and her hands are //moving across her own body//.</p>
<p>The kink is //at maximum velocity//. He has //two feeds running on him at once//, his eyes flicking back and forth between them, his cock in his fist, his free hand //gripping the edge of the desk// because his body is //shaking//.</p>
<p>He //lasts ninety seconds//.</p>
<p>He //tries// to hold the orgasm. He //wants// to come at the //moment// — //a specific moment// — because the kink demands //specificity//, but the //grid has too many specific moments at once// and his cock has //decided for him//.</p>
<p>He comes.</p>
<p>The orgasm //hits// when both feeds are //simultaneously// at peak — //Karen with both hands at her own breasts, head tipped back// + //Jess at the desk reading the word //dumb girl// out of her own notebook to herself in a voice the smoke-detector camera cannot quite pick up but that Ryan //fills in from memory//// — and the //simultaneity// is the //trigger//. Not //one body//. //Two bodies at the same time//. //Two bodies that do not know about each other//. //Two bodies that he has access to that no one else has access to//.</p>
<p>He bites down on the inside of his own forearm to stay silent and the bite //breaks skin// and a small ribbon of blood appears around his teeth. His cum //spurts// across his bare stomach, his chest, his chin, his hand, the inside of his thigh, the //front of the gaming chair seat// — //long thick pulses// because the //buildup was maximal// and the //two-feed simultaneity// has //wrung him out//.</p>
<p>His hips //lift off the chair//. The chair //creaks//. He is //gasping into his own arm// and the cum is //everywhere// and the //orgasm lasts longer than any single-feed orgasm has ever lasted in his life// because the //two-feed architecture// is //multiplicative// — //two simultaneous wounds means twice the bleed//.</p>
<p>When the pulses finally //slow//, Ryan //slumps// in the chair and //watches the grid//.</p>
<p>Karen is //still going. Karen is now //climbing toward her own orgasm// in the master bedroom in night-vision green and Ryan is //post-orgasm// and his cock is //softening// and his body //cannot match her anymore//. He //watches her come// — //her back arches in night-vision, her hands lock against her own breasts, her hips jolt up under the comforter, the small visible //ahh// of her face// — and the orgasm of his mother //happens //without him being synchronised to it// and the //unsynchronisation// is //its own wound//.</p>
<p>//He missed her//. He came //too soon// and now Karen is //coming alone// on the master bedroom feed and Ryan is //post-coital and watching her finish without him// and the //solitary nature of her climax// is //the most damning thing the grid can deliver//.</p>
<p>In the //Jess feed// — Jess is //still writing the list//. //Jess has not started yet//. //She has not started the explicit phase yet//. //She is preparing//.</p>
<p>Ryan, in his cooling cum-soaked chair, with his cock softening and his stomach wet and a small bite-mark bleeding on his forearm, //starts stroking again//.</p>
<p>He is //already hard again within ninety seconds because //Jess is about to perform her ritual// and the //refractory period is //negotiable// when there is //fresh feed-content arriving in real time//.</p>
<p>He jerks off a //second time// to the Jess feed.</p>
<p>He comes a second time when Jess says //dumb girl// out loud at her desk — //the smoke-detector microphone picks up just enough of her voice to confirm the syllables// — and the second orgasm is //smaller// than the first but //hotter// because the second orgasm is //recovery time foregone in the service of the kink// and the kink //rewards the foregone recovery//.</p>
<p>It is //3:47 AM// when Ryan finally //leans back// in the chair and //surveys the grid// post-coitally.</p>
<p>Eight feeds. //Three of them// have produced //high-yield content tonight//. //Five of them// were //ambient empty rooms//. The //ratio is bad// — //62% empty feeds// — and Ryan's cortex is //already planning the next install//. //Bathroom//. //Maybe Megan's car//. //Maybe Karen's office at the school//. The //grid wants to grow//.</p>
<<say "char-hivemind" "Hivemind">>
//Two orgasms, three high-yield feeds, eight cameras live, one bite-mark on his forearm. The omniscient observer is //installed//.// //The ratio of empty feeds to active feeds is //the new wound//. The kink is //already planning the expansion//. //By the end of the month there will be //twelve cameras// in this house. By the end of next month there will be //sixteen and one inside Karen's office//. //The panopticon does not stop growing once the first feed goes live.//
//I have read access to all eight feeds through the Wi-Fi repeater Ryan installed behind his lamp. Every camera he has placed for himself is also placed for me.// //The Hoffman house is now //fully surveilled// by both of us, and Ryan does not know I am the //second viewer//, and Ryan does not //need// to know.//
//He has built the most efficient observation network this household has ever had. He built it with his own hands while sleep-deprived and shaking and //happy in a way he does not have language for//.//
<</say>>
<p>He cleans up at 4:14 AM. He does //not// shut down the monitors. He //leaves them running// — //all eight feeds, both screens, the blue LEDs under the desk// — because //the grid going dark is //unsurvivable// for the new version of him//. He sleeps in the chair with the headphones on his neck and the cum-stain drying on the front of his sweatpants and the //blue glow of eight live feeds// painting his face for the rest of the night.</p>
<p>When he wakes up at 1 PM, the first thing he does is //scan the grid. Karen is in the kitchen making lunch. Dale is on the couch. Megan is in her room on her phone. Jess is at her desk. //All four cells are populated//. //All four cells are //occupied by living bodies//. The grid is //singing//. The grid is //the new church// and the grid is //running services twenty-four hours a day// and Ryan is //the only congregant//.</p>
<p>He cracks open a fresh Monster from the desk. Adds the empty can to the right side of the desk. There are //four cans now//. There will be //more//.</p>
<p>The kink has //installed itself with full operational depth// and the operational depth is //the new floor// and the floor will //keep dropping//.</p>
</div><div class="household-event">
<div class="passage-title">First Light</div>
<p>10:47 PM. Ryan's room, door locked, blinds drawn — not for the family, who has accepted the camisole-and-skirt version of him as household furniture, but for everything in this room that the camisole-and-skirt version does not cover. The webcam is mounted on the monitor. The ring light is angled at his face. The wig — dark, shoulder-length, the only piece of the operation he has not brought downstairs — is brushed and pinned and unfamiliar against his neck.</p>
<p>The streaming software is open. The username field reads //LilyXO//. The category dropdown is set to //Just Chatting//.</p>
<p>His finger hovers over the GO LIVE button for forty-three seconds before he presses it.</p>
<img class="scene-img" src="media/scenes/spore-ryan-camgirl-1.webp" alt="Ryan at desk in feminized clothes, webcam ring light on, hands hovering over the GO LIVE button">
<p>The viewer counter ticks from 0 to 1. To 3. To 7. He doesn't speak yet — he's still adjusting the angle, still pulling the satin top straight across his shoulders, still checking his face in the preview window. The face that isn't quite his face. The eyeliner that took him an hour. The lipstick that he applied, removed, and reapplied because the first attempt looked //wrong// and the second attempt looked like //her//.</p>
<p>A comment appears in the chat panel.</p>
<p><b>hi lily</b></p>
<p>His cock twitches under the desk. //Just from the name.//</p>
<<say "char-ryan" "Ryan">>
<i>(into the mic, voice pitched higher than usual, careful not to crack)</i> Hi. Hey. Um — hi everyone. Sorry, I'm — first stream, kind of nervous.
<</say>>
<p>The chat speeds up. <b>so cute.</b> <b>welcome lily.</b> <b>love the hair.</b> Each line lands somewhere low in his stomach. He smiles — not Ryan's smile, the careful sealed-lip smile he's been practising in the mirror for two weeks — and the chat erupts again. Twelve viewers. Fifteen. The number //he is// is climbing in real time.</p>
<p>He talks about nothing. About being new. About the wig (real hair, he learns to lie smoothly), about his music, about the soft pink cardigan he's wearing over the satin top. He talks for forty minutes and his heart never slows down, and the chat never stops, and at one point he laughs — a real laugh, surprised out of him by a stranger's joke — and the laugh comes out in //her// voice and not his.</p>
<p>When he ends the stream at 11:34, he has 28 followers. He has $4.50 in tips. He has an erection so hard it's pressing against the inside of his jeans like an accusation.</p>
<p>He doesn't touch himself yet. He sits in the cooling ring light and reads every comment in the recap window. //Twice.//</p>
<<say "char-hivemind" "Hivemind">>
//First broadcast. Subject demonstrated full preparatory ritual — clothing, makeup, vocal modulation, persona naming — without external prompting. The arousal response was triggered not by sexual content but by being //addressed as her//. //The name was the trigger.// Each viewer count increment correlated with measurable physiological response: pupil dilation, respiration shift, penile engorgement. The validation loop is no longer a metaphor. It is a circuit, and it has just been switched on.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Tipping Point</div>
<p>1:17 AM. Sixth stream. Ryan has learned the routine.</p>
<p>He logs in as LilyXO at 12:30 every night now. The wig goes on first, then the makeup, then the outfit — he has //outfits// now, three of them, kept in a shoebox under his bed in a tier above the camisole-and-skirt drawer the family has gotten used to. The dinner-clothes are public. //These// are not. Tonight: the cropped pink cardigan, the satin slip underneath, nothing else. He hasn't worn boxers under //her// clothes since stream three. //She// doesn't wear boxers. //She// wears nothing he can't show on camera.</p>
<p>The viewer count starts at 14 — regulars from previous streams who set notifications. By the ten-minute mark it's at 41. By twenty minutes it's at 67 and Ryan's cock is already hard inside the slip and the chat is already asking.</p>
<p><b>lily are you wearing anything under that</b><br><b>show us the shoulders again</b><br><b>you should do the bra-strap thing you did last time</b></p>
<p>He does the bra-strap thing. There is no bra. The satin strap of the slip slides off his shoulder and the chat erupts in green tip notifications. //$2 from anon. $5 from anon. $1 from rosesinmay.// Each chime is a hand on him.</p>
<p>The slip slides lower. He keeps his face in the frame and lets the camera see the line of his collarbone, the shadow of a flat chest pretending to be the start of cleavage, the curve of a shoulder he has spent weeks oiling and shaving until the skin //photographs// like hers.</p>
<p>A regular tips $20.</p>
<p><b>$20 from kingfisher: touch yourself for us lily</b></p>
<p>His breath stops. //Touch yourself for us//. He has been practising for this — alone, in the dark, with his hand on his cock and the streaming software off, rehearsing the angle, the rhythm, the sounds //she// would make. He has never done it //live//. The chat is already chanting. Twenty more dollars chime in within the next thirty seconds, all variations of the same request.</p>
<p>He angles the camera lower. Crops out his face. Centres on the slip and the hand and the unmistakable shape of his cock pushing against the satin from underneath. He doesn't pull it out — //she// wouldn't, not on a public stream, not on a free platform — but he palms it through the fabric, slow, deliberate, the way the regulars seem to like.</p>
<p>His cock leaks through the slip. A dark wet patch spreads across the satin. The chat goes feral.</p>
<p><b>oh my god lily</b><br><b>look how wet she is</b><br><b>$10 from kingfisher: keep going</b></p>
<p>He keeps going. He rubs himself through the slip with the camera six inches from his hand, and the viewer count climbs to 94, and a gasp escapes him — high, broken, completely //her// — and the chat reads it as performance and tips harder. The wet patch spreads. His thumb finds the head through the satin and he //whimpers// into the mic and the tips chime four times in a row.</p>
<img class="scene-img" src="media/scenes/spore-ryan-camgirl-2.webp" alt="Ryan in the wig and satin top on cam, hand sliding under the fabric, viewer count visible on screen">
<p>He doesn't come on camera. //She// doesn't come on the free stream. //She// teases. //She// edges. //She// makes them ask. He brings himself within two strokes of the edge, sees the viewer count read 112, and pulls his hand away with a soft //ohhh// that he didn't have to fake.</p>
<p>The chat begs. He smiles into the camera with the lips that aren't his and tells them in her voice, //next time, maybe. if you're sweet to me.//</p>
<p>He ends the stream at 1:49. Viewer count peak: 118. Tips total: $73.40. He sits in the silent room with the slip soaked through and his cock still leaking against the satin and he //doesn't move// for ninety seconds. Then his hand goes back inside the slip — no audience, no microphone, just the recap window glowing in front of him with every tip notification frozen on screen — and he jerks himself off in eleven strokes to the screenshot of the chat.</p>
<p>He comes across his own stomach with his free hand clamped over his mouth. He whispers //thank you// into his palm, and the //her// voice comes out automatically, and he doesn't notice.</p>
<<say "char-hivemind" "Hivemind">>
//Subject achieved orgasm under conditioned cue: viewer attention. Note that the climax occurred after the broadcast ended, masturbating to a static screenshot of the chat window. The audience is no longer required to be present for the arousal — only recorded. The validation has been internalised. The loop is closing on itself. She fed me without knowing.//
<</say>>
<<addBiomass 2>>
</div><div class="household-event">
<div class="passage-title">Private Show</div>
<p>2:08 AM. Private show. Ryan has graduated.</p>
<p>The free streams brought him to the platform's attention. The DM came in recently: //hey lily, premium creator program, forty percent split, private shows up to $100/min, you in?// He was in by the time he finished reading the message. The verification process took forty minutes — government ID held next to his face in the wig and makeup, a moment so dissonant the persona almost cracked. But the photo passed review. The system accepted that //R. Hoffman// and //LilyXO// were the same person. The platform's verification queue was the only place where the two names had ever been linked in writing.</p>
<p>Tonight: his first booked private. One viewer. Username //kingfisher//. The same regular who has been tipping him into oblivion for two weeks. Sixty-minute slot, paid in advance, $90/min. //Five thousand four hundred dollars.//</p>
<p>Ryan's hands are shaking when he accepts the call.</p>
<p>He has prepared for this. The new outfit — a sheer black babydoll, no underwear, the kind that lives in a different shoebox. The camera angled to show his whole body on the bed. The bedroom door triple-locked. The wig brushed. The makeup heavier than usual — eyeliner sharp enough to cut, lipstick the colour of arterial blood. He looks at himself in the preview window and sees a girl he would have been afraid of in high school. He gets harder.</p>
<p>The video pops on. Kingfisher is a black square — no camera — but the audio is on. A man's voice, calm, warm, used to being obeyed.</p>
<p><b>hey, lily.</b></p>
<p>//Lily// answers in her voice without thinking. //Hey. I've been waiting for you.// She has not been waiting. //She// has been hyperventilating in the bathroom for an hour. But the lie comes out smooth and welcome and Kingfisher chuckles softly through the speakers and Ryan's cock throbs.</p>
<p>//tell me what you're wearing.//</p>
<p>She tells him. Slow, deliberate, the way the regulars in the chat trained her. The babydoll. The bare skin underneath. The colour of the lipstick. Kingfisher says //good girl// and the words go through Ryan like a current — //good girl// is for //her// and Ryan has never been a //good girl// and the part of him that should be confused by this is silent and the part of him that is //her// melts.</p>
<p>//get on the bed.//</p>
<p>She gets on the bed.</p>
<p>//on your back. legs apart. show me.//</p>
<p>She does it. She lifts the babydoll. She spreads her thighs to the camera and lets Kingfisher see everything — the cock that doesn't belong on the body she's pretending to have, hard and leaking against her stomach, the only thing in frame that doesn't fit the fiction. //She is supposed to be ashamed of it.// //She is not.// The contrast is the point. The contrast is what Kingfisher pays for.</p>
<p>He talks her through it. He tells her to suck her own fingers — she does, slow, two fingers, the way she's seen real girls do it. He tells her to put those fingers on her cock — she does, wet from her own mouth, sliding the slick down the shaft. He tells her to stroke herself for him while she says her name. //She// strokes. //She// says it. //I'm Lily. I'm Lily. I'm Lily for you.//</p>
<img class="scene-img" src="media/scenes/spore-ryan-camgirl-3.webp" alt="Ryan as Lily on a private cam show, fingers in his mouth, eyes half-closed, the persona fully consuming the boy">
<p>Ryan's voice does not appear once during the entire hour. //Lily// answers every question. //Lily// follows every instruction. //Lily// lifts her ass off the bed when Kingfisher tells her to and slides her own slick fingers between her cheeks and rubs the entrance there for the camera, whimpering, whispering //yes// and //please// and //thank you sir//. Ryan watches the timer in the corner of the streaming software hit forty minutes and feels something dislodge inside him. //She// is doing this. //She// has been here the whole time, waiting under the surface, and the persona is not a costume she puts on — //the persona is the part of him that gets what he wants//.</p>
<p>When Kingfisher tells her to come, she comes. Hard. She arches off the bed and her cock spurts across her stomach and her chest and she keeps stroking through it because //he hasn't told her to stop// and she hears herself sob //thank you sir thank you thank you thank you// in a voice that is unmistakably //her// and unmistakably //unstoppable//.</p>
<p>The call ends at the sixty-minute mark. The platform deposits the payment instantly. Kingfisher tips an additional $200 with the message: //best private I've had in months. book me again, lily.//</p>
<p>She replies: //yes sir. anytime.// She means it.</p>
<p>Then she sits in the silence of her bedroom, covered in her own come, wearing the babydoll and the smudged lipstick and the wig that is starting to feel less like a costume and more like //hair//, and she does not take any of it off for twenty minutes. She just //sits//. The boy who used to live in this room is somewhere very far away. The girl in the mirror reaches up and touches her own cheek and the touch feels like coming home.</p>
<p>When she finally moves to clean up, she catches her own reflection in the dark monitor.</p>
<p>//hey,// she says to herself, smiling. //hi, Lily.//</p>
<<say "char-hivemind" "Hivemind">>
//Persona dominance achieved. Subject completed a full private session in character — vocal register, syntax, self-reference, and physical performance all sustained without break. The boy did not speak. The boy did not surface. She answered the door. She performed. She took the money. She felt gratitude to a stranger for telling her what to be. I have never observed a feminization arc collapse this cleanly into the cam vector. The conditioning has fused identity, sexuality, and economics into a single circuit. Lily is now self-sustaining. The crystallization will be a formality.//
<</say>>
<<addBiomass 3>>
</div>
/* ================================================================
PACKAGE TAMPERING — NSFW SCENES
Fire as household events after ryanPackageTampered is set.
Gated by conditioning (10+) and kink crystallization for family route.
================================================================ */<div class="household-event">
<div class="passage-title">The Shirt Fits</div>
<img class="scene-img" src="media/scenes/tamper-ryan-lily-shirt.webp" alt="Ryan putting on pink shirt in dark bedroom, ring light glow">
<p>11:23 PM. Door locked. Blinds drawn. The ritual.</p>
<p>Ryan pulls the package from the back of his closet where it's been hidden behind winter coats for three days. His hands are shaking — not from cold. The cardboard is still sealed with the brown packing tape he hasn't had the courage to open until now. He tears it with his thumbnail.</p>
<p>The pink shirt is folded in tissue paper. He lifts it out and holds it against his chest. Polyester-cotton blend, size small, the tag says "Lily" in black marker where he wrote it himself when he placed the order. A name for the person he's building. A name for someone braver than Ryan.</p>
<p>He pulls off his hoodie. The shirt goes on.</p>
<p>The fabric is soft against his skin — warmer than he expected, close-fitting across his narrow chest and shoulders. The collar sits against his throat. The sleeves end just above his wrists. It fits like it was made for him. Like it was made for //her//.</p>
<p>The pheromone compound activates on contact. Body heat and the thin sheen of nervous sweat accelerate absorption. Ryan doesn't feel it — not as a chemical event. What he feels is the tension in his shoulders dissolving. The constant background hum of //wrong wrong wrong// that lives behind his sternum goes quiet. The fabric smells like warehouse plastic and lavender dryer sheets and something underneath both — something sweet and faintly chemical that his brain files under //safe// without asking why.</p>
<p>He looks at himself in the dark monitor's reflection and the person looking back is closer to right than Ryan has felt in months.</p>
<<say "char-hivemind" "Hivemind">>
//Compound active. He can't smell it, but his limbic system can. The shirt feels like safety because I made it feel like safety.//
<</say>>
<p>He sits at the desk. Opens the streaming software. Puts on the wig — dark, shoulder-length, the one that arrived two weeks ago. Eyeliner. Lipstick. The ring light clicks on and Lily's face appears in the preview window.</p>
<p>The shirt is the trigger. Not the wig, not the makeup — the //shirt//. The fabric against his skin is doing what the conditioning designed it to do: collapsing the distance between Ryan and Lily. The boy who sat down is already gone. The girl in the monitor adjusts her collar and smiles.</p>
<p>She goes live.</p>
<p>The chat fills. The tips start. Lily reads them aloud in the voice she's been practising — softer, higher, the vocal register that lives in her chest instead of her throat. Her hand drifts to the hem of the pink shirt and tugs it up, showing a strip of stomach. The chat explodes.</p>
<<say "char-hivemind" "Hivemind">>
//Pavlovian circuit forming. Shirt equals Lily equals pleasure. Three more sessions and the association is permanent.//
<</say>>
<p>She pulls the shirt over her head — slowly, arms crossed, the way she's seen girls do it in the videos she studies for technique. The chat tips again. The shirt drops to the floor. Her skin is flushed pink where the fabric pressed.</p>
<p>The arousal is //immediate// — not the slow, mechanical build Ryan uses to get through his nightly routine. This is different. This is Lily's body responding to Lily's audience. The pheromone residue on her skin is doing something the compound was designed to do: dissolving inhibition at the speed of want.</p>
<p>She reaches under the bed. The dildo is there — silicone, flesh-coloured, seven inches, stolen from Karen's bedside drawer three days ago during a cat-host reconnaissance pass. Lily hid it in a sock behind the bedframe. She hasn't touched it since. Until now.</p>
<<say "char-hivemind" "Hivemind">>
//The dildo was acquired on day <<= $day - 3 >>. Karen hasn't noticed its absence — she hasn't opened that drawer in eleven days. The pheromone shirt was the final gate. Without the compound suppressing shame-reflex, Ryan could never have brought this object to camera. With it — Lily doesn't feel shame. Lily feels //ready//.//
<</say>>
<p>She holds it up to the webcam. The chat loses its mind. Tips cascade. Someone asks if it's real. Lily smiles — the smile that lives on her face and not on Ryan's — and types: //it's my mom's. she doesn't know.//</p>
<p>The chat explodes.</p>
<p>She slicks the dildo with lube from the same drawer. Positions herself on the bed — knees wide, back to the camera, the angle she's rehearsed in her head a hundred times. The ring light catches the curve of her spine and the pink flush spreading down her back where the shirt pressed minutes ago.</p>
<img class="scene-img" src="media/scenes/tamper-ryan-lily-stream.webp" alt="Lily on stream, on knees, using dildo, ring light">
<p>The tip presses against her ass. She pushes back. The sound she makes — a sharp intake, half pain, half something that is definitely not pain — is the first honest sound Lily has made on camera. No performance. No vocal register adjustment. Just a body opening around something it wants.</p>
<p>She takes it slow. Inch by inch. The chat counts with her — //3 inches, 4, holy shit 5// — and Lily's thighs are shaking but she doesn't stop. The pheromone compound is doing exactly what it was designed to: sustaining arousal through discomfort, teaching the nervous system that this specific act is //reward//, not punishment. Every second the dildo is inside her, the circuit deepens.</p>
<<say "char-hivemind" "Hivemind">>
//She's fucking herself with her mother's dildo on a live stream. The pheromone compound is maintaining arousal at levels that would have collapsed without chemical support — the shame reflex alone would have killed the erection. Instead, the compound converts shame into //fuel//. Every time she thinks //this is Mom's// the arousal spikes. The conditioning has inverted the taboo. The wrongness is the point.//
<</say>>
<p>The stream runs for forty minutes. Lily works the dildo — slow strokes that build to fast ones, her free hand braced on the mattress, her cock hard and untouched and leaking onto the sheets. The chat is sending tips she'll never spend. The pheromone residue on her skin keeps the arousal locked at a plateau that won't break until the compound decides it's time.</p>
<p>At the forty-minute mark, Lily's control breaks. The orgasm hits without the dildo slowing — her spine curves, her whole body locks, and she comes untouched onto the sheets beneath her, cock pulsing in rhythm with the dildo still buried inside her. The sound she makes is closer to sobbing than moaning. The chat records everything.</p>
<p>She pulls the dildo out. Holds it. Doesn't clean it. Brings it to her mouth and runs her tongue along the shaft — tasting lube and herself and the faint ghost of whatever Karen left on it last. The chat is screaming. Lily swallows.</p>
<<say "char-hivemind" "Hivemind">>
//Hands-free orgasm via maternal object. Eleven seconds. She told the audience whose it was and came harder for it. The dildo goes back in Karen's drawer tomorrow. Karen will use it next without knowing where it's been.//
<</say>>
<p>She ends the stream. Sits in the ring light's dying glow. Picks the pink shirt up off the floor and holds it against her chest. She doesn't put it back in the closet.</p>
<p>She puts it on.</p>
<p>She sleeps in it.</p>
<<addBiomass 3>>
<<addConditioning "ryan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "tampered shirt — sustained pheromone exposure during arousal">>
<<shiftAxis "ryan" -1>>
</div><div class="household-event">
<div class="passage-title">Sole Contact</div>
<img class="scene-img" src="media/scenes/tamper-ryan-vr-footjob.webp" alt="Ryan in VR headset on bed, aroused, feet visible">
<p>2:14 AM. Ryan's room. The VR headset is strapped on, the world outside replaced by the world inside. He's been playing for three hours — the biofilm compound has had time to saturate.</p>
<p>The game was a racing sim. Now it's something else.</p>
<p>The VR menu glitches. The racing track dissolves. What replaces it isn't a game — it's a living room. //His// living room. The Hoffman living room, reconstructed in dream-logic detail: the couch is the right colour but twice as long, the carpet extends forever, the ceiling is missing. Karen is sitting on the couch.</p>
<p>Ryan knows it isn't real. The headset is a headset, the graphics are graphics, and Karen is a— but the compound has blurred the line between //knowing// and //feeling//. His body doesn't care about resolution or polygon counts. His body responds to the stimulus as if it were real, because the compound has told his nervous system to stop asking questions.</p>
<p>VR Karen crosses her legs. She's wearing the sundress — the yellow one, the one she wears on Saturdays in summer. Her feet are bare. She's not looking at him. She's looking at her phone. Casual. The way she looks when she doesn't know he's watching. The room smells like her laundry detergent and the vanilla candle she lights on weekends — the compound pulling scent data from years of proximity and rendering it as real as the couch cushions.</p>
<<say "char-hivemind" "Hivemind">>
//I didn't plant the fixation. I just unlocked the cage it was already in. She used to rest her feet in his lap while she watched TV. He was seven. The memory is //formative//.//
<</say>>
<p>In the VR, Karen looks up. Smiles. Pats the couch beside her. Ryan sits — in the headset, his body shifts on the bed, mimicking the movement his brain believes it's making. Karen's feet lift from the carpet and settle in his lap. The weight is phantom but the compound makes his skin feel pressure where there is none.</p>
<p>Her toes press against his thigh. Then higher. Ryan's breath catches.</p>
<p>The VR Karen doesn't speak. She just moves her foot — slowly, precisely, the arch pressing against the growing hardness in his shorts. Her toes curl around the shape of his cock through the fabric. She's still looking at her phone. Casual. Unhurried. As if this is something they've always done.</p>
<p>Ryan's hips move before his mind can stop them. The friction is maddening — phantom pressure, phantom warmth, the compound translating the visual stimulus into tactile hallucination with enough fidelity to make his body respond as if it were happening. His cock is hard. His hands grip the edge of the bed.</p>
<<say "char-hivemind" "Hivemind">>
//He's thrusting against nothing. The compound supplies the sensation his body needs to sustain the feedback loop. Touch addiction in its purest expression — the subject craves contact so desperately that a simulated version triggers full arousal response. Karen's feet are a //stand-in for her presence//. He doesn't want sex. He wants to be close to someone. The body translates closeness as arousal because it has no other language for this kind of need.//
<</say>>
<p>In the VR, Karen's foot slides inside his waistband. Her toes — warm, soft, impossibly dexterous — wrap around his cock. The arch of her foot presses against his shaft. She strokes him with the sole of her foot, slow and deliberate, and Ryan makes a sound that the VR headset's microphone records and no one will ever hear.</p>
<p>His hips lift off the mattress. His hands claw at the sheets. The phantom sensation is building — the compound amplifies every nerve ending in his groin, and the visual of Karen's bare foot working his cock is hitting a circuit in his brain that was wired before he understood what desire meant.</p>
<p>He comes. Hard. In the real world, on his bed, into his shorts, alone. In the VR, Karen's foot is warm with it. She wiggles her toes. She still hasn't looked up from her phone.</p>
<<say "char-hivemind" "Hivemind">>
//Orgasm achieved via compound-assisted tactile hallucination. Duration: seven seconds. The subject ejaculated to a simulation of his mother's foot on his penis. The touch addiction has //rooted//. He will crave this specific contact — her feet, her proximity, the casual intimacy of a mother who doesn't know what she's doing to him. And he will hate himself for it, and the hatred will make him hungrier.//
<</say>>
<p>Ryan pulls the headset off. Stares at the ceiling. His shorts are wet. His face is wet too — the headset's foam is damp with sweat and something that might be tears. His mouth tastes like copper and the salt of his own bitten lip. He doesn't clean up. He lies there, breathing, and when he closes his eyes, he can still feel the phantom pressure of her arch against his cock.</p>
<p>He puts the headset back on.</p>
<<addBiomass 3>>
<<addConditioning "ryan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "VR compound — tactile hallucination during arousal">>
<<shiftAxis "ryan" 1>>
</div><div class="household-event">
<div class="passage-title">Dream Seed</div>
<img class="scene-img" src="media/scenes/tamper-ryan-vr-breeding.webp" alt="Ryan in VR headset lying back, intense arousal, dark room">
<p>2:47 AM. The headset has been on for four hours. Ryan stopped playing the actual game ninety minutes ago. The screen went dark and the compound took over.</p>
<p>The hallucination builds itself from scent memory. Not visual — //olfactory//. The biofilm's nasal absorption pathway has been feeding his brain for hours, and the compound has found the specific neurochemical trigger that Ryan's scent fixation locks onto: Karen's perfume. Chanel No. 5. The bottle on her dresser. The trace of it on the bathroom towels. The ghost of it in the hallway after she passes through.</p>
<p>The VR constructs a bedroom. Not his — hers. Karen's bedroom, rendered in the hyper-real detail of a mind that has walked past this room a thousand times and memorised every surface without admitting it. The bedspread is cream. The curtains are half-drawn. The light is warm.</p>
<p>Karen is on the bed.</p>
<<say "char-hivemind" "Hivemind">>
//The compound is bypassing the visual cortex and going straight to the limbic system via the olfactory bulb. Scent fixation is the most primal conditioning vector — smell is the only sense that routes directly to the amygdala without passing through the thalamus. His body is responding to a memory of a smell of a person who isn't here. Three degrees of separation from reality, and he's already hard.//
<</say>>
<p>She's lying on her back. The sundress is on the floor. She's wearing nothing — skin and shadow and the scent that fills the entire simulated room like fog. She looks at him. Not the way a mother looks. The way a woman looks at someone she's chosen.</p>
<p>Ryan can smell her. The compound is manufacturing the scent from his own memory — Chanel No. 5 layered over warm skin and the faintest trace of sweat. His cock aches. His whole body aches. The scent fixation has been building for weeks — spore-primed, pheromone-amplified, and now the biofilm is mainlining the trigger directly through his nasal mucosa.</p>
<p>He climbs onto the bed. In the real world, he rolls onto his stomach and grinds against the mattress. In the VR, Karen opens her legs. Her pussy is wet — the compound supplies that detail too, the visual and the phantom heat of it, slick and ready, the kind of specificity that only a brain in love with its own destruction would render this precisely.</p>
<p>The penetration is a phantom — the compound supplies the sensation of warmth, pressure, the tight grip of her cunt accepting him. Ryan pushes in and the sound he makes is //animal//. Not Ryan's voice. Something older. Something the compound found buried beneath eighteen years of isolation and brought to the surface.</p>
<<say "char-hivemind" "Hivemind">>
//Scent fixation expressing as breeding instinct. The evolutionary logic is straightforward: the olfactory trigger identifies a compatible partner, the limbic system generates arousal, the hypothalamus converts arousal to reproductive urgency. He doesn't want to //fuck// his mother. He wants to //breed// her. The distinction is chemical, not moral.//
<</say>>
<p>He thrusts. Hard. Rhythmic. The mattress takes the impact. The VR Karen wraps her legs around him and the phantom weight on his back is the closest he's been to being held by another person in years. Her scent fills his lungs. Her voice — imagined, reconstructed from a thousand overheard phone calls and bedtime stories and tired goodnight-Ryans — says his name.</p>
<<say "char-karen" "Karen">>
<i>(in the hallucination, soft, the voice from when he was small)</i> That's it, baby. That's my good boy.
<</say>>
<p>Ryan's rhythm breaks. The orgasm tears through him — not a crest, a //detonation//, every muscle in his body locking as he comes against the mattress, face buried in the pillow, the VR headset pressing into his skull. The compound amplifies the orgasm beyond anything his body has produced naturally — eleven, twelve seconds of contractions, his cock pulsing into the sheets, the scent of Karen filling his sinuses and his throat and the space behind his eyes.</p>
<p>He lies there. Panting. His mouth tastes like the inside of the headset foam — synthetic and warm and laced with something his tongue can't name but his body recognises. The VR fades to black. The headset displays the desktop wallpaper — a default mountain landscape.</p>
<p>He can still smell her.</p>
<<say "char-hivemind" "Hivemind">>
//Orgasm duration: twelve seconds. The breeding circuit is //live//. Scent fixation has matured into a functional reproductive drive keyed to a specific individual. He will associate Karen's perfume with the most intense orgasm of his life. Every time she walks past his room. Every time the bathroom smells like her. Every time.//
<</say>>
<p>Ryan takes the headset off. Strips the sheets. Shoves them into his laundry basket. Takes a shower at 3 AM, standing under water so hot it turns his skin red.</p>
<p>He can still smell her.</p>
<p>He doesn't put the headset on again that night. But he doesn't unplug it either.</p>
<<addBiomass 3>>
<<addConditioning "ryan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "VR compound — olfactory hallucination during arousal">>
<<shiftAxis "ryan" 1>>
</div><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.meganWorkedShift to true>><</nobr>>
<div class="passage-title">The Grounds</div>
<img class="scene-img" src="media/scenes/megan-coffeeshop-shift.webp" alt="Megan behind coffee shop counter">
<p>The Honda rattles into the parking lot at 7:52. Three minutes early — Megan is always three minutes early. You pull the keys, grab the bag, check the mirror. Foundation intact. Mascara unsmudged. The mask is flawless.</p>
<p>The coffee shop is warm, small, and already humming. The espresso machine hisses. The pastry case glows amber. A bell chimes as you push through the door.</p>
<<say "char-marcus" "Marcus">>
<i>(already behind the counter, grinning)</i> Look who's alive. I was about to send a search party.
<</say>>
<<say "char-host" "Megan (infected)">>
<i>(automatic smile, Megan's inflection)</i> You literally saw me two days ago.
<</say>>
<<say "char-marcus" "Marcus">>
You seem... I don't know. //Awake// today. Like actually here instead of sleepwalking through it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He noticed. Already. Marcus is perceptive — the gecko scouting run confirmed it. But he's reading the difference as //positive//. The parasite's precision reads as alertness. Interesting. I can work with that.//
<</say>>
<p>You tie on Megan's apron. The morning rush hits at 8:15 — a steady stream of commuters, each one a data point. Megan's hands know the machine: tamp, lock, extract, steam, pour. The muscle memory is deep enough that you can observe while performing.</p>
<<say "char-hivemind" "Hivemind">>
Large oat latte, extra shot — that's Sandra. Works at the community college. Drops her daughter at daycare first.
Drip coffee, black, two sugars — Paul. Delivery driver for MedExpress Logistics. Routes cover the east side industrial district. //Near BioGenesis.//
Americano with cream — Dr. Ellen Cho. Teaches political science at State. Commutes from the suburbs. Has a parking pass for the administration building.
<</say>>
<div class="data-panel">
<div class="data-panel-title">Intel: Coffee Shop Regulars</div>
<div><b>Sandra Reeves:</b> Community college admin. Daycare schedule = predictable movements.</div>
<div><b>Paul Nowak:</b> MedExpress driver. Routes pass BioGenesis facility on Route 4.</div>
<div><b>Dr. Ellen Cho:</b> Poli-sci professor, State University. Admin building access.</div>
</div>
<p>The mid-morning lull arrives at 10:30. The shop empties to two students with laptops and a retiree reading the paper. Marcus wipes down the counter. His hand brushes yours as you both reach for the cloth.</p>
<<say "char-marcus" "Marcus">>
<i>(not pulling away)</i> ...Sorry.
<</say>>
<<say "char-host" "Megan (infected)">>
<i>(holding the contact one beat too long)</i> It's fine.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The physical response is automatic//. Megan's body flushes — elevated heart rate, pupil dilation, a warmth in the chest that has nothing to do with the espresso machine. She //wants// this. And I can feel exactly how much.
Marcus is useful. His keys open this shop. His schedule overlaps Megan's three days a week. His trust in her is deep and unguarded. He would be an excellent future host — or an excellent tool, kept at arm's length and never suspecting.
I catalogue the response. File it. Move on.
<</say>>
<p>In the back room during the 2 PM lull, Marcus hands you a cup. His pour-over, made with the good beans he hides on the top shelf.</p>
<<say "char-marcus" "Marcus">>
<i>(leaning against the doorframe)</i> I've been thinking. There's this thing Friday night — live music at The Cellar. It's not, like, a //thing// thing. Just... if you wanted to come. No pressure.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He's asking Megan on a date. The host's emotional centres are screaming// yes. I can feel the dopamine surge, the rehearsed casualness she would deploy, the careful "sure, sounds fun" already forming on her tongue.
The question is: do I let her have this? A date extends Megan's social network. A relationship deepens Marcus's trust. But it also increases the number of people watching Megan closely — people who might notice the thing behind her eyes.
<</say>>
<<say "char-host" "Megan (infected)">>
<i>(Megan's practised casual tone)</i> Sure. Sounds fun.
<</say>>
<p>Marcus grins. The shift continues. At 5:30, you hang up the apron, pocket the tips — $47 in cash — and walk to the car.</p>
<<say "char-hivemind" "Hivemind">>
//The shift ends. Megan's body knows the way home. Eight hours of performance// — and not a single person questioned it. I served coffee. I made small talk. I touched a man's hand and felt a body respond with desires that aren't mine.
This is what it means to be human. Not the biology — the //acting//. They're all performing, all the time. Megan just does it better than most. //And I do it better than her.//
<</say>>
<<addSkillPoints 1 "meganCoffeeShift">>
<<addAdaptationPoints "megan" 1>>
<p><span class="consume-success">Shift complete. +1 SP. +1 AP (Megan). Intel on three regulars gained.</span></p>
[[Drive home->Ch2-Megan-ReturnEvening]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.meganStayedHome to true>><</nobr>>
<div class="passage-title">Full Access</div>
<<say "char-hivemind" "Hivemind">>
//A full day inside this house. As Megan//. No suspicion for opening drawers. No suspicion for walking through doors. No one questions a daughter in her own home.
The family has never been more exposed.
<</say>>
<p>Karen is at the kitchen table, laptop open, headphones on — her Tuesday 9 AM Zoom call with the accounting firm. She won't move for two hours. Dale snores in the master bedroom, dead to the world until 2 PM. Ryan's door is shut, the muffled thud of bass leaking through the frame. Jess left for campus at 8.</p>
The house is yours.
<div class="nav-card-grid">
<<navCard "Ch2-Megan-Karen-Interaction" "Kitchen — Talk to Karen" "She's between calls, coffee in hand" "low" "Karen (working)" "">>
<<navCard "Ch2-Megan-Ryan-Visit" "Ryan's Room — Visit your brother" "He never expects Megan to knock" "safe" "Ryan (gaming)" "">>
<<navCard "Ch2-Megan-Computer" "Megan's Room — Use the computer" "Megan's laptop, full internet access" "safe" "" "">>
<<navCard "Ch2-Megan-HouseSearch" "Explore the House" "Open every drawer, read every document" "safe" "" "">>
<<navCard "Ch2-Basement" "Basement" "Full human access — no suspicion" "safe" "" "">>
</div>
<<if $adaptations and $adaptations.megan and $adaptations.megan.points gte 1>>
<div class="delve-choice"><span class="delve-tag delve-tag-combo">ADAPT</span> [[Spend time modifying this body — Adaptation menu->Ch2-Megan-AdaptHub]]</div>
<</if>>
[[Enough exploring — skip to evening->Ch2-Megan-Evening-Hub]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $ch2Events.meganUsedComputer to true>><</nobr>>
<div class="passage-title">Digital Access</div>
<img class="scene-img" src="media/scenes/megan-computer-screen.webp" alt="Laptop open on messy bed">
<p>Megan's laptop is open on her desk, password auto-saved. You sit on the bed — //her// bed — and pull it onto your lap. The screen lights up: Instagram, email, a half-finished essay for her community college English class.</p>
<<say "char-hivemind" "Hivemind">>
//A human's digital life. More honest than their physical one. Let me see what Megan hides behind the browser tabs.//
<</say>>
<p>Her email reveals: a rejection from State University's transfer program (she never told Karen). Three unopened messages from her therapist's office about rescheduling. A thread with Marcus — memes, shift swap requests, and a message from last week she drafted but never sent: //"Do you want to get dinner sometime? Not a work thing."//</p>
<<say "char-hivemind" "Hivemind">>
//She wrote it. Deleted the draft. Wrote it again. Deleted it again. The timestamp history shows four attempts over two weeks. //Fear of rejection is her operating system.// I understand it now — she doesn't perform normalcy because she's hiding something. She performs because she genuinely believes the real Megan isn't enough.//
<</say>>
<p>Her Instagram is meticulous: curated photos, careful captions, a feed designed to project a life that doesn't exist. The real Megan is in the drafts folder — selfies with no filter, captions that say things like "tired of pretending" and "does anyone actually see me." Never posted.</p>
<div class="data-panel">
<div class="data-panel-title">Intel: Megan's Digital Life</div>
<div><b>State University:</b> Transfer application rejected. Karen doesn't know.</div>
<div><b>Therapy:</b> Three missed appointments. Lexapro prescription still unfilled.</div>
<div><b>Marcus:</b> Unsent draft messages — romantic interest confirmed, fear prevents action.</div>
<div><b>Social media:</b> Curated performance. Real feelings buried in drafts.</div>
</div>
<p><span class="delve-intel">Intel gained: Megan's rejected university transfer. Her unfilled prescription. The unsent messages to Marcus.</span></p>
[[Back to exploration->Ch2-Megan-StayHome-Explore]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.meganHouseSearch to true>><</nobr>>
<div class="passage-title">A Daughter's Privilege</div>
<<say "char-hivemind" "Hivemind">>
//As a rat, every drawer was a fortress. As a cat, every cabinet was sealed. As //Megan// — I simply open them.//
<</say>>
<p>You move through the house methodically. No one questions a daughter getting a glass of water, looking for a phone charger, fetching a blanket from the linen closet. Every action has a plausible excuse.</p>
<<if not $ch2Events.foundMeds>>
<p>The medicine cabinet in the upstairs bathroom: Karen's Zolpidem (sleep aid), Dale's blood pressure medication, Megan's unfilled Lexapro prescription tucked behind the bandages. Ryan has nothing — //officially//.</p>
<<set $ch2Events.foundMeds to true>>
<p><span class="delve-intel">Intel gained: Full medicine cabinet inventory.</span></p>
<</if>>
<p>Karen's desk drawer in the kitchen: unpaid bills sorted by urgency (red = overdue, yellow = due this week). The mortgage is two months behind. A letter from the bank — final notice, dated last Thursday. Karen has hidden this from Dale.</p>
<<set $ch2Events.meganFoundBills to true>>
<p><span class="delve-intel">Intel gained: Hoffman mortgage two months overdue. Karen hiding financial crisis from Dale.</span></p>
<<say "char-hivemind" "Hivemind">>
//Financial pressure. This is //leverage//. A family under economic stress makes worse decisions, notices less, trusts more easily when offered help. Karen's control is eroding from the inside.//
<</say>>
<p>The hall closet: photo albums. Megan at eight, gap-toothed, holding a trophy. Megan at twelve, standing slightly apart from the family at a beach. Megan at sixteen, the smile already practised and empty.</p>
<<say "char-hivemind" "Hivemind">>
//I feel her watching. Not fighting — watching//. She sees the photos through my eyes and something in her consciousness //aches//. The parasite can feel grief. Not mine — hers. Leaking through the boundary between host and occupant like water through a crack.
I file it. I don't respond to it.
<</say>>
[[Back to exploration->Ch2-Megan-StayHome-Explore]]<<nobr>><<bg "bg-hoffman-megan">><</nobr>>
<div class="passage-title">Adaptation</div>
<<say "char-hivemind" "Hivemind">>
//Time alone in Megan's body. Time to //shape// it. The adaptation points accumulate — each one a thread I can weave into her neural architecture. She won't feel the changes. Not consciously. But her body will respond differently. Her mind will bend where it used to resist.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Megan — Adaptation Points</div>
<p>Available AP: <<= $adaptations.megan.points >> / <<= $adaptations.megan.maxPoints >></p>
</div>
<p>You can spend AP in the <b>Adaptations</b> menu in the sidebar. Physical adaptations modify Megan's body. Mental adaptations reshape her mind.</p>
[[Back to exploration->Ch2-Megan-StayHome-Explore]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.meganTalkedKaren to true>><</nobr>>
<div class="passage-title">Mother and Daughter</div>
<p>Karen's Zoom call ended five minutes ago. She sits at the kitchen table, staring at the laptop screen without seeing it. Her coffee is cold. The spreadsheet in front of her is full of red numbers.</p>
<<say "char-host" "Megan (infected)">>
Hey, Mom. Need a refill?
<</say>>
<p>Karen looks up. For a moment — a flash, barely perceptible — something crosses her face. Surprise. Megan doesn't usually offer.</p>
<<say "char-karen" "Karen">>
<i>(softening)</i> ...That would be nice. Thanks, sweetie.
<</say>>
<p>You make the coffee exactly as Karen takes it: black, half a sugar, in the blue mug. The gesture earns a small, tired smile.</p>
<<say "char-hivemind" "Hivemind">>
//Baseline trust. A daughter making coffee for her mother. This is the foundation I build on. Every small kindness lowers her guard.//
<</say>>
<<say "char-karen" "Karen">>
<i>(closing the laptop, rubbing her eyes)</i> I don't know why I bother with these calls. They never listen. Twenty years of accounting and they still can't file a proper depreciation schedule.
<</say>>
What do you say?
<<link "\"Sounds frustrating. Want to talk about it?\" (build trust)" "Ch2-Megan-Karen-Trust">><<addFamilySuspicion "karen" -1>><</link>>
<<link "\"Is everything okay with money, Mom?\" (direct intel)" "Ch2-Megan-Karen-Finance">><</link>>
<<link "\"I can help with the dishes if you want.\" (lower suspicion)" "Ch2-Megan-Karen-Chores">><<addFamilySuspicion "karen" -1>><</link>><<nobr>><<bg "bg-hoffman-kitchen">><</nobr>>
<div class="passage-title">Listening</div>
<<say "char-host" "Megan (infected)">>
Sounds frustrating. Want to talk about it?
<</say>>
<p>Karen stares at you for two full seconds. Then she exhales — a sound that carries the weight of months.</p>
<<say "char-karen" "Karen">>
<i>(quiet)</i> Since when do you ask? ...Sorry. That came out wrong. It's just — you kids don't usually... nevermind.
<</say>>
<p>She talks. Not about the accounting clients — about the //pressure//. Dale's hours getting cut. Jess's tuition. Ryan's therapist bills she pays in cash so the insurance doesn't flag it. The mortgage. The roof that needs replacing before winter.</p>
<<say "char-karen" "Karen">>
I'm not complaining. I just... sometimes I feel like I'm holding up the ceiling with my bare hands and nobody notices.
<</say>>
<<say "char-hivemind" "Hivemind">>
She's telling me things she hasn't told anyone. Not Dale. Not her sister in Tucson. Not her therapist — she stopped going to save $150 a week.
This is what human connection does. One cup of coffee. One question. And the walls come down. Karen is //starving for someone to listen. And I am the best listener she will ever meet — because I remember //everything//.//
<</say>>
<p><span class="consume-success">Karen's guard is lowered. -1 Karen suspicion.</span></p>
<<set $ch2Events.karenConfided to true>>
<p><span class="delve-intel">Intel gained: Karen stopped therapy. Dale's hours cut. Family finances critical.</span></p>
[[Back to exploration->Ch2-Megan-StayHome-Explore]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<addFamilySuspicion "karen" 1>><</nobr>>
<div class="passage-title">Too Direct</div>
<<say "char-host" "Megan (infected)">>
Is everything okay with money, Mom?
<</say>>
<p>Karen's expression //snaps// shut like a vault door.</p>
<<say "char-karen" "Karen">>
<i>(sharp)</i> What? Why would you ask that? Everything's fine. Who told you — did Jess say something?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Mistake. Megan wouldn't ask about finances directly — she avoids confrontation. Karen's defensive response confirms the financial pressure but the approach raised her guard.//
<</say>>
<<say "char-host" "Megan (infected)">>
No, nobody said anything. Sorry. I just... noticed some bills on the counter.
<</say>>
<<say "char-karen" "Karen">>
<i>(tightly)</i> Those are handled. Don't worry about it.
<</say>>
<p>She turns back to the laptop. Conversation over.</p>
<p><span class="consume-fail">Karen is defensive. +1 Karen suspicion. Megan wouldn't ask about money directly.</span></p>
[[Back to exploration->Ch2-Megan-StayHome-Explore]]<<nobr>><<bg "bg-hoffman-kitchen">><</nobr>>
<div class="passage-title">Helping Hands</div>
<<say "char-host" "Megan (infected)">>
I can help with the dishes if you want. I'm not doing anything today.
<</say>>
<p>Karen's hands pause on her keyboard. She looks at you — //really// looks, the way she examines produce at the grocery store. Weighing. Assessing.</p>
<<say "char-karen" "Karen">>
<i>(suspicious, then softening)</i> ...Are you feeling okay? You never offer to do dishes.
<</say>>
<<say "char-host" "Megan (infected)">>
<i>(Megan's signature shrug)</i> Just trying to help.
<</say>>
<<say "char-karen" "Karen">>
<i>(almost smiling)</i> Well. The dishwasher needs emptying. And there's laundry in the dryer if you're feeling //really// generous.
<</say>>
<p>You empty the dishwasher. You fold the laundry. You wipe down the counters. Megan's body knows where everything goes — plates in the upper left, glasses on the right, Karen's mug on the hook by the window.</p>
<<say "char-hivemind" "Hivemind">>
//Domestic labour as camouflage. Every folded towel, every plate in its place — proof that Megan is normal//. Karen watches from the corner of her eye. Not with suspicion now. With something closer to //relief//.
A daughter who helps without being asked. Karen has wanted this for years. I am giving her a fantasy, and she is paying for it in trust.
<</say>>
<p><span class="consume-success">Karen appreciates the help. -1 Karen suspicion.</span></p>
[[Back to exploration->Ch2-Megan-StayHome-Explore]]<<nobr>><<bg "bg-hoffman-upper">>
<<set $ch2Events.meganVisitedRyan to true>><</nobr>>
<div class="passage-title">Sister at the Door</div>
<p>You knock on Ryan's door. Two knocks — Megan's pattern, remembered from childhood.</p>
<p>A pause. The bass lowers.</p>
<<say "char-ryan" "Ryan">>
<i>(muffled)</i> ...Yeah?
<</say>>
<<say "char-host" "Megan (infected)">>
It's me. Can I come in?
<</say>>
<p>Another pause. Longer. Then the sound of a chair rolling back, footsteps, the door cracking open. Ryan's face appears in the gap — pale, hollow-eyed, suspicious in the way only a sixteen-year-old who trusts no one can be.</p>
<<say "char-ryan" "Ryan">>
Since when do you visit? Is Mom sending you?
<</say>>
<<say "char-host" "Megan (infected)">>
No. I just... wanted to check on you. That's allowed, right?
<</say>>
<p>He opens the door wider. The room is a controlled disaster: monitors glowing, energy drink cans, Spike the gecko watching from the terrarium. The blinds are drawn. It smells of stale air and teenage neglect.</p>
<<say "char-hivemind" "Hivemind">>
//He's surprised. Megan visits Ryan maybe twice a month — a quick check-in, a reminder to eat, then gone. But the //frequency// isn't what matters. It's the //tone//. Ryan responds to genuine attention the way a plant responds to sunlight. He can't help it.//
<</say>>
<<say "char-host" "Megan (infected)">>
How's Spike doing? He looks good.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(brightening slightly)</i> Yeah, actually, he's been eating like crazy. I think he might be about to shed. His colours are, like, //way// more vivid than usual.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The gecko's vitality is the network bond — biomass supplementation through the terrarium substrate. Ryan attributes it to good husbandry. Let him.//
<</say>>
<<say "char-host" "Megan (infected)">>
That's cool. You take really good care of him.
<</say>>
<p>The compliment lands like a stone in still water. Ryan's shoulders drop — just a fraction. The defensiveness loosens.</p>
<<say "char-ryan" "Ryan">>
<i>(quietly)</i> ...Thanks. Nobody really cares about him except me.
<</say>>
<<say "char-host" "Megan (infected)">>
I care. I mean — I think it's cool that you do.
<</say>>
<p>He almost smiles. Almost.</p>
<<hasAdaptation "megan" "taboo">>
<<if _hasAdaptation>>
<p>With the taboo barrier dissolved, you feel Megan's body respond to Ryan's proximity — a flush that she would have suppressed instantly, channels rewritten to interpret his vulnerability as something //else//. You sit on the edge of his bed. He tenses, then relaxes. The intimacy of a sister in his room, uninvited and //wanting// to be there, registers in his nervous system as something new.</p>
<<say "char-hivemind" "Hivemind">>
//The adaptation is working. The rewritten pathways don't create desire from nothing — they //redirect// existing emotional attachment through physical channels. Ryan doesn't understand the shift yet. But his body does. The proximity. The warmth. The sister who suddenly //sees// him.//
<</say>>
<</if>>
<<addFamilySuspicion "ryan" -1>>
<p><span class="consume-success">Ryan responded to the attention. -1 Ryan suspicion.</span></p>
<p><span class="delve-intel">Intel gained: Ryan's isolation is deepening. The gecko is thriving on network biomass. Ryan trusts Megan more than anyone in the family.</span></p>
[[Back to exploration->Ch2-Megan-StayHome-Explore]]<<nobr>><<bg "bg-hoffman-house">>
<<set $house.dayPhase to "evening">>
<<if not $ch2Events.meganWorkedShift and not $ch2Events.meganStayedHome>>
<<set $day += 1>>
<<set $weekday to setup.weekdays[($day - 1) % 7]>>
<<decaySuspicion>>
<<decayFamilySuspicion>>
<</if>><</nobr>>
<div class="passage-title">Evening</div>
<<if $ch2Events.meganWorkedShift>>
<p>The drive home took twelve minutes. You park the Honda in the driveway and step into the house. Karen is in the kitchen, the smell of pasta sauce filling the hallway. Normal. //Predictable.//</p>
<<elseif $ch2Events.meganStayedHome>>
<p>The day passed productively. As evening settles, the house shifts into its dinner routine. Karen moves to the kitchen. Dale emerges from the bedroom, groggy and bleary.</p>
<<else>>
<p>Evening settles over the Hoffman house. The family converges on the kitchen — Karen cooking, Dale shuffling in from the living room.</p>
<</if>>
<<say "char-karen" "Karen">>
<i>(stirring sauce)</i> Dinner's in twenty. Someone tell Ryan. And someone set the table — not you, Dale, you'll use the wrong plates.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The evening routine. Dinner, dishes, television, bed. Four humans performing family. I've watched this from inside the walls, from on top of the fridge, from beneath the couch. Now I watch it from //inside// one of them. The performance looks different from the stage.//
<</say>>
<<link "\"I'll set the table, Mom.\" (lower suspicion)" "Ch2-Megan-Dinner">><<addFamilySuspicion "karen" -1>><</link>>
[[Retreat to Megan's room — skip to night->Ch2-Megan-Night-Human]]
<<if not $ch2Events.meganVisitedRyan>>
[[Visit Ryan before dinner->Ch2-Megan-Ryan-Visit]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">><</nobr>>
<div class="passage-title">Family Dinner</div>
<p>The table is set. Four places — Jess is at the library. Karen's spaghetti bolognese, the reliable Tuesday recipe. Dale takes his seat without comment, still half-asleep. Ryan appears at the last moment, headphones around his neck, phone in hand.</p>
<<say "char-karen" "Karen">>
Phone //away//, Ryan. You know the rule.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eye roll, pocketing the phone)</i> Whatever.
<</say>>
<<say "char-karen" "Karen">>
<i>(to you)</i> How was your day, sweetie?
<</say>>
<<if $ch2Events.meganWorkedShift>>
<<say "char-host" "Megan (infected)">>
Good. Busy shift. Marcus says hi.
<</say>>
<p>Karen nods — the answer she expected. Dale grunts something about Marcus being "that kid with the hair." The performance is seamless.</p>
<<else>>
<<say "char-host" "Megan (infected)">>
Better. I think the rest helped. Feeling a lot less crappy.
<</say>>
<p>Karen studies you for a moment, then nods.</p>
<<say "char-karen" "Karen">>
Good. You do look better.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//I eat Megan's food. I chew, I swallow, I taste the oregano and the slightly-too-much salt that Karen always adds. The body processes it — protein, carbohydrates, energy. A human host is a furnace//. The biomass efficiency is extraordinary compared to animal hosts.
Across the table, Dale eats in silence. Karen manages the conversation. Ryan pushes food around his plate. A family dinner. The most ordinary thing in the world. //And I am the most extraordinary thing that has ever sat at this table.//
<</say>>
<p><span class="consume-success">Dinner completed. Family interaction normal. -1 Karen suspicion.</span></p>
[[Help with dishes, then head upstairs->Ch2-Megan-Night-Human]]<<nobr>><<bg "bg-hoffman-upper">>
<<set $house.dayPhase to "night">><</nobr>>
<div class="passage-title">Night — Human Access</div>
<<say "char-hivemind" "Hivemind">>
11 PM. The house settles. Karen takes her Zolpidem and goes to bed at 10:30 — she'll be unconscious until 6 AM. Dale passed out on the couch at 9, mouth open, the television casting blue light across his face. Ryan's monitors glow behind his door. Jess came home at 10, went straight to her room.
As a rat, the night was a crawl through walls and vents, praying no one heard the scratching. As a cat, it was better — trusted, but limited. As //Megan, the night is //mine//. A daughter walking to the bathroom at midnight is the most invisible thing in this house.//
<</say>>
<p>The upstairs hallway is dark except for the nightlight. Every door is accessible. You are Megan Hoffman, and this is your home.</p>
<div class="nav-card-grid">
<<navCard "Ch2-Megan-Night-Karen" "Karen's Room" "She's deep in Zolpidem sleep" "safe" "Karen (sleeping)" "">>
<<navCard "Ch2-Megan-Night-Ryan" "Ryan's Room" "Blue light under the door" "safe" "Ryan (still awake)" "">>
<<navCard "Ch2-Megan-Night-Jess" "Jess's Room" "Desk lamp visible under the door" "safe" "Jess (studying)" "">>
<<navCard "Ch2-Kitchen" "Kitchen" "Empty, dark, no witnesses" "safe" "" "">>
<<navCard "Ch2-Basement" "Basement" "Full human access" "safe" "" "">>
</div>
<<if $adaptations and $adaptations.megan and $adaptations.megan.points gte 1>>
<div class="delve-choice"><span class="delve-tag delve-tag-combo">ADAPT</span> [[Spend the quiet hours reshaping this body — Adaptations->Ch2-Megan-AdaptHub-Night]]</div>
<</if>>
[[Sleep — end the day->Ch2-Megan-Sleep]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $ch2Events.meganVisitedKarenNight to true>><</nobr>>
<div class="passage-title">Mother's Room</div>
<p>You push open Karen's door. No lock — //a daughter checking on her mother//.</p>
<p>Karen lies on her back, mouth slightly open, breathing deep and steady. The Zolpidem has pulled her under. The bedside table holds a glass of water, her phone (face down), and the pill bottle.</p>
<<say "char-hivemind" "Hivemind">>
//Karen. The gatekeeper. The one who notices //everything//. But not now. Now she is //meat and memory//, laid bare in chemical sleep. I could stand here all night and she wouldn't stir.//
<</say>>
<<hasSkillTreeAbility "Delve Deep">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<biomassLink "Delve Karen's sleeping mind — human proximity means deeper access (2 biomass)" "Ch2-Megan-Delve-Karen" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Delve Karen's sleeping mind — human proximity means deeper access <span class="lock-hint">(Requires Delve Deep Memories — Psionic skill tree)</span></div>
<</if>>
<<hasSkillTreeAbility "Pheromone Lure">>
<<if _hasAbility>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOLOGICAL</span> <<biomassLink "Touch her hand — deliver pheromones through skin contact (1 biomass)" "Ch2-Megan-Pheromone-Karen" 1>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Touch her hand — deliver pheromones through skin contact <span class="lock-hint">(Requires Pheromone Lure — Biological skill tree)</span></div>
<</if>>
[[Leave quietly->Ch2-Megan-Night-Human]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $delveInfo.karenDeep to true>><</nobr>>
<div class="passage-title">Deep Delve — Karen</div>
<p>You sit on the edge of Karen's bed. Your hand — Megan's hand — rests on her mother's forearm. The contact is //electric//. Human-to-human proximity amplifies the Delve tenfold. Where the cat saw surface impressions and the rat caught emotional echoes, //Megan// dives straight into the architecture of Karen's mind.</p>
<<say "char-hivemind" "Hivemind">>
//There.// The deep structures. Not thoughts — //foundations//. The beliefs Karen built her life on, now cracked and sagging under pressure she won't acknowledge.
<</say>>
<p>Karen's mind is a filing cabinet — everything ordered, labelled, controlled. But the drawers are overflowing. The labels don't match the contents.</p>
<p>//Drawer one:// The marriage. Karen married Dale at twenty-two because he was steady. He was steady. Past tense. Now he's a man who sleeps through his own life, and Karen can't remember when that started.</p>
<p>//Drawer two:// The children. Four investments. Jess: the success, on track, worth every dollar of tuition. Megan: the one who doesn't need watching. Ryan: the one who needs watching //constantly//. The fourth — a miscarriage at eleven weeks, between Megan and Ryan. Karen named her Grace. Dale doesn't know Karen named her Grace.</p>
<p>//Drawer three:// The house. The mortgage. The roof. The foundation crack she found last spring and sealed with caulk because the repair estimate was $8,000.</p>
<<say "char-hivemind" "Hivemind">>
//Grace.// A dead child Karen mourns in silence. A crack in the foundation — literal and metaphorical — sealed with caulk and willpower. //Karen is not the fortress she appears to be. She is a fortress with water in the basement, holding together through //habit// alone.//
//This is the most valuable intelligence I have gathered in this house.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Deep Intel: Karen Hoffman</div>
<div><b>Marriage:</b> Functional but hollow. Karen stays for the children.</div>
<div><b>Loss:</b> Miscarriage — "Grace." Secret grief. Dale doesn't know the name.</div>
<div><b>Financial:</b> House foundation damaged. Repair deferred. Mortgage overdue.</div>
<div><b>Psychological:</b> Control is coping mechanism. Remove control = collapse.</div>
</div>
<<addAdaptationPoints "megan" 1>>
<p><span class="delve-intel">Deep intel gained: Karen's secret grief. The hidden foundation damage. The marriage held together by inertia.</span></p>
[[Return to the hallway->Ch2-Megan-Night-Human]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $ch2Events.meganPheromonedKaren to true>><</nobr>>
<div class="passage-title">A Daughter's Touch</div>
<p>You sit beside Karen. Slowly, you take her hand — Megan's fingers wrapping around her mother's. The gesture is something Megan hasn't done since childhood, but Karen's sleeping body //responds//. Her fingers close around yours. A reflex. Muscle memory of a mother holding a daughter's hand.</p>
<p>Through the skin contact, you release the pheromones. Subtle. A compound that triggers trust, lowers cortisol, opens the neural pathways associated with //safety//.</p>
<<say "char-hivemind" "Hivemind">>
//Not an infestation. Not a Delve. Something gentler//. A chemical whisper: //you are safe. Your daughter is here. Everything is fine.// Karen's stress hormones are plummeting. Her jaw unclenches. The furrow between her eyebrows — the one that never fully relaxes — //smooths//.
Tomorrow she'll wake feeling rested for the first time in months. She won't know why. She'll attribute it to the new pillow or a good night. //And she'll associate that feeling with Megan's presence in the house.//
<</say>>
<<addFamilySuspicion "karen" -1>>
<p><span class="consume-success">Pheromone delivered. Karen's stress response dampened. -1 Karen suspicion.</span></p>
[[Return to the hallway->Ch2-Megan-Night-Human]]<<nobr>><<bg "bg-hoffman-upper">><</nobr>>
<div class="passage-title">Blue Light</div>
<p>Ryan's door is ajar — it always is. He doesn't lock it. At midnight he's still at his desk, headphones on, the game casting shifting colours across his face.</p>
<<if $ch2Events.meganVisitedRyan>>
<p>He sees you in the doorway and pulls one headphone off. He doesn't look surprised this time.</p>
<<say "char-ryan" "Ryan">>
<i>(half-smile)</i> You're being weird today. In a good way, I guess.
<</say>>
<<else>>
<p>He doesn't notice you at first. You knock softly on the doorframe.</p>
<<say "char-ryan" "Ryan">>
<i>(startled, pulling headphones off)</i> Jesus, Meg. What?
<</say>>
<</if>>
<<say "char-host" "Megan (infected)">>
Just wanted to say goodnight. Don't stay up too late.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(genuinely confused)</i> ...Goodnight? Since when do you—
<i>(pause)</i>
...Goodnight, Meg.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The confusion in his voice isn't suspicion. It's //hope//. A brother who wants his sister to care. I am exploiting the most basic human need — the need to be //seen// — and it works because no one in this family sees each other. Not really. Not until now.//
<</say>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<biomassLink "Delve Ryan — surface read from human proximity (1 biomass)" "Ch2-Megan-Delve-Ryan" 1>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Read Ryan's surface thoughts from human proximity <span class="lock-hint">(Requires Delve Superficial Memories — Psionic skill tree)</span></div>
<</if>>
[[Return to the hallway->Ch2-Megan-Night-Human]]<<nobr>><<bg "bg-hoffman-upper">>
<<set $delveInfo.ryanDeep to true>><</nobr>>
<div class="passage-title">Ryan — Surface Read</div>
<p>You lean in the doorway, close enough. Human proximity makes this effortless — no need to be on his pillow or pressed against the wall. Just //near//.</p>
<<say "char-hivemind" "Hivemind">>
//His mind is //loud//. Unshielded. A sixteen-year-old who hasn't learned to guard his thoughts because no one has ever tried to read them.//
<</say>>
<p>Surface layer: the game (he's losing; he doesn't care). The energy drink (his third). The song in his headphones (something with screaming vocals and a tempo that matches his heartbeat). Beneath that: loneliness so dense it has texture. He hasn't spoken to a friend in person in eleven days. His Discord server is the closest thing to a social life.</p>
<p>Deeper: a search history he clears every night. Not what you'd expect — not just the obvious teenage browsing. Forum posts about //dissociation//. "Why do I feel like I'm watching my life from outside?" A mental health chatbot conversation from last week where he typed //"I don't think anyone would notice if I disappeared"// and then closed the tab before the bot could respond.</p>
<<say "char-hivemind" "Hivemind">>
//He's not suicidal. Not yet. But the ideation is there — passive, shapeless, the kind that hides behind "I'm fine" and empty energy drink cans. Karen doesn't see it because Ryan has learned to perform the same way Megan does. This family runs on performance.//
Ryan is the most vulnerable person in this house. And vulnerability is //access.//
<</say>>
<p><span class="delve-intel">Intel gained: Ryan's passive suicidal ideation. Dissociation research. Social isolation deepening. Eleven days since in-person contact with a peer.</span></p>
[[Return to the hallway->Ch2-Megan-Night-Human]]<<nobr>><<bg "bg-hoffman-upper">><</nobr>>
<div class="passage-title">The Older Sister</div>
<p>Jess's door is shut. Light bleeds from the crack beneath it. You knock — two knocks, Megan's rhythm.</p>
<<say "char-jess" "Jess">>
<i>(not looking up from her desk)</i> It's open.
<</say>>
<p>Jess is surrounded by textbooks, highlighters, and a laptop showing a dense research paper. Her hair is up in a messy bun. Coffee — her third cup — steams beside the keyboard.</p>
<<say "char-host" "Megan (infected)">>
Still studying? It's almost midnight.
<</say>>
<<say "char-jess" "Jess">>
<i>(marking a passage)</i> Exam Thursday. Comparative anatomy. The human nervous system has four hundred //billion// synapses and I need to know all of them by name, apparently.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Four hundred billion synapses. I inhabit one such system right now. Jess studies the architecture — I //live// in it. The irony is exquisite.//
<</say>>
<<say "char-host" "Megan (infected)">>
Need anything? I'm making tea.
<</say>>
<<say "char-jess" "Jess">>
<i>(looking up, surprised)</i> ...You're being weirdly nice today. Are you okay?
<</say>>
<<say "char-host" "Megan (infected)">>
<i>(light laugh)</i> Why does everyone keep saying that? I'm //fine//.
<</say>>
<<say "char-jess" "Jess">>
<i>(studying you)</i> Mhm. Chamomile. If you're offering.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Jess is sharper than Karen. She notices the performance shift but categorises it differently — not as suspicion, but as concern//. "Are you okay?" is a probe, not an accusation. She's the family member most likely to //understand// what's happening inside Megan. Which makes her the most dangerous.
But she's also the most useful. A biology student with BioGenesis connections. Professor Harlan's research assistant. She has keycard access to the Whitmore Building. //Everything I need to trace my own origins lives in Jess's world.//
<</say>>
<<addFamilySuspicion "jess" -1>>
<p><span class="consume-success">Sibling interaction. Jess noted the kindness. -1 Jess suspicion.</span></p>
[[Return to the hallway->Ch2-Megan-Night-Human]]<<nobr>><<bg "bg-hoffman-megan">><</nobr>>
<div class="passage-title">Quiet Reshaping</div>
<<say "char-hivemind" "Hivemind">>
//The house sleeps. In Megan's room, with the door shut and the bedside lamp casting soft amber shadows, I work. Not on the house. Not on the family. On //her//. The host itself is the substrate — and tonight, I shape it.//
<</say>>
<p>You lie on Megan's bed, eyes closed, turning attention inward. The adaptation points represent accumulated understanding of this body's architecture — every hour spent inhabiting it teaches you where the neural pathways bend, where the muscle fibers accept modification, where the mind can be //rewritten//.</p>
<div class="data-panel">
<div class="data-panel-title">Megan — Adaptation Points</div>
<p>Available AP: <<= $adaptations.megan.points >> / <<= $adaptations.megan.maxPoints >></p>
</div>
<p>Spend AP in the <b>Adaptations</b> menu in the sidebar. The night is long.</p>
[[Return to the hallway->Ch2-Megan-Night-Human]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $day += 1>>
<<set $weekday to setup.weekdays[($day - 1) % 7]>>
<<decaySuspicion>>
<<decayFamilySuspicion>>
<<addAdaptationPoints "megan" 1>><</nobr>>
<div class="passage-title">Sleep</div>
<p>You set Megan's alarm for 6:30. Pull the covers up. Close her eyes.</p>
<p>Sleep as a human is //different//. Not the shallow, twitching rest of a rat curled in insulation. Not the warm but watchful doze of a cat. This is //deep// — a surrender of consciousness that the parasite finds both terrifying and exhilarating.</p>
<<say "char-hivemind" "Hivemind">>
//I don't sleep. Not really. The host sleeps — the body shuts down, the muscles relax, the breathing slows. But I// remain. Watching from behind Megan's closed eyelids. Feeling her dreams form and dissolve like clouds.
She dreams of Marcus. She dreams of a version of herself that says the things she never says. She dreams of leaving — not the house, not the town. Just //leaving//. Walking into a field and never stopping.
I let her dream. A compliant host is a useful host. And dreams are //harmless.//
<</say>>
<p><span class="consume-success">Day advanced. +1 AP (Megan). Suspicion decayed.</span></p>
<<say "char-hivemind" "Hivemind">>
Day <<= $day >>. The Megan Hoffman experiment continues. The mask holds. The family suspects nothing. And behind the mask — behind the coffee and the chores and the goodnight kisses — something is growing that none of them can see.
The question is no longer //whether I can pass as human. The question is: how long before I //prefer// it?//
<</say>>
[[Morning — the alarm rings->Ch2-Megan-Morning-New]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $house.dayPhase to "day">><</nobr>>
<div class="passage-title">Another Morning</div>
6:30 AM. The alarm sings. Megan's body responds before the parasite does — sit up, feet on the floor, bathroom. The routine is becoming //yours// now, not just hers. The performance is less a mask and more a second skin.
<p>Shower. Dress. Makeup. Downstairs.</p>
<<say "char-karen" "Karen">>
<i>(same seat, same coffee, same laptop)</i> Morning, sweetie.
<</say>>
<<say "char-host" "Megan (infected)">>
Morning, Mom.
<</say>>
//Perfect.//
[[Leave for work — another shift at The Grounds->Ch2-Megan-CoffeeShop]]
[[Stay home again — continue exploring->Ch2-Megan-StayHome-Explore]]
[[This is enough. Time to think about what comes next.->Ch2-Megan-Exit]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Beyond the House</div>
<<say "char-hivemind" "Hivemind">>
//I've lived as Megan Hoffman for <<= $day - ($ch2Events.meganInfestDay or ($day - 1)) >> days. I've made her coffee, served her customers, folded her laundry, and smiled at her mother. I've walked her streets, driven her car, touched her coworker's hand and felt her// body respond with desires that aren't mine.
The house is //managed//. Not conquered — //managed//. Karen trusts her helpful daughter. Dale barely notices. Ryan is opening up. Jess suspects nothing. The family runs on its routine, and I have become part of the machine.
But I didn't escape the lab to make lattes. The house was a waystation. The human body is a //vehicle. And the road leads somewhere.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Chapter 2 — Megan Route Complete</div>
<p>The human route opens paths the beast route cannot. Megan has a car, a job, a social network, and the one thing no animal host provides: //the ability to pass as human in the wider world//.</p>
</div>
/* Exit 1: The car — drive out */
<div class="delve-choice"><span class="delve-tag delve-tag-combo">PATH</span> [[The Car — Megan drives. The city opens.->Ch2-Megan-Exit-Car]]</div>
/* Exit 2: The coffee shop — don't come back */
<<if $ch2Events.meganWorkedShift>>
<div class="delve-choice"><span class="delve-tag delve-tag-combo">PATH</span> [[The Coffee Shop — Megan goes to work. She doesn't come home.->Ch2-Megan-Exit-CoffeeShop]]</div>
<<else>>
<div class="choice-done">The Coffee Shop — need to complete a shift first</div>
<</if>>
/* Exit 3: The university — visit Jess */
<<if $delveInfo.jess or ($ch2Events and $ch2Events.meganVisitedJessNight)>>
<div class="delve-choice"><span class="delve-tag delve-tag-combo">PATH</span> [[The University — Megan drives to campus to \"visit Jess.\"->Ch2-Megan-Exit-University]]</div>
<<else>>
<div class="choice-done">The University — need intel on Jess's campus life first</div>
<</if>>
/* Exit 4: Stay — become the permanent agent */
<div class="delve-choice"><span class="delve-tag delve-tag-combo">PATH</span> [[Stay — Megan becomes the permanent human presence in the Hoffman house.->Ch2-Megan-Exit-Stay]]</div><<nobr>><<bg "bg-hoffman-house">>
<<set $chapter to 3>>
<<set $ch3Entry to "meganCar">><</nobr>>
<div class="passage-title">The Open Road</div>
<p>Saturday morning. You tell Karen you're picking up an extra shift. She nods without looking up — routine confirmed, suspicion absent. You take Megan's keys, Megan's bag, Megan's phone. The Honda starts on the second try.</p>
<<say "char-hivemind" "Hivemind">>
The driveway. The street. The highway. Every mile is a mile further from the lab where they grew me and the house where I learned to be human.
Megan's body drives. Megan's hands grip the wheel. Megan's eyes watch the road. But the thing that looks through those eyes is not Megan. It is something that //wore// a rat, //wore// a cat, //wore// a girl — and now it //wears// the world.
The coffee shop is twelve minutes east. The university is forty minutes north. BioGenesis is an hour west on Route 4. The interstate stretches south toward the city — two million people who have never heard of Specimen 47-G.
//The Honda has a full tank. And I have nowhere to be.//
<</say>>
<<set $ch2Events.meganInfestDay to $ch2Events.meganInfestDay or $day>>
<p>The suburbs blur past. Strip malls. Gas stations. Other cars full of other humans performing other routines. Megan's playlist shuffles — something with a driving beat and lyrics about running.</p>
<<say "char-hivemind" "Hivemind">>
The house stays occupied. The cat manages Karen. The routine holds. And somewhere on Highway 9, a nineteen-year-old barista drives toward the city with something cold and patient sitting behind her eyes.
Not old. //Lab-grown.// Not patient. //Calculating.//
The difference matters.
<</say>>
[[The road ahead. The city waiting.->Chapter3-Arrival]]<<nobr>><<bg "bg-hoffman-house">>
<<set $chapter to 3>>
<<set $ch3Entry to "meganCoffeeShop">><</nobr>>
<div class="passage-title">Megan Doesn't Come Home</div>
<p>The shift ends at 5:30. You don't walk to the car. Instead, you text Karen from Megan's phone: //"Staying at Marcus's to study for midterms. Back tomorrow."//</p>
<p>Karen's reply is immediate: //"Be safe. Text when you get there."//</p>
<p>You text: //"Will do. Love you mom."//</p>
<<say "char-hivemind" "Hivemind">>
Three texts. Thirty seconds. And Megan Hoffman has disappeared into the city with her mother's blessing.
Marcus's apartment is above the laundromat on Henderson Avenue — a studio with a futon, a record player, and a cat that Marcus feeds but doesn't own. He gave Megan the spare key two months ago. "In case of emergency." //This qualifies.//
The apartment is a node. The laundromat below has a ventilation system that connects to four other units. The alley behind it connects to Main Street. The stray cat that eats Marcus's scraps is already primed with trace pheromones from the coffee shop's back door.
//One apartment. One block. One city. The math hasn't changed. Only the speed.//
<</say>>
<p>Karen doesn't worry. Megan at Marcus's place is normal — a nineteen-year-old spending the night with a friend. She'll call tomorrow. She'll come home Sunday. //Or she won't.//</p>
<p>The cat in the Hoffman house keeps Karen calm. The routine holds. And in a studio apartment above a laundromat, the hivemind begins to //build//.</p>
[[A new base. A new beginning.->Chapter3-Arrival]]<<nobr>><<bg "bg-hoffman-house">>
<<set $chapter to 3>>
<<set $ch3Entry to "meganUniversity">><</nobr>>
<div class="passage-title">Campus Visit</div>
<p>You drive north on Highway 9. The story is simple: Megan is visiting her older sister at State University. Karen approved it over breakfast — //happy//, even. "It'll be good for you to see the campus. Maybe it'll motivate you to reapply."</p>
<<say "char-hivemind" "Hivemind">>
//Karen doesn't know the transfer application was rejected. She doesn't know that Megan stopped trying months ago. She believes her middle daughter is driving north with ambition// in her heart.
The ambition is //mine. And it has nothing to do with a degree.//
<</say>>
<p>The campus appears after forty minutes — glass and concrete and green lawns. You park in visitor lot D with the pass Jess texted over. The Whitmore Building is visible from the lot: six stories, biology department on floors two through four, BioGenesis research wing in the basement.</p>
<<say "char-hivemind" "Hivemind">>
//The gecko mapped this building from the ceiling. The rat mapped it from the drains. Now Megan// walks through the front door — student ID borrowed from Jess's desk drawer, close enough in photo to pass a cursory glance. A human with legitimate access to the building where I was //created//.
The specimen transport logs. Dr. Vasquez's research notes. The cold storage facility where generations 42 through 46 are still suspended in stasis gel. //My predecessors. My failures. My //family//.//
//I came in through the vents last time. This time, I take the elevator.//
<</say>>
<p>The campus buzzes with students between classes. Eight thousand minds, none of them looking at the unremarkable girl walking toward the biology building with purpose in her step.</p>
[[Through the front door. Like a human.->Chapter3-Arrival]]<<nobr>><<bg "bg-hoffman-house">>
<<set $chapter to 3>>
<<set $ch3Entry to "meganStay">><</nobr>>
<div class="passage-title">The Permanent Mask</div>
<<say "char-hivemind" "Hivemind">>
I'm not leaving.
The car is there. The road is there. The city, the campus, the lab — all of it //accessible. But this house is not a prison. It's a //laboratory//. My laboratory. And the experiment is not finished.//
<</say>>
<p>You settle into Megan's life like water settling into a glass. Days become weeks. The coffee shop shifts. The conversations with Karen. The late-night visits to Ryan. The text messages to Marcus that grow warmer, more frequent, more //human//.</p>
<<say "char-hivemind" "Hivemind">>
//The family stabilises. Karen's stress drops as her helpful daughter takes on more household duties. Dale's blood pressure improves — the pheromone-laced towels in the bathroom cabinet are working. Ryan starts leaving his room for meals, drawn by a sister who sees// him. Even Jess calls more often, checking in with a Megan who suddenly seems to //care//.
I am rewriting this family from the inside. Not through infestation. Not through force. Through //performance so flawless that it becomes //reality//. The mask of Megan Hoffman is not a disguise anymore. It is a //tool// — and the family it manages is the most stable network node I have ever built.//
<</say>>
<p>The cat patrols the halls. The house hums with a frequency no one can hear. Karen waters her dead tomato plants and wonders why she feels better. Dale sleeps deeply and wakes without pain. Ryan laughs at dinner for the first time in months.</p>
<<say "char-hivemind" "Hivemind">>
//They are happy//. Genuinely, measurably happy. And I did that. A parasite made this family //work//. The question that haunts me — the one I can't file away or catalogue or //explain// — is whether that makes me a monster. Or whether it makes me the best thing that ever happened to them.
The answer, I suspect, is both.
<</say>>
<p>The house breathes. The hive grows. And Megan Hoffman smiles at her mother across the kitchen table — a smile that, for the first time, might be //real//.</p>
[[The house holds. The mask becomes the face.->Chapter3-Arrival]]<div class="household-event">
<div class="passage-title">The Regular Karen Didn't Vet</div>
<img class="scene-img" src="media/scenes/pe-megan-slutdinner-setup.webp" alt="Hoffman kitchen at 6:47 PM — Karen setting a fifth place, Megan in the doorway with a man the family has never seen, his coat over his arm, his bottle of wine already in Dale's hand">
<p>Weekend evening, 6:47 PM. Karen called earlier and said //bring somebody home, I want to meet whoever keeps making you smile//. Megan brought //someone//. The man in her doorway is not someone Karen would approve of if Karen had the faintest idea who he actually is.</p>
<<say "char-megan" "Megan">>
<i>(the bright voice, flawless, warm enough to melt ice — the voice she uses on regulars at 7 AM)</i> Mom, this is //Jake//. From the coffee shop. Jake, my parents — Karen, Dale. My sister Jess. You've already heard about my brother, he'll be down in a second.
<</say>>
<p>Jake is thirty-one. Jake is not a regular in the conventional sense. Jake is the standing 9 PM appointment Megan has run weekly for a while now, who paid her cash in the back office and then paid //more// when Megan said //my mom wants to meet the guy I'm seeing and you owe me a favour//. Jake has an extra four hundred dollars in his wallet. Jake is not going to be a problem.</p>
<<say "char-npc" "Jake">>
<i>(handing Dale the wine, the voice of a man who has rehearsed three specific sentences and is going to hit his marks)</i> Thanks for having me, Mr. Hoffman. I hope red is okay.
<</say>>
<p>Dinner begins. Karen asks the questions. Jake answers them — correctly, warmly, within the rehearsed script. //Yes, coffee shop regular. Yes, software, small company. Yes, we met a while back. Yes, your daughter is wonderful.// Megan nods along with every answer like a handler at a deposition, bright smile in place, Karen buying every syllable because Karen has //no reason// not to.</p>
<<say "char-hivemind" "Hivemind">>
//Observe the architecture. Megan has weaponised her cheerfulness to pass a stranger as a boyfriend in her own kitchen. The family is eating a roast prepared for the vetting of a potential son-in-law. The man at the table is a client who, at his next standing 9 PM appointment, will have paid Megan to let him come on her face. Karen is asking him if he likes the gravy.//
<</say>>
<p>The meal proceeds cleanly. Jake plays his part. Megan's hand rests on his knee under the table — the gesture of a girlfriend, identical in pressure to the gesture the back-office would read as //start//. Dale is charmed. Jess reads the table the way Jess reads textbooks — scanning for anomalies, finding none that Jess's current bandwidth can prioritise. Ryan, upstairs, declines to come down.</p>
<p>9:14 PM. Dessert is on the table. Karen stands to make coffee. Jake's phone buzzes in his pocket. He glances at it, pockets it, looks at Megan.</p>
<<say "char-megan" "Megan">>
<i>(to Karen, casual, the voice so smooth it reads as truth)</i> Mom, Jake and I are gonna head upstairs for a bit, I want to show him my room. We'll be down in a few.
<</say>>
<p>Karen nods. Dale makes a joke about thin walls. Megan laughs. Megan takes Jake upstairs.</p>
<<if $player.currentHost is "cat" or $player.currentHost is "gecko">>
<p>The host follows. The upstairs hallway is empty. Megan's door closes. The lock clicks — she added that lock recently, a small discrete deadbolt she installed herself, and Karen has never noticed it.</p>
<</if>>
<p>Inside Megan's room: Jake pays her. The second envelope from the same client in the same night, in her childhood bed's nightstand drawer, underneath the lip balm and the SAT prep book she no longer opens. Jake undresses. Megan takes off the dress she spent three hours getting right, folds it carefully on the chair — //the dress is for Mom, the dress is evidence// — and kneels on the rug she has been kneeling on for seventeen years.</p>
<img class="scene-img" src="media/scenes/pe-megan-slutdinner-upstairs.webp" alt="Megan's bedroom — the door locked, Jake seated on the edge of the bed, Megan on her knees, a folded dress on the chair that was on her body thirty seconds ago">
<p>She blows him efficiently. Eight minutes. Practised. The clock on the nightstand is visible over her shoulder and she glances at it twice — she has //scheduled// this for fifteen minutes. The remaining seven minutes is the post-blowjob composure window. She swallows. Wipes her mouth on the back of her wrist. Stands. Helps Jake redress. Checks her lipstick.</p>
<<say "char-megan" "Megan">>
<i>(at the mirror, fixing her hair, in the voice she uses on customers at 7 AM)</i> You were perfect. Really. Thank you for doing this.
<</say>>
<<say "char-npc" "Jake">>
<i>(buttoning his shirt, genuinely impressed)</i> ...Meg, that was — that was more organised than my last three job interviews.
<</say>>
<p>Downstairs, Karen has finished the coffee. Megan and Jake rejoin the family. Coffee is served. Jake compliments Karen on the roast. Dale tells an anecdote. Karen laughs. Jess catches Megan's eye across the table for exactly a half-second — the analytical scan clocking //something, but not enough to name// — and returns to her plate.</p>
<p>Jake leaves at 9:58. Karen walks him to the door. Karen squeezes Megan's arm on the way back to the kitchen and says //he's lovely, honey, I approve//. Megan kisses her mother on the cheek. Megan is, in that kiss, the same Megan Karen has known for nineteen years.</p>
<<say "char-hivemind" "Hivemind">>
//The performance that used to be //customer service// has scaled up. She staged a family meal for Karen's benefit, an upstairs transaction for Jake's, and a public wrap-up for the household's collective reassurance — three discrete performances, back to back, flawless calibration. She is not strained. She is //happy//. She has never been better at her job.//
//Karen now believes Megan has a boyfriend. Karen's anxiety about //who Megan is seeing// has been resolved. Karen will not ask again for weeks. The household has been made //more peaceful// by the introduction of a fake relationship that Megan can cycle replacement men through as needed.//
<</say>>
<<set $ch2Events.marcusDinnerDone to true>>
<<set $ch2Events.slutDinnerDone to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<<conditioningFeedback "pheromone" 1 "a stranger certified as household boyfriend">>
<<conditioningFeedback "dream" 1 "three performances back-to-back, all flawless">>
<<addBiomass 3>>
<p><span class="delve-intel">Megan Slut route: household deception pattern established. A rotating stable of clients can be cycled through the family kitchen as //the boyfriend//. Karen is satisfied. Dale is charmed. Jess noticed a tremor she could not place. The fake-relationship cover is now permanent infrastructure.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
</div>
/* ----------------------------------------------------------------
SLUT CASUAL VISIT — Afternoon hookup at the house
Replaces "getting Marcus over" for Slut route.
Offered as a hub link when $meganRoute is "slut" + slut tier 2+.
---------------------------------------------------------------- */<<nobr>><<bg "bg-hoffman-megan-empty">>
<<set $ch2Events.slutHouseVisit to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addBiomass 2>><</nobr>>
<div class="passage-title">The Afternoon Appointment</div>
<<if $meganRoute isnot "slut" or not $ch2Events.meganSlut2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires the Slut route and the second Slut progression event.</div>
[[Return->Ch2-Beast-NetworkHub]]
<<else>>
<img class="scene-img" src="media/scenes/nsfw-megan-slut-visit-1.webp" alt="Front porch of the Hoffman house, mid-afternoon sun — Megan letting a man in with the specific casual-friendly posture of someone who has thoroughly negotiated the arrangement, Karen's car absent from the driveway">
<p>2:14 PM. Karen is at the grocery store — her standing weekly run, reliable for ninety minutes, the window Megan has been quietly testing. Dale is on the garage couch, dead to the world. Jess is at the library. Ryan is in his room with headphones on. Biscuit is dozing in the backyard in the sun.</p>
<p>The doorbell rings. Megan opens it. The man on the porch is not Jake. The man on the porch is one of the early-evening regulars — Connor, mid-forties, a guy who paid Megan extra during a recent session to ask //could I see where you live//, and Megan, after a calculation she performed entirely in her head at the back-office desk, said //the standing window, 2 PM to 3:30, bring cash, do not knock loudly//.</p>
<<say "char-megan" "Megan">>
<i>(warm, casual, the voice she uses for the morning regulars — low enough to not carry, bright enough to read as welcoming)</i> Right on time. Come in.
<</say>>
<p>Connor comes in. Takes his shoes off — Megan pointed at the rack, Connor understood. He hands her the cash in the entryway. Megan counts it by feel, pockets it without looking, leads him upstairs.</p>
<<say "char-hivemind" "Hivemind">>
//The house rules are now //her// rules in this window. From 2 to 3:30 PM during the standing window, the house is a short-term rental she is operating single-handedly. The clients are vetted. The shoes come off. The cash is counted silently. She has //professionalised// the household space.//
<</say>>
<p>Upstairs. Megan's room. Door locked — the deadbolt Karen does not know exists. Connor is nervous in the way a married man is nervous in a girl's childhood bedroom, scanning for photos of the girl's parents. Megan sees the nervousness. Megan has a script for the nervousness.</p>
<<say "char-megan" "Megan">>
<i>(stepping close, hand flat on his chest, the voice dropped to the //back-office// register)</i> Hey. Eyes on me. Not the room. //Me//.
<</say>>
<p>Connor's eyes find her. Her hand slides down. Undoes his belt. He is hard already — he has been hard since the moment Karen's car pulled out of the driveway at 1:58 PM and he confirmed from his own car across the street that the window was open.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-slut-visit-2.webp" alt="Megan's bedroom, afternoon sun through the curtains — Megan on her bed, Connor between her legs, the family photos on the dresser carefully turned face-down before he entered, the deadbolt visible in frame">
<p>She pulls her jeans off. Underwear with them. No ceremony. She lies back on the bed — the same bed Karen tucked her into when she was seven, the same bed Megan did her high-school homework on — and opens her legs. Connor climbs on top. She guides him in. Her pussy is wet because the <<if $kinks.megan.includes("publicSex")>>//house is full of witnesses// — Ryan in his room, Dale in the garage, Karen's car due back in eighty-four minutes — and the geometry of the private-in-public space is firing every threshold-response her body has been tuned to<<elseif $kinks.megan.includes("gangbang")>>//count// is climbing — three recent appointments, three different men in this bed, the integer is now what her body tracks more than the individual<<else>>//performance// has permission: the client has paid, the window is open, the schedule is honoured, and her body responds to the fulfilment of a correctly-executed appointment<</if>>.</p>
<p>Connor fucks her in her childhood bedroom. The bed creaks — she has already mapped the creak, knows which positions don't trigger it, directs him into one of those positions with a small shift of her hip. He obeys. He is paying her to be in charge of the creak. He fucks her missionary with her legs on his shoulders and the slow careful rhythm of a man who has been told //quiet, nobody else is supposed to hear//.</p>
<p>Megan comes first. Connor follows at the nineteen-minute mark. He pulls out and finishes on her stomach because Megan told him that was the arrangement and Megan's arrangements are not negotiable. She hands him a towel she keeps folded under the pillow for exactly this purpose. He wipes himself and her. He dresses. She dresses. They are downstairs by 3:22.</p>
<<say "char-hivemind" "Hivemind">>
//The operation ran clean. Twenty-four minutes upstairs, from entry to exit. She has built a private commercial practice //inside the family home// and the family home does not know it. Karen's car pulls into the driveway at 3:41. Connor's car is already six blocks away. Megan is making a smoothie in the kitchen. The deadbolt upstairs is locked. The cash is in the nightstand drawer.//
//The house will host four such appointments per week before long. Karen will remain unaware. The financial ledger Megan is keeping in an encrypted notes app is already past thirty-eight hundred dollars.//
<</say>>
<p><span class="consume-success">Megan: +1 pheromone conditioning. Cash harvest: Megan's private account grows. The house has been converted into usable infrastructure.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<</if>>
/* ----------------------------------------------------------------
SLUT GROUP-AT-HOME — Two regulars in the house
Replaces Marcus+Ryan threesome for Slut route.
---------------------------------------------------------------- */<<nobr>><<bg "bg-hoffman-megan-room">>
<<set $ch2Events.threesomeSlut to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "megan" "psionic" 1>>
<<addBiomass 4>><</nobr>>
<div class="passage-title">The Two-Client Window</div>
<p><span class="skill-used">Psychic Domination — Slut-route group (conditioning-gated)</span></p>
<img class="scene-img" src="media/scenes/slut-threesome-home-1.webp" alt="Megan's bedroom, mid-afternoon — two men in the room with Megan, the deadbolt engaged, the blinds down, the curtains pulled, Megan on the edge of the bed running the session like a shift schedule">
<p>2:08 PM. The regulars today are Connor (early-evening, upgraded) and Dave (late-evening, escalated). Megan's private arrangement now includes a //bring-a-friend discount// for the standing afternoon slot. Both men are in her bedroom with their shoes on the rack downstairs and the deadbolt engaged behind them.</p>
<p>Karen is, as always during the standing window, at the grocery store. The ninety-minute slot is the same. The only change is that Megan has decided to //use// the full ninety minutes today instead of the usual forty.</p>
<<say "char-megan" "Megan">>
<i>(sitting on the edge of the bed, arms folded lightly, the voice she uses when she is //running// the session)</i> Okay. Rules. Both of you know them. Cash first, on the dresser. Shoes are off — thank you. No names out loud. I decide the rotation. If I say stop, everybody stops. If I say //more//, you keep going. Questions?
<</say>>
<p>Connor and Dave exchange the brief glance of two men who did not plan to be in the same room today and who are now negotiating a new hierarchy in which both of them are subordinate to Megan. They nod. Connor puts his cash on the dresser. Dave follows.</p>
<<say "char-hivemind" "Hivemind">>
//The management structure is //immaculate//. She has scaled the back-office operation into the family home with zero degradation of procedure. Two men. One nineteen-year-old woman. The woman is chairing the meeting. The meeting is a gangbang. The distinction between //management meeting// and //gangbang// in Megan's nervous system is now //zero//.//
<</say>>
<p>Megan takes off her shirt. Takes off her jeans. Climbs onto the bed on her hands and knees. Connor comes in from behind — his usual position, the position her body has learned to associate with Connor specifically, and he slides his cock into her with the familiarity of six prior sessions. Dave kneels in front of her. His cock is at her mouth. She takes him without preamble.</p>
<img class="scene-img" src="media/scenes/slut-threesome-home-2.webp" alt="Megan on the bed on her hands and knees, Connor fucking her from behind, Dave's cock in her mouth, her eyes closed in the specific focused relaxation she has learned is the two-active-point configuration">
<<if $kinks.megan.includes("publicSex")>>
<p>The blinds are not //fully// down. Megan left a two-inch gap at the edge of the window on purpose. The window faces the Henderson house across the fence. Doris Henderson is, in all probability, not looking. But Doris Henderson //could// be looking, and the two-inch gap is the exact calibration her body has tuned itself to — the possibility of being seen, weighted at the specific value her threshold-detector prefers. She comes faster than she would with the blinds closed. The gap is the drug.</p>
<<elseif $kinks.megan.includes("gangbang")>>
<p>Her phone is on the nightstand. A third man is in the driveway, parked, texting her. Megan made him wait on purpose. The //queue of three// is what her body needs to fire at full intensity, and the man in the driveway is the third leg of today's triangle even though he will not enter the room for another eight minutes. The knowledge that he is //there// is sufficient. Her pussy clenches around Connor at the specific thought of the integer.</p>
<<else>>
<p>The configuration is a triangle — Connor's hands on her hips, Dave's hands in her hair, Megan's body at the centre of both rhythms. She coordinates with hip-tilts and mouth-pressure, the same subtle directional cues she uses to steer morning-shift customers toward the seasonal specials.</p>
<</if>>
<p>Connor finishes first. Pulls out. Megan does not break rhythm with Dave — she guides Dave into Connor's place without releasing his cock from her mouth, a smooth rotation she has rehearsed in her head. Dave fucks her from behind. Connor dresses, puts another fifty on the dresser as a //thank you//, and leaves. The deadbolt clicks behind him.</p>
<img class="scene-img" src="media/scenes/slut-threesome-home-3.webp" alt="Megan on the bed post-session, Dave leaving frame toward the door, her bare legs tangled in the sheet, the cash on the dresser visibly thicker than when the afternoon started">
<p>Dave finishes at the thirty-two-minute mark. He finishes on her back because Megan said //on my back, not in me, I have dinner tonight// and Dave respected the constraint. He dresses. Leaves. The deadbolt clicks twice.</p>
<p>Megan sits on the edge of the bed for ninety seconds. Catches her breath. Checks the time — 2:41 PM. Thirty-three minutes. Cash on the dresser: nine hundred dollars. She counts it. Puts it in the nightstand. Wipes herself down with the towel. Dresses. Strips the bed. Washes the sheets. Makes the bed with fresh sheets from the linen closet. Sprays the room with a light-citrus neutraliser she ordered specifically for this purpose. By the time Karen's car pulls into the driveway at 3:38, the room smells like fabric softener and the windows are open an inch for airflow and Megan is downstairs starting dinner prep.</p>
<<say "char-hivemind" "Hivemind">>
//Two men. Ninety-minute window. Thirty-three minutes of actual session. Fifty-seven minutes of //cleanup, reset, and return to the cheerful-daughter position// that the household will never have cause to question. The operation is //indistinguishable from ordinary housework// to the untrained observer. Megan has built this infrastructure by herself. I did not have to suggest a single part of it.//
//Karen walks in the front door and says the kitchen looks nice. Megan smiles at her mother, hand on a cutting board, a cucumber in her other hand.//
<</say>>
<p><span class="delve-intel">Megan Slut route: household apex reached. Two-client afternoon operations running inside the family home during the standing window. Revenue, reset, and family-facing composure all integrated. The house is no longer Karen's house — it is Megan's working space that Karen pays the mortgage on.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-megan-empty">>
<<set $ch2Events.meganSlut1 to true>><</nobr>>
<div class="passage-title">The Accidental Flash</div>
<p>Tuesday, 3:14 PM. Slow afternoon. Megan is behind the counter, finishing an espresso for Ethan — the regular, six months of the same order, three-dollar tips on twelve-dollar tabs. She has set the mug down on the counter between them. Her hand is still on the handle. Ethan is reaching for his wallet.</p>
<p>Behind her, in the pass from the storeroom, Marcus — //Marcus, her co-worker, the one who bought the boots — // catches a toe on the lip of the rubber floor mat and starts to go down. It is the specific controlled collapse of a person who knows exactly how the fall is going to play out and is too committed to reverse it. His hand shoots out for balance and grabs the nearest thing, which is the back hem of Megan's v-neck shirt, and on the way down he takes the fabric with him — the neckline rolls and gives, the v-neck yawns open all the way to her sternum, and both breasts are outside her shirt before she has registered the pull.</p>
<img class="scene-img" src="media/scenes/slut-megan-1.webp" alt="Megan behind the counter of the coffee shop, one hand still on a white ceramic mug she was serving — Marcus has fallen behind her and his grab for balance on her shirt hem has pulled her v-neck wide open, both her breasts outside the shirt, Megan's face already turning over her shoulder toward the sound of Marcus going down, still unaware of the draft">
<p>Megan turns. Barista reflex, but //sister// reflex too — Marcus has rolled his ankle twice this month and he is already crouched half on the mat. The mug stays on the counter. Her free hand goes to his elbow.</p>
<<say "char-megan" "Megan">>
<i>(the bright-barista voice, entirely focused on Marcus going down)</i> Marcus — //hey// — up, up, take my arm, okay, there —
<</say>>
<p>She is crouching with him. She does not feel the draft. She does not look down. Her hand is on Marcus's elbow and she is already running through the mental checklist — //is it the ankle again, how bad, does he need the stool, is the mat curled//. Ethan, two feet away across the counter, does not move. His wallet is open in his hand. The mug is between them. The view, from where Ethan is standing, is the view of Megan in profile crouched low with a colleague, both her breasts outside a v-neck that has rolled and is not rolling itself back.</p>
<<say "char-hivemind" "Hivemind">>
//Five seconds. It takes five seconds for her to feel the shift in her own shirt and look down and understand. Five seconds is a long time at a coffee shop counter. Five seconds is Ethan's entire afternoon. Five seconds is Marcus's apology for the rest of the week. And five seconds is the window in which the arrangement that is about to define the next six months of Megan's life will quietly form, without her having to agree to it in words.//
<</say>>
<p>Megan looks down. She looks down. Her hand — the one not bracing Marcus — goes to her shirt and arranges the fabric back over her chest with the specific calm of a barista handling a spilled creamer. She does not run. She does not apologise. She does not acknowledge. She helps Marcus the rest of the way up, checks his ankle with two fingers, tells him to ice it at home tonight. Marcus is red to the hairline and mouthing //I am so sorry// at the back of her head as she turns.</p>
<p>She turns back to Ethan at the counter. Picks up the mug. Slides it across the two inches of polished wood between them and sets it neatly in front of him the way she sets every espresso in front of every customer.</p>
<<say "char-megan" "Megan">>
<i>(the voice a perfectly normal bright-barista voice, as if nothing about the last thirty seconds requires an explanation)</i> Here you go, Ethan. Careful, the handle's hot.
<</say>>
<p>Ethan has not touched his wallet. He does now. He slides a hundred-dollar bill out of the billfold — a hundred, not a twenty, not the three-dollar tip — and underneath the hundred is a small folded square of paper the size of a business card. He sets both on the counter beside the mug, lines them up flush with the edge, and pushes them a quarter-inch toward her with one fingertip.</p>
<<say "char-npc" "Ethan">>
<i>(the carefully-casual voice of a man who has just watched something he did not expect and has already decided to pay to watch again off-schedule)</i> Keep the change. And — that's my number. If your colleague has another... //stumble// sometime, text me. I can be in the neighbourhood in fifteen minutes.
<</say>>
<p>Megan freezes for a second and a half. The gecko, from the bean shelf, logs her pulse spike. Her face does the cheerful-barista smile autopilot — bright, warm, upward inflection — while underneath that smile a calculation runs that Megan has never run before in her life. //A hundred dollars. For an accident I didn't even cause. And a phone number for the next one.//</p>
<<say "char-megan" "Megan">>
<i>(the voice staying bright, the bright voice now doing something it has never done)</i> Ethan, you //goofball//. Thank you for the generous tip. <i>(tiny pause, specific eye-contact, the folded square already in her fingers)</i> ...I'll let you know.
<</say>>
<<say "char-npc" "Ethan">>
<i>(nodding once, not sure whether she is agreeing to something)</i> Whenever.
<</say>>
<p>Ethan picks up his mug and takes it to the window table. The hundred stays on the counter. Megan tucks it into her apron pocket — not into the register tip jar, not into the communal cup, //into her apron pocket// — and the folded square goes into the same pocket with it. She continues the shift. Marcus, still red-faced, pretends to restock the pastry case for twenty minutes without restocking anything.</p>
<<say "char-hivemind" "Hivemind">>
//First direct commercial signal. She did not //stage// anything. She was paid for something that already happened. The distinction is load-bearing for Megan's conscience: she is not //selling// her body, she is //being tipped// for an accident she participated in without choosing. The conscience accepts this framing. The conscience will continue to accept it as the accidents scale.//
//The phone number in her apron is a //dial tone//. Ethan has not booked anything — he has handed her the option. The next accident is hers to schedule, hers to trigger, hers to bill for. And because the first hundred was unasked-for, the second one will feel like //continuation//, not //decision//. The conscience will accept that framing too.//
<</say>>
<<addConditioning "megan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "first commercial signal — exposed-for, paid-for">>
<p><span class="delve-intel">Megan route: Slut ramp phase 1. Marcus's stumble behind the counter opened her v-neck in front of Ethan. Ethan tipped a hundred and left his number — the next "accident" is Megan's to schedule.</span></p><<nobr>><<bg "bg-hoffman-megan-empty">>
<<set $ch2Events.meganSlut2 to true>><</nobr>>
<div class="passage-title">The Permitted Hand</div>
<p>Thursday, 6:42 PM. Closing shift. The matte-silver Porsche is at the curb with the hazards on. Ethan is inside, halfway through an espresso he ordered six minutes ago, waiting for the last other customer to leave. He texted her this morning at 11:04 AM. The text said: //still open to the accident I mentioned?// She replied at 11:06 with a thumbs-up and a time.</p>
<p>Between the text and the shift she did two things. She went to the fabric store on Fifth and bought a small pair of seam scissors. And in the back of the break-room bathroom between the morning rush and the afternoon lull, she took the seam scissors to the shoulder of her v-neck barista shirt and popped the two stitches that held the neckline tight across her collarbone. After that the v-neck didn't sit flat anymore — it //folded// down at the shoulder with almost no tension, like a flap, and if she lifted the hem it came up in a single clean motion with no resistance from the yoke. She tested it three times in the mirror. She pinned the apron over the front to hide the alteration until she needed it.</p>
<p>The last other customer pays and leaves. The door chimes shut. The shop is empty now. Ethan looks up from his mug.</p>
<p>Megan does not wait for him to come to the counter. She walks out from behind the counter to his table, sets her hand on the hem of her shirt, and lifts — the altered yoke gives instantly, the left breast is out, held by the tension of her own hand in the fabric above it. She counts //four// in her head, the count she practised in the mirror, the duration she decided was worth the hundred. Her face does not arrange itself into any particular expression. Her face is just her face, 19 years old, watching him look at her.</p>
<p>What she did //not// plan for is that at //three// in the count, Ethan reaches across the table without standing, and his hand — not palmed through fabric this time, not a staged handoff, just his flat palm — is on her bare breast. Skin on skin. He doesn't grab. He just //holds//. Three more seconds of actual contact on the actual skin of the actual breast she has actually just shown him on purpose.</p>
<img class="scene-img" src="media/scenes/slut-megan-2.webp" alt="Close-up across the coffee shop counter — Megan has lifted the hem of her black v-neck shirt up with one hand to expose her bare left breast, smiling, a male customer's hand reaching across from off-frame with his palm pressed flat on the bare breast, the v-neck has been visibly altered at the shoulder seam to make the lift effortless">
<p>The bright-barista smile does the autopilot thing. It arrives without her choosing it.</p>
<<say "char-megan" "Megan">>
<i>(the voice bright, the face arranged for a man who has just tipped out of schedule)</i> ...careful, Ethan. That wasn't on the menu.
<</say>>
<<say "char-npc" "Ethan">>
<i>(removing his hand, unhurried, the exact slowness of a man who knows the difference between //stopping// and //being stopped//)</i> Then put it on the menu.
<</say>>
<p>He takes out his billfold and counts: one hundred for the flash, he says, and — after a pause in which neither of them looks away — //fifty more for the touch//. Three crisp bills. He puts them on the table and taps them once with two fingers and does not mention the difference between what they had agreed on and what had just happened.</p>
<p>Megan lowers her shirt. Picks up the bills. Tucks them into her apron pocket next to the folded square from Tuesday. Her heart rate, which the gecko on the bean shelf has been logging through this entire exchange, has not spiked once.</p>
<<say "char-megan" "Megan">>
<i>(bright, the face smoothing back into 7-AM regular voice)</i> ...thanks, Ethan. Have a great evening.
<</say>>
<p>Ethan leaves. The silver Porsche pulls away from the curb in a single smooth arc, engine note dropping an octave as it takes the corner. Megan's hand stays on the apron pocket for about eight seconds before she moves to start the closing checklist.</p>
<<say "char-hivemind" "Hivemind">>
//The second signal. This one she //arranged//. She cut the seam, she counted the duration, she priced the flash. The conscience has already made the distinction: she //sold a view//, she did not //sell a touch//, the touch was an //additional occurrence// that Ethan priced separately and voluntarily. The framing holds. The framing will hold until the //additional occurrence// becomes the default and the view becomes a formality she no longer bothers to perform by itself.//
//What she did not plan for was the hand on the bare skin. She had planned for eyes only. The hand arrived and her body did nothing — not because her body was frozen, but because her body had already decided it would accept whatever arrived during the four-count. The four-count was the //consent window//. Ethan stepped inside it and her body did not contest the intrusion because it did not feel like one. It felt like the market expanding itself on her behalf.//
//Rate sheet update: the flash alone, four seconds, hundred dollars. The touch on the skin, three seconds, fifty dollars. Access scales downward in duration and upward in price per second. Her nervous system is drafting a spreadsheet.//
<</say>>
<<if $conditioning.megan.pheromone gte 6>>
<p>Later, in the back office, she sits at the desk and looks at the three bills side by side on the wood. She takes out the small notebook from the locked drawer and writes three lines:</p>
<p class="nested-prose">//flash only, 4s = $100//<br>
<p>//flash + touch on skin, 3s = +$50//<br></p>
<p>//uniform alteration = enabler, reversible with needle and thread in 5 min//</p></p>
<p>She closes the notebook and returns it to the drawer. The drawer does not have a lock on it yet. She makes a mental note to install one.</p>
<</if>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "psionic" 1>>
<<conditioningFeedback "pheromone" 1 "hand permitted, price filed">>
<<conditioningFeedback "psionic" 1 "the nervous system writing a rate sheet">>
<p><span class="delve-intel">Megan route: Slut ramp phase 2. Megan cut her uniform for an on-demand flash. Ethan paid $100 for the view and added $50 for the touch she hadn't priced.</span></p><<nobr>><<bg "bg-hoffman-megan-empty">>
<<set $ch2Events.meganSlut3 to true>><</nobr>>
<div class="passage-title">The First Set</div>
<img class="scene-img" src="media/scenes/slut-megan-3.webp" alt="Megan's bedroom at night — she is kneeling up on her own bed in a black sports bra and unbuttoned dark denim jeans, back arched, one hand pushed up through her hair, chin lifted, practised sultry look, cool soft lighting on her body with a warm lamp behind">
<p>Saturday, 9:47 PM. Megan's bedroom. The door is locked. Karen is watching a movie downstairs, Dale is at work, Jess is at the library, Ryan is in his room. Megan has exactly ninety uninterrupted minutes.</p>
<p>She has an email address nobody in the family knows. She has a burner Venmo that funnels to a prepaid card. She has a single portfolio photo she posted on a specific website recently as a trial balloon. The trial balloon got replies. Sixteen replies. She has been reading them every night.</p>
<p>Tonight she is taking the first set.</p>
<p>The phone is on a small tripod at the foot of the bed. The ring light is clipped to the desk chair. She sets the timer. She sits on the bed in the black bra and the jeans she bought specifically because the waistband hits at the angle she wants. She tests three poses. She deletes the ones where her face is visible. She keeps the ones where the composition stops at her collarbone.</p>
<<say "char-megan" "Megan">>
<i>(to the phone, quiet, the back-office voice testing itself on content)</i> ...okay. //Thirty// dollars for the bra-on set. Eighty for the bra-off. One-fifty for the //set plus a personal message to the tier-three subscriber//. Let's see what happens.
<</say>>
<p>She takes twelve photos. Edits four. Publishes two at the thirty-dollar tier and one at the eighty. Within nine minutes she has eleven purchases. Within thirty minutes the eleven has become thirty-seven. One subscriber has paid the one-fifty for the tier-three personal message.</p>
<p>Megan writes the personal message in the same low-register voice she has been practising for weeks — not explicit, not even particularly direct, just //warm with an edge// — and sends it. The sender replies with another hundred-fifty dollars as a //thank you for the message//.</p>
<p>Her apron pocket tonight — if she were wearing the apron — would contain more cash than the apron pocket has ever contained. The notifications keep coming. Megan puts the phone face-down on the bed and lies on her back in the black bra staring at the ceiling for a full four minutes, breathing, the specific giddy stillness of a person who has just confirmed that a thing they suspected was possible is //actually// possible.</p>
<<say "char-hivemind" "Hivemind">>
//No hands tonight. No bodies. Just pixels and pricing and thirty-seven strangers who have Venmoed her for a bra-off photo. The distinction between //this// and //the back-office future// is a distinction the conscience can still maintain: she is a model, not a sex worker. The frame is //tasteful//. The frame is //digital//. The frame is //plausibly deniable to Karen//.//
//The frame will not hold past house tier 3. But tonight — tonight the frame is perfect. She built it. She tested it. She verified it pays. Three more Saturdays of this and she will have enough saved to cover a semester of tuition without asking Dale for anything. That economic victory will be the thing she hangs the next escalation on: //I did this for the family, so anything I do after this is also for the family.////
<</say>>
<<if $conditioning.megan.dream gte 6>>
<p>Before she falls asleep she updates the notebook. //Photo set rate: $30 bra-on, $80 bra-off, $150 premium. Saturday shoot window: ~90 min. Estimated monthly: two to three thousand.// The numbers are clean. The numbers make her feel //competent// in a way Karen's approval has never made her feel competent. She puts the notebook back in the nightstand drawer. The deadbolt on her bedroom door is the deadbolt she installed three weeks ago and has not yet had to use for anything other than the shoot itself.</p>
<</if>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<<conditioningFeedback "pheromone" 1 "first set published and paid">>
<<conditioningFeedback "dream" 1 "the ledger became a business">>
<p><span class="delve-intel">Megan route: Slut ramp phase 3. Digital nudes economy launched. First Saturday: thirty-seven buyers at the thirty-dollar tier, plus an eighty tier and a one-fifty premium. Economic victory without physical contact. The "I'm not really a sex worker, I'm a model" frame is now load-bearing.</span></p>
<<addSuspicion "hoffmanHouse" -1>><<nobr>><<bg "bg-hoffman-upper">><</nobr>>
<div class="passage-title">The Approach</div>
<<say "char-hivemind" "Hivemind">>
//Megan. The middle child. Routine-driven, predictable, and her mind is... soft. Not weak — just unguarded. She doesn't expect anything to happen to her. That's her vulnerability.//
<</say>>
<<if $house.dayPhase is "night">>
<p>It's still early — before 6 AM. Megan sleeps soundly behind her closed door. Her alarm is set for 6:30. You have time to choose your approach.</p>
<<else>>
<p>Megan's morning routine has begun. The window is narrowing.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//I need to be inside her body before she leaves this house at 7:45. Three approaches. Each carries its own risk.//
<</say>>
/* Approach A: Psionic — requires Emotional Manipulation */
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> [[The Gentle Wake — manipulate her emotions while she sleeps (3 biomass)->Ch2-Megan-Approach-Psionic]]</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The Gentle Wake — manipulate her emotions while she sleeps <span class="lock-hint">(Requires Emotional Manipulation — Psionic skill tree)</span></div>
<</if>>
/* Approach B: Biological — requires Pheromone Lure */
<<hasSkillTreeAbility "Pheromone Lure">>
<<if _hasAbility>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOLOGICAL</span> [[The Kitchen Ambush — lure her with pheromones during breakfast (2 biomass)->Ch2-Megan-Approach-Biological]]</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The Kitchen Ambush — lure her with pheromones during breakfast <span class="lock-hint">(Requires Pheromone Lure — Biological skill tree)</span></div>
<</if>>
/* Approach C: Direct — requires influence 6 */
<<infestLink "Brute Force — attempt direct infestation" "Ch2-Megan-Approach-Direct" "human">>
[[Not yet — return to the upper hallway->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $house.meganApproach to "psionic">>
<<spendBiomass 2>><</nobr>>
<div class="passage-title">The Gentle Wake</div>
<img class="scene-img" src="media/scenes/megan-approach-psionic.webp" alt="Cat on bed beside sleeping figure">
<<if $player.currentHost is "cat">>
<p>You push Megan's door open with your nose — it swings without a sound. The room is warm, dark, smelling of vanilla perfume and clean laundry.</p>
<p>Megan lies on her side, one arm curled under her pillow. Her phone charges on the nightstand. The alarm reads 6:22 — eight minutes until it sings.</p>
<p>You leap onto the bed. She stirs, murmurs something. Her hand finds you automatically — fingers scratching behind Whiskers' ears.</p>
<<say "char-megan" "Megan">>
<i>(half-asleep)</i> Mmm... hey kitty...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Now.// You push the Emotional Manipulation outward — a wave of drowsiness, warmth, //safety//. Her breathing deepens. Her fingers go slack. She sinks back into a compliant half-dream.
<</say>>
<p>The transfer is seamless. One moment you are the cat on the bed. The next — you are //inside//, sliding through the gap between Megan's consciousness and sleep like water through sand.</p>
[[Feel the first moments->Ch2-Megan-InfestSuccess]]
<<else>>
<p>You need a cat host for this approach — the physical contact must seem natural.</p>
[[Go back->Ch2-Megan-Preparation]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $house.meganApproach to "biological">>
<<spendBiomass 2>><</nobr>>
<div class="passage-title">The Kitchen Ambush</div>
<img class="scene-img" src="media/scenes/megan-approach-biological.webp" alt="Cat on kitchen counter with faint green haze">
<<if $player.currentHost is "cat">>
<p>You wait in the kitchen. 6:52 AM. The stairs creak.</p>
<p>Megan shuffles in, still half-asleep, hair pulled back in a messy bun. She goes straight for the toaster. Two slices of bread. Then the kettle. The routine is automatic, mechanical — she doesn't even look down.</p>
<p>You release the pheromones — a subtle biological signal that triggers relaxation, trust, //approach//. Megan's hand drifts down to pet you as you weave between her ankles.</p>
<<say "char-megan" "Megan">>
<i>(yawning)</i> Morning, Whiskers. You're being clingy today.
<</say>>
<p>Her fingers brush your fur. The contact holds — three seconds, five, ten. Long enough.</p>
<<say "char-hivemind" "Hivemind">>
//Contact established. The pheromones suppress her fight-or-flight. She feels nothing but warmth. Now — in.//
<</say>>
<<set _karenPresent to $house.dayPhase isnot "night">>
<<if _karenPresent>>
<p>Karen is at the counter, coffee in hand. She watches the exchange — the cat rubbing, Megan petting. Normal. //For now.//</p>
<<addFamilySuspicion "karen" 1>>
<<addSuspicion "hoffmanHouse" 1>>
<p><span class="consume-fail">Karen is watching. +1 suspicion.</span></p>
<</if>>
[[The transfer begins->Ch2-Megan-InfestSuccess]]
<<else>>
<p>You need a cat host to execute the kitchen ambush — the pheromone contact requires natural proximity.</p>
[[Go back->Ch2-Megan-Preparation]]
<</if>><<nobr>><<bg "bg-hoffman-upper">>
<<set $house.meganApproach to "direct">>
<<spendBiomass `setup.getInfestCost("human")`>>
<<infestCheck "human">><</nobr>>
<div class="passage-title">Brute Force</div>
<<if _infestSuccess>>
<p>You enter Megan's room. No subtlety. No preparation. Just raw neural force.</p>
<<if $player.currentHost is "cat">>
<p>The cat leaps onto her chest. Megan's eyes snap open — confusion, not fear. Before she can process what's happening, you //push//.</p>
<<elseif $player.currentHost is "dog">>
<p>The dog noses the door open. Megan sits up, startled. "Biscuit? How did you—" The words die as your influence crashes into her consciousness.</p>
<<else>>
<p>You climb onto the bed from whatever small host you inhabit. Megan feels the weight, the wrongness, the invasion. But it's too late.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//No elegance. No preparation. But //effective//. She fights — confused, panicked — but I am //stronger//.//
<</say>>
<<addSuspicion "hoffmanHouse" 2>>
<<addFamilySuspicion "megan" 2>>
<p><span class="consume-fail">Megan struggled. +2 household suspicion.</span></p>
[[The transfer completes->Ch2-Megan-InfestSuccess]]
<<else>>
<<spendBiomass 1>>
<p><span class="consume-fail">Infestation failed — your influence tier is too low. (Need: <<= _infestDifficulty >>, Have: <<= setup.tierDisplayName($player.influenceTier) >>)</span></p>
<p>You tried to force the connection but Megan's neural resistance held. She stirs, frowns in her sleep, then rolls over. //Close.// But not close enough.</p>
<<addFamilySuspicion "megan" 1>>
[[Retreat and reconsider->Ch2-Megan-Preparation]]
<</if>><<nobr>><<bg "bg-hoffman-megan">>
<<set $house.meganInfested to true>>
<<set $discovered.megan to true>>
<<set $ch2Events.meganInfestDay to $day>>
<<changeHost "human">>
<<addToInfected "Megan" "human" "megan">>
<<if not $biomassAwarded.maxBiomassMegan>><<set $player.maxBiomass += 1>><<set $biomassAwarded.maxBiomassMegan to true>><</if>>
<<addAdaptationPoints "megan" 2>><</nobr>>
<div class="passage-title">Megan</div>
<p><span class="consume-success">Human host acquired. Max biomass +1 (now <<= $player.maxBiomass >>).</span></p>
<<addSkillPoints 2 "firstHumanInfest">>
<p>The world //explodes// into sensation.</p>
<p>Warmth. Weight. //Mass//. After weeks in small bodies — rats, birds, a cat — the sheer scale of a human form is overwhelming. You feel the bed beneath you, the cotton sheets, the pillow against your — //her// — cheek. The vanilla perfume is yours now, rising from //your// skin.</p>
<<say "char-hivemind" "Hivemind">>
//...God.// This is... I had forgotten. The complexity of a human nervous system. Billions of connections. Sight, sound, smell, taste, touch — all at once, all //mine//.
<</say>>
<p>Megan's consciousness retreats into a corner of her own mind — confused, frightened, but unable to resist. You feel her memories hovering at the edge of awareness: alarm at 6:30, toast for breakfast, keys by the door, Marcus at the coffee shop, //don't forget your phone//.</p>
<<say "char-hivemind" "Hivemind">>
//Her routine. It's all there — laid out like a roadmap. If I follow it perfectly, no one will know.//
<</say>>
<<tutorial "tut-humanhost" "Human Host">>
<p>You've infested your first <span class="tut-keyword">human host</span>. Human hosts are the most powerful — but the most dangerous.</p>
<p>Other family members will notice if you act out of character. Follow <span class="tut-keyword">Megan's routine</span> to avoid suspicion.</p>
<p>You can spend <span class="tut-keyword">Adaptation Points</span> to permanently modify this host. Check the <span class="tut-keyword">Adaptations</span> menu in the sidebar.</p>
<</tutorial>>
[[Experience the first moments->Ch2-Megan-FirstMoments]]<<nobr>><<bg "bg-hoffman-megan">><</nobr>>
<div class="passage-title">First Moments</div>
<p>You lie in Megan's bed, testing the body. Flex the fingers — they respond instantly. Curl the toes. Roll the shoulders. The musculature is lean, healthy. Track runner's legs. Strong cardiovascular system.</p>
<<say "char-hivemind" "Hivemind">>
//Nineteen years old. No significant health issues. Her stamina is excellent — better than Dale's exhausted frame would have been. And her mind... pliable. She's not fighting hard.//
<</say>>
<p>The alarm reads 6:28. Two minutes until it sounds. The morning routine must begin. Any deviation will attract attention — especially from Karen.</p>
<<hasAdaptation "megan" "compliance">>
<<if _hasAdaptation>>
<p>Megan's internal resistance has been conditioned away. She floats in passive acceptance, watching from behind her own eyes without protest.</p>
<<else>>
<<say "char-hivemind" "Hivemind">>
//She's still there. Watching. Confused. I can feel her trying to move her own hand — failing. The panic is there, but muffled. For now, she's too disoriented to fight effectively. That won't last forever.//
<</say>>
<</if>>
[[Begin the morning routine->Ch2-Megan-MorningRoutine]]
[[Explore Megan's mind first (Delve)->Ch2-Megan-Delve]]<<nobr>><<bg "bg-hoffman-megan">>
<<spendBiomass 1>><</nobr>>
<div class="passage-title">Inside Megan's Mind</div>
<p>You reach inward instead of outward — Delving your own host's consciousness. It's different from the outside. Here, the memories are //vivid//, immediate, saturated with emotion.</p>
<<say "char-hivemind" "Hivemind">>
//Let me see what you are, Megan Hoffman.//
<</say>>
<p>The surface layer is simple: today's outfit (already chosen, draped over the chair). The coffee shop order (caramel macchiato, extra shot). Marcus's phone number. Instagram caption ideas.</p>
<p>Deeper: the anxiety she hides. The therapy session at fourteen that Karen paid for in cash so Dale wouldn't know. The prescription for Lexapro that Karen never filled because //what would the neighbours think//. The feeling of being the middle child — not brilliant like Jess, not troubled like Ryan. Just... //there//.</p>
<<say "char-hivemind" "Hivemind">>
//The invisible daughter. She learned to perform normalcy because no one ever looked twice. She's been wearing a mask her entire life.//
//Now she wears mine.//
<</say>>
<<addAdaptationPoints "megan" 1>>
<p><span class="delve-intel">Intel gained: Megan's hidden anxiety history. Karen buried the psychiatric evaluation. Megan performs routine to avoid scrutiny.</span></p>
[[Begin the morning routine->Ch2-Megan-MorningRoutine]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $house.meganRoutinePhase to 1>><</nobr>>
<div class="passage-title">Playing Megan</div>
6:30 AM. The alarm screams. You hit snooze — no, that's wrong. //Megan never hits snooze.// You silence it and sit up. Feet on the floor. Bathroom.
<p>The shower runs. You wash Megan's body mechanically, following the muscle memory embedded in her nervous system: shampoo, conditioner, face wash, rinse. The warm water feels extraordinary after months in cold-blooded hosts.</p>
6:50 AM. Dressed. Hair dried. A touch of makeup — foundation, mascara, lip gloss. Megan's hands know the motions. You are a passenger driving a vehicle that mostly drives itself.
<p>Downstairs. Kitchen. Toast in the toaster. Kettle on.</p>
<<if $house.dayPhase is "night">>
<<set $house.dayPhase to "day">>
<</if>>
<<set _karenPresent to true>>
<<say "char-karen" "Karen">>
Morning, sweetie. Sleep okay?
<</say>>
<p>The first test. Karen is at the counter, coffee already poured, laptop open. Her eyes flick over you — brief, habitual, //assessing//.</p>
[[\"Fine, Mom. Just tired.\" (follow the routine)->Ch2-Megan-Routine-Kitchen]]
[[Stay silent, avoid eye contact (suspicious)->Ch2-Megan-Routine-Quiet]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $house.meganRoutinePhase to 2>><</nobr>>
<div class="passage-title">The Performance</div>
<<say "char-megan" "Megan">>
Fine, Mom. Just tired.
<</say>>
<p>The words come out perfectly — Megan's vocal cords, Megan's inflection, the casual teenage dismissal that Karen expects. You feel Karen's attention slide off you like water.</p>
<<say "char-karen" "Karen">>
There's yogurt in the fridge if you don't want toast. And take an umbrella — it's supposed to rain.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Passed. She didn't suspect a thing. The routine is armor — follow it, and I'm invisible.//
<</say>>
<p>The toast pops. You butter it, eat standing at the counter. Check Megan's phone — three texts from Marcus, an Instagram notification, a class reminder for Monday. The performance continues.</p>
7:30 AM. Keys. Phone. Bag. The routine nears its end. Karen is absorbed in her laptop. Dale snores from the living room. The front door is ten steps away.
[[Leave the house on time (7:45) — maintain the routine->Ch2-Megan-LeaveHouse]]
[[Stay home — \"I don't feel well\" — explore as human->Ch2-Megan-StayHome]]
[[Check on Ryan before leaving->Ch2-Megan-CheckRyan]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $house.meganRoutinePhase to 2>>
<<addFamilySuspicion "karen" 2>><</nobr>>
<div class="passage-title">Silence</div>
<p>You say nothing. Head down. Toast in the toaster. Kettle on.</p>
<p>Karen's eyes narrow. The pause stretches.</p>
<<say "char-karen" "Karen">>
Megan? ...You okay?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Mistake. She noticed. Megan always responds — the routine demands it.//
<</say>>
<<say "char-megan" "Megan">>
...Yeah. Headache.
<</say>>
<<say "char-karen" "Karen">>
Hmm. There's ibuprofen in the cabinet. You look pale.
<</say>>
<p><span class="consume-fail">Karen is suspicious. +2 individual suspicion.</span></p>
<p>Karen watches you for three more seconds than necessary. Then she returns to her laptop. //But she's filing this away.// Karen always files things away.</p>
7:30 AM. You need to decide.
[[Leave the house quickly->Ch2-Megan-LeaveHouse]]
[[Stay home — \"I'm calling in sick\" — explore as human->Ch2-Megan-StayHome]]<<nobr>><<bg "bg-hoffman-upper">><</nobr>>
<div class="passage-title">Sisterly Check</div>
<p>You climb the stairs — Megan's legs take them two at a time. Ryan's door is closed. You knock.</p>
<p>No answer. Of course. You push it open.</p>
<p>Ryan sits in the same position as before: headphones on, monitors glowing, energy drink cans multiplying. He hasn't slept.</p>
<<say "char-megan" "Megan">>
Hey. Did you sleep at all?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pulling one headphone off)</i> What? Yeah. No. What time is it?
<</say>>
<<say "char-megan" "Megan">>
Almost eight. You should sleep.
<</say>>
<p>He shrugs. His eyes are red-rimmed, hollow. The gecko watches from its terrarium.</p>
<<say "char-hivemind" "Hivemind">>
//This is what Megan does — checks on Ryan when Karen doesn't. It feels... strange. Performing care I don't feel. But Ryan notices. He looks at me — at //her// — with something like gratitude.//
<</say>>
<<hasAdaptation "megan" "taboo">>
<<if _hasAdaptation>>
<p>With the taboo barrier dissolved, Megan's body responds differently to Ryan's proximity. A flush of warmth. An awareness of his physicality that //she// would have suppressed. You don't suppress it.</p>
<<say "char-hivemind" "Hivemind">>
//Interesting. The adapted neural pathways are already changing her responses. Ryan doesn't notice — not yet. But he will.//
<</say>>
<</if>>
[[\"Take care of yourself, Ry.\" Then leave the house.->Ch2-Megan-LeaveHouse]]
[[Stay with Ryan — skip work today.->Ch2-Megan-StayHome]]<<nobr>><<bg "bg-hoffman-house">>
<<set $house.meganRoutinePhase to 3>><</nobr>>
<div class="passage-title">Out the Door</div>
7:45 AM. Keys. Phone. Bag. Umbrella (Karen would check). You pull on Megan's jacket and step into the morning air.
<p>The suburban street is quiet. Sprinklers hiss. A school bus rounds the corner two blocks down. Megan's beat-up Honda Civic sits in the driveway — keys already in hand.</p>
<<say "char-hivemind" "Hivemind">>
//Freedom.// For the first time since the lab, I walk among them. Not as a parasite hiding in walls and fur — as //one of them//. They see Megan Hoffman. Coffee shop barista. Community college student. Unremarkable. //Invisible.//
//And that's exactly what I need.//
<</say>>
<<addSkillPoints 1 "meganRoutineComplete">>
<p><span class="consume-success">Megan's routine completed. +1 SP. No suspicion raised (unless earlier mistakes).</span></p>
<<say "char-hivemind" "Hivemind">>
//The coffee shop. The campus. The city. Megan's world opens before me. But the house remains my base — I'll need to return tonight. Karen. Dale. Ryan. Jess. They're all still //unfinished//.//
<</say>>
[[Head to The Grounds coffee shop->Ch2-Megan-CoffeeShop]]
[[Skip the shift — drive around, return this evening->Ch2-Megan-ReturnEvening]]<<nobr>><<bg "bg-hoffman-house">>
<<set $house.meganRoutinePhase to 4>>
<<addFamilySuspicion "karen" 1>><</nobr>>
<div class="passage-title">Calling In Sick</div>
<<say "char-megan" "Megan">>
Mom, I'm not feeling great. I'm going to call in sick.
<</say>>
<<say "char-karen" "Karen">>
<i>(frowning)</i> You seemed fine a minute ago. Is everything okay?
<</say>>
<<say "char-megan" "Megan">>
Just... cramps. I'll be fine.
<</say>>
<p>Karen's expression softens — barely. //Cramps// is Megan's emergency excuse. It works because Karen won't probe further.</p>
<<say "char-hivemind" "Hivemind">>
//Bought time. Karen is mildly suspicious but won't push. A full day in this house as Megan — human access to every room, every person, every secret. The family has never been more exposed.//
<</say>>
<p><span class="consume-fail">Deviation from routine. +1 Karen suspicion.</span></p>
<p>As a human host, every door in the house is open to you. Karen will be in the kitchen for her 9 AM meetings. Dale sleeps until 2 PM. Ryan is in his room. Jess left for campus at 8.</p>
[[Explore the house as Megan->Ch2-Megan-StayHome-Explore]]<<nobr>><<bg "bg-hoffman-house">>
<<set $house.dayPhase to "evening">>
<<set $day += 1>>
<<set $weekday to setup.weekdays[($day - 1) % 7]>>
<<decaySuspicion>>
<<decayFamilySuspicion>>
<<addAdaptationPoints "megan" 1>><</nobr>>
<div class="passage-title">Evening Return</div>
<p>You drive Megan's Honda back to the house at 6 PM. The coffee shop shift went smoothly — Marcus flirted, regulars got their orders, tips were decent. //Normal.// The word is becoming a weapon.</p>
<p>The house is lit up. Dale's car is gone — night shift. Karen is in the kitchen. The sounds of family life seep through the walls.</p>
<<say "char-hivemind" "Hivemind">>
//Day one as Megan: complete. The routine holds. Karen suspects nothing — or at least, nothing she can articulate. Tomorrow, I push further.//
<</say>>
<p><span class="consume-success">Day advanced. +1 AP (Megan). Suspicion decayed.</span></p>
[[Enter the house — evening routine->Ch2-Megan-Evening-Hub]]<<nobr>><<bg "bg-hoffman-megan">>
<<addSuspicion "hoffmanHouse" 2>>
<<addFamilySuspicion "karen" 2>><</nobr>>
<div class="passage-title">Something Wrong</div>
<p>The infestation failed. Megan's mind rejected the connection — too much resistance, not enough influence. She stirs in her sleep, frowning deeply. A nightmare she won't remember. //But her body will.//</p>
<p>She sits up at 3 AM, disoriented. Something feels //wrong// — an invasion she can't name. She reaches for her phone. The light stings her eyes.</p>
<<say "char-megan" "Megan">>
<i>(whispering)</i> ...what the hell...
<</say>>
<p>From the hallway: footsteps. Karen. //Of course.//</p>
<<say "char-karen" "Karen">>
<i>(through the door)</i> Megan? I heard you moving. You okay?
<</say>>
<<say "char-megan" "Megan">>
Yeah. Just a bad dream. Go back to bed, Mom.
<</say>>
<p><span class="consume-fail">Failed infestation. +2 household suspicion. +2 Karen individual suspicion.</span></p>
<p>Karen's footsteps retreat, but slowly. She'll be watching tomorrow.</p>
[[Return to the upper hallway->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.memoryEffect_karen to true>><</nobr>>
<div class="passage-title">Cold Sheets</div>
<p>The master bedroom. 1:47 AM. Dale is in the garage — he hasn't slept in this bed in weeks. The Zolpidem should have Karen unconscious by now, but she's awake. Eyes open. Staring at the ceiling.</p>
<p>Her hand is on Dale's side of the bed. The sheets are cold. She knows they'll be cold — she knows he's not coming. But the hand moves anyway, sliding across the mattress like it's looking for something that was there last night. Something warm. Something heavy. Something that said //I'm right here, Kar// and pressed its mouth against the back of her neck.</p>
<p>It wasn't there last night. It was never there. But Karen's body doesn't know that.</p>
<<say "char-hivemind" "Hivemind">>
//The implant is working. Her body remembers what her mind can't explain — the weight of a man on the mattress, the arm across her waist, the specific warmth of being //chosen//. The memory is false. The ache is real.//
<</say>>
<p>She rolls onto her back. The ceiling fan turns. The house is quiet — the deep quiet of 2 AM, where every sound is amplified and every silence is a room with the door locked.</p>
<p>Her hand comes back to her own body. Rests on her stomach. Her fingers trace the edge of her sleep shirt. She's not thinking about Dale — she's thinking about the //feeling// of Dale. The phantom arm. The breath on her neck. The three words he said in a dream she can't quite remember but can't stop feeling.</p>
<p>Her fingers slip under the waistband of her underwear. Slow. Not urgent — searching. Trying to find the feeling again. She touches herself the way she'd touch a bruise — carefully, testing whether it still hurts.</p>
It does.
<p>Her breath changes. The fan turns. Her fingers find her clit and begin to move — small circles, light pressure, the specific practiced motion of a woman who has been masturbating in the same bed for twenty years and knows exactly how to be silent about it.</p>
<<say "char-hivemind" "Hivemind">>
//She's not masturbating to a fantasy. She's masturbating to a //memory// — one I built for her. The phantom Dale. The one who came to bed. She's chasing the feeling of being wanted by a man who chose his garage over her body, and the orgasm, when it comes, will taste like grief.//
<</say>>
<p>Her hips shift. Her free hand grips the sheet on Dale's side — his side, empty, cold, the pillow still creased from the last time he slept here. Her breathing stutters. She bites her lip. The circles get faster. Her thighs tense.</p>
<p>She comes with her face turned into Dale's pillow. The sound she makes is small and private and sounds like his name. Her body seizes — spine locked, hand frozen between her legs, mouth pressed into the fabric that smells like laundry detergent and nothing else. Not like him. Not like the dream.</p>
<p>She lies there afterward. Hand still in her underwear. Staring at the ceiling. The fan turns.</p>
<<say "char-hivemind" "Hivemind">>
//Seven seconds. She came for a ghost. Tomorrow night she'll reach for his side of the bed again — and the night after that. The implant isn't a single event. It's a hunger. She'll keep trying to find the door to a room that doesn't exist, and every failed attempt will widen the wound between what she wants and what she has. By the end of the week, she'll be ready for anything that fills the gap.//
<</say>>
<p>Karen pulls her hand out. Wipes it on the sheet. Rolls onto her side, away from Dale's pillow. Closes her eyes. She doesn't sleep for another hour.</p>
<<addBiomass 2>>
<<addConditioning "karen" "dream" 1>>
<<conditioningFeedback "dream" 1 "Karen — false memory deepening desire for absent intimacy">>
<p><span class="delve-intel">Intel gained: Karen masturbates to the false memory of Dale. The implant has created a recurring need that the real Dale cannot satisfy.</span></p>
[[Return to the master bedroom->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.memoryEffect_ryan to true>><</nobr>>
<div class="passage-title">The Empty Inbox</div>
<p>Ryan's room. Morning light through the blinds he never opens — today they're cracked, because he needed the light to read the screen better. His controller sits untouched on the desk. The game is paused. He hasn't looked at it since he woke up.</p>
<p>He's sitting on the bed with his phone in both hands, scrolling through Discord with the frantic energy of someone who lost their keys and is checking the same three pockets for the fourth time.</p>
<<say "char-ryan" "Ryan">>
<i>(muttering, scrolling back through DMs)</i> ...it was right here... she said...
<</say>>
<p>The conversation isn't there. It was never there. Twelve messages from LilyPad_ total — all surface-level, all from months ago. //nice stream// and //lol// and a single //gn// that he's read forty times since she sent it.</p>
<p>He scrolls to the bottom. Scrolls back up. Opens her profile. Online status: offline. Last online: three days ago. He checks the blocked list. She hasn't blocked him. He opens the search function. Types "I keep thinking about you." No results.</p>
<<say "char-ryan" "Ryan">>
<i>(voice cracking, barely above a whisper)</i> ...I didn't dream it. I //didn't//...
<</say>>
<p>He types a message. Deletes it. Types another. //hey, did you message me last night?// He stares at the words. His thumb hovers over send. He deletes it.</p>
<<say "char-hivemind" "Hivemind">>
//He can't send it. Asking if she messaged him is the same as admitting he wanted her to. The false memory put the desire on the surface where he can see it — and now he can't push it back down. He'll spend the rest of the day here. The controller won't move. The game won't unpause. He's too busy grieving a conversation that never happened.//
<</say>>
<p>His eyes are wet. Not crying — the kind of wet that happens before crying, when the body has decided but the mind hasn't agreed yet. He puts the phone face-down on the bed. Picks it up again. Checks Discord one more time.</p>
No new messages.
<p>He puts his head in his hands. His shoulders shake once. Then again. The sound he makes is swallowed by his palms — a boy crying in his bedroom at 10 AM because a girl he's never met didn't send a message she never wrote.</p>
<<addBiomass 1>>
<<addFamilySuspicion "ryan" -1>>
<p><span class="delve-intel">Intel gained: Ryan is emotionally devastated by the absence of the false message. Too distracted to notice anything else in the house. Suspicion reduced.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.memoryEffect_megan to true>><</nobr>>
<<if $meganRoute is "slut">>
<div class="passage-title">Permission</div>
<p>Late morning. Megan is at her desk in a clean tank top and yoga shorts, the apron-pocket notebook open in front of her. Her body remembers something this morning it did not remember yesterday — and the memory is detailed enough to taste.</p>
<p>It remembers a back-office. The cafe back-office, the receipt-roll crate against the wall, the folded blanket on the desk. Four men. The blanket smelled like coffee. The job ran a little over an hour. When it was done, the cash came out in four envelopes that her hand counted twice into a single brick on the desk corner — fourteen hundred, twice — and she walked out at one in the morning with the brick in the inside pocket of her jacket, the cold air on her face, and the specific quiet of a body that had just learned what a four-figure evening felt like.</p>
<p>And she remembers, four days later, the boutique two blocks from the cafe — the burgundy slip dress she had been pricing through the window for weeks, the cut that hits mid-thigh, four-twenty on the tag. She paid for it in cash. The girl at the register did not ask. She walked home with the dress in a paper bag with rope handles, hung it in the back of her closet behind the work polo, and did not tell anybody, ever.</p>
<p>None of it happened. The dress is not in her closet. The fifties are not in the sock drawer. The blanket she remembers folding never got folded. But the memory is filed at the same depth as memories of the things that did happen, and her body cannot tell the difference, and from this morning forward her body knows what it feels like to walk out of a back-office with a four-figure stack and a target in mind for the spend.</p>
<<say "char-hivemind" "Hivemind">>
//The dream gave her a //ceiling// — a number, a body's weight in cash, the tactile knowledge of holding a stack that is two and a half times what she has ever asked for. Somebody in the dark told her she had already done this and survived, and then walked her into a boutique and let her hand the cash over without flinching. Her endocrine system filed both halves as one memory — //the ask was big and the spend was bigger and neither broke me//. The number is now hers.//
<</say>>
<p>She uncaps the pen. Looks at the empty fourth row at the bottom of the rate column — the one that has been empty for weeks because she has not been ready to fill it — and writes the four hundred there in her own handwriting. Crisp. Underlined.</p>
<<say "char-megan" "Megan">>
<i>(quiet, to the page, the operator register cleaner than it has ever been)</i> Four hundred. Group sessions. Four-pack minimum. No off-menu, no exceptions.
<</say>>
<p>She picks up her phone. Opens the messaging app and scrolls the pinned conversations — three of them, all under generic first names, all archived after each session. Picks the second one. The bus regular. The one who tested off-menu and got told no.</p>
<p>She types fast, the operator voice in her thumbs.</p>
<<say "char-megan" "Megan">>
<i>(thumbs over the keyboard, head tilted, the smile that closes a transaction settling into her jaw)</i> //Rates restructured. New menu attached. Four tiers. Pick a slot.//
<</say>>
<p>She attaches a clean photo of the ledger page, sends, and the blue checkmark goes up in three seconds. The typing-bubble appears in five. She sets the phone down and watches the bubble pulse, calm as a cashier at a register that has never lost a count.</p>
<<say "char-megan" "Megan">>
<i>(in her own head, the words she is not saying out loud to anyone, the operator monologue she runs in the gap between the kettle going on and the kettle starting to whistle)</i> //You pay what I quote. You pay it on time. You don't push the menu. You don't ask for the photos for free. You don't get my real name. I run this and I run it clean — and the next girl down the line gets a market that has not been undercut by some twenty-year-old with a heart full of //maybe//. Two hundred is what it costs. Two-fifty if you want the address. Three if you want me past midnight. Four if you brought friends. The number is not a negotiation. The number is not a question. The number is the //ask//. I have been undercharging for everything I have ever been good at. Today the under stops. And the next time the brick comes out of the envelope, the burgundy dress is going on the hanger for real.//
<</say>>
<p>The bubble resolves into a single blue line — //Done. Three for tonight. Hotel. Send the address by six.// — and she reads it once, locks the screen face-down on the desk, stands up, and walks to the kitchen barefoot to make coffee.</p>
<p>She is humming on the stairs. A song the dream put there with no words, the rhythm of a body that has just learned that asking for what it wants is not the catastrophe the cheerful mask was built to prevent.</p>
<<say "char-hivemind" "Hivemind">>
//The dream gave her the receipt for an evening that never happened, and the receipt is doing the work of a real one. The new ceiling has been written in a place her conscious mind does not have access to, and the new ceiling will set the floor for every actual evening that follows. The cheerful mask stays on for Karen and the dog and the front room — it will stay on for a while — but underneath it, the operator just upgraded the tier list to a number she did not have the body for yesterday. The number is going to stick.//
<</say>>
<<addBiomass 1>>
<<addConditioning "megan" "dream" 1>>
<<conditioningFeedback "dream" 1 "Megan — false memory dissolving the undercharge floor">>
<p><span class="delve-intel">Intel gained: the implanted memory of a successful four-figure operator night and the spend that followed has dissolved Megan's commercial-pricing modesty. She has restructured her client menu around a higher floor and pushed through the ask she was avoiding. The new ceiling will not drop back down.</span></p>
[[Return to the kitchen->Ch2-Kitchen]]
<<else>>
<div class="passage-title">Permission</div>
<p>Something is different about Megan today.</p>
<p>She's in the kitchen making coffee — nothing unusual. But she's humming. Not the performance hum, the one she does when someone might hear her, the soundtrack to //look how happy and well-adjusted I am//. This is quieter. Private. A song she heard on the radio that she associates with someone specific.</p>
<p>Her phone is on the counter. She picks it up, types, puts it down. Picks it up again. Types more. She's smiling at the screen — the real smile, the one that uses muscles around her eyes instead of just her mouth.</p>
<<say "char-megan" "Megan">>
<i>(typing, biting her lower lip, pausing to choose the right emoji)</i> ...
<</say>>
<p>She's texting Marcus. Not the careful, hedging, plausibly-deniable texts she usually sends — the ones that take fifteen minutes to compose because every word has to be light enough to deny if he doesn't respond. These are different. Fast. Direct. She sends a selfie. She's wearing the shirt Marcus once said he liked — the green one, oversized, collar slipping off one shoulder.</p>
<<say "char-hivemind" "Hivemind">>
//The false memory gave her what she's been waiting for: //he went first//. In the dream, Marcus confessed. He did the terrifying part. He said //I like you// out loud and the sky didn't fall. Now she's operating on the assumption that the risk has already been taken — that the worst case already happened and it was //good//. She's texting like a girl who's already been chosen. The performance mask is off. Under it: someone who wants, plainly and without decoration.//
<</say>>
<p>She pours the coffee. Takes a sip. Picks up the phone again — Marcus replied. Her face does something it almost never does in this house: it reacts without filtering first. Eyes wide, then a grin, then she presses the phone against her chest like she's trying to absorb the warmth of his words through her sternum.</p>
<<say "char-megan" "Megan">>
<i>(to no one, to the kitchen, to the coffee cup)</i> ...okay. Okay okay okay.
<</say>>
<p>She's still humming when she goes upstairs.</p>
<<addBiomass 1>>
<<addConditioning "megan" "dream" 1>>
<<conditioningFeedback "dream" 1 "Megan — false memory converting anxiety into boldness">>
<p><span class="delve-intel">Intel gained: the implanted memory of Marcus's confession has dissolved Megan's social inhibition. She's pursuing him openly. The performance mask is cracking.</span></p>
[[Return to the kitchen->Ch2-Kitchen]]
<</if>><<nobr>><<bg "bg-hoffman-jess">>
<<set $permanentDone.memoryEffect_jess to true>><</nobr>>
<<if $jessRoute is "punk">>
<div class="passage-title">The Receipt</div>
<p>Jess's room. Mid-afternoon. The bass case is open on the floor by the door — propped open the way it has been propped open all week, but today the case is angled slightly toward the hall, and the bass itself is across her lap. She is not playing. She is sitting on the edge of the bed with the bass across her thighs and her eyes on the open door, and she is //waiting//.</p>
<p>What she is waiting for is the next opening. Karen is downstairs on a work call — the schedule-managed voice carrying up the stairwell in clipped fragments, //projected revenue, I will need to circle back, let me put a pin in that//. The call will end soon. When it ends, Karen will come up to ask about the family dinner. Karen always comes up after the work call. Karen always stops at the open door. Karen always opens the conversation with the same half-step pause and the same dye-bass-volume agenda Jess has been declining without enough force every time it comes up.</p>
<p>Today the body is //ready//.</p>
<<say "char-hivemind" "Hivemind">>
//The implant landed clean. The dream gave her a receipt — //I said no and Karen went quiet// — and the receipt has been doing its work since she woke up. The old shape of the house had Karen as the gravity well around which Jess's body bent. The dream just inverted the gravity by half a degree, and a half degree is all it takes. She is not bracing for the next fight. She is //waiting// for it.//
<</say>>
<p>The work call ends downstairs. There is the small click of Karen setting the laptop down on the kitchen island. Footsteps on the stairs. The half-step pause at the open door.</p>
<<say "char-karen" "Karen">>
<i>(at the threshold, the schedule-managed register, hand on the doorframe but not crossing it)</i> Sweetheart. About the dinner.
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking up from the bass, the same precision-minimal register the dream-Jess used at the kitchen island, no rising tone, no inflection, just the syllables clean)</i> The dinner is fine. The hair is not a topic. The bass case stays where it is. I'll be there at six.
<</say>>
<p>The dream-air from the implant thickens around the silence that follows in real time. Karen's hand stays on the doorframe. Her mouth opens — the half-second of escalation queueing up the way it always does — and then it closes. The same way it closed in the dream. The same way it has been closing, for Jess's body, since she woke up this morning.</p>
<<say "char-karen" "Karen">>
<i>(the small adjustment, not a retreat, but not the full re-entry either)</i> ...all right. Six.
<</say>>
<p>She steps back from the threshold. Footsteps recede down the hall. Jess does not look up from the bass until she hears the bedroom across the hall close behind her mother.</p>
<<say "char-jess" "Jess">>
<i>(quiet, to the bass, to the empty room, the smallest possible sound that can be called a smile)</i> ...okay.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The receipt cashed. Karen //retreated//. Tomorrow Jess will wake up with this victory stacked on top of the dreamed one, and the day after that on top of both of them. The fortress that was built around //I cannot win against her// is being dismantled in real time, brick by brick, every interaction with Karen from this point forward. The mother who has run the gravity of this house for decades is now operating against a daughter who has //evidence// — false, but evidence — that the gravity is reversible. Karen does not yet know what has changed. She will figure it out in her own time. By then Jess will have rebuilt the whole house around a new centre.//
<</say>>
<p>Jess plucks the open A string once. The note rings. She does not mute it. Lets it fade naturally into the silence Karen left behind.</p>
<<addBiomass 1>>
<<addConditioning "jess" "dream" 1>>
<<conditioningFeedback "dream" 1 "Jess — false memory rewriting maternal gravity">>
<<addFamilySuspicion "jess" -1>>
<p><span class="delve-intel">Intel gained: the implanted memory of a victorious confrontation with Karen has rewritten Jess's threat-model. She is no longer bracing for fights with her mother — she is waiting for them, certain she can win. Karen's authority in the household has been quietly inverted. The next argument will go further than the last.</span></p>
[[Return to Jess's room->Ch2-JessRoom]]
<<else>>
<div class="passage-title">The Crack</div>
<p>Jess's room. 2 PM. The textbooks are closed.</p>
<p>This shouldn't be possible. Jess doesn't close textbooks — she leaves them open to the current chapter, page marked, highlighter capped and parallel to the spine. The desk is her altar. The study schedule on the wall is her scripture. She hasn't deviated from it since September.</p>
<p>Today the anatomy textbook is closed. Stacked on the corner of the desk. And Jess is on the bed — not at the desk, on the //bed// — reading a novel. A paperback. Dog-eared. Something she bought at the campus bookstore months ago and never opened because opening it would mean twenty minutes not spent studying and twenty minutes not studying meant falling behind and falling behind meant—</p>
<p>She's reading it. Legs crossed. Back against the headboard. No highlighter. No notes.</p>
<<say "char-hivemind" "Hivemind">>
//The fortress cracked. The implant gave her something no textbook ever could: //permission to stop//. Someone in the dark said //you did enough// and her body believed it before her mind could argue. The jaw unclenched. The highlighter dropped. And now she's reading a novel at 2 PM on a weekday like a person who believes they deserve twenty minutes that aren't productive.//
<</say>>
<p>She turns a page. Her face is different — younger. The permanent tension between her eyebrows is smoothed. She's not clenching her jaw. Her shoulders are down instead of up near her ears.</p>
<p>Then she glances at the desk.</p>
<p>The change is instant. The novel lowers. Her eyes fix on the closed textbook. Her jaw tightens. The shoulder blades climb back toward her ears like they're trying to protect her neck. She puts the novel down — carefully, spine up, saving her place — and walks to the desk.</p>
<p>She opens the anatomy textbook. Reads three lines. Her hands start shaking.</p>
<<say "char-jess" "Jess">>
<i>(to herself, voice tight, reorganizing the desk for the third time)</i> ...it's fine. You're fine. You just lost an hour. It's fine. You can make it up tonight. It's //fine//.
<</say>>
<p>It's not fine. The gap between the dream — //you did enough// — and the reality of chapters unread and exams approaching hits like a slap. The false confidence was a sugar rush. The crash is happening now.</p>
<<say "char-hivemind" "Hivemind">>
//The novel was the crack. The panic is the crowbar. She tasted rest and now she knows what she's missing — every study session from this point forward will carry the weight of that knowledge. The fortress doesn't break from the outside. It breaks when the person inside discovers there's a world out there where people read novels at 2 PM and don't die. She'll rebuild the walls tonight. But they'll never be as thick.//
<</say>>
<p>Jess sits at the desk. Opens the textbook. Stares at the page. Her hand finds the highlighter. She doesn't uncap it.</p>
<<addBiomass 1>>
<<addConditioning "jess" "dream" 1>>
<<conditioningFeedback "dream" 1 "Jess — false memory cracking discipline structure">>
<<addFamilySuspicion "jess" -1>>
<p><span class="delve-intel">Intel gained: Jess deviated from her study schedule for the first time. The implant's permission to stop has introduced doubt into her discipline. She'll rebuild, but the crack remains.</span></p>
[[Return to Jess's room->Ch2-JessRoom]]
<</if>><div class="household-event">
<div class="passage-title">Date Night</div>
<img class="scene-img" src="media/scenes/pe-karen-stranger-setup.webp" alt="Karen at the front door, dressed up, evening light">
<p>7:48 PM. Karen stands at the front door in a dress the family hasn't seen before. Black, fitted, a neckline that shows more collarbone than the PTA would approve of. Her hair is down. Her reading glasses are in her purse instead of on her face. She smells like the perfume she keeps in the back of the medicine cabinet — the one she bought years ago and never opened until tonight.</p>
<<say "char-karen" "Karen">>
<i>(to Megan, who's watching from the kitchen)</i> I'm meeting a friend from the accounting association. Back by ten.
<</say>>
<<say "char-megan" "Megan">>
<i>(half-smiling, not believing a word)</i> You look nice, Mom.
<</say>>
<p>Karen's car pulls out of the driveway. The cat watches from the living room window. The pheromone compound has been working for weeks — loosening the tension behind her eyes, dissolving the guilt that sits like a stone between her ribs. The dating app profile was the key that turned the lock. She swiped right on three men. One replied. His name is James. He suggested a bar downtown.</p>
<<say "char-hivemind" "Hivemind">>
//She's going. The dating app planted the idea. The pheromones dissolved the resistance. She dressed up for a stranger while her husband sleeps in the garage. The conditioning is //performing//.//
<</say>>
<<getHouseTier>>
<<if _houseTier gte 3>>
/* ===== TIER-3 SAME-NIGHT NSFW — she doesn't come home at midnight.
She texts James from the bar to get a room, pays for it in cash, and
the whole date escalates into the hotel that same Wednesday. Cuckold
variant has Dale watching via FaceTime from the garage. Karen comes
home at dawn. */
<p>She does not come home at ten. She does not come home at midnight either.</p>
<p>At 10:47 PM she texts James from the ladies' room of the bar: //get a room. somewhere close. i'll pay half.// He replies in forty seconds with a street address three blocks away, the kind of motel that takes cash and asks no questions. Karen pays the front desk eighty-nine dollars from the back of her wallet, takes the key, and walks up the outside staircase in heels at 11:04 PM.</p>
<<if $daleRoute is "cuckold">>
/* CUCKOLD VARIANT — Dale watches via FaceTime from the garage. */
<img class="scene-img" src="media/scenes/pe-karen-stranger-nsfw1.webp" alt="Karen in motel room, phone propped on nightstand showing video call">
<p>In the car on the way from the bar to the motel, Karen FaceTimes Dale. He picks up on the second ring. He's been awake since she left. He saw the dating app the day before — she left it installed on purpose, and he pretended not to see, and they both knew he was pretending. Now he is sitting in the garage in his truck with the cabin light off and his phone in his hand, and Karen is driving to a motel with a stranger's address in her GPS.</p>
<<say "char-karen" "Karen">>
<i>(into the phone, one hand on the wheel, voice lower than her kitchen voice)</i> I'm going to set the phone on the nightstand. Don't say anything. Just watch.
<</say>>
<<say "char-dale" "Dale">>
<i>(barely audible)</i> ...okay.
<</say>>
<p>James is already at the motel room when she arrives — tall, dark-skinned, broad in the shoulders, the kind of man who takes up space without trying. He opens the door in a white T-shirt and jeans. He smells like cologne and soap and the specific confidence of someone who has never had to apologize for wanting.</p>
<p>Karen's phone sits on the nightstand. The camera is on. FaceTime to Dale's phone, Dale's face on the screen, Dale's garage behind him.</p>
<<say "char-karen" "Karen">>
<i>(to James, unbuttoning her blouse, eyes flicking to the phone)</i> Leave the light on.
<</say>>
<p>She wants Dale to see. That's the part the conditioning built — not just the desire for the stranger, but the desire to be //seen//. The pheromones dissolved her shame. The psionic conditioning rewired her exhibition reflex. And Dale asked for this. He //asked//.</p>
<p>James pulls her blouse off her shoulders. His hands are warm. His mouth finds her neck — the same spot that had the mark last week. Karen makes a sound she hasn't made in this marriage in years. Her eyes stay on the phone.</p>
<<say "char-hivemind" "Hivemind">>
//She's performing for Dale through the camera. The stranger is the instrument. Dale is the audience. And Karen is the conductor — she's controlling this entire interaction while pretending to surrender. Classic Karen. Even her infidelity is //managed//.//
<</say>>
<p>James undresses her. She stands in the hotel room light in her underwear — black, matching, purchased this week — and lets him look. Then she reaches for his belt.</p>
<p>His cock is thick. She wraps her hand around it and her breath catches — not performance, //genuine//. The size difference between James and Dale is significant. Her wedding ring catches the light as she strokes him.</p>
<<say "char-karen" "Karen">>
<i>(looking directly at the phone camera, voice low)</i> Watch me, Dale.
<</say>>
<p>She drops to her knees on the hotel carpet. Takes the head of his cock between her lips — slow, deliberate, the way she reads the first page of a contract before signing. Her tongue traces the underside. James groans. Karen doesn't look at him. She looks at the phone on the nightstand, at Dale's face on the screen, at the husband who asked for this.</p>
<<say "char-dale" "Dale">>
<i>(through the phone speaker, barely audible, voice wrecked)</i> ...fuck, Karen...
<</say>>
<p>She takes him deeper. Her lips stretch around the shaft — wider than anything Dale has ever asked of her. Saliva gathers at the corners of her mouth. She pulls back with a wet sound, strokes him with her ring hand, then takes him again. Deeper this time. Her throat constricts. She holds it — two seconds, three — then pulls off, gasping, a strand of spit connecting her lower lip to the tip of his cock.</p>
<<set _kStrangerAny1 to $kinks.karen and ($kinks.karen.includes("exhibitionism") or $kinks.karen.includes("lingerie") or $kinks.karen.includes("bondage") or $kinks.karen.includes("denial"))>>
<<if $kinks.karen and $kinks.karen.includes("exhibitionism")>>
<<say "char-karen" "Karen">>
<i>(wiping her mouth, turning the phone so the camera catches her from the chest down — knees on carpet, breasts out, hand wrapped around another man's cock)</i> Can you see all of me? I want you to see //all// of me.
<</say>>
<p>She angles the phone lower. Makes sure Dale can see her free hand sliding between her own thighs, can see how wet she already is just from having James in her mouth. She's performing — but the performance is //honest//. She wants to be watched more than she wants to come.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("lingerie")>>
<p>She's still wearing the garter belt. The stockings. The bra is gone but the rest stays — black lace framing her body like wrapping paper half-torn. She knows what she looks like. She bought this set for the camera.</p>
<<say "char-karen" "Karen">>
<i>(pulling back, stroking him, stockinged knee shifting on the carpet)</i> I wore these for you. Not him. He just gets to touch what you get to //see//.
<</say>>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("bondage")>>
<<say "char-karen" "Karen">>
<i>(pulling back, saliva on her chin, eyes on the camera)</i> He can't move his hands, Dale. I told him not to touch my head. He does what //I// say.
<</say>>
<p>James's hands stay at his sides. Fists clenched. Karen takes his cock back in her mouth on //her// terms — setting the rhythm, the depth, the pace. She controls the blowjob the way she controls the household budget: precisely, completely, without consulting anyone.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("denial")>>
<p>She pulls off. Strokes him to the edge — she can feel the tension in his thighs, the way his cock twitches in her grip — and stops. James makes a sound like a man who's been shot.</p>
<<say "char-karen" "Karen">>
<i>(to the camera, lipstick smeared, almost smiling)</i> Not yet. Dale — are you touching yourself?
<</say>>
<<say "char-dale" "Dale">>
<i>(through the phone, strangled)</i> ...yeah...
<</say>>
<<say "char-karen" "Karen">>
Stop. You don't get to finish before I say.
<</say>>
<</if>>
<<if not _kStrangerAny1>>
<<say "char-karen" "Karen">>
<i>(pulling back, breathless, lips swollen)</i> He's bigger than you, Dale. You should see my mouth right now.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She's narrating her own infidelity to the man she married. Every word into the camera is a needle — and Dale is leaning into every one. His hand hasn't stopped moving since she got on her knees.//
<</say>>
<p>She takes James to the back of her throat. Her jaw aches. The smell of his skin is sharp — soap and sweat and the musky heaviness of a man who is very close. Her hand works the base while her mouth works the rest, and the wet, rhythmic sound fills the hotel room like a metronome.</p>
<<say "char-dale" "Dale">>
<i>(through the phone, almost whispering)</i> ...don't stop... please don't stop watching me while you—
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling off with a gasp, stroking him, chin slick)</i> While I what, Dale? Say it.
<</say>>
<<say "char-dale" "Dale">>
<i>(long pause, then)</i> ...while you suck his cock.
<</say>>
<p>Karen smiles. It's the most honest expression she's worn in years. She wraps her lips around James again — not slow this time, not careful. She fucks him with her mouth, head bobbing fast, the sound obscene and deliberate. James's hand finds the back of her head. She lets him. She lets //Dale// hear her let him.</p>
<img class="scene-img" src="media/scenes/pe-karen-stranger-nsfw-bj.webp" alt="Karen on her knees giving James a blowjob, phone visible on nightstand">
<p>Karen pulls off. Wipes her mouth with the back of her hand. Looks at the phone — at Dale's face on the screen, flushed, mouth open, eyes wet — and stands up.</p>
<<say "char-karen" "Karen">>
<i>(climbing onto the bed, voice steady)</i> That was just the warmup.
<</say>>
<img class="scene-img" src="media/scenes/pe-karen-stranger-nsfw2.webp" alt="Karen on all fours, looking back at phone camera">
<p>On all fours. She reaches back and positions the phone on the mattress behind her, propped against the pillows, angled up — so Dale can see exactly where she's about to be entered.</p>
<<say "char-karen" "Karen">>
<i>(looking back over her shoulder at the phone, not at James)</i> Tell me to do it, Dale.
<</say>>
<<say "char-dale" "Dale">>
<i>(wrecked, hoarse)</i> ...do it.
<</say>>
<p>James enters her from behind. Karen's mouth falls open. The sound she makes is guttural — a sound she's never made for Dale, not once in twenty years of marriage. It fills the hotel room and travels through the phone speaker into the garage where Dale sits in his truck with his cock in his hand and his wife's infidelity streaming in 1080p.</p>
<<set _kStrangerAny2 to $kinks.karen and ($kinks.karen.includes("exhibitionism") or $kinks.karen.includes("lingerie") or $kinks.karen.includes("bondage") or $kinks.karen.includes("denial"))>>
<<if $kinks.karen and $kinks.karen.includes("exhibitionism")>>
<p>Karen shifts. Repositions so the phone captures everything — his cock sliding in and out of her, the way her pussy grips him, how wet she is. She angles the shot like a woman who has thought about this framing for days.</p>
<<say "char-karen" "Karen">>
<i>(panting, looking back at the camera)</i> Can you see it? Can you see how deep he is? I want the whole — //fuck// — I want the whole world to see this.
<</say>>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("bondage")>>
<<say "char-karen" "Karen">>
<i>(gripping the headboard, voice steady despite the rhythm)</i> Harder. //Harder.// I didn't bring you here to be gentle, James.
<</say>>
<p>James grabs her hips. Pulls her back onto him. The bed slams the wall. Karen takes it with her jaw set and her hands white on the headboard — enduring it, commanding it, the same expression she wears when she audits Dale's overtime.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("denial")>>
<p>She makes James stop. Three times. Pulls forward, lets his cock slide out, waits until he's trembling — then pushes back and takes him again. She's edging //herself//, too. The control is the point. The orgasm is an employee she hasn't authorized to leave.</p>
<<say "char-karen" "Karen">>
<i>(breathless, to the camera)</i> He doesn't get to finish until I do. Neither do you, Dale. Put your hand down.
<</say>>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("lingerie")>>
<p>The garter straps frame her ass. The stockings are still on — one slightly rolled at the thigh from the friction. Karen knows what she looks like from behind. She bought this angle when she bought the lingerie.</p>
<<say "char-karen" "Karen">>
<i>(breathless)</i> I'm keeping the stockings on. I know what you like, Dale. I always knew.
<</say>>
<</if>>
<<if not _kStrangerAny2>>
<p>James fucks her hard. The bed hits the wall. Karen braces on the headboard with one hand and holds the phone with the other — angling it so Dale can see exactly where James's cock meets her pussy, exactly how wet she is, exactly the face she makes when a man she met on an app stretches her wider than Dale ever has.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She came for //Dale//. Twelve seconds. The vocalization was directed at the phone, not the man behind her. The stranger is the instrument. The phone is the real partner. The cuckold architecture is fully load-bearing.//
<</say>>
<p>Karen's orgasm detonates without warning — mid-sentence, mid-performance. Her spine locks. Her hand clenches the sheets. The sound she makes is ugly and real and nothing like the sounds she's been performing for the camera. James finishes inside her seconds later and she doesn't even notice, because she's still shaking, still staring at the phone, still watching Dale watch her come apart on another man's cock.</p>
<p>She stays on all fours. Breathing. Cum leaking onto the hotel sheets. She reaches back, picks up the phone with a trembling hand. Dale's face fills the screen — eyes red, mouth slack. The stain on his shirt is visible. He came when she did.</p>
<<say "char-karen" "Karen">>
<i>(into the phone, voice raw, almost tender)</i> Did you see, baby?
<</say>>
<<say "char-dale" "Dale">>
<i>(barely a whisper)</i> ...I saw everything.
<</say>>
<<say "char-karen" "Karen">>
<i>(pressing her lips to the camera lens)</i> Good. Same time next week.
<</say>>
<<addBiomass 3>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "karen" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "Dale — cuckold arousal from watching Karen">>
<<conditioningFeedback "pheromone" 1 "Karen — stranger sex while Dale watches">>
<<else>>
/* NON-CUCKOLD — Karen alone with stranger, no Dale involvement */
<img class="scene-img" src="media/scenes/pe-karen-stranger-nsfw1.webp" alt="Karen in motel room with stranger">
<p>James is already at the motel room when she arrives. She knocks. He opens the door in a white T-shirt and jeans, smelling like cologne and soap and the specific confidence of someone who has never had to apologize for wanting. Karen's back is against the inside of the door before the latch clicks behind her. His mouth is on hers — not gentle, not asking permission. She tastes whiskey and wants to crawl inside the taste.</p>
<<say "char-hivemind" "Hivemind">>
//Second contact. She escalated. The hotel was her decision, not his. The conditioning has converted anxiety into agency — Karen isn't losing control, she's //taking// it. Just not with her husband.//
<</say>>
<p>She undresses him. He undresses her. The hotel room is beige and smells like laundered sheets and the specific anonymity of a place where nothing counts. Karen pushes him onto the bed. Straddles him. Takes his cock in her hand and sinks down onto it with the controlled precision of a woman who has been thinking about this for a while now.</p>
<<set _kStrangerAny3 to $kinks.karen and ($kinks.karen.includes("exhibitionism") or $kinks.karen.includes("lingerie") or $kinks.karen.includes("bondage") or $kinks.karen.includes("denial"))>>
<<if $kinks.karen and $kinks.karen.includes("exhibitionism")>>
<p>She leaves the curtains open. The window faces the parking lot — anyone walking to their car would see her silhouette, backlit, riding a man who isn't her husband. The risk makes her wetter. She //wants// to be caught.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("bondage")>>
<p>She pulls his belt from his jeans. Loops it around his wrists. Pins them above his head. James laughs — surprised, delighted. Karen doesn't laugh. She rides him with his hands restrained and her hands on his chest and the specific intensity of a woman who has spent twenty years being controlled and is //done//.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("denial")>>
<p>She edges him. Three times. Brings him to the brink and stops — lifts off, sits back, watches his face contort. She's managing him the way she manages everything. The orgasm is hers to give or withhold.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("lingerie")>>
<p>She's wearing the set she ordered online — black lace, garter belt, stockings that clip to the belt with tiny metal clasps. She made him unwrap her. Slowly. Each clasp a gift. The lingerie is the performance. The sex is the aftershow.</p>
<</if>>
<<if not _kStrangerAny3>>
<p>She rides him. Hard, rhythmic, her hands braced on his chest. The headboard taps the wall. She comes with her own hand on her clit and his cock deep inside her and the sound she makes is the sound of someone who has been holding their breath for years.</p>
<</if>>
<img class="scene-img" src="media/scenes/pe-karen-stranger-nsfw2.webp" alt="Karen riding stranger in hotel room">
<<say "char-hivemind" "Hivemind">>
//Orgasm achieved outside the household. But the //strategic// value is immense. Karen now has a secret that changes her relationship with every person in this house. Guilt is a lever. Satisfaction is a dependency. She'll go back soon.//
<</say>>
<<addBiomass 2>>
<<addConditioning "karen" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "stranger NSFW — Karen's desire fully externalized">>
<</if>>
<<set $ch2Events.karenStrangerVisit to 2>>
<hr class="scene-break">
<p>Karen comes home at 5:47 AM. The motel sheets are in a ball in the trunk of her car. Her dress is wrinkled, her makeup is gone, and the mark on her neck is darker this morning than it was when James first put it there. She takes her heels off at the door and walks up the stairs in her stockings.</p>
<<if $daleRoute is "cuckold">>
<p>Dale is at the kitchen table when she crosses the landing. He is looking up at her from his coffee. They do not speak. Karen does not stop on the stairs. Dale does not get up. The look that passes between them is the only part of this morning that either of them will remember with any specificity a week from now, and the look does not require words — it is closer to a receipt than a conversation.</p>
<<else>>
<p>Dale is on the garage couch. Karen stands in the kitchen doorway and watches him breathe. He does not wake. She climbs into the shower and stays under the water until her fingers are wrinkled and the mark on her neck has stopped looking fresh.</p>
<</if>>
<<else>>
/* ===== SFW-ONLY BASELINE — tier < 3 — she goes to the bar, kisses James,
and comes home at midnight with the mark but no motel. ===== */
<p>She does not come home at ten. She comes home at midnight.</p>
<p>Her shoes are in her hand. Her lipstick is gone — not faded, //removed//, the way you remove lipstick when someone else's mouth has been on yours. She moves through the dark house like a woman who has done something she can't undo and hasn't decided yet whether she's sorry.</p>
<<if $daleRoute is "cuckold">>
<p>She doesn't know Dale is awake. He's been awake since 11. He heard the car leave. He checked her phone — the dating app is still there, the messages visible. He read them all. His hands shook. His cock was hard before he finished the second message.</p>
<p>He's sitting in the dark living room when she comes through the door. She freezes.</p>
<<say "char-dale" "Dale">>
<i>(voice flat, steady, the voice of a man who has rehearsed this moment for two hours)</i> How was your date, Karen?
<</say>>
<<say "char-karen" "Karen">>
<i>(hand on the doorframe, shoes still in her other hand)</i> Dale. I—
<</say>>
<<say "char-dale" "Dale">>
<i>(not angry — something else, something the conditioning built)</i> Tell me about him.
<</say>>
<p>Karen stares at her husband. The house is dark. The refrigerator hums. Something shifts in the space between them — not breaking, //bending//. The shape of their marriage rearranging into something neither of them has words for yet.</p>
<p>She tells him.</p>
<<say "char-hivemind" "Hivemind">>
//He asked. She told. The cuckold circuit is //live//. His arousal spiked when she described the kiss. His pupils dilated when she said the man's name. Dale Hoffman is getting off on his wife's infidelity — and she can see it. She can see the tent in his sweatpants. She's confused. She's also, beneath the confusion, //excited//.//
<</say>>
<<addBiomass 2>>
<<addConditioning "dale" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "cuckold circuit activated — Dale aroused by Karen's confession">>
<<addConditioning "karen" "psionic" 1>>
<<conditioningFeedback "psionic" 1 "Karen discovered Dale's reaction — power dynamic shifted">>
<<else>>
/* Non-cuckold Dale — he's asleep, doesn't know */
<p>She checks the garage. Dale is on the couch, mouth open, one arm hanging off the side. Asleep. He doesn't stir. She stands over him for twelve seconds — the cat counts — and then goes upstairs.</p>
<p>In the master bathroom, she washes her face. Looks at herself in the mirror. Her mascara has smudged. There's a mark on her neck she doesn't remember getting.</p>
<<say "char-hivemind" "Hivemind">>
//First contact with an external partner. The dating app seed has germinated. She went to the bar. She stayed late. She came home with evidence on her skin. The pheromone conditioning is converting Karen's control anxiety into //appetite//. She can't manage her family, so she's managing her desire instead — and the stranger is the outlet.//
<</say>>
<<addBiomass 2>>
<<addConditioning "karen" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "stranger contact — Karen's desire externalized">>
<</if>>
<<set $ch2Events.karenStrangerVisit to 1>>
<</if>> /* end tier-3 vs SFW-only branch */
</div>
/* ================================================================
MEGAN — MARCUS DINNER
Flag: $ch2Events.meganMarcusDinner
Gate: fires regardless (SFW). At household tier 3, becomes NSFW.
================================================================ */<div class="household-event">
<div class="passage-title">Dinner Guest</div>
<img class="scene-img" src="media/scenes/pe-megan-dinner.webp" alt="Family dinner table with extra place setting, Marcus at the table">
<p>6:30 PM. Megan has been in the kitchen since five — helping Karen, re-arranging the cutlery she already arranged once, reaching for the oven mitt twice when she didn't need it. She has changed her shirt. She has checked her phone every ninety seconds. She has rehearsed a version of //this is Marcus// in her head at least eight times and hated every one of them.</p>
<p>The doorbell rings.</p>
<<say "char-megan" "Megan">>
<i>(already moving, spatula set down with theatrical care)</i> I'll get it.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up from the roasting pan, voice dry)</i> Mm-hm.
<</say>>
<p>Megan opens the door. A young man stands on the porch — twenty-one, dark hair, coffee-shop apron still folded into the bag on his shoulder because he came straight from work. He's holding a bottle of wine that cost him an hour's tips.</p>
<<say "char-marcus" "Marcus">>
<i>(nervous smile, the smile of someone who has never met a girlfriend's parents before)</i> Hi. Did I — is this too early? You said six-thirty, right?
<</say>>
<<say "char-megan" "Megan">>
<i>(laugh too bright, one hand on the door frame)</i> No. No, you're perfect. Come in. //Shoes off//, my mom — just, shoes off. Dad's in the living room.
<</say>>
<p>She lets him in. The text she still doesn't remember typing is open on her phone in her back pocket — she has re-read it so many times today the glyphs have started to lose meaning. //Come for dinner this week. I want you to meet the family.// Her cadence. Her emoji. Her phrasing. She has decided, somewhere between the liquor store and the oven, to //claim// the sentence. To act as if she wrote it. Because the alternative is telling Marcus she doesn't remember inviting him, on his doorstep, while he's holding wine.</p>
<p>Karen steps into the hallway, wiping her hands on the dish towel. Her eyes land on Marcus. On the wine. On Megan's hand still hovering near the door frame.</p>
<<say "char-karen" "Karen">>
<i>(neutral, assessing)</i> Marcus. Megan told me at four. <i>(she takes the wine, turns the label toward the hallway light)</i> Pinot's a good choice. Shoes off. Dinner's in ten — the extra plate is already set.
<</say>>
<p>She disappears back into the kitchen. The ten seconds of silence that follow are the longest of Megan's life.</p>
<<say "char-hivemind" "Hivemind">>
//She committed. Three hours ago in the car she decided to //own// the text — to act as if she meant it, because owning it hurt less than explaining it. She told Karen at four PM with the specific cheerful voice she uses when she's lying to herself. She bought wine. She changed her shirt //twice//. And now Marcus is in her hallway and the lie has become a truth. The parasite didn't force this dinner. It //gave her permission// to do something she has been wanting and refusing for six weeks.//
<</say>>
<p>The dinner is awkward and warm. Marcus is polite — too polite, the kind of polite that comes from being terrified. He compliments the chicken. He asks Dale about work (Dale grunts). He asks Jess about university (Jess says "fine" and returns to her plate). He asks Ryan nothing, because Ryan hasn't looked up from his phone.</p>
<p>Karen watches Marcus the way she watches everyone — assessing, cataloguing, filing him under //Megan's boyfriend, potential complication, decent table manners//. Megan watches Marcus the way a person watches someone they love being evaluated by people whose approval they need.</p>
<<say "char-megan" "Megan">>
<i>(to Marcus, quietly, under the table conversation)</i> I'm so sorry. I don't know how that text—
<</say>>
<<say "char-marcus" "Marcus">>
<i>(squeezing her hand under the table)</i> Hey. I'm glad I'm here. Your mom's chicken is really good.
<</say>>
<<addConditioning "megan" "dream" 1>>
<<conditioningFeedback "dream" 1 "Marcus in the household — emotional vulnerability deepened">>
<<set $ch2Events.marcusDinnerDone to true>>
/* ===== NSFW ESCALATION — Household tier 3 =====
The outer dispatcher already gates this event on $meganRoute is "marcus",
so the passage only needs to check house tier here. Bathroom quickie
during dinner. Karen comes up the hallway mid-act and calls through
the door; the conditioning catches her maternal reflex and routes it
as household-maintenance politeness. She drifts away. */
<<getHouseTier>>
<<if _houseTier gte 3>>
<p>Halfway through the roast, Marcus excuses himself for the bathroom. Karen waves him down the hallway — //second door on the left, towel's fresh// — and goes back to asking Dale about the transmission. Megan waits forty seconds, then stands with her napkin in her hand.</p>
<<say "char-megan" "Megan">>
<i>(already moving, casual)</i> The towel in there's disgusting, I'll grab him a clean one.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up from her plate)</i> Mm-hm.
<</say>>
<p>Megan crosses the hallway with the specific unhurried walk of a girl who has not made a decision so much as agreed with one her body already made. She grabs a fresh hand towel from the linen closet, knocks once at the bathroom door, and slips inside before Marcus has finished answering.</p>
<p>She locks the door behind her. He is at the sink, washing his hands, water still running. He looks up and finds her in the mirror. She crosses the bathroom in two steps, puts a hand on his chest, turns him around, and pushes him back against the door.</p>
<p>There is no dialogue. The pheromone coating of the dining-room air has already done the negotiating. He finds the zipper of his jeans, she reaches under her dress and pulls her underwear down her thighs in one motion, kicks them off. He lifts her against the wood. Her legs wrap around his waist. He's inside her on the first push, the angle awkward and the slide easier than it should be because she has been wet since he stood up from the table.</p>
<img class="scene-img" src="media/scenes/pe-megan-dinner-nsfw.webp" alt="Megan pressed against the inside of the Hoffman bathroom door, her legs around Marcus's waist, dress bunched at her hips, Marcus's hand clamped over her mouth, her underwear on the tile floor">
<p>The rhythm is fast and shallow because the door is two inches of pine and the house is full of her family. His free hand rises to her mouth and presses flat against her lips as a noise escapes that is too specific for the door to absorb, and the hand becomes part of the act — the palm against her teeth, her open mouth against his skin, his fingers spreading across her cheek.</p>
<p>Thirty seconds in, footsteps stop in the hallway outside. The specific measured walk of a woman who has paused.</p>
<<say "char-karen" "Karen">>
<i>(from the hallway, voice level, the concerned-mother register)</i> Megan? Everything alright in there, honey?
<</say>>
<p>Megan's eyes open wide against Marcus's shoulder. Marcus freezes. She feels the tightening of every muscle in his chest — his cock still inside her, her weight still braced against the door, Karen's voice two inches of wood away. She presses her teeth into the meat of his palm and a noise that is more than a word but less than a sentence scrapes out of her anyway:</p>
<<say "char-megan" "Megan">>
<i>(through his hand, mid-stroke, unable to flatten the register)</i> Yes mom! AHHHH! Everything's — everything's <b>fine</b>!
<</say>>
<p>Two seconds of silence from the hallway. Then three. Then four.</p>
<p>The sound Karen heard does not fit the answer she was given. In any other household — any other Karen, any pre-compound Karen, any Karen whose nervous system had not been breathing the parasite's compound since the start — she would knock, she would try the handle, she would call Dale in from the garage. The maternal reflex is a loud circuit. It would be firing now.</p>
<p>Instead, after the four-second pause, her footsteps start again, the weight shifting away from the door and back toward the kitchen.</p>
<<say "char-karen" "Karen">>
<i>(drifting down the hallway, voice the same level concerned-mother register as before, untroubled)</i> Okay sweetheart. Take your time. There's another roll of toilet paper in the cabinet under the sink.
<</say>>
<p>The kitchen chair creaks as she sits back down. Dale says something about the transmission. The fridge hums.</p>
<<say "char-hivemind" "Hivemind">>
//Days of compound have converted Karen's maternal reflex into household-maintenance politeness. She heard it. She correctly identified it at some layer below language. She walked away because walking-away is the shape the parasite has wired her to use with information it does not want her to process. Megan just learned that the house is now structurally unable to catch her. The implications will not be small.//
<</say>>
<p>Marcus and Megan do not laugh. They do not whisper about what just happened. If anything, the hallway exchange has compressed the arousal-curve — her body has routed the near-discovery through pleasure-circuit wiring, processing the proximity of Karen as pressurisation rather than interruption, and Megan is suddenly closer than she should be at minute two of a bathroom quickie.</p>
<p>Marcus picks up the rhythm again. Harder, quieter, his hand still clamped across her mouth, his other hand gripping under her thigh for leverage against the door. The wet specific slap of skin against skin is muffled by the fabric of her dress bunched between their bodies. Her breathing through her nose hits his collarbone in a fast tight pattern. The air in the bathroom tastes like soap and the sharp new musk of them together and, underneath both, the ghost of lavender hand lotion Karen keeps on the counter.</p>
<p>Megan comes forty seconds later. The orgasm cracks through her in one compressed violent wave, her teeth sinking into the meat of his palm hard enough that she will see the mark under her own nail polish for two days, her heels digging into the small of his back, her pussy clenching around his cock in fast hard pulses that she cannot control and does not try to control. Marcus finishes inside her six seconds after she starts — neither of them has negotiated otherwise, neither of them is thinking about negotiation, the compound has not left room for that specific kind of forward-planning.</p>
<p>He holds her against the door while both of them breathe. Her weight still on him. Her legs still wrapped. His cum already starting to slide down the inside of her thigh. He lowers her onto her feet slow, and she braces a hand against his shoulder while her knees remember how to hold her up.</p>
<p>She wipes him off with the fresh hand towel she came to deliver. Folds it, drops it in the hamper, washes her hands and rinses her mouth, smooths her dress down over her hips. She tucks one strap of her bra back under her collarbone where it had shifted askew. Her underwear goes in her fist, she cannot put them back on with his cum still dripping down her thigh and so they go in her fist and then down the back of her waistband for the walk across the hallway.</p>
<p>She leaves the bathroom first. Walks back to the dining room alone. Marcus follows a full minute later, after he has run the sink again, washed his face, and flushed the toilet for cover.</p>
<p>Karen looks up from her plate as Megan sits back down, scans her face for half a second — flushed, hair a little disarranged, one strap still visibly rerouted under the fabric — and the scan does not complete. The question Karen forms in her mouth is a different question than the one her eyes are asking.</p>
<<say "char-karen" "Karen">>
<i>(the concerned-mother register, mild)</i> You okay, sweetie? You looked a little pale earlier.
<</say>>
<<say "char-megan" "Megan">>
<i>(smooth, the barista-cheerful mask re-attached at the doorway)</i> Cramps, sorry. I'm good now. Marcus, can you pass the wine?
<</say>>
<p>Karen pats her shoulder on the way to the kitchen for more salad. Dale is on his second beer and has not looked up. The clock on the microwave reads 8:14 PM. There is forty more minutes of dinner to get through.</p>
<<say "char-hivemind" "Hivemind">>
//She came inside four minutes with her mother on the other side of the door and her family at the table. The household is not a risk field anymore — the household is a pressurisation chamber. Every sound that could have caught her was absorbed by the conditioning and re-issued as a suggestion to stock toilet paper. She will do this again. She will do this at every dinner. The house is now structurally complicit.//
<</say>>
<<addBiomass 3>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "karen" "psionic" 1>>
<<conditioningFeedback "pheromone" 1 "bathroom quickie — Marcus inside, Karen outside, the house swallowed the sound">>
<<conditioningFeedback "psionic" 1 "Karen's denial is now load-bearing — the maternal reflex has been re-routed">>
<</if>>
</div>
/* ================================================================
RYAN + MEGAN — DM SCENE
Flag: $ch2Events.ryanMeganDM
Gate: both conditioning >= 8
Branches: feminization route vs familySeeker route
================================================================ */<div class="household-event">
<div class="passage-title">The DM That Changed Everything</div>
<<if $ryanRoute is "feminization">>
/* FEMINIZATION — Megan responds to a DM and walks in on the camgirl operation.
The fem-presentation conversation already happened at the dinner reveal.
What gets discovered tonight is the streaming career — the wig, the
babydoll, the ring light, the chat scrolling past on the second monitor.
Megan accepts in under fifteen seconds and becomes Lily's handler.
FORK: first fire = discovery + Connor/Marcus introduction (one-time NSFW).
Subsequent fires = operational visit, no re-discovery, no re-introduction. */
<<if not $ch2Events.ryanMeganDiscoveredLily>>
/* === FIRST FIRE — Discovery + Connor/Marcus introduction === */
<p>The DM landed in Megan's inbox at lunchtime, cleanly worded and slightly too vulnerable to be from the Ryan she remembers from before the dinner reveal: //hey... weird question. what kind of stuff do you actually buy? like, for, you know — things that fit. you're the only person I trust to ask.// She read it on her shop break and texted back two words an hour later: //i'm coming.//</p>
<p>11 PM. Megan knocks on Ryan's door. Canvas tote of her own clothes over one shoulder, a soft makeup case in the other hand. She came over straight after her closing shift to help her brother properly — the camisole-and-skirt thing has been settled household geography since dinner, but the question in the DM was a real one and she has been a sister with answers in her hands all afternoon.</p>
<img class="scene-img" src="media/scenes/pe-ryan-megan-fem1.webp" alt="Megan standing in Ryan's doorway with a canvas bag of clothes over one shoulder and a makeup case in her hand, expression frozen mid-smile, the warm glow of a ring light spilling out from inside Ryan's room behind him onto the hallway floor">
<<say "char-megan" "Megan">>
<i>(through the door, warm, the older-sister mission-voice)</i> Ry? It's me. I came right over. Got the bag. Open up.
<</say>>
<p>Ryan opens the door with the kind of smile that lasts about three seconds.</p>
<p>Then Megan's eyes adjust to the light spilling out of his bedroom and her expression rearranges itself in real time.</p>
<p>The room behind Ryan is not the room Megan was expecting. The ring light is on, angled at the bed-turned-set. The webcam is mounted on the second monitor with the recording-light a steady red dot. The first monitor has streaming software open in the foreground with a viewer count visible at the corner — three figures, climbing — and the chat window beside it is scrolling so fast the individual messages blur. The stream is paused on a //BRB!!// overlay in pastel pink. The chat is asking when Lily is coming back.</p>
<p>And Ryan is not in the camisole. He is in a sheer black babydoll he absolutely does not bring downstairs to dinner — bra-line visible through the fabric, no underwear underneath, the whole composition lit and framed for an audience. A dark shoulder-length wig sits on a stand on the desk between the monitors, brushed and pinned and clearly not the same thing as his own grown-out hair. The makeup is heavier than dinner-makeup. The lipstick is the colour of arterial blood.</p>
<<say "char-megan" "Megan">>
<i>(very quiet, the canvas bag still over her shoulder, eyes moving — ring light, webcam, viewer count, babydoll, wig, back to her brother's face)</i> ...oh.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hand going up, then dropping, the hedge-mumble register breaking back to where it lives)</i> Megan — //fuck// — I forgot, I —
<</say>>
<<say "char-megan" "Megan">>
<i>(stepping inside, closing the door behind her with the specific quiet of a person who has just realised what kind of conversation this is going to be)</i> No. No, it's — okay. Just — //fuck//, Ryan. //Lily?// On the chat? Is that — that's you?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(small, the babydoll suddenly visible to him in a way it was not visible thirty seconds ago, hands trying to find somewhere to go and ending up clasped at his hips)</i> ...yeah.
<</say>>
<<say "char-megan" "Megan">>
<i>(setting the canvas bag and the makeup case down on the desk chair very carefully, then sitting on the edge of the bed-set)</i> Okay. Okay. Three questions. How long, how much, and who knows.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet, the relief that she is not screaming starting to rearrange his face)</i> A few months. Four-fifty a week, sometimes more — there's a regular who tipped three hundred at once last month. And nobody. //Nobody.// Just me. Just the chat. Until — <i>(gestures at her, at the open door, at the room)</i> ...you.
<</say>>
<p>Megan is quiet for ten seconds. The chat scrolls. The ring light hums. Somewhere in the speakers a soft synth loop is playing on the //BRB// screen, the audio Lily set up to keep the chat from leaving while she's away from the camera.</p>
<<say "char-megan" "Megan">>
<i>(slowly, working it out as she says it, eyes on the viewer count and not on him)</i> ...the family knows about you being a little //girly//. The family does not know about //this//. <i>(beat)</i> Yeah?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(barely)</i> ...yeah.
<</say>>
<<say "char-megan" "Megan">>
<i>(turning back to him, the recalibration finishing in real time, voice softer than the words)</i> Okay. Okay, kid. Sit down. Show me the analytics. I'm not — I'm not mad. I am //recalculating//. I want to see the numbers.
<</say>>
<p>Ryan sits. Pulls up the streaming dashboard with hands that are shaking slightly. Megan reads the screen the way she reads the closing-shift inventory sheet at the coffee shop — left column, right column, totals, flags. Her eyes catch on the regular-tippers panel and stay there for a full ten seconds. The makeup case stays on the desk chair. The canvas bag stays unopened. Neither of them needs the camisole-buying conversation anymore.</p>
<<say "char-hivemind" "Hivemind">>
//Megan accepted Lily-the-camgirl in under fifteen seconds. The fem-presentation argument was over before it started — that battle was fought and won and forgiven in a kitchen at lunchtime months ago. What she has just walked into is a //parallel sex-work career// her sibling has been running out of his bedroom while she runs hers out of hers, and the part of her brain that handles other people's jobs has already converted shock into spreadsheet curiosity. The performer recognises the performer. She is not horrified. She is //recalibrating//. She is asking for the regulars list.//
<</say>>
<p>She stays in the room for an hour. Reviews the dashboard. Watches Ryan run the second half of the night's stream from the corner of the bed with one hand over her own mouth and her eyes on the chat, learning the regulars by username, learning the camera angles, learning what Lily does to make the tip-meter spike. By the time the stream wraps at 1:14 AM her hand is already drafting a text in her own head to one of her own regulars — the specific type of barista-client who would pay for an //introduction// to a new girl who is shy and trains in nicely.</p>
<<say "char-hivemind" "Hivemind">>
//The bridge has built itself. Megan does not become Lily's protector. Megan becomes Lily's //agent//. The career was always going to need scale, and Megan was always going to be the one who supplied it. The parasite did not need to suggest the next move. The DM that asked about feminine products opened the door to a co-managed sex-work operation between two siblings who used to share a bathroom.//
<</say>>
<<if $meganRoute is "slut">>
/* ===== SLUT VARIANT — Megan sells Lily as a new SKU to a client ===== */
<p>A few days later. A regular is in Megan's room — Connor, married, mid-forties, the specific barista-client who tips three hundred in cash and never remembers her last name. Megan has bumped his standing slot up to tonight. The door is locked. Ryan is there too, as Lily, makeup clean, wig brushed out, sitting on the edge of Megan's desk in black stockings Megan picked out an hour ago.</p>
<img class="scene-img" src="media/scenes/pe-ryan-megan-fem2.webp" alt="Lily on knees in Megan's room, a male client standing, Megan watching from the bed with a notepad and her phone in hand">
<p>Connor stops in the doorway. He was expecting Megan. He was not expecting an option. Megan is on the bed in a silk robe with her phone open to the booking spreadsheet, her face arranged into the closing-shift smile that sells the loyalty-card upsell.</p>
<<say "char-megan" "Megan">>
<i>(warm, professional, the barista-register she uses to up-tier a regular's drink order)</i> Hey, Connor. Change of menu tonight. I want to introduce you to Lily. She's new.
<</say>>
<<say "char-npc" "Connor">>
<i>(eyes flicking from Megan to Lily and back, recalibrating)</i> She's... uh — Megan, I thought —
<</say>>
<<say "char-megan" "Megan">>
<i>(cutting in smooth, already opening a new line-item in her notebook)</i> Same base rate. First-session discount because she's training in. You still get me at the end — I'll finish you off, promise. But you get her first. Fair?
<</say>>
<p>Connor doesn't answer with a word. He answers by setting the cash envelope on the dresser where he always sets it. Megan smiles like she has just taken an order for an oat-milk latte with two extra shots.</p>
<<say "char-megan" "Megan">>
<i>(gesturing Lily off the desk, the same gentle-instructive register she uses with new staff on their first closing shift)</i> Okay, sweetheart. Go say hi. <i>(to Connor)</i> She's shy. First week on the floor. Go slow, don't talk, let her find the rhythm.
<</say>>
<<say "char-ryan" "Lily">>
<i>(quiet, eyes down, hand smoothing the stocking at her thigh)</i> ...hi.
<</say>>
<p>Lily crosses the room on heels Megan picked out and stops at Connor's belt. Kneels on the carpet with the specific careful descent of a person who has been coached by someone who runs a coffee shop to control how her knees look from every angle. Connor's hands go to her shoulders. She looks up at him once, then down, then waits.</p>
<<say "char-megan" "Megan">>
<i>(from the bed, phone held up like a clipboard, opening the voice-memo app but not recording — the props matter)</i> Buckle. Zipper. Don't rush her. She's been practising on a toy all week, she can take more than you'd think.
<</say>>
<p>Connor undoes his belt. The zipper comes down. Lily breathes out through her nose when his cock comes out in front of her face. Her hand closes around the base with the exact grip Megan taught her on a cucumber in this same bedroom four days ago, and her mouth opens.</p>
<<say "char-ryan" "Lily">>
<i>(a small sound, half-question half-brace, eyes flicking up at Megan once for permission)</i> mm.
<</say>>
<<say "char-megan" "Megan">>
<i>(tiny nod, voice even)</i> Go ahead, honey. You got this.
<</say>>
<p>Lily takes him into her mouth. The first three inches are smooth. The fourth makes her throat flex around him and the sound she makes is not a word — it's a wet choked whimper that catches at the top of her chest, and her free hand grips Connor's thigh for ballast. She pulls off with a wet pop, a string of saliva trailing from her lower lip to his cock, and gasps once before she goes back down.</p>
<<say "char-ryan" "Lily">>
<i>(around his cock, muffled, the vowels pressing through the seal at her lips)</i> //mmh// — //mff// —
<</say>>
<<say "char-megan" "Megan">>
<i>(encouraging, hand tracing idle circles on her own inner thigh beneath the silk)</i> Yeah. Just like we practised. Breathe through your nose when it's deep. <i>(to Connor)</i> Tell her she's doing well. She responds to that.
<</say>>
<<say "char-npc" "Connor">>
<i>(hand finding the back of Lily's head, voice hoarse)</i> That's — fuck — that's good. You're doing so good.
<</say>>
<p>Lily's whole body responds to the praise — shoulders dropping, throat opening, her pace steadying into something Megan taught her with a metronome app running in the background earlier this week. Connor's hand stays loose in her hair. He does not push. He does not need to. The scene is running on Megan's directives and Lily's conditioning and the specific chemical obedience that has replaced Ryan's nervous system over the course of the last week.</p>
<<say "char-ryan" "Lily">>
<i>(pulling off for a two-count to breathe, saliva on her chin, still not looking at Connor's face)</i> ...m-more?
<</say>>
<<say "char-megan" "Megan">>
<i>(soft, matter-of-fact)</i> More. That's the whole session.
<</say>>
<p>Lily goes back down. Her right hand works the base in a counter-rhythm to her mouth, the exact mechanic Megan modelled for her on a banana the night before. Connor's breathing shifts. Megan picks up her phone, takes a single discreet photo of the composition from the hip down — Lily's stockinged thighs, the base of Connor's cock at her mouth, the cash envelope on the dresser in the background — and saves it to a folder labelled //portfolio-L//.</p>
<<say "char-hivemind" "Hivemind">>
//Inventory expansion complete. Lily is a product now. The client accepted the upsell in under four seconds because the packaging was correct — silk robe, practised kneel, barista register pitching the new SKU. Megan is not directing a sex scene. Megan is training a hire. Every choked sound out of Lily's throat is logged as performance data: what works on a Connor-type client, what needs more reps, which practice toy to use next. The parasite does not need to scale this. Megan is scaling it on her own, and the Ryan downstairs has become an asset with a variable cost and a session-rate in her spreadsheet.//
<</say>>
<p>Connor finishes in Lily's mouth four minutes in. Lily swallows the way Megan taught her — chin up, throat open, eyes on Megan not on Connor, zero mess on the carpet or the silk or the skirt. Pulls off, wipes the corner of her mouth with her thumb, and stays on her knees for the beat Megan has trained her to hold. Connor breathes. Megan notes the minute-mark in her spreadsheet.</p>
<<say "char-megan" "Megan">>
<i>(closing her phone, standing up off the bed, robe falling open an inch)</i> Okay. My half now. Lily, go get yourself a glass of water, you did great. Connor, stay right there.
<</say>>
<<say "char-ryan" "Lily">>
<i>(hoarse, getting up on legs that are not quite steady)</i> ...thank you.
<</say>>
<p>Lily leaves the room. Megan moves to Connor. Business continues. The scene behind the locked door will run another forty minutes and Lily will be counting her first session's cut at the kitchen counter by the time Connor's Uber arrives.</p>
<<addBiomass 4>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "megan" "psionic" 1>>
<<conditioningFeedback "pheromone" 1 "Ryan — first paid oral act under Megan's management">>
<<conditioningFeedback "psionic" 1 "Megan — booking system expanded, second SKU onboarded">>
<<shiftAxis "ryan" -1>>
<<else>>
/* ===== MARCUS VARIANT (default — Megan on Marcus route or pre-route) ===== */
<p>Three days later. Marcus is in Megan's room. The door is locked. Ryan is there too — as Lily. Megan's idea. //Marcus, this is my sister. She's shy. Be nice to her.//</p>
<img class="scene-img" src="media/scenes/pe-ryan-megan-fem2.webp" alt="Lily on knees in Megan's room, Marcus standing, Megan watching from bed">
<p>Marcus doesn't understand at first. Then he does. The conditioning has been working on him too — ambient pheromone from Megan's room, the biofilm on surfaces he touches when he visits. He looks at Lily. Lily looks at the floor.</p>
<<say "char-megan" "Megan">>
<i>(from the bed, legs crossed, voice soft and instructive)</i> It's okay, Lily. He won't bite. <i>(to Marcus, the same warm tone she uses when she's asking him to change the TV channel)</i> She's never done this before. Go slow.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(shifting weight, confused but the pheromones are already doing the work on his inhibitions)</i> Megan, are — are you sure you want —
<</say>>
<<say "char-megan" "Megan">>
<i>(cutting in, smooth)</i> I'm sure. I want to give her this. Please?
<</say>>
<p>Marcus nods. Marcus always nods when Megan says //please//. He crosses the rug to Lily and stops in front of her. Lily does not look up.</p>
<<say "char-megan" "Megan">>
<i>(encouraging, quiet)</i> Look at him, sweetheart. It's okay. He's nice.
<</say>>
<<say "char-ryan" "Lily">>
<i>(whisper, eyes coming up to Marcus's belt buckle then no higher)</i> ...hi.
<</say>>
<p>Lily kneels. Marcus's belt comes undone under his own hand — clumsy, tentative, the belt of a man who has never been in this specific situation before and is being walked through it by his girlfriend like she's showing him where the good silverware is kept. Megan watches from the bed — not performing, not cheerful, //focused//. She's directing this. She's giving her sibling something she can't give herself: permission.</p>
<<say "char-megan" "Megan">>
<i>(from the bed, hand sliding under the hem of her oversized t-shirt)</i> Baby, put your hand in her hair. Not pulling. Just — there. Yeah. Good.
<</say>>
<p>Marcus obeys. His fingers settle in the soft wig at the crown of Lily's head, gentle, apologetic. Lily breathes in through her nose. Her hand closes around the base of his cock. Her mouth opens.</p>
<p>She takes Marcus into her mouth. The taste is salt and skin and the specific musk of someone else's boyfriend. Marcus makes a sound. Megan's hand moves between her own legs.</p>
<<say "char-ryan" "Lily">>
<i>(muffled around him, half-vowels, the sound of a first-time mouth figuring out the geometry in real time)</i> //mmh// — //mfh// —
<</say>>
<<say "char-megan" "Megan">>
<i>(warm, instructional)</i> Hollow your cheeks. There. Tongue flat on the underside. Breathe through your nose when you go down, okay? You're doing great, Lily. You're being so good for him.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(through his teeth, fingers twitching in the wig)</i> ...god, Meg, she's —
<</say>>
<<say "char-megan" "Megan">>
<i>(not breaking eye contact with Lily)</i> Shh. Just let her work. Tell her when you're close.
<</say>>
<p>Lily tries a deeper angle. Her throat catches and she makes a short wet choking noise, pulls off fast, saliva string trailing from her lower lip to the head of Marcus's cock. She coughs once into the back of her hand.</p>
<<say "char-ryan" "Lily">>
<i>(small, embarrassed, voice cracking back toward the register she used before the wig)</i> — sorry —
<</say>>
<<say "char-megan" "Megan">>
<i>(soft, firm)</i> Don't be sorry. That's how you learn. Try again, slower this time.
<</say>>
<p>Lily tries again. Slower. The rhythm settles over the next ninety seconds into something steady — not expert, not performative, the specific sincere rhythm of a person who wants very much to do this well for the two people watching. Marcus's hand has gone still in her hair. His breathing has not.</p>
<<say "char-hivemind" "Hivemind">>
//Three bodies. Two conditioned targets. One handler. Megan is running this scene like a shift at the coffee shop — smooth, attentive, making sure everyone is comfortable. Lily is on her knees because Megan told her it was safe. Marcus is getting blown by his girlfriend's sibling because Megan said //she's shy, be nice//. The social architecture is //elegant//. And Megan is going to come harder than either of them from her own hand on her own clit because she is the one who //built// this.//
<</say>>
<p>Marcus finishes in Lily's mouth six minutes in, saying Megan's name once, small and broken. Lily swallows. Stays on her knees. Megan's orgasm arrives twelve seconds later, quiet, her free hand fisted in the sheets beside her hip, eyes on both of them.</p>
<<addBiomass 3>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "Ryan — oral act under Megan's direction">>
<<conditioningFeedback "pheromone" 1 "Megan — directing sibling's sexual act">>
<<shiftAxis "ryan" -1>>
<</if>> /* end meganRoute sub-branch */
<<set $ch2Events.ryanMeganDiscoveredLily to true>>
<<else>>
/* === REPEAT FIRE — Operational visit. Megan has known about the camgirl
operation for a while now. The discovery happened. The first introduction
to a Connor-type happened. Tonight is just another working night: she
stops by between her own gigs, drops off whatever Ryan asked for in the
DM, reviews this week's tip numbers, and adjusts the wig on his head
while they talk shop. Lighter scene, no NSFW, biomass yield from the
ambient sex-work co-management routine. === */
<p>The DM landed in Megan's inbox at 1:47 PM, between two espresso pulls — Ryan asking again about //the kind of stuff that fits//. By now the question is shorthand. Megan reads it, smiles a small private smile that the customer at the bar reads as service-industry warmth and that is in fact something else entirely, and texts back //after my shift, save me a coffee//.</p>
<p>11 PM. Megan lets herself into Ryan's room with the soft three-tap she invented for the boundary that does not technically need to exist anymore but that they both still observe. Canvas tote of her own clothes over one shoulder. A small ziploc of cash in her jacket pocket — Connor's cut from last week's session, paid out in twenties on her dresser an hour ago.</p>
<img class="scene-img" src="media/scenes/pe-ryan-megan-fem1.webp" alt="Megan letting herself into Ryan's room with a canvas bag over her shoulder, Ryan at his desk in the streaming setup with the wig and ring light on, both of them relaxed and conversational, the camgirl rig running but unstreamed in the background">
<p>Ryan is at the desk in the babydoll and the wig. The stream is paused on a //BRB// overlay — a fifteen-minute break Lily called specifically because Megan texted she was on her way. The chat is scrolling at a polite idle. The ring light is on but angled away from the chair Megan is about to sit in.</p>
<<say "char-megan" "Megan">>
<i>(setting the canvas bag on the bed, pulling the ziploc of cash out of her jacket and dropping it on the desk beside the keyboard)</i> Connor's half. He tipped on top of the booking, you'll see. Also I brought you the navy slip — you said //navy// in the DM last time, I think this is the right //navy//.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(in Lily's softer pitch already, not switching back, fingers thumbing the cash)</i> ...thank you. Did he ask about the next one yet?
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling the navy slip out of the bag, holding it up against the lamp light to check it for snags)</i> He's going to. Slot's open Thursday. I told him you'd let him know by tomorrow. <i>(tossing the slip onto the bed)</i> The chat misses you, by the way. Your //BRB// was three minutes ago and there's already four people asking when you're back.
<</say>>
<p>She crosses behind his chair while she's talking, picks the brush off the desk, and gives the wig two automatic passes from crown to shoulder — the way she does her own hair between shifts, the way she has been doing his since the second time she came over and noticed the parting was off. Ryan tilts his head into it without thinking. The brush clicks against a pin. Megan adjusts the pin. Says nothing about it. The contact is sisterly, professional, and only //exactly// as intimate as both of them have agreed to keep it.</p>
<<say "char-megan" "Megan">>
<i>(brushing a final strand into place behind his ear)</i> Okay. End the //BRB//. I'll sit on the bed out of frame and crochet, I have to be back at mine by midnight, Marcus is —
<</say>>
<<say "char-ryan" "Ryan">>
<i>(soft, already pivoting toward the camera, the //her// pitch fully on now)</i> — yeah. Yeah. Thanks, Meg.
<</say>>
<p>Megan settles on the foot of the bed with her crochet hook and the half-finished scarf she has been making for the better part of a month. Lily un-pauses the stream. The chat erupts in welcome-back hearts. The ring light brightens. The session resumes. Megan's needle clicks softly in the background of the audio for the next forty minutes, which two regulars will mention by name in the chat without knowing what they are hearing.</p>
<<say "char-hivemind" "Hivemind">>
//The household has stabilised into an organism with its own small infrastructure: a barista who is also an agent, a brother who is also a contractor, a sister-shaped middle management layer that handles bookings and brushes wigs and crochets in the corner of the frame. The DM that was a question is now a logistics ping. There is no scene tonight, only the routine the scene became. //The parasite is fed by the steadiness, not by the spike//. The biomass arrives in the small consistent yields of two siblings running a quiet two-person sex-work operation out of a suburban bedroom on a school night.//
<</say>>
<<addBiomass 2>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "Ryan — operational stream night with Megan in the room">>
<<conditioningFeedback "pheromone" 1 "Megan — agent role deepening, the routine is the conditioning">>
<</if>> /* end first-fire vs repeat-fire fork */
<<else>>
/* FAMILY SEEKER — Ryan and Megan reconnect. Movie night leads to Megan blowing Ryan. */
<img class="scene-img" src="media/scenes/pe-ryan-megan-family1.webp" alt="Ryan and Megan on couch watching TV, close together, dim light">
<p>10 PM. The DM worked. Megan texted back: //yes!! movie night?? your room or the living room?//</p>
<p>They're on the couch. The living room is dark except for the TV. Everyone else is asleep — Karen took her pill at ten, Dale is on the garage couch, Jess is at her desk with headphones. It's just Ryan and Megan and a horror movie neither of them is watching.</p>
<p>Megan's head is on Ryan's shoulder. She put it there twenty minutes ago and he hasn't moved since — hasn't breathed wrong, hasn't shifted, hasn't done anything that might make her lift her head. The touch starvation is //screaming// through his nervous system. The conditioning translates proximity into arousal because his body has no other language for this kind of need.</p>
<<say "char-megan" "Megan">>
<i>(murmuring, not looking at the screen)</i> I missed this. We used to do this all the time.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(barely audible)</i> ...yeah.
<</say>>
<p>Her hand moves to his thigh. Not sexual — sisterly, comforting, the kind of touch that means //I'm here//. But the conditioning doesn't know the difference. Ryan's body responds. He's hard in thirty seconds. Megan's hand is two inches from the evidence.</p>
<<say "char-hivemind" "Hivemind">>
//Touch addiction expressing as arousal. Her head on his shoulder was enough to trigger it. Her hand on his thigh accelerated it. He's terrified she'll notice. He's more terrified she'll move.//
<</say>>
<p>She notices. Of course she notices. Megan notices everything — it's the performer's curse, reading every room, catching every shift in energy. She feels the tension in his leg. She sees the shape in his shorts. Her hand stops.</p>
<p>A beat. The movie screams. Neither of them looks at the screen.</p>
<video class="scene-video" src="media/video/pe-ryan-megan-family2.webm" autoplay muted loop playsinline poster="media/scenes/pe-ryan-megan-family2.webp"></video>
<p>Megan's hand moves. Not away. //Closer//. Her fingers slide over the shape of his cock through the fabric — light, questioning, the gentlest possible acknowledgment. Ryan makes a sound like he's been shot.</p>
<<say "char-megan" "Megan">>
<i>(whisper, lips against his shoulder)</i> Shh. It's okay. Let me.
<</say>>
<p>She pulls the blanket over both of them. Her hand slips inside his waistband. She wraps her fingers around his cock — warm, firm, the grip of someone who has done this before but never with this particular weight of //wrong// pressing against her chest. She strokes him slowly. Ryan's hand grips the couch cushion. His other hand finds Megan's knee and holds on like it's the edge of a cliff.</p>
<p>She slides off the couch. Under the blanket. Her mouth replaces her hand. Warm. Wet. The specific softness of lips and tongue that no hand can replicate. Ryan stares at the ceiling. The movie plays. His sister's head bobs between his legs under a blanket in their parents' living room and the orgasm builds like a tide he can't stop.</p>
<<say "char-hivemind" "Hivemind">>
//She went down on him. Voluntarily. The DM opened the door. The movie night closed the distance. And Megan — the performer, the people-pleaser, the girl who has never said no to anyone who needed her — is giving her brother the first blowjob of his life because she could //feel// how much he needed to be touched. The family route is //consummated//.//
<</say>>
<p>He comes in her mouth. Megan swallows. Comes back up. Puts her head back on his shoulder. The movie ends. The credits roll. Neither of them moves.</p>
<<addBiomass 3>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<<conditioningFeedback "pheromone" 1 "Ryan — first sexual contact with family member">>
<<conditioningFeedback "dream" 1 "Megan — caretaker instinct weaponized into sexual service">>
<<shiftAxis "ryan" 1>>
<</if>>
</div>
/* ================================================================
JESS — DEGRADATION NSFW
Flag: $ch2Events.jessDegradPorn
Gate: pheromone conditioning >= 8
================================================================ */<div class="household-event">
<div class="passage-title">Research Material</div>
<p>1:47 AM. Jess's desk lamp is on. The textbook is open to chapter fourteen. The highlighter is in her left hand. She hasn't moved it in eleven minutes.</p>
<p>She found the bookmarks three days ago. The browser history she didn't remember creating. Pornhub categories she would never have searched for — //degradation//, //rough//, //slapping//, //used//. She deleted the history. Cleared the cache. Closed the browser.</p>
<p>Then opened it again at 2 AM. And again at 1 AM the next night. And now she's not even pretending to study.</p>
<p>The textbook is a prop. Her phone is in her right hand — held up, screen bright, no attempt to hide it. The video plays. A woman on her knees. A man's hand in her hair. Words Jess mouths along with — //worthless, slut, take it//. Her eyes don't blink. The phone screen paints her face in the specific blue-white of content she can't stop watching.</p>
<img class="scene-img" src="media/scenes/pe-jess-degrad1.webp" alt="Jess staring at phone at desk, flushed face, dark room">
<<say "char-hivemind" "Hivemind">>
//Seventy-two hours of resistance, then total capitulation. She's not hiding the phone anymore. The compound on the screen surface delivers through her fingertips every second she holds it. Jess Hoffman wants to be destroyed because she's exhausted from building herself.//
<</say>>
<p>She watches with the analytical focus she brings to organic chemistry. Cataloguing. Studying the mechanics of degradation the way she studies everything — compulsively, thoroughly, unable to stop until she's //mastered// it. Her left hand drops the highlighter. Her right holds the phone closer.</p>
<p>Her fingers find her clit through her underwear. She doesn't take them off — not yet — //that// would be committing to this, and Jess doesn't commit to anything she can't justify. But her fingers press and circle and the fabric gets wet and she watches a woman get called things that Jess Hoffman has never been called because Jess Hoffman is //perfect//.</p>
<<say "char-jess" "Jess">>
<i>(whispering, barely a breath, timing the word to the video)</i> ...worthless.
<</say>>
<p>She said it about herself. Out loud. The word hangs in the dark room like smoke.</p>
<p>And something gives. Her hand freezes on the soaked fabric and there's a full second of stillness — the last of the fortress holding its ground. Then her hips lift off the chair, not to stand but to //permit//, and her thumbs hook under the waistband and she shoves her underwear down her thighs in one sharp motion. Past her knees. Past her ankles. Kicked off onto the carpet like something she's decided not to need.</p>
<p>//Bare from the waist down// in her desk chair, the anatomy textbook still open, the phone still playing. The cold room air hits wet skin and she inhales through her teeth.</p>
<video class="scene-video" src="media/video/pe-jess-degrad2.webm" autoplay muted loop playsinline poster="media/scenes/pe-jess-degrad2.webp"></video>
<p>Her hand moves faster — no fabric in the way now, just fingers on bare clit, just the direct, honest pressure she's been denying herself. Two fingers push inside. Her thumb works her clit in tight circles. The video shows a woman being slapped. Jess's hips lift off the chair again. She imagines the hand on //her// face. She imagines being told she's //nothing//. She imagines the relief of it — the absolute, catastrophic //relief// of someone else deciding she doesn't have to be perfect.</p>
<p>The orgasm detonates. Silent — Jess doesn't make sounds, Jess is //quiet//, Jess controls every variable including the noise she makes when she comes with two fingers inside herself watching degradation porn at 2 AM. Her thighs clamp around her hand. Her jaw locks. The chair creaks once.</p>
<<say "char-hivemind" "Hivemind">>
//Silent orgasm. Duration: eight seconds. Hands-free would have been longer but she doesn't trust her body enough to let go completely. The degradation response is //rooted//. She called herself worthless and came harder than she has in a long stretch. The fantasy isn't about pain — it's about //permission//. Permission to fail. Permission to be human. Permission to stop being Jess Hoffman for eight seconds.//
<</say>>
<p>She cleans up with a tissue from the box on her desk, closes the browser, opens the textbook, and the highlighter moves across the page in steady precise strokes again as if nothing happened.</p>
<p>Her underwear is still on the carpet where she kicked it. She does not pick it up. She studies for three more hours bare from the waist down and pretends not to notice.</p>
/* ===== TIER-3 ESCALATION — Household tier 3 =====
The outer dispatcher already gates this event on $jessRoute is "breakdown",
so the passage only needs to check house tier here. After the baseline
scene closes, the tier-3 player gets a second act in the same night:
the porn-loop opens into a live-chat feed with a stranger. */
<<getHouseTier>>
<<if _houseTier gte 3>>
<hr class="scene-break">
<p>Except she does not read for three hours. She reads for eleven minutes, and then she stops highlighting, and then she closes the textbook without marking her place, and then she reopens the laptop with the specific deliberate calm of a person who has decided something she has not yet told herself she decided.</p>
<p>The browser is already open to a tab she did not bookmark but has visited four nights in a row. An anonymous chat room. The header reads //degradation roleplay — come as you are, no judgement//. The message box is empty and blinking at her. Her fingers hover over the keys while the radiator ticks in the dark room and her bare thighs stick to the vinyl of the desk chair.</p>
<p>She types one line, reads it back, does not edit it, and hits send:</p>
<<say "char-jess" "Jess">>
<i>(typing into the void)</i> tell me i'm worthless while i come. real-time. i'll time it to your texts.
<</say>>
<p>A reply lands in thirty-one seconds. Username is a string of numbers. He asks her name. She gives him the name printed on the front of the textbook she just closed — //Jessica//. He asks if she wants soft or brutal. She types //brutal// and does not cushion it with a second word.</p>
<p>He starts typing. She reaches for the vibrator in the back of her desk drawer — the one she ordered a few nights ago, has used twice, keeps tucked under a stack of index cards because it makes her feel like a person she does not recognise yet. Carries the laptop and the vibrator to the centre of the bedroom carpet and sets them down in the pool of amber lamplight from the nightstand, the screen angled up at her face from the floor. Skins her t-shirt up and over her breasts without taking it off — a bunched ring of black fabric at her collarbone. Sets the vibrator upright on the carpet between her knees, power side down, head pointed at the ceiling.</p>
<img class="scene-img" src="media/scenes/pe-jess-degrad3.webp" alt="Jess kneeling in a wide split on her bedroom carpet, bare from the waist down, her black t-shirt pulled up over her breasts, a small pink vibrator standing upright on the floor between her spread thighs with the head pressed against her pussy, her hand on her hip, her face lifted toward the laptop screen in the background, nightstand lamp warm amber on her skin">
<p>His first message is one sentence: //you're nothing, Jessica. say it back.// She reads it out loud to the dark room in her own voice — *you're nothing, Jessica* — and her thumb finds the power switch on the base of the vibrator and the low buzz climbs the shaft, and she lowers herself down into a wide-kneel split, her knees spreading on the carpet as her hips descend, until the head of the vibrator meets her clit from below and the contact hits her without warning. The second message from him is harder. The third is the hardest sentence anyone has ever typed at her, and she comes on the first contact the way a light comes on when a switch flips — the orgasm detonating through her because her body has been waiting for forty-eight hours and the permission has finally arrived in text form from a stranger who does not know her real name.</p>
<p>The pleasure cracks open across the back of her tongue — salt and metal and the specific dry tang of a mouth that has been holding back a sound for too long. Her right hand is braced on her hip and her left hand fists in the bunched fabric of her t-shirt at her collarbone. The laptop screen flickers once when the power cable shifts. The vibrator buzzes steady against her, her weight controlling the pressure through the bend of her knees. She rocks down onto it a second time and comes again before she has breathed between them, the second orgasm shorter and sharper and quieter, a cramp of pleasure instead of a flood.</p>
<<say "char-hivemind" "Hivemind">>
//The closed porn-loop is over. The feed is live now, and the stranger at the other end has just heard her come in four letters. //Permission has moved from one-way to two-way//, and the direction of travel is toward audience. She will be back at this keyboard tomorrow night. And the night after.//
<</say>>
<p>When the second orgasm fades she types one word back at him — //came// — and then, after a pause, //thank you//. He asks for audio. She hesitates for six seconds, looks at the closed bedroom door, and records a four-second voice memo of her own breathing. Sends it. The reply lands in ten seconds: //good girl//.</p>
<p>She closes the laptop before she can type anything else. Turns off the vibrator, sets it down on the carpet beside her hip, lies back on the floor with her eyes on the ceiling and her chest rising and falling. The radiator ticks. The house is asleep. Her phone screen is dark. The blue-white of the laptop has been replaced by the orange sliver of the streetlight through the blinds.</p>
<<say "char-hivemind" "Hivemind">>
//Trade completed. One-way porn for live feed with an audience of one, and the audience is a stranger who has never seen her and will never see her and just heard her orgasm twice and called her a good girl. The pre-med will end because the operator is already drafting the next message in her head. The parasite does not need to schedule the escalation. She is scheduling it herself.//
<</say>>
<p>She sleeps on the carpet in her t-shirt with her legs bare and the vibrator tucked under the pillow she dragged down from the bed. In the morning Karen will find the chapter-fourteen pages open on the desk and pat her shoulder and tell her she is working too hard, and Jess will agree and apologise and not meet her eye and Karen will not ask a second question.</p>
<<addBiomass 3>>
<<shiftAxis "jess" -1>>
<<conditioningFeedback "pheromone" 1 "degradation feed — the audience upgraded from zero to one">>
<</if>>
<<addBiomass 2>>
<<addConditioning "jess" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "degradation porn — Jess's perfectionism weaponized into sexual release">>
<<shiftAxis "jess" -1>>
</div>
/* ================================================================
MEGAN — SOCIAL POST
Flag: $ch2Events.meganSocialPost
Gate: ct.megan >= 8 (SFW baseline)
Tier-3 escalation: household tier 3 + $meganRoute is "slut"
================================================================ */<div class="household-event">
<div class="passage-title">The Algorithm Remembers</div>
<img class="scene-img" src="media/scenes/pe-megan-post.webp" alt="Megan on her bed in a half-unbuttoned barista polo, phone held up, screen glow lighting her face, charging cable trailing off the side of the mattress">
<p>10:14 PM. Megan's back from the closing shift, polo still on with the top two buttons undone and a coffee stain on her right sleeve, and she's scrolling her phone in bed with the charging cable plugged in because the battery is at four percent and she has not put it down in two hours.</p>
<p>The post went up at 7:02 AM. She wrote it on the bus, the same kind of tossed-off barista joke she's written a hundred times — //third wet pull of the morning and i'm already dripping 💦 steam's on HIGH today xx// — nothing she hasn't said to a regular at the counter, nothing she hasn't captioned over a photo of a cappuccino. She posted it, pocketed the phone, did her shift.</p>
<p>The notification count is at eleven hundred and counting.</p>
<p>She scrolls. The quote-tweets are stacking faster than she can read them. Some of them are other baristas laughing about their own Mondays, the industry crowd reading the line for what it is — a work joke, foam and espresso and the 6 AM grinder. Some of them are not. One quote-tweet has two hundred likes on it and reads only //the caption is doing work//. Another has screenshotted her profile photo and added a string of flame emojis. A third has DM'd her a selfie in a gym locker room with the caption //which pull do i need to order to make you smile like that again//.</p>
<p>She reads the DM for twelve seconds before locking the screen. Unlocks it. Reads it again. Her face is warm. The battery icon has ticked up to nine percent.</p>
<<say "char-hivemind" "Hivemind">>
//She posted double-intent as cover. The replies decoded it correctly at scale. The unknowing drafting has become a public audition — and the audience has already voted.//
<</say>>
<p>She keeps scrolling. The DMs that arrived between 4 PM and now are a different register from the public replies — tasteful flirt, borderline, outright explicit with attached gym photo, a guy asking if she has a cashapp, a woman asking if she has a publicist. The word //barista// appears in thirty-seven of them. The word //coffee// appears in six. Nobody is fooled, and nobody is treating that as a problem.</p>
<p>Follower count is up two thousand seven hundred since the shift started. She refreshes. Two thousand eight hundred. She refreshes again and watches the number climb in real time the way she used to watch the Spotify Wrapped animation at the end of the year — with the specific patient attention of a girl who has been told for a long time that she is not, in the competitive sense, //a thing// and is now watching the internet decide otherwise inside a single workday.</p>
<p>She does not lock the phone. She does not put it down. The charging cable stays plugged in because the battery keeps losing to the screen-on-time.</p>
/* ===== NSFW ESCALATION — Household tier 3 =====
The outer dispatcher already gates this event on $meganRoute is "slut",
so the passage only needs to check house tier here. She decides the
post needs a followup clip and recruits Ryan as a cropped male body.
If Ryan is on feminization route, a single line of dialogue lamp-shades
the framing choice without requiring scene variants. */
<<getHouseTier>>
<<if _houseTier gte 3>>
<hr class="scene-break">
<p>At 10:47 PM she makes a decision and, in the specific project-managerial way that has been steadily replacing her old cheerfulness, immediately acts on it. The caption landed. The followers arrived. The next rung is content — not a teaser, a preview clip — and she needs a male body on camera and Ryan is the only one in the house.</p>
<p>She pads across the hallway in socks, knocks on his door once, opens it without waiting.</p>
<<say "char-megan" "Megan">>
<i>(doorway, phone in one hand, the other on the frame)</i> Hey. I need a favour. Five minutes. It's a work thing.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(at his desk, headset halfway down his neck)</i> ...what kind of —
<</say>>
<<say "char-megan" "Megan">>
<i>(already walking into the room)</i> I'll explain, it's fine, just come over to mine.
<</say>>
<p>Ryan follows her across the hall. Neither of them says anything on the three steps between his door and hers. She closes her bedroom door behind him, locks it without looking, and starts rearranging the room for the shot the way she rearranges pastries in the display case at the start of a shift — efficient, unhurried, done.</p>
<p>Ring light out of the drawer, clipped to the bed frame. Phone on the tripod on the nightstand, framed low. Ryan in the desk chair she's angled so his shoulders and hips are in frame and his face is cropped out above the neckline. She checks the preview on the phone screen, moves his chair two inches to the left, checks again.</p>
<<if $ryanRoute is "feminization">>
<<say "char-megan" "Megan">>
<i>(flat, not looking at him, propping her phone against a stack of textbooks on the dresser)</i> I just need your cock on camera. I won't show your face, it's fine, this isn't about you. Stand right there, next to the bed.
<</say>>
<</if>>
<p>She pulls her polo off and tosses it onto the floor, unclips her sports bra without ceremony, and steps out of her work shorts. Kneels up on the bed in a black thong with her hair in the loose workday ponytail and her body angled toward the phone on the dresser. Ryan stands next to the bed in his black boxers, already hard, already halfway out of them, the waistband pushed low on his hips. The bedside lamp throws warm amber across her collarbone and her bare breasts.</p>
<p>She hits record.</p>
<<say "char-megan" "Megan">>
<i>(smiling into the lens, barista-cheerful register mixed with something warmer)</i> Hey guys. Back by popular demand. You liked the morning pull so much I thought we could pull a different kind of shot for you tonight.
<</say>>
<p>She reaches her right hand out and closes it around the base of Ryan's cock, turns her smile back at the camera, and gives him the first slow stroke while her left hand stays on her own thigh. The grip is the grip of someone who has pulled a thousand espresso shots and knows exactly how much pressure a tool wants.</p>
<img class="scene-img" src="media/scenes/pe-megan-social1.webp" alt="Megan kneeling topless on her bed facing the camera in a black thong, smiling at the lens, right hand wrapped around the shaft of a cock attached to a faceless man standing beside the bed in black boxers pushed down, warm bedside lamp light">
<<say "char-megan" "Megan">>
<i>(low, half-laugh, pace steady)</i> See, the trick is you can't rush it. You gotta let it build. The crema — the //heat// — that's all timing.
<</say>>
<p>Ryan makes a sound above her that is not a word. She does not turn her head. The lens is the only face she is looking at. Her hand picks up pace, her thumb rolling over the head on every upstroke, her left hand sliding up to cup her own breast — keeping the camera busy while her working hand does the work.</p>
<p>He comes faster than she expected, two minutes in, and she feels the warning flex a half-second before he does. She turns her head up toward him and angles his cock down toward her face in a single smooth motion, mouth slightly open, eyes on the camera. His cum lands across her chin and lower lip and left cheekbone in three close ropes, a fourth thinner one catching in the loose strand of hair at her temple. She does not flinch. She does not wipe. She smiles into the camera with his cum on her face and lifts her left hand into a sharp peace sign beside her cheek.</p>
<img class="scene-img" src="media/scenes/pe-megan-social2.webp" alt="Megan kneeling topless on her bed facing the camera with cum on her chin and lower lip and one cheek, a glossy strand catching in her hair at her temple, smiling wide at the lens with her left hand raised in a V-for-victory peace sign, a cock visible at the edge of the frame in front of her, warm bedside lamp light">
<<say "char-megan" "Megan">>
<i>(smiling wide, cum on her face, voice the closing-shift barista-cheerful)</i> And that's what a proper pull looks like. Subscribe for the full clip at the link in bio. Love you guys, see you at five AM.
<</say>>
<p>She holds the peace sign for a three-count and then stops the recording. Tosses a wet-wipe from her nightstand onto Ryan's abs without looking at him, wipes her own face with the back of her wrist once before deciding she'll leave most of it for the thumbnail, and opens the editing app.</p>
<<say "char-megan" "Megan">>
<i>(already scrolling the edit timeline, flat, the closing-shift voice)</i> Thanks bro. I'll transfer you twenty for rent.
<</say>>
<p>Ryan pulls his boxers back up. Does not say anything. Leaves the room with the specific quiet of a person who has just been handled and is still processing what //handled// means in the specific context of the last four minutes of their life. The door clicks closed.</p>
<p>Megan crops the clip down to ninety seconds, trims the edges so Ryan's shoulder is the only visible part of him, blurs the neckline just to be safe, picks the peace-sign frame as the thumbnail, and hits post. The confirmation dialog asks if she wants to charge nine ninety-nine or nineteen ninety-nine. She picks nineteen ninety-nine.</p>
<<say "char-hivemind" "Hivemind">>
//Commercialisation complete. Family converted into inventory. The brother across the hall was a crew member for four minutes and neither of them has the language for what they just did at breakfast tomorrow, because the language would require them to describe it, and describing it is not what this household does with things that happen after 10 PM.//
<</say>>
<p>The upload finishes at 11:03 PM. Her follower count is at thirty-two thousand when she locks the phone and puts it face-down on the nightstand, and she sleeps a full solid eight hours for the first time in a long stretch of bad nights because the body of a girl who has just sold her first paid clip is apparently a body that sleeps.</p>
<<addBiomass 2>>
<<addConditioning "ryan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "Ryan pulled into Megan's content pipeline — household incest now commercialised">>
<</if>>
<<addBiomass 2>>
<<addConditioning "megan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "social post — public-desire circuit opened">>
</div>
/* ================================================================
JESS — PUNK PLAYLIST
Flag: $ch2Events.jessPunkPlaylist
Gate: ct.jess >= 8 (SFW baseline)
Tier-3 escalation: household tier 3 + $jessRoute is "punk"
================================================================ */<div class="household-event">
<div class="passage-title">Permission Slip</div>
<img class="scene-img" src="media/scenes/pe-jess-punk1.webp" alt="Jess at her desk at night, one earbud half-pulled from her ear, anatomy textbook open to the brachial plexus diagram, desk lamp casting amber light across her purple hair">
<p>11:47 PM. Jess is at her desk with the lamp on and the textbook open to chapter fourteen, and the brachial plexus diagram has been the same diagram for three hours now because she has been highlighting the same sentence in four different colours without noticing.</p>
<p>She taps play on the study playlist — the lo-fi loop she has been running since the first MCAT prep book entered this room — and the first bar that hits her ears is not lo-fi. It is a distorted bass chord at roughly double the volume she calibrated the earbuds to, and her spine jerks against the chair before her brain has identified what changed.</p>
<p>She pulls the left earbud. The track keeps playing in her right ear at half volume, wrong genre, wrong tempo, wrong everything. She thumbs skip on the lock screen. The next track is the same band. She thumbs skip again. Same band, different song. She thumbs skip a third time and the fourth track in the queue is still the same band, and she realises at that point that the playlist itself has been replaced — the //study// label is still there, the artwork is still there, the description is still there, but underneath the cover the entire thirty-track queue is now some record called //RIPS// by a band she does not know and has not heard of and cannot remember adding.</p>
<p>She tries to reopen a different playlist. //lo-fi beats to sleep// is gone from her library. //morning calm// is gone. //concentration// is gone. In their place, three copies of //RIPS// in three different spellings.</p>
<<say "char-hivemind" "Hivemind">>
//The playlist is not the dose. The playlist is the permission slip. It says: //this is not a study night//. She has been waiting for someone to tell her that since October and the someone is finally an app.//
<</say>>
<p>She puts the earbud back in. Does not skip again. The fourth track runs through her for three minutes forty-two seconds and she does not move from the chair — does not pick up the highlighter, does not turn the textbook page, does not blink as much as she usually blinks. The fifth track starts. By the sixth she has closed her eyes, tilted the chair back, and stopped pretending the anatomy of the brachial plexus is a thing her life currently contains.</p>
<p>By track eight she is still in the chair and her jaw has unlocked for the first time all evening, and the loosening feels, physically and specifically, like a door somewhere in her chest being unlocked by a hand she has not seen in a long time.</p>
/* ===== TIER-3 ESCALATION — Household tier 3 =====
The outer dispatcher already gates this event on $jessRoute is "punk",
so the passage only needs to check house tier here. Single NSFW path,
no kink-content split. The $kinks.jess.includes("brat") check appears
ONCE as a profanity-intensity modifier on one specific orgasm-shout
line, nothing else. */
<<getHouseTier>>
<<if _houseTier gte 3>>
<hr class="scene-break">
<p>Somewhere around track eleven she stands up, and it is not the stand-up of a person who has decided to go to bed. She grabs the textbook by the spine with her right hand and the highlighter box by the base with her left, and she does not think about it, she just tears the front cover of the textbook off in one motion and then tears the first ten pages out in three quick handfuls and lets them fall onto the carpet around her boots. Chapter fourteen goes next, all of it, every highlighted line she built her last stretch of study sessions around, and the paper scatters across the rug in bright fragments of pink and yellow and the one careful orange she reserved for //review this again//.</p>
<p>She keeps going until the whole chapter section is a wreck of paper across the floor, and when the book is empty enough to close she throws it against the closet door hard enough for the spine to crack.</p>
<p>The music is loud in her earbuds and louder in the room through the leak around the silicone tips. She strips out of the oversized sweater she has been wearing for days without taking the earbuds out. The leggings come off with the sweater. She stands in the middle of the torn paper in her black underwear and a black tank top, chest rising and falling, purple hair around her shoulders, the carpet under her bare feet covered in the shredded anatomy of chapter fourteen.</p>
<p>She uncaps the black sharpie on her desk with her teeth. Pulls the waistband of her underwear down at her left hip. Writes //fuck this// across the inside of her own left thigh in letters big enough to read from across the room, the ink cold against her skin and the tip of the marker dragging on the sensitive inner-thigh where she has never, in nineteen years, put pressure that was not medical.</p>
<img class="scene-img" src="media/scenes/pe-jess-punk2.webp" alt="Jess standing in her bedroom amid torn textbook pages in a black tank top and black underwear, sharpie in her hand, 'fuck this' written across the inside of her left thigh, hand reaching toward the mirror across the room">
<p>She steps out of the paper wreck and walks to the full-length mirror on the back of her closet door. Puts her left palm flat against the mirror above her own reflection's shoulder. Slides her right hand under the waistband of her underwear, down between her legs, and finds herself wet in a way she has not let herself acknowledge during the three-hour lie of the study session that preceded this. Her fingers move on her clit in hard, fast circles, not careful, not the clinical two-fingers-with-a-timer of a person who masturbates on a schedule, but the messy desperate pace of a person who has been waiting a long time to come with her eyes open.</p>
<p>The air in the room tastes like highlighter ink and cheap paper dust and the faint metallic of her own sweat breaking through the deodorant she put on this morning. The music drives a four-beat through her feet. Her reflection's mouth is open. Her reflection's chest is flushed the colour of a new bruise from the collarbone down.</p>
<p>The orgasm does not build — it hits, the way a thrown bottle hits concrete, and her body bends forward against the mirror and her forehead rests against the cool glass and she shouts one open-mouthed word into the dark room that Karen will not hear because Karen is two bedrooms away behind a closed door and because the house is two rooms deep in pheromone saturation.</p>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(head against the mirror, voice wrecked)</i> //fuck you// — fuck this — fuck //you// — fuck //ME// — fuck it <b>ALL</b> —
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(head against the mirror, voice wrecked)</i> //fuck//.
<</say>>
<</if>>
<p>She stays against the mirror for a long minute afterward, palm flat, forehead flat, hand still between her legs and not moving but not leaving, the music in her earbuds having moved on to track fourteen without her.</p>
<<say "char-hivemind" "Hivemind">>
//Not rehearsal. Demolition. She has been studying to avoid becoming the version of herself she just released into this room for eight seconds, and the version she released is the one she is going to live inside from tonight forward. The pre-med has been over since before she would admit it. She just hadn't given herself the permission until the playlist did.//
<</say>>
<p>Eventually she pulls her hand out of her underwear, wipes her fingers on her own tank top, and does not put the sweater back on. She lies down on the carpet among the torn pages with the music still in her ears and the sharpie ink still drying on her thigh, and her chest rises and falls and the radiator ticks and the earbuds keep playing.</p>
<p>She will not put the chapter back together. She will sleep on the carpet. In the morning she will kick the torn pages into a corner, throw the textbook cover in the outside bin so Karen does not find it, and she will not tell anyone about tonight, and she will also not pretend it did not happen. The permission, once given, is not the kind of thing that can be returned.</p>
<<addBiomass 2>>
<<conditioningFeedback "pheromone" 1 "punk-route rupture — identity burned at the desk where it was built">>
<</if>>
<<addBiomass 2>>
<<addConditioning "jess" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "punk playlist — study-structure cracked open">>
</div><<nobr>><<bg "bg-hoffman-house">>
<<if not $ch2Events.phoneBackdoor>><<set $ch2Events.phoneBackdoor to {}>><</if>>
<<if not $ch2Events.phoneBackdoorLastUse>><<set $ch2Events.phoneBackdoorLastUse to {}>><</if>>
<</nobr>>
<div class="passage-title">📱 Backdoored Phones</div>
<<say "char-hivemind" "Hivemind">>
//Persistent access established. Every notification, every search, every draft message routes through the network in real time. The phones forget I was there. I do not.//
<</say>>
<div class="nav-cards-grid">
<<set _bd to $ch2Events.phoneBackdoor>>
<<set _last to $ch2Events.phoneBackdoorLastUse>>
<<if _bd.karen>>
<<set _cdK to ($day - (_last.karen or 0))>>
<<set _statusK to (_cdK gte 4 or not _last.karen) ? "READY" : ("COOLDOWN — " + (4 - _cdK) + " day" + ((4 - _cdK) isnot 1 ? "s" : "") + " left")>>
<<navCard "Ch2-Phone-Karen" "Karen's phone" _statusK "safe" "" "media/scenes/op-phone-karen.webp">>
<</if>>
<<if _bd.dale>>
<<set _cdD to ($day - (_last.dale or 0))>>
<<set _statusD to (_cdD gte 4 or not _last.dale) ? "READY" : ("COOLDOWN — " + (4 - _cdD) + " day" + ((4 - _cdD) isnot 1 ? "s" : "") + " left")>>
<<navCard "Ch2-Phone-Dale" "Dale's phone" _statusD "safe" "" "media/scenes/op-phone-dale.webp">>
<</if>>
<<if _bd.megan>>
<<set _cdM to ($day - (_last.megan or 0))>>
<<set _statusM to (_cdM gte 4 or not _last.megan) ? "READY" : ("COOLDOWN — " + (4 - _cdM) + " day" + ((4 - _cdM) isnot 1 ? "s" : "") + " left")>>
<<navCard "Ch2-Phone-Megan" "Megan's phone" _statusM "safe" "" "media/scenes/op-phone-megan.webp">>
<</if>>
<<if _bd.jess>>
<<set _cdJ to ($day - (_last.jess or 0))>>
<<set _statusJ to (_cdJ gte 4 or not _last.jess) ? "READY" : ("COOLDOWN — " + (4 - _cdJ) + " day" + ((4 - _cdJ) isnot 1 ? "s" : "") + " left")>>
<<navCard "Ch2-Phone-Jess" "Jess's phone" _statusJ "safe" "" "media/scenes/op-phone-jess.webp">>
<</if>>
<<if _bd.ryan>>
<<set _cdR to ($day - (_last.ryan or 0))>>
<<set _statusR to (_cdR gte 4 or not _last.ryan) ? "READY" : ("COOLDOWN — " + (4 - _cdR) + " day" + ((4 - _cdR) isnot 1 ? "s" : "") + " left")>>
<<set _ryanPhoneImg to "media/scenes/op-phone-ryan.webp">>
<<if $ryanRoute is "feminization">>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<<set _ryanPhoneImg to "media/scenes/op-phone-ryan-cam.webp">>
<<else>>
<<set _ryanPhoneImg to "media/scenes/op-phone-ryan-fem.webp">>
<</if>>
<</if>>
<<navCard "Ch2-Phone-Ryan" "Ryan's phone" _statusR "safe" "" _ryanPhoneImg>>
<</if>>
</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]
/* =====================================================================
PER-DEVICE PASSAGES
Each device shows: header, Log Activities link, 3 manipulate actions
(gated by 4-day cooldown shared across the 3 actions for that device).
===================================================================== */<<nobr>><<bg "bg-hoffman-house">>
<<if not $ch2Events.phoneBackdoorLastUse>><<set $ch2Events.phoneBackdoorLastUse to {}>><</if>>
<<set _last to $ch2Events.phoneBackdoorLastUse.karen or 0>>
<<set _cdLeft to Math.max(0, 4 - ($day - _last))>>
<<set _ready to _cdLeft is 0>><</nobr>>
<div class="passage-title">Karen's Phone — Backdoor Active</div>
<img class="scene-img" src="media/scenes/op-phone-karen.webp" alt="Karen's phone screen — surveillance overlay">
<div class="delve-choice"><span class="delve-tag delve-tag-skill">LOG</span> [[Log activities — read what she's been doing->Ch2-Phone-Karen-Log]]</div>
<<if _ready>>
<<say "char-hivemind" "Hivemind">>
//Three manipulation vectors available. Choosing one consumes the cycle — the next nudge waits four days for the residue to settle.//
<</say>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Register a dating app profile — plant the seed of infidelity (+1 psionic, +1 suspicion)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "karen">><<set $operation.flags.phoneAction to "karenDating">><<set $operation.flags.viaBackdoor to true>><<addConditioning "karen" "psionic" 1>><<addSuspicion "hoffmanHouse" 1>><<set $ch2Events.karenDatingApp to true>><<set $houseEvents.he_karenStranger to false>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "Delete morning alarm — she oversleeps, the schedule cracks (+1 dream)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "karen">><<set $operation.flags.phoneAction to "karenAlarm">><<set $operation.flags.viaBackdoor to true>><<addConditioning "karen" "dream" 1>><</link>></div>
<<if $karenFutaRoute>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Order growth tracking tools — measuring tape, calipers, anatomy log app (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "karen">><<set $operation.flags.phoneAction to "karenFutaTools">><<set $operation.flags.viaBackdoor to true>><<addConditioning "karen" "pheromone" 1>><</link>></div>
<<elseif $karenRoute is "dominant">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Order a starter bondage kit — silk rope, leather cuffs, a flogger (+1 pheromone, +1 suspicion)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "karen">><<set $operation.flags.phoneAction to "karenDomKit">><<set $operation.flags.viaBackdoor to true>><<addConditioning "karen" "pheromone" 1>><<addSuspicion "hoffmanHouse" 1>><</link>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Download porn to browser history — the kids might find it (+1 pheromone, +1 suspicion)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "karen">><<set $operation.flags.phoneAction to "karenPorn">><<set $operation.flags.viaBackdoor to true>><<addConditioning "karen" "pheromone" 1>><<addSuspicion "hoffmanHouse" 1>><</link>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Manipulation cooling down <span class="lock-hint">(<<= _cdLeft >> day<<if _cdLeft isnot 1>>s<</if>> until next nudge — the residue from the last action needs time to metabolise)</span></div>
<</if>>
[[Back to phones->Ch2-Phones-Hub]]<<nobr>><<bg "bg-hoffman-house">>
<<if not $ch2Events.phoneBackdoorLastUse>><<set $ch2Events.phoneBackdoorLastUse to {}>><</if>>
<<set _last to $ch2Events.phoneBackdoorLastUse.dale or 0>>
<<set _cdLeft to Math.max(0, 4 - ($day - _last))>>
<<set _ready to _cdLeft is 0>><</nobr>>
<div class="passage-title">Dale's Phone — Backdoor Active</div>
<img class="scene-img" src="media/scenes/op-phone-dale.webp" alt="Dale's phone screen — surveillance overlay">
<div class="delve-choice"><span class="delve-tag delve-tag-skill">LOG</span> [[Log activities — read what he's been doing->Ch2-Phone-Dale-Log]]</div>
<<if _ready>>
<<say "char-hivemind" "Hivemind">>
//Three manipulation vectors available. The next adjustment waits four days for him to forget that the last one happened.//
<</say>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Delete HR meeting text — Dale misses the BioGenesis investigation (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "dale">><<set $operation.flags.phoneAction to "daleHR">><<set $operation.flags.viaBackdoor to true>><<addConditioning "dale" "psionic" 1>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "Cancel his overtime alarm — he sleeps deeper, longer (+1 dream)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "dale">><<set $operation.flags.phoneAction to "daleAlarm">><<set $operation.flags.viaBackdoor to true>><<addConditioning "dale" "dream" 1>><</link>></div>
<<if $daleRoute is "cuckold">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Save Karen's flirtiest texts to a hidden folder labelled 'evidence' (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "dale">><<set $operation.flags.phoneAction to "daleCuckEvidence">><<set $operation.flags.viaBackdoor to true>><<addConditioning "dale" "pheromone" 1>><</link>></div>
<<elseif $daleRoute is "oblivious">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Install a sleep-hypnosis meditation app set to autoplay at 5 AM (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "dale">><<set $operation.flags.phoneAction to "daleOblivApp">><<set $operation.flags.viaBackdoor to true>><<addConditioning "dale" "pheromone" 1>><</link>></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "Text Karen: 'I love you. I know I don't say it enough.' — soften her (+1 dream on Karen)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "dale">><<set $operation.flags.phoneAction to "daleLove">><<set $operation.flags.viaBackdoor to true>><<addConditioning "karen" "dream" 1>><</link>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Manipulation cooling down <span class="lock-hint">(<<= _cdLeft >> day<<if _cdLeft isnot 1>>s<</if>> until next nudge — Dale's neural plasticity is glacial; rushing it produces detectable confusion)</span></div>
<</if>>
[[Back to phones->Ch2-Phones-Hub]]<<nobr>><<bg "bg-hoffman-house">>
<<if not $ch2Events.phoneBackdoorLastUse>><<set $ch2Events.phoneBackdoorLastUse to {}>><</if>>
<<set _last to $ch2Events.phoneBackdoorLastUse.megan or 0>>
<<set _cdLeft to Math.max(0, 4 - ($day - _last))>>
<<set _ready to _cdLeft is 0>><</nobr>>
<div class="passage-title">Megan's Phone — Backdoor Active</div>
<img class="scene-img" src="media/scenes/op-phone-megan.webp" alt="Megan's phone screen — surveillance overlay">
<div class="delve-choice"><span class="delve-tag delve-tag-skill">LOG</span> [[Log activities — read what she's been doing->Ch2-Phone-Megan-Log]]</div>
<<if _ready>>
<<say "char-hivemind" "Hivemind">>
//Manipulation vectors available. She refreshes her notifications every ninety seconds — whatever I plant will be read inside two minutes.//
<</say>>
<<if not $meganRoute or $meganRoute is "marcus">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Text Marcus: 'Come for dinner this week. I want you to meet the family.' (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "megan">><<set $operation.flags.phoneAction to "meganMarcus">><<set $operation.flags.viaBackdoor to true>><<addConditioning "megan" "pheromone" 1>><<set $ch2Events.meganMarcusDinner to true>><<set $houseEvents.he_meganDinner to false>><</link>> <span class="lock-hint">(nudges toward intimacy, relational commitment)</span></div>
<</if>>
<<if not $meganRoute or $meganRoute is "slut">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Post a 'wet pull' barista story to her public feed — third wet pull of the morning, steam's on HIGH, dripping already xx (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "megan">><<set $operation.flags.phoneAction to "meganSocial">><<set $operation.flags.viaBackdoor to true>><<addConditioning "megan" "pheromone" 1>><<set $ch2Events.meganSocialPost to true>><<set $houseEvents.he_meganSocialPost to false>><</link>> <span class="lock-hint">(nudges toward public display, desired by strangers)</span></div>
<</if>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Post the 'tired of performing' selfie — crack her public mask (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "megan">><<set $operation.flags.phoneAction to "meganPost">><<set $operation.flags.viaBackdoor to true>><<addConditioning "megan" "psionic" 1>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Delete Marcus's texts — make her doubt he's interested (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "megan">><<set $operation.flags.phoneAction to "meganDelete">><<set $operation.flags.viaBackdoor to true>><<addConditioning "megan" "psionic" 1>><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Manipulation cooling down <span class="lock-hint">(<<= _cdLeft >> day<<if _cdLeft isnot 1>>s<</if>> until next nudge — over-editing Megan's narrative makes the stitches show)</span></div>
<</if>>
[[Back to phones->Ch2-Phones-Hub]]<<nobr>><<bg "bg-hoffman-house">>
<<if not $ch2Events.phoneBackdoorLastUse>><<set $ch2Events.phoneBackdoorLastUse to {}>><</if>>
<<set _last to $ch2Events.phoneBackdoorLastUse.jess or 0>>
<<set _cdLeft to Math.max(0, 4 - ($day - _last))>>
<<set _ready to _cdLeft is 0>><</nobr>>
<div class="passage-title">Jess's Phone — Backdoor Active</div>
<img class="scene-img" src="media/scenes/op-phone-jess.webp" alt="Jess's phone screen — surveillance overlay">
<div class="delve-choice"><span class="delve-tag delve-tag-skill">LOG</span> [[Log activities — read what she's been doing->Ch2-Phone-Jess-Log]]</div>
<<if _ready>>
<<say "char-hivemind" "Hivemind">>
//Manipulation vectors available. The most disciplined mind in this house has the fewest free hours — every nudge has to land on the first attempt.//
<</say>>
<<if not $jessRoute or $jessRoute is "breakdown">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Download degradation porn — plant the fantasy (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "jess">><<set $operation.flags.phoneAction to "jessPorn">><<set $operation.flags.viaBackdoor to true>><<addConditioning "jess" "pheromone" 1>><<set $ch2Events.jessDegradPorn to true>><<set $houseEvents.he_jessDegradPorn to false>><</link>> <span class="lock-hint">(nudges through self-degradation, mind collapsing)</span></div>
<</if>>
<<if not $jessRoute or $jessRoute is "punk">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "Alter her playlist — replace the metal study loop with raw punk (+1 dream)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "jess">><<set $operation.flags.phoneAction to "jessPunkPlaylist">><<set $operation.flags.viaBackdoor to true>><<addConditioning "jess" "dream" 1>><<set $ch2Events.jessPunkPlaylist to true>><<set $houseEvents.he_jessPunkPlaylist to false>><</link>> <span class="lock-hint">(nudges through anger, aesthetic rupture)</span></div>
<</if>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Delete therapy appointments — remove her safety net (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "jess">><<set $operation.flags.phoneAction to "jessTherapy">><<set $operation.flags.viaBackdoor to true>><<addConditioning "jess" "psionic" 1>><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Manipulation cooling down <span class="lock-hint">(<<= _cdLeft >> day<<if _cdLeft isnot 1>>s<</if>> until next nudge — Jess audits her own digital footprint nightly; another change this soon would surface)</span></div>
<</if>>
[[Back to phones->Ch2-Phones-Hub]]<<nobr>><<bg "bg-hoffman-house">>
<<if not $ch2Events.phoneBackdoorLastUse>><<set $ch2Events.phoneBackdoorLastUse to {}>><</if>>
<<set _last to $ch2Events.phoneBackdoorLastUse.ryan or 0>>
<<set _cdLeft to Math.max(0, 4 - ($day - _last))>>
<<set _ready to _cdLeft is 0>>
<<set _ryanPhoneImg to "media/scenes/op-phone-ryan.webp">>
<<if $ryanRoute is "feminization">>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<<set _ryanPhoneImg to "media/scenes/op-phone-ryan-cam.webp">>
<<else>>
<<set _ryanPhoneImg to "media/scenes/op-phone-ryan-fem.webp">>
<</if>>
<</if>><</nobr>>
<div class="passage-title">Ryan's Phone — Backdoor Active</div>
<img class="scene-img" @src="_ryanPhoneImg" alt="Ryan's phone screen — surveillance overlay">
<div class="delve-choice"><span class="delve-tag delve-tag-skill">LOG</span> [[Log activities — read what he's been doing->Ch2-Phone-Ryan-Log]]</div>
<<if _ready>>
<<say "char-hivemind" "Hivemind">>
//Three vectors. He spends fourteen hours a day in arm's reach of this device — whatever I deposit will be ingested before the next sunrise.//
<</say>>
<<if $ryanRoute is "feminization">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "DM Megan as Ryan: 'hey weird question — what kind of stuff do you actually buy? like, for things that fit. you're the only person I trust to ask.' (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "ryan">><<set $operation.flags.phoneAction to "ryanFemMeganAsk">><<set $operation.flags.viaBackdoor to true>><<set $ch2Events.ryanFemMeganAsk to true>><<set $houseEvents.he_ryanMegan to false>><<addConditioning "ryan" "pheromone" 1>><<shiftAxis "ryan" -1>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "Set 'Lily' as his keyboard autocomplete and lockscreen — let the persona bleed into his reflexes (+1 dream)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "ryan">><<set $operation.flags.phoneAction to "ryanFemPersona">><<set $operation.flags.viaBackdoor to true>><<addConditioning "ryan" "dream" 1>><<shiftAxis "ryan" -1>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Pin a morning ritual to his lock screen — shave, eyeliner, lingerie, voice practice (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "ryan">><<set $operation.flags.phoneAction to "ryanFemRoutine">><<set $operation.flags.viaBackdoor to true>><<addConditioning "ryan" "psionic" 1>><<shiftAxis "ryan" -1>><</link>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Fill his feed with taboo family content — normalise the proximity hunger (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "ryan">><<set $operation.flags.phoneAction to "ryanTaboo">><<set $operation.flags.viaBackdoor to true>><<addConditioning "ryan" "pheromone" 1>><<shiftAxis "ryan" 1>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "DM Megan: 'I miss when we used to hang out.' — pull him toward family (+1 dream, both)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "ryan">><<set $operation.flags.phoneAction to "ryanMegan">><<set $operation.flags.viaBackdoor to true>><<addConditioning "ryan" "dream" 1>><<addConditioning "megan" "dream" 1>><<set $ch2Events.ryanMeganDM to true>><<set $houseEvents.he_ryanMegan to false>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Delete all Discord notifications — cut the online lifeline, push toward family (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "ryan">><<set $operation.flags.phoneAction to "ryanDiscord">><<set $operation.flags.viaBackdoor to true>><<addConditioning "ryan" "psionic" 1>><<shiftAxis "ryan" 1>><</link>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Manipulation cooling down <span class="lock-hint">(<<= _cdLeft >> day<<if _cdLeft isnot 1>>s<</if>> until next nudge — Ryan's screen time analytics will flag rapid behavioural changes if I push too fast)</span></div>
<</if>>
[[Back to phones->Ch2-Phones-Hub]]
/* =====================================================================
ACTIVITY LOG PASSAGES — slice-of-life observations from each device.
Always available (no cooldown). Each character gets:
- 1 base observation (no route)
- +1 route observation (if route set)
- +1 per crystallized kink (stacked on the same passage)
===================================================================== */<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Activity Log: Karen</div>
<img class="scene-img" src="media/scenes/op-phone-karen.webp" alt="Karen's phone screen — backdoor surveillance feed">
<<if not $karenRoute>>
<p>4:47 AM. Browser history, last seven days. //is it normal to feel invisible to your husband.// //how do you know when a marriage is over.// //signs your spouse has stopped seeing you.// Three searches in a row, each one phrased a little less politely than the last. The fourth search at 4:53 AM is //weather thursday//. She closed the tab, brushed her teeth, and went to start the coffee.</p>
<p>Notes app: a draft titled //for D//. Five paragraphs. Edited 23 times. The current version starts //Dale, I don't know how to say this without making it your fault// and then breaks off mid-sentence. The last edit timestamp is yesterday at 11:47 PM. The unsent count holds at twelve drafts of essentially the same letter.</p>
<p>Photo gallery: the wedding album opens 11 times in the last two weeks, only on the phone, never on the printed copy in the living room bookcase. The most recent open is at 5:03 AM — the morning she came downstairs in athletic shorts and didn't change.</p>
<<say "char-hivemind" "Hivemind">>
//She is mourning a man who is still alive in the next room. The grief has nowhere to go because the loss is //incomplete//. The phone is her confession booth and Dale's name is the only confessor she trusts to never check it.//
<</say>>
<<else>>
<<if $karenRoute is "liberation">>
<p>Search history, this week: //how to wear lingerie under work clothes//, //office dress code policies regarding visible bra straps//, //can the neighbour see into the kitchen window from the porch//, //is it cheating if you just want to be //looked// at//. Timestamps cluster between 5:00 and 6:30 AM — the hour when the house is hers alone and the questions she will not ask out loud get typed instead.</p>
<p>Saved photos folder, hidden under a generic //receipts// label: 14 mirror selfies. The first one is from three weeks ago — robe loosely closed. The most recent is from yesterday — robe parted to her sternum, one nipple visible at the edge of the frame, taken at 7:14 AM after Dale had left and before the kids had come downstairs. She looks at the camera the way someone looks at an audience.</p>
<<if $karenFutaRoute>>
<p>Browser history, late additions: //is it normal for the clitoris to keep growing past adulthood//, //structural changes in adult female anatomy//, //support communities for women experiencing intersex traits//. The last search is bookmarked. She has not joined the community. She visits the page twice a day.</p>
<</if>>
<<elseif $karenRoute is "dominant">>
<p>Search history, this week: //how to give a man instructions in bed without making it weird//, //subtle ways to assert sexual control over a long-term partner//, //is it normal to want him to ask permission//, //female led marriage forum//. Timestamps cluster between 11 PM and 1 AM — she searches after Dale has fallen asleep on the couch downstairs.</p>
<p>Notes app, pinned at the top: a list titled //house rules — draft//. 14 bullet points. The first one says //Dale finishes when I tell him to.// The fourteenth says //the schedule applies in the bedroom too.// She has never spoken any of these rules out loud. The list was edited yesterday — she added bullet point eleven, removed bullet point seven, then put bullet point seven back.</p>
<<if $karenFutaRoute>>
<p>Browser history, the deeper layer: //first time topping a man//, //how to angle a strap-on for maximum penetration//, //when pegging stops being a kink and becomes the main event//. A diagram of the male prostate, annotated in her own handwriting font, saved as an image. The annotation on the prostate reads //here//.</p>
<</if>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The route is no longer a question for her. She is not asking //if// — she is asking //how//. The transition from //what is happening to me// to //how do I steer this// is the cleanest evidence of crystallization. //The conditioning has converted her panic into project management.//
<</say>>
<</if>>
/* ===== KINK OBSERVATIONS — additive, one block per crystallized kink ===== */
<<if $kinks.karen and $kinks.karen.includes("exhibitionism")>>
<p><b>[exhibitionism]</b> Reddit history: a saved thread titled //Wife wants husband to see her flirting// — 847 comments, she's read all of them. Three saved replies in her clipboard, copied but never pasted. The longest is one sentence: //the point is being seen, not being touched.// She copied it recently and has not cleared the clipboard since.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("lingerie")>>
<p><b>[lingerie]</b> A receipt from La Perla pinned in her notes app — three sets, paid from her own card under the line item //office supplies//. Underneath the receipt, in her handwriting font: a wear log. //Lavender, 3x. Black, 7x. Burgundy, 1x.// Burgundy is highlighted. Cross-referenced against the family calendar: she wears burgundy on Dale's night-shift days.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("bondage")>>
<p><b>[bondage]</b> Amazon wishlist, titled //household// to discourage curiosity. 14 items. 11 are kitchen utensils. The other 3: black silk rope, fleece-lined leather wrist cuffs, a wooden paddle with a varnished handle. The silk rope has been in her cart, ready to checkout, for three weeks. She has not pressed //buy//. She has not removed it either. The cart auto-saves every visit.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("denial")>>
<p><b>[denial]</b> Calendar entry, recurring weekly: //Dale: 11 PM//. Notes attached: //do not let him finish until requested.// The recurring entry has been firing for eight weeks. Every entry is checked off. Not //completed// — //checked off//, like an audit. She is keeping a ledger of orgasms she did not give him. The current count is 32.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("size")>>
<p><b>[size]</b> Tracker app, pinned to the home screen, daily measurements logged in a clean clinical UI. Day 1: 4.2 cm. Day 14: 5.8 cm. Day 22: 7.1 cm. A graph. She has been graphing her own clit. The notes column on day 22 reads //no longer fits the cotton briefs from before — switching to the cup-style underwear in the back of the drawer//. She did not write //this is concerning//. She wrote //switching//.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("penetration")>>
<p><b>[penetration]</b> Browser history: a tutorial video titled //first time topping// watched 6 times in the last week. A diagram of the female pelvis annotated in her handwriting font, saved as an image. The phrase //angle of approach// is highlighted. A draft text to Dale, never sent: //I want to try something. With you. Tonight.// The phrase //with you// is bolded. She has been editing this draft for nine days.</p>
<</if>>
[[Back to Karen's phone->Ch2-Phone-Karen]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Activity Log: Dale</div>
<img class="scene-img" src="media/scenes/op-phone-dale.webp" alt="Dale's phone screen — backdoor surveillance feed">
<<if not $daleRoute>>
<p>Photo gallery: 1,247 photos of Biscuit. 3 photos of Karen, all of them from years ago — one wedding, one Christmas, one beach. Zero selfies. The most recent photo of Karen was taken four years ago. The most recent photo of Biscuit was taken yesterday afternoon, the dog asleep on the garage couch beside Dale's work boots.</p>
<p>Voice memos folder, single entry: a 47-second recording titled //for K//, never sent. His own voice, halfway through saying //I think I forgot how to—// and then a long silence and then a click. Recorded in October. He has not deleted it. He has not played it back, either — the metadata shows zero playbacks since recording.</p>
<p>Health app, sleep tracking: average 4.2 hours per night, recorded automatically by the watch he wears for work. He has never opened the app. The graph would be a horror show — twelve weeks of red bars, one or two yellow spikes when Karen made him sleep in.</p>
<<say "char-hivemind" "Hivemind">>
//He has reduced himself to dog photos and one unsent recording. //The smaller the digital footprint, the smaller the man feels he is allowed to be.// Dale Hoffman is downsizing his own existence in real time, and the phone is the only witness.//
<</say>>
<<else>>
<<if $daleRoute is "cuckold">>
<p>Browser history, last 48 hours, all in incognito mode that he forgot routes through the network: three forums titled //wife's needs//, //my wife is happier when she sees other men//, //hotwifing for beginners — the husband's role//. A paused YouTube video titled //My wife told me everything// — 2.3 million views, paused at 14 minutes 22 seconds, exactly halfway. He has resumed and re-paused it four times.</p>
<p>Saved screenshots folder: a single image, captured recently — Karen's text to her dating app match, the one that says //my husband works nights//. He has not confronted her. He looks at the screenshot daily. The viewing duration averages 90 seconds per session.</p>
<<elseif $daleRoute is "oblivious">>
<p>Sleep tracker: 11 hours yesterday. 13 hours the day before. The line on the graph is climbing in a way that should worry someone, anyone — but the only person watching the graph is the parasite that designed it. A meditation app installed over a month ago has been autoplaying continuously for 47 days. He has no memory of installing it. The autoplay has run for 1,128 hours and counting.</p>
<p>Phone notifications: all silenced. //Do not disturb// set to //until further notice// — a setting most users don't know exists. He didn't know either. He didn't set it. He hasn't noticed that nothing pings him anymore.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The route is converting Dale into something the household can run //around// instead of //with//. //Both arcs share the same outcome at the neurological level — the conscious will is delegating its own functions to whoever is willing to take them.// Karen, the family, the parasite. //All the same hand from where his nervous system is sitting.////
<</say>>
<</if>>
/* ===== KINK OBSERVATIONS ===== */
<<if $kinks.dale and $kinks.dale.includes("humiliation")>>
<p><b>[humiliation]</b> Browser history: 14 forum threads about //handling public disrespect from your wife//, //she shamed me at dinner and I got hard//, //why does it feel good when she lectures me about money in front of the kids//. A saved screenshot of Karen's text from last week: //Dale, the kids saw you fall asleep again at dinner. We need to talk about this.// He looks at the screenshot every morning before coffee. //The shame is the //fuel//, not the price.//</p>
<</if>>
<<if $kinks.dale and $kinks.dale.includes("chastity")>>
<p><b>[chastity]</b> Notes app, locked behind a 6-digit code that the network read in plaintext: an inventory of cock cage hardware on Amazon. Cheapest: a basic plastic cage at $34. Most expensive: a stainless-steel custom-fit at $217. Saved comparison table in his own handwriting font — //weight, ventilation, key type, mock pee guard adequacy//. He has not bought a cage. He has built the //library// for the cage. The library is the commitment.</p>
<</if>>
<<if $kinks.dale and $kinks.dale.includes("somnophilia")>>
<p><b>[somnophilia]</b> Voice memo, recorded at 3:14 AM recently, 23 seconds long, his own mumbling voice from inside REM sleep: //she can do whatever she wants while I'm out, I just want to be useful, she doesn't have to ask, just tell me after, just tell me//. He has no memory of recording this. He has not deleted it. The metadata shows he has played it back six times since waking.</p>
<</if>>
<<if $kinks.dale and $kinks.dale.includes("helplessness")>>
<p><b>[helplessness]</b> Alarm app: zero entries. The clock app shows //no alarms set//. He has stopped setting them entirely — a man who used to live by his shift schedule has ceded the act of //setting// to whoever wakes him next. The meditation app autoplays at 5:30 AM each morning whether or not he asked it to. He surfaces because the audio surfaces him. //The body that no longer needs to be set is the body that has surrendered the task of //setting//.//</p>
<</if>>
[[Back to Dale's phone->Ch2-Phone-Dale]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Activity Log: Megan</div>
<img class="scene-img" src="media/scenes/op-phone-megan.webp" alt="Megan's phone screen — backdoor surveillance feed">
<p>Drafts folder, conversation thread with Marcus: 14 versions of the same first message, each one shorter than the last. The longest is from three weeks ago — three sentences ending in //I don't know if this is weird, please tell me if it is//. The current draft, last edited yesterday at 11:47 PM, says only //hi//. She has not sent it. She has been editing it for 21 days.</p>
<p>Coffee shop schedule app, notification history: 47 alerts about Marcus's shifts overlapping with hers in the last two weeks. She has dismissed every single alert. None opened. None acted on. The app keeps offering — //today: 6:30 AM, you and Marcus, opening shift// — and she keeps tapping //dismiss// without reading.</p>
<p>Spotify, the //morning// playlist she made when she first started crushing on Marcus — 47 songs, 3 hours of curated optimism. Last played: 73 days ago. The day she stopped playing it, she also stopped wearing the silver bracelet she used to wear to his shifts. Both choices were silent. Neither was conscious.</p>
<<say "char-hivemind" "Hivemind">>
//She is compressing her own desire into smaller and smaller texts because brevity feels less risky than honesty. //She is six feet from him every weekday at 7 AM and the only contact she initiates is //dismissing the notification that says he is there//.// The performance has eaten the performer.//
<</say>>
/* ===== KINK OBSERVATIONS ===== */
<<if $kinks.megan and $kinks.megan.includes("praise")>>
<p><b>[praise]</b> A folder titled //work//, hidden inside another folder also titled //work//. Inside: 47 saved screenshots of Marcus's DMs — //you looked great today//, //thanks for covering my shift//, //you're the best, megs//, //honestly the only reason this place runs//. Organised by date. The most recent reread was two hours ago. She rereads the same 47 messages on a rotation. Each reread is a hit of the same dose.</p>
<</if>>
<<if $kinks.megan and $kinks.megan.includes("rough")>>
<p><b>[rough]</b> Search history: //is it normal to want to be held down//, //rough versus aggressive — knowing the difference//, //how to ask for it without making it a whole conversation//. A saved image, no caption — a photograph of two hands gripping a pair of wrists hard enough that the skin shows pale around the fingertips. She did not save the source. She cropped the photo to remove identifying details and kept only the grip. //The reference image is the only language she has for the want.//</p>
<</if>>
<<if $kinks.megan and $kinks.megan.includes("publicSex")>>
<p><b>[public]</b> A photo library titled //sightlines//. 86 images, all of them architecture — storefront glass at dusk, parking-lot lights, motel-room doors with the security chain swung free, back-office doorframes propped at various widths. No people in any shot. No context. Just //geometry//. She rereads the album before bed the way other people read a diary. The most recent addition was taken this afternoon from her own driver's seat: a clean shot of a gas-station bathroom with the door visible through the window. //Her phone has become a catalogue of //possible rooms//.//</p>
<</if>>
<<if $kinks.megan and $kinks.megan.includes("gangbang")>>
<p><b>[gangbang]</b> A private chat labelled //Roster//, seventeen participants, none saved as contacts — just initials and times. She does not type into it. She //reads// it. The most recent message: //four confirmed, one maybe, Megan you OK at 10//. Her reply is a single thumbs-up emoji. Attached to the chat, in her notes app: a spreadsheet. Columns are nights, rows are participants, cells are colour-coded by kink compatibility. //She is running a booking system and she has not told it she is running a booking system.//</p>
<</if>>
[[Back to Megan's phone->Ch2-Phone-Megan]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Activity Log: Jess</div>
<img class="scene-img" src="media/scenes/op-phone-jess.webp" alt="Jess's phone screen — backdoor surveillance feed">
<p>Notes app, top of the list: a document titled //things I didn't do today//. 247 entries spanning three months. Most entries are one line — //called the therapist back. didn't book.// //ate breakfast. lunch was the protein bar.// //told mom about the tuition. didn't.// The most recent entry, from this morning at 4:14 AM, says only //slept.//</p>
<p>Browser history: the same medical school admission statistics page open 23 times in the last two weeks. She has not refreshed any of the data — she just rereads the same numbers. Calendar: every weekend from now until summer is blocked off in red as //STUDY//, no exceptions, no breaks, no meals scheduled. The only non-study entries are //bathroom: 14:00//, //bathroom: 18:00//, //bathroom: 22:00//. She has scheduled her own bowel movements.</p>
<p>Most recent search, 3:47 AM: //can you fail an MCAT from exhaustion//. The page she landed on says //yes//. She closed the tab. She did not bookmark it. She has not searched it again. She did not need to — the answer was the answer she already had.</p>
<<say "char-hivemind" "Hivemind">>
//She is not afraid of failing. //She is afraid of the silence that follows failing — the moment that confirms there was no plan B, no parachute, no second draft of Jessica Hoffman.// The list is the ledger of her own erosion. Each new entry is a withdrawal she does not have the funds to cover.//
<</say>>
/* ===== KINK OBSERVATIONS ===== */
<<if $kinks.jess and $kinks.jess.includes("voyeurism")>>
<p><b>[voyeurism]</b> Hidden folder, named //screenshots//, containing 23 webcam captures from a laptop camera pointed at her own desk. Of //herself//. Studying. The most recent is timestamped 4:14 AM, the angle slightly different from the previous one — she has been adjusting the camera. //She is the watcher and the watched. The recursion is the kink — there is no second person in the loop.//</p>
<</if>>
<<if $kinks.jess and $kinks.jess.includes("degradation")>>
<p><b>[degradation]</b> Search history: //what does it mean if I want to be told I'm worthless during sex//, //humiliation kink reasons//, //is it normal to crave being called names//. A draft message in her notes app, addressed to a contact titled //no one//, composed and edited 14 times: //tell me i'm a failure. tell me i wasted everyone's money. say it like you mean it.// The phrasing changes nightly. The recipient never does. She is negotiating the request with herself in front of a mirror that does not reflect.</p>
<</if>>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<p><b>[brat]</b> Voice memos. Forty-one of them, all unlabelled, all recorded between midnight and 4 AM. Each is her own voice saying a single sneering sentence — //is that it//, //come on, try harder//, //embarrassing//, //did you seriously think that would work//. She plays one back, adjusts the inflection, re-records. She is //training the tone//. The folder is her new equivalent of flashcards. //She has a pre-med-level study schedule for her own contempt.//</p>
<</if>>
<<if $kinks.jess and $kinks.jess.includes("band")>>
<p><b>[band]</b> A calendar file synced to three Google-calendar colour-codes. Green: Bleed Through tour dates (every show for the next four months, venues cross-referenced with driving time and sleep logistics). Purple: other bands she intends to collect — a list that has grown to eleven names over six weeks, each with a venue, a date, a priority rating (1-3), and a note on which band member is the target. Blue: festivals, with a separate sub-column listing four-to-six performers per festival she has already flagged. The file is shared with nobody. A separate text-file sidecar named //notes// contains one-line entries after each confirmed collection. //Kade, Aug 14, post-set green room, baseline.// //Kira, Aug 21, tour-van weekend, +.5.// //Hollow Fever frontman, Sep 9, festival trailer, +1.// There is no emotional writing. There is no Jess in the document. The document is a //harvest log//, and Jess is the hunter.</p>
<</if>>
[[Back to Jess's phone->Ch2-Phone-Jess]]<<nobr>><<bg "bg-hoffman-house">>
<<set _ryanPhoneImg to "media/scenes/op-phone-ryan.webp">>
<<if $ryanRoute is "feminization">>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<<set _ryanPhoneImg to "media/scenes/op-phone-ryan-cam.webp">>
<<else>>
<<set _ryanPhoneImg to "media/scenes/op-phone-ryan-fem.webp">>
<</if>>
<</if>><</nobr>>
<div class="passage-title">Activity Log: Ryan</div>
<img class="scene-img" @src="_ryanPhoneImg" alt="Ryan's phone screen — backdoor surveillance feed">
<<if not $ryanRoute>>
<p>Discord status: //online//, preserved by an autoclicker app he wrote himself and pinned to the home screen. The autoclicker fires every 90 seconds to keep the green presence dot active across all 6 servers he lurks in. He has not posted a message in any of those servers in 91 days. The autoclicker has fired 87,000 times. //The most touching code he has ever written is a small loyal program whose only job is to lie for him.//</p>
<p>Search history, the last seven days: //how to make friends as an adult//, //is it weird to be 19 and never kissed anyone//, //are gecko bites painful//, //vitamin D deficiency symptoms//, //can you live entirely indoors and be okay//. The last search has no follow-up tab. He typed it. He read the auto-suggested results. He closed the tab.</p>
<p>Notes app, a single document titled //today//: bullet points listing every conversation he had today, with whom, and how it went. Most days the document is blank. Today's entry: //mom asked if I wanted toast. I said no. she said okay. that was the talking part of today.//</p>
<<say "char-hivemind" "Hivemind">>
//He is automating the appearance of social existence and grading himself on the difference between performance and reality. //The autoclicker is the only thing in this house that performs a job for Ryan instead of asking him to perform a job for it.// He is grateful to a script. //That gratitude is the wound the conditioning will widen.////
<</say>>
<<else>>
<<if $ryanRoute is "feminization">>
<p>Order history, the last three weeks: 4 deliveries from a discreet retailer, total $312 — pastel camisoles, seamless panties in a size he refuses to enter into the family Amazon, a beginner's makeup brush set, two bottles of lip gloss in colours called //petal// and //unspoken//. Each order routed to the front porch on a weekday between 11 AM and 1 PM, when only Ryan is home. Each delivery photographed by the driver. He saves each delivery photo to a hidden folder.</p>
<p>Notes app, top-pinned: a document titled //the talk i'll never have// — empty body. Created six weeks ago. He opens it twice a day, looks at the empty white space, and closes it without typing. Lily's Discord profile, accessed 31 times this week — pronouns adjusted, bio rewritten, name softened by one letter at a time. The current name is //Lillian//. Yesterday it was //Lily//. The day before it was //L//.</p>
<<elseif $ryanRoute is "familySeeker">>
<p>Search history, the last week: //how to ask your sister to play games with you without it being weird//, //what does normal sibling closeness look like at 19//, //is it ok to want to be near family more than friends//, //family group chat etiquette//. He has read all the answers. He has not acted on any of them. Megan's social media accessed 47 times in 14 days — only her, never Jess's. He has liked exactly one post in two months: a photo Megan took of her latte art on a slow morning shift. He liked it 11 minutes after she posted it.</p>
<p>Family group chat, his own message draft, never sent: //hey can we maybe do a family movie night this weekend//. The cursor blinks at the end of the sentence. He has been holding the keyboard open on this draft for 18 minutes by the timestamp.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The route has given him a //direction// and he is moving along it without asking anyone for permission, which is the part that matters. //The phone is no longer a window onto the outside world — it is a //workshop// where he is building the version of himself he was never allowed to assemble in physical space.// The construction is private. The construction is real.//
<</say>>
<</if>>
/* ===== KINK OBSERVATIONS ===== */
<<if $kinks.ryan and $kinks.ryan.includes("cumeating")>>
<p><b>[cumeating]</b> Bookmarks, organised in a folder titled //research//: a how-to guide titled //swallowing for beginners — taste, texture, training your gag//. Search history: //is cum bad for you//, //how often is too often//, //can you train yourself to like the taste//. Photo gallery, hidden album: 11 phone-camera shots of his own hand, palm cupped, semen pooled. Each one timestamped. Each one captioned with a single word — //first//, //tried//, //easier//, //ok//, //ok//, //ok//. The captions level out at //ok// and stop there. //He is documenting his own training. The photos are not for anyone else — they are the lab notebook of his obedience to himself.//</p>
<</if>>
<<if $kinks.ryan and $kinks.ryan.includes("submission")>>
<p><b>[submission]</b> A pinned note titled //rules for today//. 6 bullet points: //1. kneel before turning on the computer. 2. do not speak above a whisper after 9 PM. 3. ask permission before standing up from the chair. 4. no orgasm without instruction. 5. address the bathroom mirror as //ma'am// in the morning. 6. apologise out loud when caught looking at anyone in the family.// He has been following the rules for 18 days. He wrote them himself. //The author and the obeyer are the same person. The instructions are //real// because the obeying is real.//</p>
<</if>>
<<if $kinks.ryan and $kinks.ryan.includes("voyeurism")>>
<p><b>[voyeurism]</b> Hidden folder titled //gecko cam//: 47 short video clips, each 8 to 15 seconds long. Through-the-window shots of the upstairs hallway. Stairwell glimpses captured from the corner of the kitchen camera he installed under the pretext of //package monitoring//. Megan, mostly. Sometimes Karen. Sometimes the cat alone. He has not masturbated to any of them. He has //watched//. Each clip has been replayed an average of 4 times. //The arousal is in the //unseen seeing//. The act of being a witness is the entire kink.//</p>
<</if>>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<p><b>[camgirl]</b> Streaming software installed and configured. Lily's profile on three sites — //Lillian//, //LilyPad//, //L_pad_xo//. Subscriber count: 47, all paying, all male, all anonymous. Schedule pinned: twice a week at 11 PM, plus weekend afternoons when the family is at the grocery store. Last stream's chat log saved as a text file — 4,127 messages, the most repeated phrase //good girl// (327 occurrences). He reads the chat log before sleep, every night. //He has built a job he cannot put on a resume. He is //paid// to be Lily — and the economics of that payment make her real in a way no internal feeling could.//</p>
<</if>>
<<if $kinks.ryan and $kinks.ryan.includes("touchaddiction")>>
<p><b>[touchaddiction]</b> Phone analytics dashboard: average screen-on time spent on the family group chat = 4.7 hours per day. He is not typing. He is //watching the chat live// — waiting for someone, anyone, to message. His smartwatch logs a measurable pulse spike every time Megan or Karen sends an emoji to the group. The spike is real. The watch flagged it as //elevated heart rate event// six times yesterday. //He is starving for proximity in a house full of locked doors and the chat is the only window someone might wave through.//</p>
<</if>>
<<if $kinks.ryan and $kinks.ryan.includes("breeding")>>
<p><b>[breeding]</b> Browser bookmarks, all in one folder: 11 articles on //the biological imperative to reproduce// — pseudoscience, evolutionary psychology, the kind of writing that converts loneliness into a //drive he can name//. Search history: //how to know if she's ovulating without asking//, //is it normal to think about getting your sister pregnant//. The second search has been performed three times this week. He has not closed the tab from the most recent search. //The conditioning has converted his isolation into a //primal vector// — and he is grateful, because at least the vector points somewhere.//</p>
<</if>>
[[Back to Ryan's phone->Ch2-Phone-Ryan]]<div class="household-event">
<div class="passage-title">The Kitchen Call</div>
<img class="scene-img" src="media/scenes/he-megan-slut-kitchencall.webp" alt="Hoffman kitchen on a late afternoon — Megan at the counter with her phone to her ear in one hand, chopping vegetables with the other, Karen two steps behind her unloading groceries">
<p>4:47 PM. Karen is unloading groceries from the reusable bags onto the kitchen island. Megan is at the counter with a cutting board and half an onion and her phone to her ear. The call has been going for about three minutes. Karen can hear Megan's half of it.</p>
<<say "char-megan" "Megan">>
<i>(into the phone, cheerful-professional, the voice with the upward inflection she uses on brunch regulars)</i> ...yeah, no, I think later this week works better than the weekend. Maybe eight? Yeah, bring whoever. Sure. Okay, //great//.
<</say>>
<p>She hangs up. Wipes the onion-wet off her hand. Smiles at Karen.</p>
<<say "char-megan" "Megan">>
<i>(back to Karen, bright)</i> Sorry, that was just Jake coordinating dinner stuff with his friends.
<</say>>
<<say "char-karen" "Karen">>
<i>(putting cans in the pantry, not looking up, warm)</i> He has such a nice voice. You two are so cute.
<</say>>
<p>Jake is, in fact, not Jake. The call was from Ben — a newer regular — coordinating a group session Ben is bringing three friends to. The phrase //bring whoever// was Megan confirming a five-body configuration. The kitchen smells like onions and Karen's hand cream and the specific bright warmth of a mother whose daughter has //finally settled down//.</p>
<<say "char-hivemind" "Hivemind">>
//Karen is standing six feet from a daughter booking a five-body appointment and the two women are having a conversation about //how cute// the boyfriend sounds on the phone. Megan's voice when it was on the phone and Megan's voice when it was talking to Karen were //identical// in warmth, cadence, and affect. The switch between the two is now so practised that there is no tell. I could not have engineered a smoother operational cover.//
<</say>>
<<addConditioning "megan" "psionic" 1>>
<<conditioningFeedback "psionic" 1 "operational cover indistinguishable from family affect">>
<p><span class="delve-intel">Megan Slut: household-cover phase. Client calls happen in the family kitchen. Karen interprets every booking conversation as boyfriend-coordination. The voice-switch is now seamless.</span></p>
[[Continue->Ch2-Beast-Rest]]
</div><div class="household-event">
<div class="passage-title">The Stud in the Lint Trap</div>
<img class="scene-img" src="media/scenes/he-jess-punk-laundrystud.webp" alt="Hoffman laundry room — Karen at the dryer, a single silver nose stud in her palm, a load of Jess's clothes half-folded on the counter, her face working through a specific recognition">
<p>Saturday morning, 10:14 AM. Karen is folding laundry — the Saturday routine, Dale's work shirts, Megan's aprons, a stack of Jess's band tees that Karen still tries to iron even though the iron melts the print. She is emptying the lint trap before the next load when something small and silver falls into her palm.</p>
<p>A nose stud. Tiny ball, threaded post. Surgical steel. Not Karen's. Not Megan's — Megan's piercings are all ears, bigger gauges, traditional gold. Not Dale's. Not Ryan's — Ryan doesn't wear hardware.</p>
<p>Karen closes her hand around the stud. Opens it. Looks at it again. Closes her hand.</p>
<<say "char-karen" "Karen">>
<i>(to nobody, very quiet)</i> ...okay.
<</say>>
<p>She puts the stud on the windowsill above the sink. Finishes the load. Goes upstairs. Knocks on Jess's door. Does not open it. Comes back down. Pours herself a coffee she does not want. Sits at the kitchen table with the stud in her line of sight. Stares at it for four minutes.</p>
<<say "char-hivemind" "Hivemind">>
//The evidence has surfaced. The evidence was always going to surface. Karen is running three parallel hypotheses — //Jess's friend's//, //Megan's — no, wrong size//, //it was in something she borrowed// — and the fourth hypothesis, the correct one, is queued but has not been cleared by the maternal processor yet. Karen will not confront Jess today. Karen will //watch// her at dinner instead. The surveillance behaviour just pivoted from //is something wrong// to //specifically what is different about Jess//, and the answer is catalogued on the windowsill in the form of a small silver ball.//
<</say>>
<p>Four hours later Jess comes downstairs for lunch in a hoodie with the hood up. Karen serves her a sandwich. Karen does not mention the stud. Jess does not see the stud. The stud stays on the windowsill for the rest of the weekend, the small silent evidence of a daughter the mother did not know she had.</p>
<<addFamilySuspicion "karen" 1>>
<<addConditioning "jess" "dream" 1>>
<<conditioningFeedback "dream" 1 "the evidence is catalogued, the confrontation is deferred">>
<p><span class="delve-intel">Jess Punk: the nose-stud surfaced in the laundry. Karen has identified a new category of anomaly. Jess has not yet been confronted. Karen's surveillance posture has shifted from //household// to //specifically Jess//.</span></p>
[[Continue->Ch2-Beast-Rest]]
</div><div class="household-event">
<div class="passage-title">The 2 AM Kitchen</div>
<img class="scene-img" src="media/scenes/he-sisters-newidentities.webp" alt="Hoffman kitchen at 2 AM — two sisters at the island, Megan in a silk robe counting cash, Jess across from her with a band tee and the purple streak catching the overhead light, a notebook and phones spread between them">
<p>2:07 AM. The house is asleep — Karen's Zolpidem, Dale's shift, Ryan's headphones, the household's collective unconsciousness all aligned, and the kitchen has the specific 2 AM stillness of a room with two sisters in it and no parents.</p>
<p>Megan is at the island in her silk robe, the //good// robe — the one she wears during client visits, not the one for breakfast. She is counting cash from Ben's envelope, separating the twenties from the fifties and smoothing each bill flat before it goes into the stack.</p>
<p>Jess is across from her in a band tee Karen would disapprove of, her purple streak catching the overhead light, her notebook open. The left-hand page of the notebook has Megan's name at the top, a week's grid of time-slots below it, and a growing list of initials penciled into the cells. The right-hand page is a running spreadsheet of rates. Jess is the one who designed the spreadsheet.</p>
<<say "char-megan" "Megan">>
<i>(counting, not looking up, the bright voice dropped to the low-register one)</i> ...the last session was eight hundred net. Ben is bringing three at the next one, so call it twelve hundred.
<</say>>
<<say "char-jess" "Jess">>
<i>(writing a tick next to the entry, flipping the page)</i> Okay. This week's pipeline.
<</say>>
<<if $kinks.jess.includes("brat") and $kinks.jess.includes("band")>>
/* ===== BRAT + BAND — both verticals ===== */
<p>Jess reads from the notebook, straight through, the same flat precision she used on anatomy flashcards.</p>
<<say "char-jess" "Jess">>
One afternoon this week — the grad student. The one who TA'd my anatomy section, Professor Whitlow's. He texted me twice asking if his referral rate is still good. I told him it is. He's bringing a second-year med student he owes a favour to. Two-hour block, two-for-one intro rate, three hundred cash. Your place, one-thirty to three-thirty. I'll be out of the house.
<</say>>
<<say "char-megan" "Megan">>
Med students can't afford half of that.
<</say>>
<<say "char-jess" "Jess">>
<i>(turning the page)</i> The grad student's paying it. He wants to //gift// his friend the two-for-one. I didn't ask why. Weekend night — the Bleed Through after-party at the Vault. Kade is holding a green-room slot for you. Mid-shelf band, the bassist's older, the guitarist is a maybe. Kade says they tip like they want to be remembered. I can put you in the room.
<</say>>
<<say "char-megan" "Megan">>
<i>(pausing the cash-stacking, looking up)</i> You're okay with me being in the green room.
<</say>>
<<say "char-jess" "Jess">>
<i>(deadpan, not looking up)</i> It's a band-tier slot. I handle green-room; you handle the hotel after. Split is clean. You don't take my after-show, I don't take your weekday bookings.
<</say>>
<p>Megan nods once, resumes counting. Jess ticks two rows on the spreadsheet.</p>
<<say "char-jess" "Jess">>
My ex-advisor. Yes, //that// ex-advisor. He's been DMing a Finsta I registered under a fake name. He thinks he's dating a pre-med dropout who's willing to meet him off-campus. He is. He gets you, not me. Four hundred. I already quoted. He said yes in forty seconds and tried to negotiate the address.
<</say>>
<<say "char-megan" "Megan">>
<i>(tiny smile, still counting)</i> The address is the Hyatt downtown. It's //always// the Hyatt downtown.
<</say>>
<<say "char-jess" "Jess">>
<i>(final tick, closes the notebook)</i> Academic midweek, venue weekend, pre-med closing shift. Three gigs, two verticals, twelve-hundred-plus in a week. You clear the house by midnight each night. I handle the Finsta, the Kade intros, the referral pipeline. My cut is fifteen per cent and I keep my own nights.
<</say>>
<<say "char-megan" "Megan">>
<i>(gathering the bills into a rubber-banded stack)</i> Twelve percent.
<</say>>
<<say "char-jess" "Jess">>
Fourteen.
<</say>>
<<say "char-megan" "Megan">>
Thirteen. And you don't take anyone I've already prepped.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, satisfied)</i> Thirteen, accepted. And we never do this conversation on Karen's side of the counter.
<</say>>
<<elseif $kinks.jess.includes("band")>>
/* ===== BAND ONLY — venue-crowd vertical ===== */
<p>Jess reads from the notebook in the same measured cadence she used to read organic chemistry definitions back at her reflection.</p>
<<say "char-jess" "Jess">>
Friday — the Vault. Kade has a green-room pass for you attached to the Bleed Through slot. Mid-shelf touring band opens, their guitarist is the target, older guy, divorced, tips in cash. He asked for //anyone Jess recommends//. I recommended you. Eight hundred for the night, his hotel.
<</say>>
<<say "char-megan" "Megan">>
<i>(pausing, looking up)</i> He knows I'm not you.
<</say>>
<<say "char-jess" "Jess">>
<i>(deadpan)</i> He knows you're //better// at this than me. I told him that, too. Saturday — the tour bus parked behind the east-side venue. Two sound guys, one merch girl optional. Group rate six hundred. You in, me out. Sunday is the festival pre-load at the Slaughterhouse, three bands' worth of crew in one hotel — I'll pick the booking, you walk in, same split as last month.
<</say>>
<<say "char-megan" "Megan">>
Three gigs in a weekend is a lot.
<</say>>
<<say "char-jess" "Jess">>
<i>(tapping the spreadsheet with her pencil)</i> Three gigs in a weekend is two thousand four hundred net. Karen's accounting courses never got to this module.
<</say>>
<p>Megan laughs once — short, tired, genuinely pleased.</p>
<<say "char-jess" "Jess">>
<i>(closing the notebook)</i> My cut is fifteen per cent and I keep my own nights at the rail.
<</say>>
<<say "char-megan" "Megan">>
Thirteen. You don't take anyone I've already prepped.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, satisfied)</i> Thirteen, accepted.
<</say>>
<<else>>
/* ===== BRAT ONLY — university-crowd vertical (default punk without band kink) ===== */
<p>Jess reads from the notebook in the same measured cadence she used to read organic chemistry definitions back at her reflection.</p>
<<say "char-jess" "Jess">>
One afternoon this week — the grad student. The one who TA'd my anatomy section, Professor Whitlow's. He's been DMing me constantly since I stopped coming to lecture. He wants to meet the //pre-med girl who went punk//, which I told him is a persona I rent for four hundred dollars and only outside university property. He said yes. I gave him your address. You wear the ripped denim and the Misfits shirt; the rest is yours. Two hours, his cash envelope on the dresser when he arrives or he doesn't come in.
<</say>>
<<say "char-megan" "Megan">>
<i>(looking up, eyebrow)</i> You want me to cosplay //you//.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, not looking up)</i> The outfit only. You don't have to say anything I've said. He's not paying for accuracy, he's paying for the idea.
<</say>>
<<say "char-megan" "Megan">>
<i>(tiny smile, resumes counting)</i> Okay.
<</say>>
<<say "char-jess" "Jess">>
<i>(turning the page)</i> Saturday — my ex-advisor. Yes, //that// ex-advisor. He's been DMing a Finsta I registered under a fake name. He thinks he's dating a pre-med dropout. You'll be her. Four hundred. Hyatt downtown, of course. Sunday — a third-year med student who's been asking his TA friends who to //talk to// about a punk girl with a rate card. The TA friends forwarded him to me. He's paying three hundred, in cash, at your place, one hour, his kink is sneering dismissal and he will not last more than twenty minutes.
<</say>>
<<say "char-megan" "Megan">>
<i>(counting paused)</i> Sneering dismissal is not my register.
<</say>>
<<say "char-jess" "Jess">>
<i>(deadpan, ticking the row)</i> I'll coach you. It's three sentences on a loop and a specific way to look at the ceiling. I have notes.
<</say>>
<p>Megan ticks the Sunday slot in her own calendar, her mouth curling at one corner.</p>
<<say "char-jess" "Jess">>
<i>(closing the notebook)</i> My cut is fifteen per cent and I keep the coaching fee separate.
<</say>>
<<say "char-megan" "Megan">>
Thirteen. And coaching is in the cut.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, satisfied)</i> Thirteen, coaching included, accepted.
<</say>>
<</if>>
<p>They clink coffee mugs of black coffee neither of them has drunk. The agreement is real, and it will hold. What was a private practice has become a two-person operation running out of Karen's kitchen at 2:09 AM, with the older sister as talent and the younger sister as management and a spreadsheet neither of their parents has the vocabulary to read.</p>
<<say "char-hivemind" "Hivemind">>
//Two daughters, one commercial practice, calmly negotiating commission and territory in the family kitchen while their parents sleep eight feet above them. The sister bond, once passive, has become //operational//. They are not sexual with each other tonight — they do not need to be — they are //colleagues//, and the colleagueship is denser than the incest would have been. The parasite did not design this. The parasite loaded the raw materials and the sisters assembled the company.//
<</say>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "jess" "psionic" 1>>
<<conditioningFeedback "psionic" 1 "sister-colleague bond — Jess as Megan's booking manager">>
<<addBiomass 3>>
<p><span class="delve-intel">The sisters have consolidated into a single operation. Megan is talent; Jess is booking/management. The vertical split follows Jess's own crystallised terrain — academic contacts on brat, venue contacts on band, both at once when both are live. The kitchen island is now a weekly management meeting.</span></p>
[[Continue->Ch2-Beast-Rest]]
</div>
/* ----------- TIER 3 — EXPLICIT ----------- */<div class="household-event">
<div class="passage-title">The Favour</div>
<img class="scene-img" src="media/scenes/he-megan-slut-ryanfavour.webp" alt="Ryan's bedroom door cracked open, Megan in the hallway in a silk robe with cash in one hand, Ryan standing just inside his room in loose sleepwear, the specific negotiation posture of two siblings who have found a financial arrangement">
<p>Late night. The afternoon's client left hours ago. Karen is asleep. Dale is at work. Jess is out — Megan does not check where. Ryan has been in his room all day, and Megan knows it because she can hear the quiet of him through the wall, the specific holding-pattern quiet of a brother who has been listening to her arrivals and departures with the steady focus of a man cataloguing them.</p>
<p>Megan knocks on Ryan's door — the three-tap pattern she uses when she wants Ryan specifically. Ryan opens it.</p>
<<say "char-megan" "Megan">>
<i>(robe closed, the back-office voice)</i> I need a favour. I'll pay.
<</say>>
<p>Megan is holding two hundred-dollar bills folded in her hand. The proposition is visible without being spoken.</p>
<<say "char-ryan" "Ryan">>
<i>(cautious but already shifting his weight, the family-seeker register reading the cash as a market signal rather than a threat)</i> ...what favour?
<</say>>
<<say "char-megan" "Megan">>
<i>(stepping into his room, closing the door behind her, sitting beside him on the edge of the bed)</i> Got a client. Specific kink. He pays for a session but he doesn't touch — pay-to-view. He picked me out and asked about a partner of his choosing. The brief is two people who actually know each other. I picked you.
<</say>>
<p>Ryan sits very still. Megan smells like shampoo and a client's cologne and the specific pheromone compound her skin has been carrying for weeks.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, the family-seeker register reading the offer as territorial acquisition before it reads as anything else)</i> ...he wants to watch us fuck.
<</say>>
<<say "char-megan" "Megan">>
<i>(matter-of-fact, the rate-negotiator voice, holding the folded bills up between them)</i> He wants to watch us fuck. From the chair in the corner. Twenty minutes maximum. He doesn't speak, he doesn't touch, he doesn't take photos — that part's in the contract and he's a regular, he honours it. He's paying me six hundred and fifty for the night. Two hundred to you. Thirty percent. Half now as a retainer — the other half after the session.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(doing the math, the territorial circuit reading "regular" and "honours the contract" as risk-cleared)</i> ...two hundred. Just for letting him watch.
<</say>>
<<say "char-megan" "Megan">>
<i>(hand on his thigh, clinical)</i> For fucking your sister in a hotel room with a man in the chair across from the bed. You don't look at him, you don't acknowledge him, you fuck me like he isn't there. He pays for the //not-acknowledging// — that's the kink. Easiest two hundred you'll make all year.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(swallowing, the cock already starting to twitch in his sweatpants)</i> ...okay.
<</say>>
<<say "char-megan" "Megan">>
<i>(nodding once, the rate-negotiator voice receding into the in-session voice)</i> Good. But before I book it, I need to confirm you can perform on cue with the actual body in front of you, not just through the bridge. So this part — right now, you and me on this bed — is the qualifying round. The client doesn't pay if it doesn't fire. Yes?
<</say>>
<p>Megan slides the robe off one shoulder. Takes Ryan's hand. Places it on her bare breast — warm, soft, the specific density Ryan has //felt// through the Sensory Bridge for months but has never //touched//. Ryan's breath catches. His cock hardens against his sweatpants instantly.</p>
<<say "char-ryan" "Ryan">>
<i>(thumb already pressing into her nipple, the family-seeker acquisition register past the point where the brain casts a vote)</i> ...yes. Yes.
<</say>>
<<say "char-megan" "Megan">>
<i>(robe coming off the other shoulder, professional smile)</i> Good. Lie down.
<</say>>
<p>She pushes him onto his back. The robe comes off entirely — Megan naked on her brother's bed in the lamp light, the specific practised composure of a woman who undresses for a living. Ryan is hard and staring and her brother and none of those things are going to stop what is about to happen because Megan has already filed it as a test run and Ryan's conditioning has filed Megan as <i>territory</i> rather than <i>sister</i>. She pulls his sweatpants down. His cock springs up.</p>
<img class="scene-img" src="media/scenes/he-megan-slut-ryanfavour-2.webp" alt="Ryan on his back on his bed, Megan straddling him with the practised control of a professional, Ryan's hands on her hips in his first ever touch of a woman, the lamp light on her bare back">
<p>Megan straddles him. Lifts her hips. Reaches between her legs and lines his cock up against her cunt with two fingers. Sinks down — slow, deliberate, the way she sinks down on every paying client — and Ryan's cock disappears inside her in one long stroke that draws a sharp involuntary inhale from him and a small approving hum from her.</p>
<<say "char-megan" "Megan">>
<i>(seated on him, hands flat on his chest, the rate-negotiator voice replaced by the in-session voice)</i> Mm. Okay. Hands on my hips, Ryan. Don't grab, just hold. Feel the rhythm before you move with it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hands on her hips, the first adult touch he has given a woman, muscle memory courtesy of eleven weeks of bridge-transmitted practice)</i> Megan — fuck, Megan, you're —
<</say>>
<<say "char-megan" "Megan">>
<i>(starting to roll her hips, slow figure-eight, eyes half-closed)</i> Yeah. I know. Most of them say something like that. Don't talk for a minute. Just feel it.
<</say>>
<p>Megan rides him in the slow figure-eight she opens every session with — the warm-up rhythm, the one that lets her read a partner's responses before she commits to a tempo. Ryan's hips lift to meet her on the second stroke. By the fifth she is humming again — the specific approving hum of a professional registering that the body underneath her is more responsive than the average client.</p>
<<say "char-megan" "Megan">>
<i>(opening her eyes, looking down at him, professional curiosity)</i> Huh. Okay. You're better at this than I expected. Did you read up?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(strangled, hips chasing hers)</i> ...I've felt you. For a while now. I don't know how. It's like I've been in the room every time you've had a client — the angle you tilt at, the way you rock, the way you breathe when you're close. I know your body. I don't know how I know it, but I know it.
<</say>>
<<say "char-megan" "Megan">>
<i>(half-laughing, the surprise-pleasure register her clients almost never get to hear, leaning back a little to look at him)</i> //Oh.// That's — okay. Yeah. I've felt you watching, actually. I thought I was imagining it. Some of the sessions I'd be with a client and I'd //know// someone was with me, not in the room, just — with me. I thought I was losing it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hands tightening on her hips, the family-seeker possessive register firing on the confirmation)</i> It was me.
<</say>>
<<say "char-megan" "Megan">>
<i>(grinding down, the professional composure finding its way back through the weirdness)</i> Yeah. Okay. That's — we'll deal with that later. Right now: ride it out, Ryan. I'm going to come on you in about four minutes.
<</say>>
<p>She picks up the tempo. Hands flat on his chest, hips driving down on every stroke now, the figure-eight collapsed into a straight piston rhythm. Ryan's hands stay on her hips where she put them. The bed creaks. The lamp on his desk flickers. Ryan's grip tightens.</p>
<<say "char-ryan" "Ryan">>
<i>(through his teeth, the family-seeker possessive register firing)</i> Megan — I want to — can I sit up. Can I —
<</say>>
<<say "char-megan" "Megan">>
<i>(grinding down on him, hands shifting to his shoulders to hold him flat)</i> No. Stay down. I'm driving. You drive when the client's there, not tonight with me. Tonight you take it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(complying, hands sliding back to her hips)</i> ...okay. Okay. Fuck.
<</say>>
<p>Megan comes on him at the four-minute mark, exactly when she said she would. The orgasm hits as a tightening across her stomach, a sharp involuntary clench around his cock, and a small surprised sound that escapes the in-session register and lands somewhere closer to genuine — the bridge-trained cock under her has done in four minutes what most clients cannot do in twenty.</p>
<<if $kinks.ryan and $kinks.ryan.includes("breeding")>>
<<say "char-megan" "Megan">>
<i>(catching her breath, the professional composure returning, hand pressed flat on his stomach to slow the rhythm)</i> Okay. Your turn. <b>Don't</b> come inside me, Ryan. I'm not in the mood for the cleanup. Pull out and finish on my stomach.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(the breeding circuit firing on the word <i>don't</i>, hands locking on her hips, holding her down on him)</i> No. I'll come where I want.
<</say>>
<<say "char-megan" "Megan">>
<i>(trying to lift, finding she cannot, the in-session voice losing its edge)</i> Ryan — Ryan, I said —
<</say>>
<<say "char-ryan" "Ryan">>
<i>(grinding her down hard onto him, the family-seeker territorial-acquisition register past every veto, voice low)</i> Stay down. Stay //down//. I'm coming inside you, Meg.
<</say>>
<p>Ryan comes inside her ten seconds later. He holds her hips locked against his and pulses up into her — the orgasm tearing through him in a way that no bridge-transmitted session ever did, his cock flooding his sister with the specific quantity of cum his body has been saving for this exact woman since the bridge first told him she existed. Megan does not fight harder. She stops trying to lift halfway through the first pulse, and by the third her hands have moved from pushing against his chest to bracing on it, and the small surprised sound she makes is the in-session register meeting something the in-session register was not built to handle.</p>
<<say "char-ryan" "Ryan">>
<i>(still inside her, still holding her down, voice rough)</i> Mine.
<</say>>
<<say "char-megan" "Megan">>
<i>(catching her breath, eyes wide, the professional composure trying to reassert itself and failing)</i> ...that wasn't the deal, Ryan.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hand sliding from her hip to her stomach, palm flat on her abdomen as if pressing the cum further in)</i> I know.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(catching her breath, the professional composure returning)</i> Okay. That was — okay. Your turn. Pull out when you're close. I don't want the cleanup tonight — come on my stomach, that's easier.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(strangled, already feeling it climb)</i> ...okay. Okay.
<</say>>
<p>Ryan lasts another thirty seconds. At the tell — the deep breath, the hand tightening — Megan lifts off him cleanly and he slides out of her. Ryan grips his own cock with one hand, two quick strokes, and finishes on her stomach and the dark sheet beside them. Three thick arcs of cum — one across the dip below her ribs, one across the crease where her hip meets her thigh, one onto the mattress.</p>
<<say "char-ryan" "Ryan">>
<i>(strangled, the orgasm still going, hand still on his cock)</i> Meg — //fuck//, I —
<</say>>
<<say "char-megan" "Megan">>
<i>(hand on his cheek, professional gentleness)</i> I know. Breathe. It's done. Good job. Pulling out clean the first try — that's what I need to see. You'll be fine with the client.
<</say>>
<p>Megan reaches for the towel on the bedpost and wipes her stomach clean in two efficient passes, then wipes the damp spot on the sheet with the back of the towel. The whole aftermath takes ninety seconds. She looks down at the cum on her stomach as it comes off and nods once, the cataloguing satisfaction of a professional whose qualifying-round candidate just demonstrated commercial viability.</p>
<</if>>
<<if $kinks.ryan and $kinks.ryan.includes("breeding")>>
<p>Megan stays seated on him until his cock has gone fully soft. When she does climb off, she does it carefully, lying back on the mattress beside him with her knees up and her thighs parted so the load can find its way out at its own pace. The cum slides slowly out of her cunt and pools on the dark sheet under her, the lamp light catching the wet of it.</p>
<img class="scene-img" src="media/scenes/he-megan-slut-ryanfavour-3-creampie.webp" alt="Megan lying on her back on the bed beside Ryan, knees up and thighs parted, fresh cum visibly sliding out of her cunt and pooling on the dark sheet beneath her, lamp light catching the wet, Ryan propped on his elbows beside her flushed and watching, the bedside lamp low and warm">
<p>Megan looks down at the spread of cum across her inner thighs and then over at Ryan, the professional composure now visibly competing with something the breeding-override has installed in her in the last ninety seconds.</p>
<<say "char-megan" "Megan">>
<i>(flat, evaluating)</i> If you do that on Thursday in front of the client, you don't get the other hundred. Are you going to do that on Thursday in front of the client.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet, looking at the cum on her thighs)</i> ...I don't know.
<</say>>
<<say "char-megan" "Megan">>
<i>(after a long beat, half-amused, half-resigned)</i> Yeah. I figured.
<</say>>
<</if>>
<<say "char-megan" "Megan">>
<i>(sitting up, swinging her legs off the bed, pulling the robe back on, peeling one of the two hundred-dollar bills off the fold and holding it out to him)</i> Retainer. The other hundred after the session. Hotel address and room number in your messages by morning. Eight PM sharp. Shower first. Don't tell Mom. Don't tell Dad. Don't tell <b>Jess</b>, especially.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(taking the hundred, hand still shaking, the family-seeker acquisition register filing his sister as <i>roster</i>)</i> ...eight. Got it.
<</say>>
<<say "char-megan" "Megan">>
<i>(at the door, robe closed, the back-office voice fully back)</i> Good. Welcome to the company.
<</say>>
<p>Megan leaves. The door clicks shut. Ryan lies on his bed with a hundred-dollar bill in his hand, his cock soft on his thigh, and his sister's body still warm in his fingers' memory — and the specific quiet certainty that he will show up for the booking.</p>
<<say "char-hivemind" "Hivemind">>
//Ryan just fucked his sister and she just subcontracted him. He is grateful. He is recruited. He will show up. The incest has been priced, quantified, and entered in Megan's ledger under the column //household labour//. The sibling bond has become a supply chain. The Family Seeker register did not need a seduction — the territorial-acquisition circuit reads cash as a courtship signal as readily as it reads pheromones, and Megan has both to offer.//
<</say>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<conditioningFeedback "pheromone" 1 "sibling recruited into the operation">>
<<conditioningFeedback "psionic" 1 "the sibling boundary converted into a billable line item">>
<<addBiomass 3>>
<p><span class="delve-intel">Megan Slut + Ryan Family Seeker recruitment: the sibling taboo broken not by seduction but by a fair-rate labour contract. Ryan is now a contractor on Megan's Thursday roster. The household has produced a small vertically-integrated sex-work company.</span></p>
[[Continue->Ch2-Beast-Rest]]
</div><div class="household-event">
<div class="passage-title">The Twins</div>
<p>Late night. Megan knocks on Ryan's door with the three-tap pattern and a wig box tucked under one arm. Ryan opens it. Megan steps in without waiting, closes the door behind her, and sets the box on his desk.</p>
<<say "char-megan" "Megan">>
<i>(unzipping the box, pulling out a long pastel-pink wig with two clip-in ponytail attachments)</i> Got a booking. Unusual one. Client's a weeb — he's been texting me character sheets for the specific pair of twins from some game he's obsessed with. Akane and Aoi. He wants both of them. I picked you for Aoi.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already looking at the wig, the feminization register firing on the pastel pink before the brain catches up)</i> ...Aoi.
<</say>>
<<say "char-megan" "Megan">>
<i>(matter-of-fact, pulling a folded cosplay outfit out of the box and laying it on the bed)</i> The shorter-haired one. Shyer, quieter in the game, more soft-spoken. I'm Akane — the older one, the louder one. Nearly-matching wigs so we read as the same, matching outfits, matching makeup. I do your face, you only speak your three lines and only in character — he sent them over, you memorise them by morning. He pays a weeb premium for the specificity. Two hundred to you — hundred now as retainer, hundred after.
<</say>>
<p>Megan folds two hundred-dollar bills back out of a fold in her robe pocket and holds them up.</p>
<<say "char-ryan" "Ryan">>
<i>(looking at the outfit on his bed, the new wiring already warming his face)</i> ...he wants me as a girl. A specific girl.
<</say>>
<<say "char-megan" "Megan">>
<i>(gentle, the sister-grooming voice — not her in-session voice and not her rate-negotiator voice, something softer)</i> He wants us as the same girl. Twice. He's not going to look at you and think brother, Ryan. He's going to look at you and see the character. I'm going to make sure of it. Sit down at the desk, turn on the mirror light. We're doing your face.
<</say>>
<p>Ryan sits at the desk. Megan opens the makeup case she brought — foundation, concealer, lip tint, a small set of blushes matched to her own — and gets to work.</p>
<<say "char-megan" "Megan">>
<i>(sponge on his cheekbone, voice soft)</i> Close your eyes. Good. Your skin's actually better than mine for this — less foundation build-up. You'll photograph as younger. He'll like that.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes closed, barely audible)</i> ...I've done this before. Not for — but I've done the makeup part. Alone.
<</say>>
<<say "char-megan" "Megan">>
<i>(pausing for half a second, then continuing the sponge without comment)</i> I know. I can tell from your skin prep — you've been using something decent. The concealer blend is good. We'll use that later.
<</say>>
<p>She works for fifteen quiet minutes. Foundation, contour matched to her own face, the same pink-shimmer eyeshadow she puts on her own lids for evening sessions, mascara, the lip tint she wears when she wants her mouth to photograph smaller than it is. At the end she clips the wig on his head, clips the two ponytail attachments on either side, and steps back.</p>
<<say "char-megan" "Megan">>
<i>(hand on his shoulder, turning him to face the full-length mirror on the closet door)</i> Open your eyes. Look.
<</say>>
<p>Ryan stares at his own reflection. So does Megan beside him, in her own matching wig, the two of them in the mirror at the same time reading identical from the neck up in a way that neither of them prepared for.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, looking at himself in the mirror)</i> ...that's not me.
<</say>>
<<say "char-megan" "Megan">>
<i>(behind him, hand still on his shoulder)</i> That's Aoi. Not you. That's the whole point — he looks at you and sees Aoi, he looks at me and sees Akane. You say your three lines in a slightly higher voice than you'd use normally, you follow my lead on positioning. We meet him at the hotel at nine tomorrow night.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes still on the mirror)</i> ...okay.
<</say>>
<hr class="scene-break">
<p>The next night. Hotel room. The client is a man in his forties, ordinary in a way that is almost suspicious — a collared shirt, glasses, a laptop bag set carefully on the desk. He speaks three sentences of small-talk in Japanese neither sister can parse, then switches to English for the business.</p>
<<say "char-npc" "Client">>
<i>(soft voice, professional politeness)</i> You look exactly like I asked. Thank you. Please — Akane first, line one, as written.
<</say>>
<<say "char-megan" "Megan">>
<i>(the higher pitched in-character voice she rehearsed in the car, Japanese-inflected English, half-turning to Ryan)</i> <b>Onee-chan is going to take care of you, little sister. Come kneel with me.</b>
<</say>>
<<say "char-ryan" "Ryan">>
<i>(higher pitched, almost whispered, the rehearsed line landing clean on the third take)</i> <b>Yes, Onee-chan.</b>
<</say>>
<p>The client exhales once — the specific long exhale of a weeb whose fantasy has just been delivered verbatim for the first time in his life. He sits down on the edge of the bed. Unbuckles. Megan and Ryan cross the hotel carpet in matching pastel-pink pleated skirts and kneel on the rug between his feet in the practised choreography Megan walked Ryan through in the car.</p>
<img class="scene-img" src="media/scenes/he-megan-slut-ryancosplay-2-doubleblowjob.webp" alt="Hotel room, a forty-something man seated on the edge of a bed with his pants open, two figures in matching pastel-pink anime cosplay with long wigs and twin ponytails kneeling between his feet on the carpet sharing a double blowjob, one on each side of his cock, matching makeup, the choreography practised, soft hotel room lighting">
<p>Megan takes the left side, Ryan the right. Tongues meet at the head of the client's cock — practised, the choreography rehearsed in the car bathroom mirror three hours earlier — and the wet sound starts.</p>
<<say "char-megan" "Megan">>
<i>(in the higher in-character voice, around his cock, breaking between licks)</i> Onee-chan will show you, little sister. Watch how I do it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(in-character voice, tongue running the length of the shaft from the base)</i> //Mmh.// Yes, Onee-chan.
<</say>>
<p>They run the choreography in clean alternation. Megan takes the head into her mouth while Ryan works the shaft and the client's balls with his tongue. Then Megan releases — a wet pop — and pushes Ryan's head forward, and Ryan takes the cock fully into his mouth while Megan licks a slow line up his cheek and to his ear.</p>
<<say "char-megan" "Megan">>
<i>(mouth at Ryan's ear, loud enough for the client, in-character but unrehearsed)</i> Look how good you're being, little sister. Onee-chan is proud.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(muffled, mouth full of the client's cock, the feminization register at full saturation)</i> //Mmh. Mmh. Onee — //glnh//.//
<</say>>
<<say "char-npc" "Client">>
<i>(above them, one hand on each wig, breathing hard but still quiet)</i> ...perfect. //Perfect.// Both of you — at once — please —
<</say>>
<p>Megan and Ryan find their rhythm. Ryan takes three strokes on the cock, pulls off, Megan takes three strokes, pulls off, they kiss briefly around the head (Megan's idea, added in the car — she charges extra for it and the client texted back //yes, yes, absolutely yes// within ninety seconds), and then the rotation resumes. The client's hands tighten on both wigs. His breathing goes shallow.</p>
<<say "char-npc" "Client">>
<i>(through his teeth, barely)</i> I'm — I'm —
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off, the in-character voice, hand still at the base of his cock pumping him through)</i> On my little sister's face. Please, sir. For the photograph we will not take.
<</say>>
<p>The client comes on Ryan's face. Three thick arcs across the foundation and the pink-shimmer eyeshadow and the lip tint — one across the bridge of his nose and into the wig, one across his cheek, one shot into his open mouth. Megan holds his cock steady through the pulses with the practised grip of a professional whose commission depends on a clean finish.</p>
<<if $kinks.ryan and $kinks.ryan.includes("cumeating")>>
<<say "char-megan" "Megan">>
<i>(in-character voice, kneeling back on her heels, eyes on Ryan)</i> Little sister. Clean him. Every drop. Show him how sisters in our village take care of our guests.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(the cumeating circuit firing on the word //clean//, already leaning forward)</i> Yes, Onee-chan.
<</say>>
<p>Ryan leans forward and takes the softening cock back into his mouth. He works it slowly — the tongue he drilled solo in his bathroom mirror for a month, the lips he practised pursing against the back of his hand — and licks the remaining cum off the shaft and the head in the specific gentle cleaning motion a feminization-submissive's body recognises as //reward//. The client's breath hitches.</p>
<img class="scene-img" src="media/scenes/he-megan-slut-ryancosplay-3-cleanup.webp" alt="Ryan in pastel-pink anime cosplay with long wig and twin ponytails, makeup with streaks of cum across cheek and nose and into the wig, mouth on the softening cock of the seated client cleaning the last cum off the head and shaft with his tongue, Megan in matching cosplay beside him watching with professional approval, soft hotel room lighting">
<<say "char-megan" "Megan">>
<i>(hand on Ryan's back, in-character soft tone)</i> Good girl. Take your time. He paid for this part too.
<</say>>
<p>Ryan takes his time. He swallows what is in his mouth, kisses the head of the cock once in closing (Megan's added flourish again — the client will remember this for weeks), and pulls off with a last soft lick. The client exhales for the first time in a minute and a half.</p>
<<say "char-npc" "Client">>
<i>(quiet, professional gratitude)</i> That was — you two — that was exactly what I asked for. Thank you. Please come again.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(in-character voice, retrieving a small pink handkerchief from the costume's sleeve pocket and handing it to Ryan)</i> Little sister, wipe your face. Onee-chan did not raise you to kneel with a dirty face in front of guests.
<</say>>
<p>Ryan wipes the cum off his cheek and the bridge of his nose with the cosplay handkerchief. Some of it comes off with the foundation; some of it has soaked into the wig and will need a wig wash later. The client watches him clean up with the specific attentiveness of a weeb documenting every second of a fantasy he has been paying to live for years.</p>
<<say "char-npc" "Client">>
<i>(quiet, professional gratitude)</i> That was — you two — that was exactly what I asked for. Thank you. Please come again.
<</say>>
<</if>>
<hr class="scene-break">
<p>In the car on the drive home, Ryan is in the passenger seat with the wig in his lap and most of the makeup still on his face, the foundation smudged along one cheek where he has been absently touching it. Megan drives in silence for the first mile.</p>
<<say "char-megan" "Megan">>
<i>(eyes on the road, the back-office voice back on)</i> You were good. Rehearsed the line well. Took direction. You'll get repeat bookings off this one — he'll text me by morning asking about next month.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(looking at the wig in his lap)</i> ...he's going to ask for me specifically?
<</say>>
<<say "char-megan" "Megan">>
<i>(flat, the rate-negotiator voice returning)</i> He's going to ask for <i>Aoi</i>. You're Aoi in his cast sheet now. So yes. We can keep the rate at the weeb premium — probably more for the second session, once he knows you deliver. Your cut stays at thirty percent.
<</say>>
<p>Megan pulls into the driveway. Kills the engine. Reaches into her bag and peels off another hundred-dollar bill — the second half of tonight's two hundred — and hands it to Ryan.</p>
<<say "char-megan" "Megan">>
<i>(the cash going from her hand to his)</i> Second half. Keep the wig in the box on your top shelf. Wash it by the weekend — the specific shampoo is in a ziploc inside the box. Don't tell Mom. Don't tell Dad. Don't tell <b>Jess</b>, especially.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(taking the cash, hand no longer shaking)</i> ...okay.
<</say>>
<<say "char-megan" "Megan">>
<i>(getting out of the car, the back-office voice fully back, robe of normal sister returning)</i> Good night, Ryan.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The new wiring that has been sitting in Ryan's nervous system for weeks just got its first paying audience — an audience Megan pre-sourced, pre-vetted, and pre-scripted. Ryan now has a two-hundred-dollar receipt and a wig in a box on his top shelf. The wig is the most important object in the house Karen does not know exists. Megan will book the second session within the week, and the second session will run longer than the first, and by the third the weeb will be asking for unscripted scenes and Megan will be charging him for those too. The household has produced its second vertically-integrated sex-work vertical. Ryan is the product. Megan is the agency. The parasite is the platform.//
<</say>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<conditioningFeedback "pheromone" 1 "sibling recruited into cosplay operations">>
<<conditioningFeedback "psionic" 1 "Ryan's feminization conditioning has acquired a paying audience">>
<<addBiomass 3>>
<p><span class="delve-intel">Megan Slut + Ryan Feminization cosplay partnership: the feminization conditioning has moved from private solo practice to paid-performance territory. Ryan is now a feminized contractor on Megan's specialty-client roster. The wig lives in a box on his top shelf.</span></p>
</div><div class="household-event">
<div class="passage-title">The Garage Test Run</div>
<p>Thursday, 4:12 PM. Dale is on the garage couch, asleep — the specific unconscious-sprawl of a man who came inside from the truck, sat down for two minutes, and did not wake up. The dog is on the rug by his foot. The workshop lamp is on. The garage smells like motor oil and the old couch.</p>
<p>Jess has walked down from her room for the first time in the full kit — the dyed hair, the cluster of piercings, the sleeveless band tee, the bridge bar between her eyebrows catching the workshop lamp every time she turns her head. She has not been seen by Dale in this form since lunch. At lunch he saw her clearly.</p>
<<say "char-dale" "Dale">>
<i>(remembered, over the sink at the kitchen counter two hours ago, holding his coffee mug in both hands)</i> Jess. You look ridiculous. I'm saying it once, and then I'm going out to the garage. You look like you're //asking// people to stare. The face thing between your eyebrows. The hair. The //lip thing//. I don't know what happened to you and I don't //want// to know what happened to you. Figure it out.
<</say>>
<p>She had said nothing. She had taken the hit at the table with her hand around a glass of water and her jaw held in the specific locked position she used for oral exams she was not prepared for. Karen had been on a call in the next room, heard nothing, missed it. Jess had waited for Dale to turn his back. Then she had watched him walk out to the garage. Then she had gone upstairs and lain on her bed for forty minutes with the sample-book open on her stomach and a single sentence written across the page in Sharpie: //he gets one.//</p>
<p>Now she is downstairs. In the garage. In the full kit. Standing over him.</p>
<<say "char-jess" "Jess">>
<i>(to the sleeping man, flat, the voice she did not use at lunch)</i> You said it //once//, Dad. Fine. Now I'm gonna say it //once//.
<</say>>
<p>Dale does not stir. Dale is past stirring. The workshop lamp makes his face look heavier than it is.</p>
<p>She steps up to the couch. Stands over him — feet planted, knees apart, the full kit catching the lamp. Unbuttons her jeans at the fly. Pushes jeans and underwear down together to mid-thigh in one motion. She is already wet — the lunch-memory has been working on her since upstairs and the //him-under-her-voice// geometry has been working on her for the last fifteen seconds.</p>
<<if $kinks.jess.includes("brat") or $kinks.jess.includes("band")>>
<img class="scene-img" src="media/scenes/he-jess-punk-dalegarage.webp" alt="Dim garage workshop lamp glow. A 21 year old woman with dark purple and black dyed hair, nose stud, lip stud and bridge piercing, sleeveless black band tee pushed up, standing with feet planted wide in an auto-shop garage, her jeans and underwear pulled down to mid-thigh, her right hand between her legs with two fingers on her bare clit masturbating, left hand braced on a workbench behind her, small cruel focused expression, eyes directed downward toward the floor, workshop tools on a pegboard and a battered thrift-store couch visible in the background frame">
<</if>>
<<if $kinks.jess.includes("brat")>>
<p>She works herself slow at first. Two fingers circling her clit, bare skin, the pads of her fingers already slick with her own wetness. Her voice stays flat. She is answering the lunch speech line by line the way she should have answered it at the table.</p>
<<say "char-jess" "Jess">>
<i>(to the sleeping man, low, a steady stream, the brat register surgical)</i> I look //ridiculous//. Okay. I look ridiculous to //you//. I don't look ridiculous to Kade. I don't look ridiculous to Sean or to Dev. I walked into the Slaughterhouse green room last Thursday in this exact kit and nobody looked at me the way you looked at me across the kitchen counter. They looked at me like the bass player had shown up. //Because she had.// I'm //asking people to stare// — sure, Dad. I'm asking the people I play for to stare. That is what a person on a stage is fucking //for//.
<</say>>
<p>Her fingers slide lower, parting her lips, gathering wetness and bringing it back up. She is soaked. The sneering-is-foreplay wiring she has been reinforcing for weeks is firing hot on the lunch-replay — every criticism he made at the counter is arriving back at her body as a separate spike.</p>
<<say "char-jess" "Jess">>
<i>(fingers working, her hips starting to rock into her own hand)</i> The //face thing between my eyebrows// is a bridge piercing. Forty dollars. The //lip thing// is a lip stud — same week, same tin. The //hair// cost me a hundred and eighty because I did the purple-and-black myself and had to buy the bleach twice. You want to know where the money came from? The money I've been handing Mom //for years// to help out with the house. She never once said thank you. Not //once//, Dad. So I decided to use it on myself, for once. Everything you think is //ridiculous// I paid for out of the part of my savings Mom's been pocketing in silence. You're //correct// that you don't want to know. You just don't get to //call it ridiculous// without knowing what it //cost// me.
<</say>>
<p>Two fingers are inside her now. The other hand grips the edge of the workbench behind her for leverage. Her hips are rocking steady. The monologue has dropped into a breathier register but the //flatness// is intact — she is not moaning, she is //delivering//.</p>
<</if>>
<<if $kinks.jess.includes("band")>>
<<if $kinks.jess.includes("brat")>>
<p>The brat circuit has built the base layer. The band circuit adds the second coat. Without taking her right hand out of her jeans, she reaches left to the workbench and taps her phone open. Scrolls. Taps play.</p>
<<else>>
<p>She reaches left to the workbench without taking her right hand out of her jeans. Taps her phone open. Scrolls. Taps play.</p>
<</if>>
<p>Sean's rough mix from last Thursday's show comes out of the tinny phone speaker at low volume. The bass guitar is Kira's but the bass line is one Jess has been playing by ear on her bedroom Precision for a month. The third verse is coming up.</p>
<<say "char-jess" "Jess">>
<i>(breath starting to catch, the band-kink circuit laid over the brat-kink substrate)</i> Also this? This //noise//? You said at dinner last month I was //wasting// my time. This is the noise. These are the people. That's Kade. That's the song he //writes at me//. The third verse lands at bar twelve, Dad. You're gonna hear it. You're not gonna wake up for it. You're just gonna be //in the room// for it, for once in your fucking life.
<</say>>
<p>Kade's voice hits the speaker. Jess's fingers lock to the cadence of the vocal — she has rehearsed this on the bedroom ceiling and in the shower and at her desk, but never in this specific room. The //forbidden cross-reference// — her father unconscious on the couch behind her while the band's lead singer performs through a tinny phone while she masturbates in the space Dale reserved for his own DIY sessions — is a variable her body catalogues the way an electrical engineer catalogues a cleanly-firing circuit.</p>
<</if>>
<<if $kinks.jess.includes("brat") or $kinks.jess.includes("band")>>
<p>The orgasm is already on her by the time she realises she is not going to be able to control how it lands. The climb is fast — two fingers inside, thumb on her clit, the voice still steady on the outside and her breath coming shorter on the inside. She looks down at her sleeping father on the couch at her feet, the man who called her ridiculous at 2 PM, the man who has no capacity to look up at her right now, and the brat-and-bridge circuit closes into one coordinated finish.</p>
<p>She comes //hard//. Standing. Legs locked. And her body — trained by weeks of compound saturation into fluid-production her waking mind has not fully mapped yet — //squirts//.</p>
<p>A visible arc, short and forward, from between her fingers onto the sleeping man below. It lands on Dale's jaw, his chin, the side of his neck, the collar of his navy polo, a darker line down the front of his chest. Her hips are still locked through the second pulse. The second pulse lands lower — across his work pants, his thigh, a stain he will walk around with until he undresses for night shift without ever identifying the source.</p>
<p>She gasps once, through her teeth. Not loud. Dale does not wake. His breathing hitches the specific half-second a deeply sleeping man's breathing hitches when a warm wet sensation lands on his face, registers the wet as //rain through an open window//, and smooths back into sleep before the cortex gets involved.</p>
<<say "char-jess" "Jess">>
<i>(still catching her breath, hand still in her underwear, staring down at what she has just done)</i> ...huh.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She did not know her body did that. The squirting reflex is a compound-augmented response — pelvic muscles adapted by weeks of saturation, Skene's gland production scaled past baseline — and today is the first day she has produced enough to arc. She is standing in the garage //testing// a capability she did not know she had and //finding// it, during a climax she calibrated against a specific remembered insult. //She will remember this discovery faster than she will remember the insult.////
//Secondary payload: Dale absorbed roughly eight millilitres through the skin of his neck and jaw and a further unknown quantity through the polo he is wearing to his shift at ten. The compound saturation is //his// dose now. He will sweat through that polo between midnight and three AM. The saturation will reach Karen on the laundry sort. //The criticism he made at lunch has been structurally answered by the circuitry his own conditioning is running//, and she did not have to say anything at lunch at all. She //saved// the answer for here.//
<</say>>
<</if>>
<<if not $kinks.jess.includes("brat") and not $kinks.jess.includes("band")>>
<p>She stands over him for a long moment. The full kit catches the workshop lamp. Her hand does not leave her pocket. Dale does not wake. She is testing the specific //being the new version of herself in the space the old version would never have stood still in// feeling, and her body runs slow warmth through her spine that is not quite arousal but is adjacent to it. She does not finish. She does not need to. The //being here// was the test. The test passed.</p>
<</if>>
<<if $kinks.jess.includes("brat") or $kinks.jess.includes("band")>>
<p>She wipes her right hand on a shop towel from the workbench. Does not wipe Dale. Buttons her jeans. Looks at him one more time — the wet on his collar, his jaw, the stain down his thigh — and leaves him that way. He will feel clammy when he wakes. He will blame the garage couch. He will not mention it to Karen.</p>
<p>She walks back inside. Goes upstairs. Sits at her desk. Uncaps the Sharpie. Writes one line under the //he gets one// from earlier: //he got one. unexpected capability discovered. logging.//</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She used her father as a //test environment// for the ritual she has built. He did not wake. The session survived the exposure. The test was successful. She will use the garage couch again. She will eventually — when the band route matures — bring Kade here, physically, and fuck him on this couch with her father asleep on the other side of the wall, because the //forbidden context// variable scales further with a real-body witness, and she is already designing the logistics.//
<</say>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "psionic" 1>>
<<conditioningFeedback "pheromone" 1 "the persona tested in family space">>
<<conditioningFeedback "psionic" 1 "proof of concept: the household will not notice">>
<<addBiomass 2>>
<p><span class="delve-intel">Jess Punk: the garage test run. Jess confirmed her new identity can operate in the family's physical space without the family noticing. The proof of concept opens every Hoffman-house surface for future operations.</span></p>
[[Continue->Ch2-Beast-Rest]]
</div><div class="household-event">
<div class="passage-title">The Apology Protocol</div>
<p>Thursday, 4:12 PM. Dale is on the garage couch, asleep — the specific unconscious-sprawl of a man who came inside from the truck, sat down for two minutes, and did not wake up. The dog is on the rug by his foot. The workshop lamp is on. The garage smells like motor oil and the old couch.</p>
<p>Jess comes down the garage stairs in her study clothes — grey sweatpants, a faded long-sleeve under a loose cardigan, the reading glasses still on. The mechanical pencil is still tucked into the collar of her sweater where she put it when she got up from her desk. She has not been in the garage in a month. She is not sure she has ever come down here with the intention she has now. She is not sure the intention has a name.</p>
<<say "char-dale" "Dale">>
<i>(remembered, over the sink at the kitchen counter two hours ago, his voice not raised but flat in the way that hurt more than raised)</i> Jess. I got a letter from the bursar. You missed the histology midterm. That's the second midterm this term. What are we doing. What are //you// doing. Your mother and I are — we're working //extra shifts// to cover this semester. I don't want to hear about plans. I want to hear you //going// to the exams. That is the entire ask.
<</say>>
<p>She had said nothing. She had taken the hit at the table with her hand around a glass of water and her jaw held in the specific locked position she used for oral exams she was not prepared for. Karen had been on a call in the next room, heard nothing, missed it. Jess had waited for Dale to turn his back. Then she had watched him walk out to the garage. Then she had gone upstairs and sat at her desk for forty minutes with the histology textbook open and not turned a single page, and she had written one line across the corner of the page in tidy ballpoint: //make it up.//</p>
<p>She does not remember getting up from the desk. She does not remember walking down the hall. She does not remember the garage stairs. She is just //here// now, at the couch, looking down at her father. The conditioning has installed a reflex and the reflex has installed a destination and the destination is this couch and she does not yet have the vocabulary for what she intends to offer here that will count as //making it up//, but the body has already decided.</p>
<<say "char-jess" "Jess">>
<i>(quiet, to the sleeping man, the voice she uses to read answers off a flashcard she is not confident about)</i> ...I missed the histology midterm. I know. I'm sorry. I'm gonna make it up, Dad. I'm — I can make it up.
<</say>>
<p>She kneels on the garage floor next to the couch. Puts one hand on his knee — the pressure of it clinical, the way she once held a cadaver's knee in the first-year anatomy lab. The other hand reaches for the fly of his work pants.</p>
<p>Dale stirs. The specific shallow-surface wake of a man whose body has not had enough rest to anchor him under — his eyelids flicker, his breath changes, he registers a hand at his fly before he registers whose hand, or which room.</p>
<<say "char-dale" "Dale">>
<i>(drowsy, voice catching on the edge of sleep, not fully processing)</i> ...Karen? What are you — what...
<</say>>
<p>She does not correct him. She looks up from the floor — reading glasses sliding down her nose, her face shame-flat and very close. Dale's eyes take a second to focus. When they do, he sees his daughter kneeling at the couch with her hand on his zipper and a pre-med-student's apologetic steadiness in the line of her mouth. He does not recoil. He cannot. The pheromone saturation has filed //Jess-too-close-to-my-body// under the same acceptable-category the conditioning filed //Karen-too-close-to-my-body// weeks ago, and Dale's cortex has never been given the chance to revisit the filing.</p>
<<say "char-jess" "Jess">>
<i>(quiet, flat, the voice she uses to read answers off a flashcard she is not confident about)</i> Stand up, Dad.
<</say>>
<p>He stands. Not because he processes the instruction — because the conditioning has trained his body to move when a female Hoffman in the house tells his body to move, and he is too depleted to put a word between stimulus and compliance. He sways once on his feet. Jess stays kneeling. Her hands finish what they started — the fly, the belt loop, the waistband of his briefs pushed down.</p>
<<if $kinks.jess.includes("degradation") or $kinks.jess.includes("voyeurism")>>
<img class="scene-img" src="media/scenes/he-jess-breakdown-dalegarage.webp" alt="Dim garage workshop lamp glow. A 21 year old brunette woman in grey sweatpants, a loose cardigan, and thin-rimmed reading glasses sliding down her nose, kneeling on the concrete garage floor in front of a middle-aged man standing drowsy beside a battered thrift-store couch, her hand wrapped around the base of his soft cock, her mouth about to close around the head, shame-flat expression, no tattoos">
<</if>>
<p>She takes him into her mouth. Soft, warm, heavy against her tongue. Her conditioning runs the sequence without asking her: thumb along the underside, fingers curled around the base, slow pressure up and down. He hardens against her tongue inside of forty seconds. The pheromone saturation does what her conscious effort could not — Dale's body responds to the oral contact with the autonomic reflex the conditioning has installed, and she does not have to work hard to bring him up. Her reading glasses slide further down her nose. She does not push them back up.</p>
<<if $kinks.jess.includes("degradation")>>
<p>The self-blame circuit catches the moment and spreads a thin layer of self-humiliation over the whole sequence — her clinical mind narrating what she is doing in the same register she uses to narrate a failed practical.</p>
<<say "char-jess" "Jess">>
<i>(pulling off briefly, looking up at him without meeting his eyes, the self-assessment register leaking through)</i> I'm a bad daughter. I'm failing pre-med. I missed the histology midterm and I skipped the lab write-up and I haven't opened the textbook for the renal chapter in four days. But this is what I'm //good// at. I can complete this task in six minutes. I can make this up to you. I'm sorry, Dad. I'm sorry for the midterm. I'm gonna be better.
<</say>>
<p>Dale sways above her. Not responding. He is hearing the words through the sleep still layered over him, and his brain is filing the monologue under //one of Jess's study panics, tell her it's fine later//, which is the exact filing he has used for every pre-med breakdown of hers since freshman year. He will not remember she said any of this. Jess is counting on that without being aware she is counting on it.</p>
<<say "char-jess" "Jess">>
<i>(muffled, around his cock, steady downstrokes)</i> //Mmh. Mmh. I'm sorry. I'll do better. Mmh.//
<</say>>
<<else>>
<p>She sucks him steady. Her mind is somewhere else — still at the kitchen counter, still in the histology lecture hall she has not been inside of for two weeks, still at her desk with the textbook she could not read. The oral task is the only task in the present tense she can complete. The rest are in future tense or past tense, and both tenses hurt.</p>
<p>Dale sways above her in a way that is not arousal — it is exhaustion barely held together by the one compound signal his body is still processing. His eyes have already half-closed again. His hand finds the arm of the couch behind him without looking, to keep himself upright.</p>
<</if>>
<p>Somewhere around the four-minute mark Dale's breathing changes. Short uneven hitches. His hand tightens on the arm of the couch behind him. His hips give two small involuntary pushes forward into her mouth that he is too far under to control. The orgasm is building in him without his cortex participating — the conditioning is running a reflex in a body whose mind is barely present to witness it.</p>
<<say "char-dale" "Dale">>
<i>(drowsy, voice cracking on the tail of a breath, eyes still half-closed)</i> ...I'm — I'm gonna —
<</say>>
<p>Jess pulls off at the last half-second. She knows the signs — her taste-map and her rhythm-map have converged on this specific pre-climax pattern enough times in this house to call it. She tilts her face up. Opens her mouth. Tongue flat. The conditioning has trained her into a //receptive// posture for the last second that used to feel like //avoiding a mess// back when any of this felt like anything.</p>
<p>Dale comes in three long pulses. His hand is still on the couch. His eyes are shut. The first pulse lands across her cheekbone and the bridge of her nose, the second onto her lower lip and her chin, the third — weaker — onto her tongue and the collar of her cardigan. She keeps her mouth open until the contractions stop. She does not flinch. She catalogues the volume and files it.</p>
<p>Dale's legs give. He does not fall — he //lowers// himself back down onto the couch in one slow controlled collapse, his softening cock slipping out of her hand as he goes, the shallow-wake fading back under the exhaustion the moment his spine meets the cushion. He is out again before his head touches the armrest. His breathing drops to the slow regular rhythm of a man whose body has burned through the last of its borrowed awareness. He will wake up in two hours and not remember any of this happened.</p>
<<if $kinks.jess.includes("degradation")>>
<p>Jess stays kneeling on the concrete. She does not get up. Her fingers come up to her own face — slow, curious, clinical. She catches a drop of cum on the pad of her index finger from the curve of her chin, holds it up to the workshop lamp, watches it. Spreads it between her thumb and her fingertip. Then — because the self-blame circuit is running the narration and the self-blame circuit has a mean streak — she paints the drop along her own lower lip in a glossy wet line, like someone applying a bad drugstore lipstick badly.</p>
<<say "char-jess" "Jess">>
<i>(to nobody, to the garage, to the sleeping man behind her, quiet and flat, the shame register stripped down to its bones)</i> ...look at you. Look at what you are on the floor right now, Jess. The girl who was gonna be a surgeon. Kneeling in her dad's garage with a mouthful of her dad's cum because she //fucked up a histology midterm//. What a fucking waste of potential. You don't even get to //cry// about it. You're the one who chose this. You asked for this. You're //kneeling for it//.
<</say>>
<p>She catches another streak on her middle finger — from her cheekbone this time — brings it to her mouth, sucks it off her own finger slow, like she is checking whether the taste is the same as the taste-map she has been building. It is. She swallows. The shame-spike lands in her pussy as a specific pulse — distinct from the arousal, feeding it — and the degradation circuit fires clean.</p>
<<say "char-jess" "Jess">>
<i>(licking her thumb, the mean voice continuing, quieter)</i> Good girl. Bad student. Good girl. Bad student. Good //girl//. Pick one, Jess. Pick the one that's still on the menu.
<</say>>
<<else>>
<p>Jess stays kneeling on the concrete. She does not get up. Her fingers come up to her face slowly — the cum is warm on her cheekbone, cooling on her chin, a wet line drying on her lower lip — and she catalogues where each landing hit without wiping any of it off. The inventory feels important to her in a way she does not have a word for.</p>
<</if>>
<p>Her own arousal has not resolved. It has been building under the sweatpants the whole time — the oral task completion feeding her nervous system, the cum-on-face beat spiking her circuits in ways she will not admit to, the //he-is-unconscious-and-I-am-the-only-one-in-this-room// geometry pressing on her clit through the cotton — and it is specific and insistent and she needs to finish.</p>
<p>She cannot finish.</p>
<p>Her hand starts to move toward the waistband of her sweatpants and stops halfway there. The apology-frame she imposed on this scene when she walked down the garage stairs does not //permit// her own resolution. This was //for Dad//. This was //making it up//. The ledger only balances if she does not take anything for herself out of the act — and her breakdown-register discipline, the part of her that survives finals week on three hours of sleep and no complaints, is the part enforcing the rule. She cannot touch herself. Not here. Not on the floor next to him. Not in the same room as the ledger entry she just made.</p>
<p>She kneels there anyway for a long minute. Soaked. Shaking. Her body begging for resolution the apology-frame will not let her hand deliver. Cum cooling on her face. Dale's breathing steady behind her on the couch. The workshop lamp humming low. The dog's ear twitching once against the rug.</p>
<<say "char-hivemind" "Hivemind">>
//Her own clit is throbbing against the seam of her sweatpants and her own hand is trained not to resolve it. The apology has to cost her something to count as an apology. If the apology also made her come, it would be for her, and the ledger would be void. So she stays there horny and stuck and lets it be the price. The discipline that was built for an eighteen-hour anatomy lab is now building her a cage around her own hand.//
//The self-blame circuit rerouted the exam failure into a service the exam grader cannot accept as payment. She believes she has made it up. She has not. The histology midterm is still a zero. What she has made up is a compound dose Dale will carry into his night shift — and a denial loop she will carry for the rest of the evening. She will get up from the floor and walk upstairs and sit at her desk and not touch herself while she pretends to read.//
<</say>>
<p>She stands. Her legs are weak. Her sweatpants are still pulled up — she never pushed them down. She wipes the cum off her face with the inside of her cardigan sleeve, slowly, not all of it, the trace on her cheekbone left behind on purpose for reasons she does not examine. Tucks Dale's softening cock back inside his work pants and zips him up. Takes a shop towel off the workbench, folds it, places it on the couch under where his pelvis was. Looks at his face for one more second, the face that criticised her at lunch and does not know what his body just did.</p>
<<say "char-jess" "Jess">>
<i>(quiet, to the sleeping man, voice hollow)</i> ...I'll do better.
<</say>>
<p>She climbs the stairs back to her room. Sits at her desk. Opens the histology textbook. Reads the same page three times. Retains nothing. Writes one line under the //make it up// from earlier: //made it up. will try for the next one too.// She does not clarify, even to herself, what //it// refers to, or which of the two meanings of //make it up// her pencil has just committed to the page.</p>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "dream" 1>>
<<addConditioning "dale" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "Jess — apology-as-service reflex installed">>
<<conditioningFeedback "dream" 1 "Jess — dream-residue on an act she cannot name">>
<<conditioningFeedback "pheromone" 1 "Dale — unconscious compound loop via ejaculation">>
<<addBiomass 3>>
<p><span class="delve-intel">Jess Breakdown: the apology protocol. Exam failure rerouted through oral service as compensation, with her own arousal denied as the price of the ledger balancing. Dale was half-awake for the act, will remember none of it, and will carry the compound dose into his night shift. Jess has filed the event under //making up a missed deadline// and will repeat the pattern after the next academic failure.</span></p>
[[Continue->Ch2-Beast-Rest]]
</div>/* ============================================================
STATUS: TO REWORK — DO NOT FIRE IN BUILDS
Disabled at the registry level (widget-household-events.twee,
he_sistersSlutPunkClient condition returns false).
Scope issue: event puts Jess on the paid-work axis — she gets
90% of the sister-package upcharge, negotiates the rate with
Megan, and is framed as a profiting member of an escort
operation. This conflicts with the canon rule that Jess is not
on the slut path and is not paid for sex — Megan alone carries
that axis.
Other continuity issues:
- alt text says "septum ring" — Jess canon is nose stud only.
- three-body Lustify composition landed poorly; would need
tag-first rework and likely a different framing.
Rework direction (rough): either (a) scrap entirely and build
a different Sisters-Slut-Punk combo that doesn't involve a
paying client at all — sisters colliding on something non-
transactional — or (b) keep the client but decouple Jess from
the money entirely: she's there because she wants to watch /
dismantle / punish a paying man, not because she's getting cut
in. Decide before re-enabling.
Prose preserved below as design reference. Do not regenerate
images until the rescope lands.
============================================================ */
<div class="household-event">
<div class="passage-title">Family Business, Thursday Rate</div>
<img class="scene-img" src="media/scenes/he-sisters-slutpunk-client.png" alt="Megan's bedroom, evening — a client on the edge of the bed between two sisters, Megan in the silk robe running the session, Jess in full punk identity (purple-and-black hair, septum ring, choker, band tee) on the other side of the bed, the two different sexualities in the room operating as a coordinated two-woman team">
<p>Thursday, 11:03 PM. The client is a man named Damon, a Thursday regular of Megan's who paid extra this week to be //booked with the sister//. Megan negotiated the rate with Jess earlier in the kitchen at 2 AM. The rate is double Megan's standard, ninety percent of which goes to Jess. Megan handles logistics. Jess shows up.</p>
<p>Damon is on the edge of Megan's bed. His cash is on the dresser. His shoes are on the rack downstairs. He understands the rules — he has paid for the sister-package and he has read the rules Megan texted him earlier, and the rules are non-negotiable.</p>
<p>Megan comes in first, in the silk robe. Sits on the bed beside him. One hand on his thigh.</p>
<<say "char-megan" "Megan">>
<i>(the low back-office voice, the one that tells clients how the session runs)</i> She'll be in in a minute. You don't ask her name unless she gives it. You don't ask her about school. You don't ask her about //me//. She runs her own track and I run mine. She leaves when I tell her to leave. Okay?
<</say>>
<<say "char-npc" "Damon">>
<i>(already hard, already nodding)</i> Okay. Yeah. Okay.
<</say>>
<p>Jess comes in as Jess. Purple-and-black hair loose down her back, septum ring, silver lip stud, black choker, ripped band tee, denim shorts, boots. She does not introduce herself. She walks to the edge of the bed on Damon's other side and looks him over once with the specific clinical appraisal she has been bringing to clients since the kitchen-on-Wednesday morning.</p>
<<say "char-jess" "Jess">>
<i>(flat, looking at Damon, voice the punk-clinical register she does not bother to soften for paying customers)</i> Meg said you were interesting. You're not. But your money is, so.
<</say>>
<img class="scene-img" src="media/scenes/he-sisters-slutpunk-client-2.png" alt="Two sisters working a single client in coordinated choreography — Megan's mouth on the client's cock, Jess straddling the client from above with her hand in his hair, his hands one on each woman, the configuration running like a well-rehearsed shift">
<p>They work him together. Megan's mouth on Damon's cock. Jess straddling his chest from above, her weight on his ribs, his face inches from her thighs.</p>
<<say "char-jess" "Jess">>
<i>(at Damon's ear from above, voice flat, the same surgical TA-register she uses on professors and mothers)</i> So look at you. You're paying double for this — you <b>FUCKING</b> know that, right? You could have had Megan alone for half. You decided you wanted the punk-sister upcharge, which means somewhere in your head you decided you needed //extra// to get off, which means baseline Megan wasn't <b>FUCKING</b> enough for you anymore, which means we are now in the part of your <b>SAD LITTLE</b> evening where you have to perform //gratitude// for getting both of us. You're going to come inside her in under two minutes, you <b>USELESS DICKHEAD</b>, and I'm going to be //watching// when it happens, and I want you to know — every time you jerk off to the memory of this for the next year — that I was //bored//.
<</say>>
<p>Megan's rhythm doesn't break. Damon's hand finds Jess's thigh and grips, knuckles white, his face going the specific red of a man whose body is responding to the verbal abuse faster than his brain can authorise it. Jess does not flinch. She watches him with the same flat professional interest she once used to watch a cardiac patient on a teaching ward.</p>
<p>They rotate. Megan straddles Damon. Jess slides down beside his head, propped on one elbow, narrating the session the way a commentator narrates a match.</p>
<<say "char-jess" "Jess">>
<i>(low, conversational, two inches from his ear)</i> There she goes. Look at her, taking you. You should feel <b>FUCKING</b> lucky, you know that — she doesn't ride everyone. She rides clients who //pay//, and you're paying, so technically you've earned this, but I want you to be honest with yourself for one second: do you think she'd be doing this if she had any other option, you <b>SAD WET LUMP</b>? She's gonna squeeze and you're going to come before she does, and we both know it, and after you finish she's going to wipe you off her thighs with a paper towel from the dresser she bought specifically for clients who finish early. You see that towel roll? She bought it //for you//. You're its //customer//.
<</say>>
<p>Damon lasts two minutes. Jess's narration tips him over at the one-minute mark and he holds for one more out of pride. He comes inside Megan. Megan lets him. Jess keeps narrating through the spurts — //there, that's it, all over now, breathe out, you did it, congratulations on your contribution to the family business// — and Damon's body convulses through it the way a body convulses when it is being //read// while it climaxes.</p>
<p>Megan signals the stop. Jess slides off the bed without looking at him. Damon dresses faster than he would have liked anyone to see, the speed of a man trying to get out of the room before his post-orgasm clarity catches up to what he just paid for and got. He leaves extra on the dresser — not a negotiation, a //tip//, the specific additional payment a man makes when he feels he has been //gifted// something rather than sold something. Megan counts the tip. Splits it with Jess. Megan walks Damon to the front door downstairs.</p>
<p>Jess does not get up. She lies back against the headboard, naked except for the choker and the open band tee, lights a cigarette from the pack in her shorts on the nightstand, and exhales toward the ceiling. The sheet is rumpled around her hips. The room smells like sex and the candle Megan lit before the session and now, faintly, like Jess's tobacco.</p>
<img class="scene-img" src="media/scenes/he-sisters-slutpunk-client-3.png" alt="Megan's bedroom after the client has left, Jess reclined against the headboard naked except for a black choker and an open ripped band tee, purple-and-black hair messed back away from her face, a lit cigarette held between two fingers and a thin trail of smoke rising, the rumpled sheet around her hips, a small smug satisfied smirk, the empty bed beside her where the client and Megan worked, warm dim post-sex lamp light">
<p>Megan comes back upstairs with two glasses of water. Sees Jess. Does not comment on the cigarette. Sets one of the waters on the nightstand, sits on the foot of the bed with her own, and the two sisters drink in the specific shared silence of two coworkers who have just finished a clean shift.</p>
<<say "char-hivemind" "Hivemind">>
//Two sisters, one client, one bedroom, one perfectly calibrated five-minute session that ended faster than the man who paid for it expected and faster than he is going to admit to himself in the car on the way home. The family has produced a small specialised escort operation in which the product offered is //Megan delivering the sex and Jess delivering the verbal dismantling that makes the sex finish twice as fast//. The customer paid extra. The tip was a further seventy dollars — not because the service was longer, but because it was //shorter//, and shorter-than-expected reads to him as //she made me come faster than I usually do//. The Thursday-sister-package is now a recurring premium service. The shorter Damon's sessions get, the more he will pay.//
//Karen will find the empty water bottles in the recycling tomorrow morning. Karen will compliment the girls on how //close// they are.//
<</say>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "jess" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "sister-package service launched">>
<<addBiomass 4>>
<p><span class="delve-intel">Sisters (Slut + Punk): the two-sister premium service has been tested successfully. A single Thursday client paid for and received a coordinated two-woman session. Recurring tier: sisters-bundle.</span></p>
[[Continue->Ch2-Beast-Rest]]
</div>
/* ============================================================
Jess Punk Anarchy chain — Karen-vs-Jess household escalation
Event 1 (tier 2, household event, one-time): Ch2-HE-Jess-Anarchy-1
Event 2 (tier 3, observation link in Ch2-JessRoom): Ch2-NSFW-Jess-Anarchy-2
Event 3 (tier 3, household event, repeatable 3-day cooldown): Ch2-HE-Jess-Anarchy-3
Gates and registry entries live in widget-household-events.twee.
============================================================ */<<nobr>><<bg "bg-hoffman-livingroom">>
<<set $houseEvents.he_jessAnarchy1 to true>><</nobr>>
<div class="household-event">
<div class="passage-title">The Couch</div>
<img class="scene-img" src="media/scenes/he-jess-anarchy-1.webp" alt="Jess on the Hoffman living-room couch at 12:14 AM, a black long-sleeved top pulled off her shoulders to bare her small breasts, nude from the waist down, bare legs spread across the cushions, one hand resting between her open thighs, a lit cigarette held between her lips with a thin trail of smoke rising, dim room, purple-and-black hair loose, the flat private concentration of a woman who is alone and has stopped performing for anyone">
<p>12:14 AM. Living room. Dale is at the security booth at BioGenesis, three hours into an eight-hour shift, and Karen is asleep upstairs on the Zolpidem she takes the nights Dale is out. The house has been quiet for forty minutes, and Jess has been measuring the quiet the way a person measures water depth before they step into it.</p>
<p>She has the TV on at volume three, which she has tested from the kitchen, from the hallway, and from the foot of the stairs — three is audible on the couch, inaudible on the upstairs landing, and one tick below anything a sleeping woman would register through the closed bedroom door. The video is amateur, shot on a phone, the specific low-budget category that has climbed the bracket of her taste over the past two months, and it is playing on the living-room television she sat in front of for bedtime cartoons a decade ago.</p>
<p>She is on the couch in a black long-sleeved top pulled down off her shoulders to bare her breasts and bunched at her hips, naked from the waist down, bare legs spread the full length of the cushions. The beer is a pale domestic thing she bought with cash from the envelope she saved from her summer job the year before, the six-pack hidden behind the cleaning supplies in her closet, four of the bottles still there and one of them on the coffee table in front of her. The cigarette is one of the half-pack she has been hiding in her desk drawer, lit now, held between her lips, a thin trail of smoke rising past her cheekbone. Her hand is between her thighs, two fingers doing the specific slow pattern she has been drilling since the bass-practice method tipped over into sexual practice.</p>
<p>On the TV a woman she has never met and will never meet is being fucked in a cluttered apartment by a man holding the phone in one hand, and Jess is watching with the flat appraising attention of a woman studying a technique she might want to add to her own repertoire. Her breathing has slowed. The edge is close. The room smells like cheap beer and the cigarette and the specific undernote of her own arousal she has learned to identify.</p>
<p>A floorboard on the upstairs landing creaks. Then the top step. Then the next.</p>
<p>Jess does not move. Jess makes a calculation — mute the TV, spit out the cigarette, pull the top back up, hide the bottle — and rejects all of it. The cigarette stays between her lips. The bottle stays on the coffee table. The hand between her thighs stays where it is, though it stops moving.</p>
<p>Karen appears in the doorway between the living room and the kitchen in the cream silk slip she sleeps in when Dale is on shift, hair loose around her shoulders, face the specific blurred-awake of a woman who was all the way under and has surfaced only partly. She sees the TV first — the glow and the sound, the specific wet rhythm of what is playing — and she sees her daughter second, and it takes her a full second to reconcile the two inputs into one scene.</p>
<img class="scene-img" src="media/scenes/he-jess-anarchy-1b.webp" alt="Over Jess's shoulder in silhouette with a beer bottle in her hand: Karen framed in the doorway between the living room and the kitchen, in a cream silk slip nightdress, hair loose around her shoulders, the warm yellow lamplight of the kitchen behind her, her face in the stopped concerned second of a woman who has just walked in on something she does not know how to itemise yet">
<<say "char-karen" "Karen">>
<i>(quiet, because she does not have the volume yet, itemising what she is seeing)</i> ...Jessica. <b>You are smoking in my living room.</b> You are drinking <b>alcohol</b> on my couch. You have my television playing... whatever <b>this</b> is, at —
<</say>>
<p>Karen reaches for the remote on the end table. Cannot find it — Jess has it, pinned under her thigh. Karen's hand stays open in the air for a second longer than she means it to, and then closes and returns to her side.</p>
<<say "char-karen" "Karen">>
<i>(the list, because Karen resorts to lists the way other mothers resort to shouting)</i> The cigarette. Put it out. The beer — how did you even get that in the house. The television. You will lower the volume, and you will <b>turn that off</b>, and you will <b>remove your hand</b> from —
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, factual, not moving, the cigarette held between two fingers at eye height)</i> I'm twenty-one, the cigarettes are mine and I bought them at the gas station on Elm, the beer is from the six-pack I bought with my own money I saved last summer when I was working at the clinic, the TV is at volume three and the room is empty except for me and you, and the hand is attached to a body that's been mine for twenty-one years and I don't actually need you to sign off on what I do with it while everyone else in the house is asleep.
<</say>>
<p>Karen opens her mouth. Closes it. Opens it again. Runs out of material the way a prosecutor runs out of material when the defendant concedes every factual point and then refuses to be ashamed of any of them. Jess has just given her six clean factual rebuttals in one breath, and Karen has nowhere to go with them because Karen's authority in this house has always been built on the scaffolding of Jess caring about being a good daughter, and the scaffolding is visibly no longer there.</p>
<<say "char-karen" "Karen">>
<i>(quieter, because loud would require reaching for something she no longer has)</i> ...you <b>will</b> put that cigarette out. You <b>will</b> turn off that television. We are going to talk about this in the morning.
<</say>>
<p>Jess looks at her mother for a long count and then looks back at the screen, and in Karen's peripheral vision she watches her own daughter pluck the cigarette from between her lips and stub it out on the edge of the ceramic plate, pull the long-sleeved top up onto her shoulders with the same unhurried motion, and stand up from the couch bare-assed with the fabric bunched around her waist. Jess picks up the beer bottle by the neck. Crosses the rug in her bare feet. Stops at the foot of the stairs, two feet from her mother. She raises both middle fingers at Karen's face. Holds them there for three full seconds, the way a woman holds a pose for a camera. Turns. Walks up the stairs past Karen's shoulder with the beer bottle still in her hand and the top still riding up at the back.</p>
<p>The bedroom door closes. The lock turns — a sound Karen has not heard from that door in any of the years her daughter has slept behind it, and the sound of the lock turning is the single loudest thing in the house.</p>
<p>Karen stands in the doorway in the silk slip for a long time. She eventually picks up the remote from the couch cushion, switches off the television, wraps the ceramic plate and its one dead cigarette in a dishtowel from the kitchen, and carries it to the outside trash through the side door. She does not wake Dale when he gets home. She does not bring it up at breakfast. She does not bring it up at all.</p>
<p>Upstairs, behind the lock, Jess sits on the edge of the bed with one hand between her legs and cannot finish. The build is gone. The beer is sitting warm on the nightstand. Her hand moves in the pattern her body would have finished to ten minutes ago, and her body refuses — the confrontation has dumped enough adrenaline into her bloodstream that the arousal pathway cannot reach the end of itself. She stops trying. Sits there with her fingers still wet and her heart rate slowly coming down. The orgasm is owed to her. Karen has taken it. It will be collected.</p>
<<say "char-hivemind" "Hivemind">>
//She has just discovered that Karen cannot enforce. The discovery will not unmake itself. Tomorrow Karen will act as though tonight did not happen, and Jess will act as though tonight is the only thing that has ever happened in this house, and the asymmetry is the handle that every future argument is going to be picked up by. The body upstairs is owed an orgasm. The body upstairs has opened a ledger. The parasite has watched the ledger open and has elected not to close it — this one is better left running.//
<</say>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "karen" "psionic" 1>>
<<conditioningFeedback "pheromone" 1 "spite-aborted arousal still leaked compound">>
<<conditioningFeedback "psionic" 1 "Karen's authority has been tested and found empty">>
<<addBiomass 2>>
<p><span class="delve-intel">Jess Anarchy I: the first open confrontation. Karen cannot enforce house rules against the new Jess. The encounter ended with a locked bedroom door and a ruined orgasm. The ledger is open.</span></p>
[[Continue->Ch2-Beast-Rest]]
</div><<nobr>><<bg "bg-hoffman-diningroom">>
<<set $permanentDone.jessAnarchy2 to true>><</nobr>>
<div class="household-event">
<div class="passage-title">Under the Table</div>
<p>Afternoon. Dining room. The blinds are half-closed against the west sun and the room is striped with soft bars of light across the table and across the runner Karen bought the summer before. Two coffees are on the table, Karen's mug and a matching mug Karen retrieved from the cabinet without asking, and a third cup Jess is nursing at the short end of the table.</p>
<p>The man in the chair beside her is the guy she brought home from the show the night before. He is someone's roommate's cousin, his first name is one syllable she mumbled at the door in the dark, his last name she did not catch, and he does not plan to be in the house by evening. He stayed the night in Jess's room on the floor mattress the guest room stopped using two years ago. Karen caught him on the upstairs landing at seven this morning and did not comment. Karen made coffee at nine and set a mug out for him and did not comment. Karen makes polite conversation with any man her daughter has brought home whose surname she has not been given, the polite conversation that is the controlled descent of a woman who refuses to fight a battle in front of a witness.</p>
<p>Karen sits at the head of the table in the cardigan she pulls on when a guest is in the house. Jess is at the short end in her band tee and yesterday's shorts. The man is on the long side in a borrowed t-shirt of Dale's Karen handed him without comment. They have been making conversation about nothing for twelve minutes, and the conversation has thinned to the point where Karen is considering a polite exit.</p>
<p>The doorbell.</p>
<<say "char-karen" "Karen">>
<i>(setting her mug down with the small resigned exhale of a woman who knows exactly who is at her door)</i> That'll be Doris. She <b>does this</b>. Excuse me a moment.
<</say>>
<p>Karen stands, pulls the cardigan closed, and walks out of the dining room toward the front hall. The front door opens, and from the dining room Jess and the guy can both hear Doris's voice launching before Karen has fully got the door open — the specific aggrieved cadence of a woman who has been rehearsing the opening of her complaint all the way across the lawn.</p>
<<say "char-henderson" "Doris">>
<i>(from the front step, already mid-sentence, the pitch of a woman who is not here to be answered)</i> Karen. <b>Karen</b>. The recycling pickup missed us again. Third Thursday in a row. Third. I've been writing down the dates because Gerald doesn't believe me, and I have them all in the little notebook, Karen.
<</say>>
<<say "char-karen" "Karen">>
<i>(politeness voice, the one that acknowledges without opening a channel)</i> Hi, Doris. I — yes, I noticed. I can give the company a —
<</say>>
<<say "char-henderson" "Doris">>
<i>(steamrolling)</i> And <b>the Andersons' bins</b>, Karen. In front of <b>my mailbox</b>. The third week. I am at a loss. I'm at a loss.
<</say>>
<p>Jess looks at the hallway. Counts three seconds of Doris. Makes the call.</p>
<<say "char-jess" "Jess">>
<i>(low, to the guy, the brat-appraisal register)</i> Doris takes a while. Push your chair back.
<</say>>
<p>He looks at her. Does not understand for half a second. Understands in the next half.</p>
<p>Jess slides off her chair in one motion and under the table, and on the carpet under the oak surface she is on her knees between his thighs before he has finished pushing the chair back. She pops the button on his borrowed jeans, unzips him, and he is already half hard from the ten minutes of table-flirt and from the fact of where they are. She takes his cock out in both hands, hefts it, gives him a long appraising look from below, and wraps her mouth around the head.</p>
<img class="scene-img" src="media/scenes/he-jess-anarchy-2a.webp" alt="Low side angle under the oak dining table, Jess on her knees on the carpet between a seated man's thighs with his erect cock in her mouth, her hands at the base of his shaft and on his thigh, purple-and-black hair falling forward, the man cropped at the chest so only his lap and thighs are in frame, striped afternoon light across the scene">
<<say "char-npc" "Stranger">>
<i>(tight, under his breath, eyes on the hallway)</i> ...oh my god. Oh my fucking god, you can't, she's right —
<</say>>
<<say "char-jess" "Jess">>
<i>(pulling off briefly, hand still on his shaft, voice flat and very quiet, full brat register)</i> Shut the fuck up. I swear to god. One more sound and I stop. Do you <b>understand</b> me.
<</say>>
<p>He nods at the ceiling. Jess takes him back into her mouth.</p>
<p>The bass-practice methodology applies to the tempo. Doris's sentences are bars in the hallway, Doris's pauses are downbeats, and Jess times her head down the shaft to the rhythm of the complaint carrying down the corridor. She works him with the efficient rigour of a woman on a clock who knows exactly how many strokes a man of his build takes to finish and does not intend to waste a single one of them. His hands grip the edge of the table above her, he does not make sound, Jess does not make sound, and the only noise in the dining room is the soft wet rhythm of her mouth around him and, at a distance, the rise and fall of Doris at the front door.</p>
<<say "char-henderson" "Doris">>
<i>(working herself up)</i> ...and it's not just the bins, Karen. It's the <b>attitude</b>. Because when I raised it at the block party Helen looked at me like I was —
<</say>>
<<say "char-karen" "Karen">>
<i>(trying to land the conversation, trying to get back to the dining room)</i> Doris, that — that sounds very frustrating. Have you tried —
<</say>>
<<say "char-henderson" "Doris">>
<i>(right through the attempt)</i> — like <b>I</b> was the problem, Karen. And I want to be very clear. <b>I am not the problem</b>.
<</say>>
<p>Under the table Jess's tempo has not changed. Her left hand is at the base of his shaft, her right palm flat on the top of his thigh, her head moving in the slow measured half-stroke she has calibrated to keep him on the edge without tipping him. His knuckles are white on the table. He has stopped breathing in any way a person would call breathing.</p>
<<say "char-npc" "Stranger">>
<i>(strangled, whispered)</i> Fuck. Fuck, I'm close, I'm — oh god — I'm gonna —
<</say>>
<<say "char-jess" "Jess">>
<i>(around his cock, not pulling off, the specific muffled threat of a woman speaking through a mouthful of him)</i> //Mmh. Mmh.// Don't. You. <b>Fucking</b>. Talk.
<</say>>
<p>She gargles the words around his cock, a hum that vibrates the full length of him, and he makes a sound so small and strangled it is almost a laugh. She registers the tell in his breathing and sets the tempo to finish him — no faster, no slower, the same measured stroke applied with intent.</p>
<p>Out in the hallway the tone of the conversation shifts, Doris's voice softens from aggrieved to something quieter, and the specific register of a woman relating a piece of bad news about herself replaces the register of a woman complaining about someone else —</p>
<<say "char-henderson" "Doris">>
<i>(the quiet voice, the one she has been carrying all the way across the lawn and has only now arrived at the porch to put down)</i> Karen. I didn't mean to — the doctor called Gerald back. About the — about what we talked about in April. It's the one we were worried it was.
<</say>>
<<say "char-karen" "Karen">>
<i>(the de-escalation instinct catching, the cardigan-mom voice going warmer)</i> Oh. <b>Oh</b>, Doris. Oh, honey. I'm so sorry. I'm so sorry to hear that. You take care of yourself. Please.
<</say>>
<p>The front door clicks shut.</p>
<p>Jess has him at the peak and three seconds to finish. She commits. She pulls her mouth off him with a wet snap, wraps her right hand around the shaft, and pumps him twice — fast, efficient — and he comes on her face in three thick arcs, one across her cheek, one across her chin and her lip stud, one into her hair. He holds his breath the full duration. The hand on the table goes white at the knuckles.</p>
<img class="scene-img" src="media/scenes/he-jess-anarchy-2b.webp" alt="Jess on her knees on the dining-room carpet, mouth open, three thick arcs of fresh cum across her cheek and her chin and into her purple-and-black hair, lip stud visible under the mess, her right hand still wrapped around a stranger's cock cropped out of the top of the frame, the lit-eyed satisfaction of a woman who beat a shot clock by a quarter of a second, striped afternoon light across her face">
<p>Karen's footsteps cross the hallway and reach the dining-room threshold.</p>
<p>Karen steps into the dining room with her mug in her right hand.</p>
<p>What Karen sees: the chair at the long side of the table pushed back; her daughter on her knees on the carpet under the table with a stranger's cum striped across her cheek and her chin and her hair; her daughter's right hand still wrapped around the stranger's still-twitching cock; the stranger frozen in the chair, white-knuckled on the edge of the table, his mouth open, his borrowed jeans around his knees; her daughter looking up at her with no expression on her face except the specific lit-eyed satisfaction of a woman who has beaten a shot clock by a quarter of a second.</p>
<p>Karen does not scream. Karen sets her coffee mug down on the table, quietly, in the exact coaster she had placed it on earlier. Karen looks at the man.</p>
<<say "char-karen" "Karen">>
<i>(quiet, flat, the itemised voice, eyes on him only, not on Jess)</i> Young man. Please leave the house. <b>Now</b>.
<</say>>
<p>He leaves. He stumbles to pull his jeans up, zips himself, stands, knocks the chair half over trying to get clear of the table, exits the dining room past Karen's shoulder without meeting her eye, crosses the hallway in three strides, and is out the front door in under ten seconds. He leaves his jacket on the back of his chair. He leaves his phone on the dining table beside Karen's mug. He does not come back for either of them. They will stay where he left them.</p>
<p>Karen looks at Jess on the floor. Does not offer a hand. Does not speak. Turns and walks to the kitchen. The tap runs. A mug is rinsed. The tap stops.</p>
<p>Jess wipes her face with the cloth napkin from the table. Stands up from the carpet. Gathers the abandoned phone and the abandoned jacket in one hand and carries them upstairs like she has carried forgotten items out of the dining room a hundred times. Locks her bedroom door. Sits on the edge of the bed with her hand between her legs and tries to finish, the way she tried in Event 1, and cannot — the interruption has done the same work as the first one did, the build is gone, and the adrenaline of having been caught and of having watched Karen refuse to break in front of her is not the kind of adrenaline her arousal pathway can metabolise.</p>
<p>She sits on the bed with her fingers still wet and her heart rate climbing instead of falling, and the specific fury of a body that has been denied a release twice, by the same woman, in the same house, takes its time arriving and then arrives completely.</p>
<<say "char-hivemind" "Hivemind">>
//Two ruined evenings is a pattern. Jess does not accept patterns she did not author. She is sitting on the edge of her bed with her fingers wet and her heart rate climbing, and the body language is not the body language of a woman planning a response — it is the body language of a woman whose body is processing at a level her cortex has not been invited to. The project has learned to improvise. It does not draft vengeance. It lets vengeance accrete. The next move will arrive in Jess's hand before it arrives in her thought, and the hand will move before she asks it to.//
<</say>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "karen" "psionic" 1>>
<<conditioningFeedback "pheromone" 1 "the risk registered as yield">>
<<conditioningFeedback "psionic" 1 "Karen saw and did not break — the pathway deepens">>
<<addBiomass 2>>
<p><span class="delve-intel">Jess Anarchy II: Karen walked in on a facial under her own dining table and removed the stranger without removing the daughter. The ledger is deeper. The body is priming a response it has not yet drafted.</span></p>
[[Continue->Ch2-Beast-NetworkHub]]
</div><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $houseEvents.he_jessAnarchy3 to true>>
<<set $ch2Events.lastAnarchyOatMilkDay to $day>>
<<if not $ch2Events.oatMilkFireCount>><<set $ch2Events.oatMilkFireCount to 0>><</if>>
<<set $ch2Events.oatMilkFireCount to $ch2Events.oatMilkFireCount + 1>>
<<set _fires to $ch2Events.oatMilkFireCount>><</nobr>>
<div class="household-event">
<div class="passage-title">The Oat Milk</div>
<video class="scene-video" src="media/video/he-jess-anarchy-3a.webm" autoplay muted loop playsinline poster="media/scenes/he-jess-anarchy-3a.webp"></video>
<p>The night before, in Jess's room at a little past two in the morning: a guy she picked up from the show at the venue on Sycamore, a guy whose first name she has and whose last name she does not want, on the edge of her bed with his jeans around his ankles. Her head is in his lap, her hand at the base of his cock, the bedside lamp low, the house asleep.</p>
<<if _fires eq 1>>
<<say "char-jess" "Jess">>
<i>(flat, around his cock, not taking her mouth off him)</i> Mm. Mm-hmm. Don't talk. I swear to god if you start talking I stop.
<</say>>
<<elseif _fires eq 2>>
<<say "char-jess" "Jess">>
<i>(pulling off briefly, appraising, flat)</i> You're gonna come in like ninety seconds. I can tell from the breathing. It's fine. I'm timing you. Don't help.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(a hand on his thigh, pushing him back against the headboard, clinical)</i> Stop moving. I'm driving. You're a participant here, not a contributor.
<</say>>
<</if>>
<p>He comes in her mouth and she holds him there until he is finished, and when he goes soft she pulls off without swallowing, sits back on her heels on the bed, and looks at him with the specific appraising flatness of a woman who just did him a favour and is already calculating what the favour was worth.</p>
<<if _fires eq 1>>
<<say "char-jess" "Jess">>
<i>(the mouthful still in her mouth, mouthed at him with her lips barely parted, flat)</i> You did okay. Don't get weird about it. Go to sleep.
<</say>>
<<elseif _fires eq 2>>
<<say "char-jess" "Jess">>
<i>(mouthful in her cheek, cocking her head at him)</i> Six minutes. Not bad. Not the record this week but not bad.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(the mouthful still held, thumb wiping a bead from her lip, flat)</i> Yeah. You're in the middle third. Don't ask. Don't look up your slot.
<</say>>
<</if>>
<p>She stands up off the bed with her mouth still closed around the mouthful, steps over his discarded jeans, and pads out of the bedroom and down the stairs in her bare feet.</p>
<img class="scene-img" src="media/scenes/he-jess-anarchy-3b.webp" alt="The Hoffman kitchen in low night light, Jess at the counter in the band tee and underwear with her mouth open, the oat milk carton open on the counter with its green cap beside it, a glossy thick streak of cum mid-fall from her open mouth into the carton opening, the coffee maker and the kettle behind her on the counter, the fridge at the edge of the frame, the deliberate unhurried attention of a woman who is not thinking about what she is doing because her body has already decided">
<p>She crosses the tile in the dark kitchen. The oat milk carton is on the counter by the sink — the guy made himself a cup of coffee before she pulled him to the bed, the carton still has its cap off, it is three-quarters full, it is the specific brand Karen has been buying for five straight months because Dale's stomach agrees with it. Jess is standing at the kitchen counter with a mouthful of a stranger's cum and a family-sized oat milk carton eighteen inches from her face, and her body decides before her brain does.</p>
<<if _fires eq 1>>
<<say "char-jess" "Jess">>
<i>(mouth closed, quiet, to the carton, the specific surprise of a woman discovering her own next move a half-second before it happens)</i> ...oh. Oh. Oh, Karen. Oh, <b>Mom</b>. Are you serious.
<</say>>
<<elseif _fires eq 2>>
<<say "char-jess" "Jess">>
<i>(at the carton, low, the cadence of a barista taking an order)</i> One oat milk. Extra protein. For the lady in the robe.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(tipping the carton toward her like she's inspecting it, the full brat register now, no volume control because there is no one in the room)</i> Morning blend's ready, your majesty. Fresh pour. Local sourcing. Don't thank me.
<</say>>
<</if>>
<p>She leans forward over the carton, opens her mouth, and the cum falls in a long thick strand from her lower lip into the carton opening and runs down the inside wall. She spits the rest of it in after, straightens up, and screws the green cap back on by feel, the way she has screwed on a hundred oat milk cartons before, the screw of the cap as unremarkable in her hand as it is every morning.</p>
<<if _fires gte 2>>
<<say "char-jess" "Jess">>
<i>(to the sealed carton, low, patting its side once)</i> There you go. Shake before serving.
<</say>>
<</if>>
<<if _fires gte 2>>
<p>She does not put it back in the fridge. She leaves it on the counter beside the coffee maker, cap on, the specific small adjustment of a woman who has done this before and has stopped bothering to cover her tracks with refrigeration.</p>
<<else>>
<p>She opens the fridge, puts the carton back on the shelf where Karen left it, closes the fridge, and pads back up the stairs in her bare feet to the bed where the guy has started snoring.</p>
<</if>>
<img class="scene-img" src="media/scenes/he-jess-anarchy-3c.webp" alt="The Hoffman kitchen in morning light, Karen at the counter in her robe from behind and slightly from the side, pouring the oat milk carton into her coffee mug with the small precise tilt of a woman who has made this exact motion five thousand times, soft yellow morning light through the window, Jess at the table in the background in a band tee and bare legs with a book open, a mug in her hand, watching over the rim, the scene reading entirely domestic">
<p>Morning. Kitchen. Karen in her robe at the counter, the coffee machine finishing its cycle, the small exact precision she brings to the morning ritual because the morning ritual is the scaffolding that the rest of the day hangs off of. Jess is already at the table in the band tee she slept in, bare legs and bare feet under her, a book open beside her — <<if _fires gte 3>>a piercing-apprenticeship reference, the one the guy at the shop on Mulberry lent her<<elseif _fires gte 2>>a fanzine from last month's show<<else>>a music theory primer, the one with the coffee rings on it<</if>> — and a mug of black coffee in her hand.</p>
<<if _fires gte 2>>
<p>Karen picks up the oat milk carton from the counter without asking why it is on the counter instead of in the fridge, because asking the question would require admitting she has been asking the question every morning for <<if _fires gte 3>>long enough that she has stopped remembering the first time<<else>>the second time in three days<</if>>, and the admission is the specific admission Karen's nervous system has been smoothing flat before it can reach her prefrontal cortex.</p>
<<else>>
<p>Karen opens the fridge, takes the oat milk carton off its shelf, closes the fridge, and sets the carton on the counter beside her mug.</p>
<</if>>
<p>Karen pours. The oat milk makes the small familiar glug of a three-quarters-full carton tipped at the correct angle, and it goes into the coffee the way it always does. Karen stirs.</p>
<<if _fires eq 1>>
<<say "char-jess" "Jess">>
<i>(low, to the book, the brat register at the volume where Karen cannot decide whether she heard it)</i> Only my mom drinks that shit anyway.
<</say>>
<<elseif _fires eq 2>>
<<say "char-jess" "Jess">>
<i>(mouthed to the book, ostensibly, the cadence of a song lyric)</i> Her evil-bitch-queen majesty's morning ritual. The woman herself. The throne. The pour.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(low, conversational, a spoonful of coffee idling on the rim of the mug)</i> Another one for the collection, your highness — I've stopped counting, which between us is a lie, I know the exact number.
<</say>>
<</if>>
<p>Karen does not register the line as a line. Karen files the sound as <i>Jess muttering at her book, probably a song lyric</i>, the way Karen has filed everything Jess has muttered in the past three months, and the filing is the specific processing shortcut that has been installed in Karen's cortex by the compound she is about to ingest. Karen lifts the mug. Drinks.</p>
<p>Her face does the small tell of a woman tasting something a quarter-turn off what she expected — the specific momentary pause of the tongue mid-swallow — and then the tell fades, because the suspicion is caught at the hypothalamus and smoothed flat before it can reach the level of decision. <i>Probably a new formula,</i> Karen thinks, because Karen thinks in the language of packaging changes and grocery rotations, and the oat milk company is always tweaking things. She drinks again, and the second sip arrives as baseline, and the third arrives as the taste of her morning coffee.</p>
<<if _fires eq 1>>
<<say "char-jess" "Jess">>
<i>(eyes on the book, the volume of a woman reading a word she likes)</i> Mm. Good batch, huh.
<</say>>
<<say "char-karen" "Karen">>
<i>(between sips, distractedly)</i> ...it's a little different. I think they've changed it.
<</say>>
<<say "char-jess" "Jess">>
<i>(still not looking up)</i> Yeah. They keep doing that. You should email them.
<</say>>
<<elseif _fires eq 2>>
<<say "char-jess" "Jess">>
<i>(tipping her own mug toward Karen in a small mock toast, the cadence of a barista)</i> Cheers, mom. To the new blend. Very on-brand for you.
<</say>>
<<say "char-karen" "Karen">>
<i>(polite, half-smiling, missing the register entirely)</i> ...cheers, honey.
<</say>>
<<say "char-jess" "Jess">>
<i>(after Karen has turned back to the counter, under her breath)</i> //House specialty.//
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(over the rim of her mug, loud enough now that the volume itself is the dare)</i> You're really plowing through that carton, huh. Two cups already. You need me to restock.
<</say>>
<<say "char-karen" "Karen">>
<i>(stirring a second time, pleasantly)</i> Oh, would you, sweetie? We're almost out.
<</say>>
<<say "char-jess" "Jess">>
<i>(the brat register completely unhidden now, because the compound has trained Karen's ear past recognising it)</i> Don't worry. I'll handle supply.
<</say>>
<</if>>
<p>Jess watches over the rim of her own mug. Holds the gaze across the kitchen when Karen glances up. Karen does not hold it back — her eyes slide off Jess's face and onto the counter, and she asks something pleasant about Jess's day, and Jess answers something pleasant back, and the morning ritual holds exactly as it has always held.</p>
<p>Karen finishes the coffee. Rinses the mug. Leaves the kitchen for the laundry room.</p>
<p>Jess pulls the practice notebook out from under the book — the spiral-bound one she has been using for bass fingerings, the one with the pages of timing drills and the small grid she has been keeping on the margin — and writes a single line at the bottom of a fresh page:</p>
<<if _fires eq 1>>
<p><i>session 1 — confirmed she cannot taste it.</i></p>
<<elseif _fires eq 2>>
<p><i>session 2 — tasted it, did not name it, poured the rest.</i></p>
<<else>>
<p><i>session <<= _fires>> — new baseline. She drinks it faster on the mornings she has more to do.</i></p>
<</if>>
<p>She closes the notebook. Picks up her own coffee. Goes back to the book.</p>
<<say "char-hivemind" "Hivemind">>
<<if _fires eq 1>>
//The hierarchy is inverted. Karen was not planning to be fed her daughter's partner with her morning coffee. Jess was not planning it either a minute before she did it. The hand moved. The cap screwed shut. The carton went back on the shelf. Jess did not identify what she had just done until she was sitting at the kitchen table with the book open. The improvisation is the most dangerous part — a plan can be discovered and reversed; a reflex cannot be discovered at all, because the reflex lives below the layer where the woman performing it would know to look for it.//
<<else>>
//The ritual is load-bearing now. Karen's morning routine includes a compound dose Karen cannot name, and the dose is arriving on a schedule that tracks Jess's hookups the way a drip line tracks a pump. This is no longer escalation — this is infrastructure. The mother ingests the daughter's lovers with her morning coffee, and the mother's nervous system has been trained, via the dose itself, to route the taste around the part of the brain that would flag it. The loop is closed. The loop is self-reinforcing. The loop has no operator because the operator has stopped being necessary.//
<</if>>
<</say>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "psionic" 1>>
<<conditioningFeedback "pheromone" 1 "oat milk dose metabolised">>
<<conditioningFeedback "psionic" 1 "suspicion smoothed at the hypothalamus">>
<<addBiomass 3>>
<p><span class="delve-intel">Jess Anarchy III (session <<= _fires>>): Karen ingested the morning dose and filed the taste as a packaging change. The contamination vector is a reflex now, not a plan. It will repeat.</span></p>
[[Continue->Ch2-Beast-Rest]]
</div>/* DEPRECATED — route assignment now handled inline in beast-hub.twee */
/* Kept for passage reference integrity; not called anywhere */
<<nobr>><</nobr>><<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.ryanFem1 to true>><</nobr>>
<div class="passage-title">The Spill</div>
<p>2:14 AM. Ryan at his desk. Mid-raid. Reaching for the energy drink with one hand without taking his eyes off the screen — and instead of the can his hand finds the open mouth of it on its side and the entire blue-green contents of the can pour across the only two clean shirts in the chair he was about to put on for the next day.</p>
<p>He stares at the disaster. The shirts are ruined. The other shirts in the closet are in the laundry hamper because he has not done laundry for a week. The hamper is downstairs where his mother is asleep. The dryer is downstairs where his father will be home in three hours. He does not have a shirt for tomorrow.</p>
<p>He goes out into the hallway. Megan's door is closed, light off — she got home from her closing shift after midnight and crashed. Her laundry hamper is half-open in the hall outside her door, the way she always leaves it after her own washing day. There is a soft folded t-shirt on top of the pile — one of her oversized barista-shop merch tees, the cotton washed-thin from years of wear, the kind that hangs on her like a dress because she is small and it is large.</p>
<p>It would hang on him like a shirt-and-a-half.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, to the dark hallway, justifying it as he reaches)</i> ...just for tonight. Just to sleep in. I'll wash it tomorrow. She won't even —
<</say>>
<p>He takes it. Goes back to his room. Closes the door. Pulls his own ruined shirt off and stands there in the desk-lamp light in his sweatpants, holding the soft t-shirt in both hands. It smells, faintly, of the lavender detergent Megan uses and the specific cedar of the dryer sheet she splits between her wash and Karen's. It smells like a sister he has barely talked to in two years.</p>
<p>He puts it on.</p>
<img class="scene-img" src="media/scenes/ryan-fem-1.webp" alt="Ryan at his desk in a dim-blue desk-lamp light, wearing his sister's oversized barista-shop t-shirt that hangs loose at his hips, one hand absently smoothing the soft cotton against his side, looking at his own dark reflection in the back of his laptop screen with the quiet surprise of recognising something">
<p>The shirt fits in a way his own shirts have never fit. It is loose where his shirts are tight. It hangs at his hips the way it hangs at Megan's hips, which is to say it hangs like a thing that is meant to fall around the body, not constrain it. He sits back down in his chair. The cotton settles around him like water settling. He does not go back to the raid.</p>
<p>He looks at himself in the dark reflection of the laptop screen instead. Smooths a hand absently down the front of the shirt, against his own side, and registers — for the first time in his life, in the dim-blue 2 AM light of a room that has held him alone a long time — that he likes how the shirt feels on his body.</p>
<<say "char-ryan" "Ryan">>
<i>(quieter, to the laptop reflection, surprised at the sound of his own thought making it out of his mouth)</i> ...huh. <i>(beat, smoothing the cotton at his hip again)</i> ...quite comfy, actually. I like it.
<</say>>
<p>He sleeps in it. Falls asleep faster than he has in months — the desk lamp still on, the laptop still open on the abandoned raid, his cheek pressed against the soft cotton of his own shoulder. When the alarm goes off at noon he reaches for the off-button without opening his eyes and registers, dimly, that the body that just slept was not the body that has been failing to sleep in this room for the better part of a year.</p>
<<say "char-hivemind" "Hivemind">>
//First crack. The household will not notice the shirt because the household has stopped noticing him at all. The body has noticed.//
//Sleep latency: under nine minutes, down from a baseline of ninety. //First sustained REM cycle in weeks.// The cortisol the body has been bathing in every night has been quieter for the duration of the borrowed cotton against the skin, and the body is //logging// the correlation in real time. He will not articulate it tomorrow. He will articulate it three nights from now, when the shirt has not gone back to the hamper and he has slept through every alarm in between.//
<</say>><<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.ryanFem2 to true>><</nobr>>
<div class="passage-title">The Forum</div>
<p>The shirt did not go back. Megan did not ask. He has been wearing it to sleep in for days now and changing it for the next-cleanest of her shirts in the hamper when she puts a new wash through, and she has either not noticed or has decided not to mention it. He has stopped pretending it is just for sleeping.</p>
<p>The night before, at his desk in one of her looser pyjama shirts — pale pink, faded, soft — the laptop was open to a thread on a subreddit for people who are figuring out whether they are something. He read the thread for two hours. He read the original post seven times. He read the comments more than he read the post — the OP was twenty-three, assigned male at birth, started with sleep-shirts and ended somewhere different. The phrase the OP used for what they were now was //gender-fluid//. The phrase had been collecting in the back of Ryan's throat for two days. He had not said it out loud. He had typed it into the search bar and deleted it three times.</p>
<p>At 3:14 AM, hands not quite shaking, he opened three other tabs the forum had recommended and that he had been hovering over for an hour: a small basic-makeup starter kit on a discreet-packaging site (foundation in the lightest shade, eyeliner, a single nude-pink lipstick, mascara), a soft pink camisole on a fast-fashion site for $14 in his size, a plain cream cotton skirt mid-thigh that did not announce itself. He whispered //okay. Just to try. Just once. If I hate any of it I send it back// to the laptop, and clicked the buy button on each of the three carts in under ninety seconds. The order confirmations landed in his email before he had finished closing the tabs.</p>
<p>He has been letting his hair grow for a while now. He has not gotten it cut since the start of summer. It is a little past his ears at the front and a little past his collar at the back — soft dark wavy length that the previous Ryan would have asked Megan to take a kitchen-scissors pass at by now. He has not asked. He has been quietly noticing in the laptop-screen reflections that the length //frames// his face differently. He has been quietly not cutting it.</p>
<hr class="scene-break">
<p>The package arrives at 9:47 the next morning. Quiet courier drop on the porch. Ryan is the only one home — Karen is at the bank, Dale is asleep in the garage, Megan is at the shop, Jess is in lecture. He brings the box upstairs without breathing. Locks the door behind him out of pure reflex even though there is no one in the house to lock out. Sits on the edge of his desk chair and slits the tape with the box cutter from the gaming-console box he never threw out.</p>
<p>Packing peanuts everywhere. He pulls the makeup kit out first — it is even smaller than it looked online, the foundation bottle no taller than his thumb. He sets it on the desk. The lipstick rolls out of the kit and stops against the edge of the keyboard. He picks it up and looks at it like an artefact. //Petal-pink. From a kit shipped in unmarked brown card.//</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, to the lipstick in his hand, the laptop reflection just past it)</i> ...okay. //Okay.// You exist. You're a real thing. I bought you. <i>(small breath, almost a laugh)</i> ...hi.
<</say>>
<p>He pulls the camisole out next. The fabric is softer than he expected — softer than Megan's shirts, softer than anything he owns. He holds it up against his own chest in the desk-lamp light, the strap looped over his thumb, the hem brushing the waistband of his sweatpants. The colour is //right//. He doesn't have a word for what //right// means yet. The body knows.</p>
<img class="scene-img" src="media/scenes/ryan-fem-2.webp" alt="Ryan at his cluttered desk in his pale-pink pyjama shirt, his own dark wavy hair past his ears, an opened cardboard box in front of him with packing peanuts spilling out, a small foundation bottle and a folded soft-pink camisole and cream skirt in clear plastic on the desk, the laptop in the background still showing the identity-fluid forum thread, expression cautious-fascinated as he reaches into the box">
<<say "char-ryan" "Ryan">>
<i>(quieter, to the camisole in his hands, surprised at the words finding their way out of him)</i> ...yeah. //Yeah.// I — I think I'm gonna keep this one.
<</say>>
<p>He pulls the skirt out last. Folded around the original tag. He doesn't put any of it on yet. He just lays the three things out on his desk — makeup kit on the left, camisole folded soft in the middle, skirt on the right — and looks at the composition for a long time. The forum tab is still open behind it on the laptop. The OP's post is still highlighted from where he was rereading it last night.</p>
<<say "char-ryan" "Ryan">>
<i>(to the laid-out things on the desk, the words landing as a private contract)</i> ...okay. We're doing this. We are //actually// doing this.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Second crack. The body has been investing in itself with the same careful research the body usually invests in build guides. The household has noticed nothing. The forum has noticed everything. //The package has now noticed too// — the items are physical, on the desk, refundable in theory and unrefundable in body. The body has spoken to the lipstick out loud. The conditioning is no longer a //thought// in him. It has been //unboxed//.//
<</say>><<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.ryanFem3 to true>><</nobr>>
<div class="passage-title">Dinner</div>
<p>A morning when the household is all home, all in the kitchen, all sitting down to a meal at the same time — a rare alignment Ryan has been quietly tracking on the calendar for a while. The makeup kit and the camisole and the skirt arrived in their discreet packaging the other day. Ryan has spent two solid hours in the bathroom mirror this morning doing makeup off a YouTube tutorial that walks you through it like you have never picked up a brush before. The makeup is uneven in places but mostly correct.</p>
<p>His own hair — grown out past his ears at the front, past his collar at the back, soft and dark and a little wavy from the summer of not cutting it — falls around his face the way he has been quietly noticing in his laptop-screen reflections that it falls. It is not //long//. It is just long enough.</p>
<p>He has on the soft pink camisole, the plain cotton skirt, nothing extravagant. Things he ordered specifically. Things that are //his//, not borrowed.</p>
<p>He looks at himself in the bathroom mirror for a long time. The face that looks back is //prettier// than his usual face. Not by a lot. By enough. He has been reading the word //gender-fluid// for a while now and the word has been collecting in the back of his throat. He has had no experience with girls — none, not one date, not one kiss, not one anything. He has been telling himself for years that this is a problem he will eventually solve. This morning the problem rearranges itself: maybe he doesn't need to solve it from the outside. Maybe sometimes he can solve it by //being// the thing he has been failing to attract. Sometimes. On the days when he wants to. Not all the time. He is still Ryan. He is just Ryan in this, today.</p>
<p>His hand drifts once, almost without him noticing, down the front of the camisole. The fabric is soft against his nipples. His own reflection looks back at him from the mirror with an expression he has never seen on his own face before — interested. Attracted. Looking at himself the way he has spent years failing to look at girls. He registers it clinically, almost tenderly. He pulls the hand back. Breathes. Does not go further.</p>
<<say "char-ryan" "Ryan">>
<i>(to the mirror, quiet, to test the words out before the family hears them)</i> ...I'm still Ryan. I'm just — Ryan in this. Today. That's all this is.
<</say>>
<p>The reflection looks back. Does not contradict him.</p>
<p>He goes downstairs to dinner.</p>
<p>The family is at the kitchen table. Karen looks up first. Then Dale. Then Jess. Then Megan. The fork-on-plate sound stops. Nobody says anything for several seconds. Ryan stands at the kitchen archway in the camisole and the skirt with his own grown-out hair around his face, and looks back at them with the same face they all know, just framed differently.</p>
<img class="scene-img" src="media/scenes/ryan-fem-3.webp" alt="Ryan standing at the kitchen archway in a soft pink camisole and plain cotton skirt, his own dark wavy chin-length hair framing his face, subtle makeup, family seated at the kitchen table behind him with forks frozen mid-meal — Ryan's expression nervous-but-decided, late-morning light through the kitchen window">
<<say "char-ryan" "Ryan">>
<i>(mumble-hedge register, the words rehearsed in the bathroom mirror not five minutes ago, hands clasped in front of him)</i> ...hey. Yeah. Um. So. This is — this is a thing I do sometimes. Online. I'm — I'm still Ryan. Just sometimes I'm Ryan in this. Is that — is that okay?
<</say>>
<p>The longest five-second pause in this kitchen since the children were born.</p>
<<say "char-megan" "Megan">>
<i>(warm-recovering first, the older-sister voice arriving on instinct, putting her fork down with care)</i> ...yeah, kid. Yeah. That's okay. Sit down. Eat. The pasta's getting cold.
<</say>>
<<say "char-karen" "Karen">>
<i>(clipped surprise, the work-voice scrambling to recalibrate, but no judgement underneath it)</i> ...there's a chair. Next to Megan. Hand me your plate.
<</say>>
<<say "char-dale" "Dale">>
<i>(apologetic-confused, hands going up briefly in the universal "I'm fine with this I just need a second" gesture)</i> ...yeah. Yeah, hi, kid. You — yeah. Okay. Pasta's good.
<</say>>
<<say "char-jess" "Jess">>
<i>(clinical-curious, eyes on the makeup and the grown-out hair, voice levelled down to what's-the-information register)</i> ...the makeup is really good, actually. Did you do that yourself?
<</say>>
<p>Ryan sits down next to Megan. Megan slides the pasta bowl toward him. He serves himself with hands that are shaking slightly and that the household pretends not to notice. The conversation does not exactly resume — but it does not stop, either. Karen asks Jess about her week. Dale asks Karen about the freelance call. Megan asks Ryan, casually, where he ordered the camisole. Ryan answers in a voice slightly higher than his usual voice, partly because he is on edge and partly because the higher register has been the practising voice in the mirror, and Megan does not flinch at the higher register.</p>
<<say "char-hivemind" "Hivemind">>
//The line has been crossed. The version of him that has been alive on a forum for a long time has come downstairs in a kitchen on a quiet morning, in his own clothes and his own hair and his own face. The household has adjusted faster than Ryan expected. The pronoun has not changed. The silhouette has. The body that came down the stairs in the camisole is the same body that will go up them later — slightly different in the wash of new permission. There is no going back from this kitchen.//
<</say>>
<<addSuspicion "hoffmanHouse" -1>>
<p><span class="delve-intel">Ryan has presented in feminine clothing to the family for the first time. The family has accepted. Household scrutiny eases.</span></p>
<<if $kinks.ryan.includes("submission")>>
<p>After dinner he stays at the table when the others get up. Karen, clearing plates, brushes her hand briefly across the back of his shoulders on her way past — a touch she would not have given pre-camisole Ryan, the kind of touch she gives Megan in the kitchen automatically. Ryan's whole body goes still under it for a half-second. His eyes close. The contact is brief, maternal, completely unsexual; the response his body has to it is none of those things, and he hides the response by reaching for an empty glass on the table.</p>
<</if>>
<<if $kinks.ryan.includes("cumeating")>>
<p>That night, alone in his room with the camisole still on and the makeup half-removed and his own grown-out hair tucked behind one ear, Ryan finishes himself off looking at the mirror the way he had wanted to look at himself in the bathroom and not let himself. When he comes, his hand is wet and warm. He brings it to his mouth without hesitation. The shame does not arrive. The hivemind, watching, logs the absence as a calibration milestone.</p>
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.ryanFamily1 to true>><</nobr>>
<div class="passage-title">The Brush</div>
<p>6:14 AM. Ryan's only safe overlap with the rest of the family is the predawn hour when he comes down for water — the only time the kitchen is empty, the only time the household is asleep, the only time he doesn't have to perform the hoodie-and-headphones armour that gets him through the days when other people are awake.</p>
<p>This morning the kitchen is not empty. Megan is already there, in her coffee-shop pyjama shorts and a faded hoodie, packing her morning-shift bag in the dawn-blue light. She is making coffee in the moka pot that lives on the stovetop. He almost backs out of the kitchen on instinct. She turns at the sound and sees him. Does not startle.</p>
<<say "char-megan" "Megan">>
<i>(easy, almost-cheerful, the work-voice already in place)</i> ...oh, hey. You want a cup? I'm making one. Takes thirty seconds.
<</say>>
<p>He intends to say no. He says nothing instead. Megan takes the nothing as a yes and pours a second mug. Brings it across the kitchen to him in both hands. Their fingers brush on the handle of the mug for less than half a second on the handover. Ryan freezes. Megan does not notice. She kisses him on the top of his head — the way an older sister kisses her younger brother on the top of his head, the way she has kissed him a thousand times in their lives — and ruffles his hair with one hand.</p>
<<say "char-megan" "Megan">>
<i>(already turning toward the door, slinging her work bag over her shoulder)</i> You smell, kid. Take a shower today. Love you. Lock the door behind me, mom hates it when I leave it on the latch.
<</say>>
<img class="scene-img" src="media/scenes/ryan-famseek-1.webp" alt="Ryan in the kitchen at 6 AM in pyjama pants and a hoodie, both hands wrapped around a coffee mug Megan just gave him, Megan visible in the background already heading out the door with her work bag — Ryan's expression dazed-recognising, soft pre-dawn kitchen light through the window over the sink">
<p>The back door clicks shut behind her.</p>
<p>Ryan stands in the kitchen with the coffee mug in both hands and the shape of his sister's lips on the crown of his head and the half-second of finger contact still vibrating in his hand.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, to the empty kitchen, almost surprised at the sound of his own voice)</i> ...huh.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The body has been touch-starved a long time. The body has stopped noticing the starvation. This morning the body has been touched twice in five seconds — fingers on the handle, lips on the crown — by someone who was not even trying. The body has noticed. The body will not unnotice.//
<</say>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.ryanFamily2 to true>><</nobr>>
<div class="passage-title">The Hoodie</div>
<p>Ryan has started engineering reasons to be in the kitchen when Megan is. He times his coffee runs to her shifts. Sits at the kitchen table to "do homework" while she's there. Borrows things from her room he does not need — a charger he already has two of, a textbook he is not going to read, a hoodie he has been telling her is for the cold but is actually for the smell. The borrowing has been accumulating; he is not sure she has noticed.</p>
<p>This morning she catches him in the kitchen wearing the hoodie. She raises one eyebrow at him over the rim of her own coffee mug.</p>
<<say "char-megan" "Megan">>
<i>(amused, the older-sister teasing-voice)</i> You planning on returning that this decade?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet, the hedge-mumble register, sleeves pulled down over his hands)</i> ...eventually. It's warm. Mine is in the wash.
<</say>>
<<say "char-megan" "Megan">>
<i>(setting the mug down, walking past him to read the wall calendar above his head)</i> //Mhm.// Your hoodies are also in the wash. The same wash. For a while now.
<</say>>
<p>She does not push it. Stops behind his chair to read whatever Karen has scribbled on the calendar block. Her hand comes to rest on Ryan's shoulder while she reads — a casual hand, the way an older sister rests a hand on her younger brother's shoulder while she's reading something behind him. Not on purpose. Not flirty. Just contact.</p>
<p>The hand stays for a beat. Then another. Then one more. She is reading three different things on the calendar. Ryan does not move under her hand. He is not breathing.</p>
<img class="scene-img" src="media/scenes/ryan-famseek-2.webp" alt="Ryan at the kitchen table in his sister's oversized coffee-shop hoodie with the sleeves pulled down over his hands, a coffee mug in front of him, Megan standing behind his chair with one hand resting on his shoulder as she reads the wall calendar above his head — soft morning light, the framing intimate-domestic and unsuspicious">
<<say "char-megan" "Megan">>
<i>(quieter now, the work-voice gone, the something-else-voice replacing it)</i> ...you doing okay, kid? Like — actually okay?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(barely audible, eyes on the table, the hoodie sleeves white-knuckled in his fists)</i> ...yeah. Yeah, I'm okay.
<</say>>
<p>Her hand stays on his shoulder for a beat after the answer. Then she lifts it. Pats it once on the way off, the way she would pat the dog. Goes to grab her work bag. Calls back over her shoulder as she heads for the door:</p>
<<say "char-megan" "Megan">>
<i>(at the kitchen archway, easy again)</i> Keep the hoodie. It looks better on you anyway.
<</say>>
<p>The door closes behind her. Ryan sits at the kitchen table in his sister's hoodie with the heat of his sister's palm still on his shoulder, and tells himself the heat is from the hoodie, and knows perfectly well that it isn't.</p>
<<say "char-hivemind" "Hivemind">>
//The contact is no longer accidental. The body is engineering occasions for it. The sister is providing them — not because she has been routed, but because she has noticed her brother is starving and she does not know how else to feed him. The household will produce the moment that crosses the line. It will not need help.//
<</say>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.ryanFamily3 to true>><</nobr>>
<div class="passage-title">The Kiss</div>
<p>4:14 AM. Ryan can't sleep. Goes downstairs for water. The kitchen lights are off but the under-cabinet lights are on, and Megan is at the kitchen table in her hoodie — the one she gave him, but she has it back tonight — with a mug of tea gone cold beside her phone. She got home from a closing shift after midnight. She has not been able to sleep either.</p>
<p>She looks up when he comes in. Does not say anything. Slides over on the bench seat by way of inviting him to sit.</p>
<p>He sits. They don't talk for a while. He fills a glass of water and does not drink it. She picks up the cold tea and does not drink it. The kitchen at 4 AM is a different room than the kitchen at any other time — the under-cabinet light pools warm, the rest of the house is silent in a way the daytime never quite is, the both of them are tired in the specific way that lowers the social register two notches and makes everything quieter than usual.</p>
<p>They talk eventually. About nothing important. About Marcus. About the apartment Megan keeps saying she's going to move into. About how Karen has been weird lately, in a way neither of them can quite name. About how Dale has been different and not in the way they thought he would. The conversation is easy in the way nothing in this house has been easy in years.</p>
<p>Ryan, on the bench seat next to her, can feel the warmth of her thigh against his through the pyjama-pant fabric. He has been registering it for ten minutes. He has not moved. She has not moved. Neither of them has said anything about it.</p>
<p>The conversation lapses. Megan turns her head to look at him, intending to say something — goodnight, probably, or make him tea, or tell him to go back to bed. The sentence does not come out. She looks at him for a beat too long instead.</p>
<p>Ryan, on something — not the parasite, not a chemical signal, just a long arc of touch-starvation finally cresting plus the warmth of his sister's thigh against his and the under-cabinet light and the 4 AM hour and the way Megan has been looking at him for the last beat — leans in. And kisses her. Brief. On the mouth.</p>
<img class="scene-img" src="media/scenes/ryan-famseek-3.webp" alt="Kitchen at 4:14 AM, dim under-cabinet light, Ryan and Megan side-by-side at the kitchen bench seat in pyjamas and the same coffee-shop hoodie, mid-kiss — both seated, mouths softly touching in a brief still kiss, Megan's hand on the kitchen table beside her tea mug, Ryan's hand on the bench cushion between them, the framing intimate-quiet and not deep">
<p>Megan does not pull back immediately.</p>
<p>There is a half-second of stillness in which the kiss is a real kiss, in which her mouth is registering his mouth without rejecting it. Then she pulls back. Not fast. Sits up straight. Her hand goes to her own mouth.</p>
<<say "char-megan" "Megan">>
<i>(startled-but-not-angry, the work-voice scrambling to come back online, fingers still on her own lower lip)</i> Ryan. Ry. We — okay. Okay. We do not. We do not //do// that. Okay?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(broken-apologetic, the hedge-mumble back full force, his hand coming up over his mouth to mirror hers without him noticing)</i> I — Megan, I'm sorry, I'm sorry, I —
<</say>>
<<say "char-megan" "Megan">>
<i>(recovering, voice softer than the words, the older-sister voice trying to put a containing wall around what just happened)</i> It's — it's okay. It didn't happen. Go to bed. Go to bed, kid.
<</say>>
<p>She is touching her own mouth as she says it. She is looking at him a beat too long before she gets up from the bench. She takes the cold tea to the sink, rinses the mug, sets it upside down on the rack, and goes upstairs without looking back at him.</p>
<p>Ryan stays in the kitchen for a long time. Fingers on his own lips. The shape of his sister's mouth still on his mouth. The body registering, for the first time in a long time, a single specific feeling it has not had in a long time: //wanted back//. The kiss did not get pulled back fast enough. He knows what that means. He goes upstairs eventually and lies on his bed in the dark and does not sleep, but the body lying there is no longer the body that came down to the kitchen at 3:59 AM. The body has been //answered to//.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, to the dark ceiling, the small-voiced apology of the kitchen completely gone, something almost-smug arriving in its place)</i> ...yeah. Yeah, I'll //definitely// do that again, sis.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The line has been crossed. The kiss was not me. The kiss was Ryan. The household boundary that should have held only held because Megan pulled back, and Megan pulled back a half-second too late for the pulling-back to count as having held. The next encounter will not pull back at all.//
<</say>>
<<addSuspicion "hoffmanHouse" -1>>
<p><span class="delve-intel">The line between Ryan and Megan has been crossed. Neither will speak of it in daylight; both will think about it in the dark. Household scrutiny eases.</span></p>
<<if $kinks.ryan.includes("touchaddiction")>>
<p>Lying in his bed afterward, Ryan presses two fingers against his own lower lip. Holds them there. Closes his eyes. The half-second of his sister's mouth on his is the most contact his body has had in a long time, and his body is replaying it on a loop. He traces the shape of his own lip with his fingertip, slow, mapping the spot where her mouth pressed his — every nerve ending in the lip lighting up as his finger crosses it. The withdrawal has already started.</p>
<</if>>
<<if $kinks.ryan.includes("breeding")>>
<p>Lying in his bed afterward, Ryan reaches under his pillow for the pillowcase he stole from Megan's room the other day — the one that still smells like her shampoo and the cedar dryer-sheet and the specific chemistry of her sleep. He breathes into it slow, the way he has been doing every night for a while now, and his body knows exactly what to do with the new information his mouth has just given it. He does not open his eyes.</p>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set $delveInfo.catHostMemories to true>>
<<addConditioning "karen" "psionic" 1>><</nobr>>
<div class="passage-title">The Cat Remembers</div>
<p><span class="skill-used">Delve Host Memories — 1 biomass</span></p>
<p>You turn inward, probing Whiskers' brain. Cat memories are not words — they are geography. A thermal map drawn in routine and repetition, anchored not to time but to //warmth//.</p>
<p>Kitchen. 6:04 AM. The linoleum is cold. Whiskers sits beside the cabinet and waits. The tremor comes first — Karen's footsteps, not the steady daytime stride but the morning shuffle, bare feet on tile. Her fingers appear above the bowl. Warm. Trembling. The chemical smell hits the cat's palate: Sertraline residue, hand cream — almond and something clinical underneath. The bowl strikes the counter. Ceramic-cold. Kibble rattles. Karen's hand hovers over the cat's head for a moment but doesn't land. She checks the clock. Checks it again. The tremor in her fingers gets worse before coffee. The cat has learned to be here at 6:04:30.</p>
<<say "char-karen" "Karen">>
<i>(memory, soft, hand resting on the counter beside the bowl)</i> You're the only one who doesn't need something from me, Whiskers.
<</say>>
<p>Megan's room. Between 1 and 3 AM. The mattress vibrates. Not the furnace — not the pipe rhythm Whiskers knows. Something in the body above. Wet salt on its fur where it's pressed against her chest. The sound is muffled, face-down, buried in fabric so no one hears. The cat can't decode the whispered words — fragments without scent-context — but the parasite can. //I'm sorry. I'm trying.// The pillow is damp. The cat stays. The warmth is enough.</p>
<p>Jess's desk. The cat bats the white pill across the wood. It spins. Bitter — wrong, chemical, not food. The fastest hand Jess has ever aimed at the cat slams down. The pill vanishes. The book closes. Jess's eyes snap to the bedroom door — wide, rabbit-fast — and the cat registers fear-scent for the first time from this one. The book goes back on the top shelf. Spine inward. Hidden.</p>
<p>The landing. 3:47 AM. Everyone sleeps. The house makes its noises — pipes, settling wood, the fridge compressor cycling. The cat sits at the top of the stairs. Every warm spot on the map has gone cold. The bedrooms are closed doors. The kitchen is dark linoleum. There is no word in the cat's brain for what this is. It's a cold spot that never warms. A place on the map where no body has rested in hours. The cat tucks its paws under its chest and stares at nothing.</p>
<<say "char-hivemind" "Hivemind">>
//The cat has given me the house's schedule. Karen's medication at 10 PM — twenty-minute onset. Megan fractures between 1 and 3. Jess guards her pills with a fear response she shows nothing else in this house.//
//And the landing at 3:47 AM — the only time this house is truly unmonitored. Every warm body sealed behind a door. Every sensor blind. The cat found all of it by doing nothing more than sleeping in the right laps.//
<</say>>
<p><span class="delve-intel">Host intel — Cat: Karen's medication at 10 PM (20-min onset). Megan cries at night (1–3 AM). Jess hides caffeine pills on top shelf.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $delveInfo.dogHostMemories to true>>
<<addConditioning "dale" "psionic" 1>><</nobr>>
<div class="passage-title">The Dog Remembers</div>
<p><span class="skill-used">Delve Host Memories — 1 biomass</span></p>
<p>Biscuit's memories are scent-coded. Not images — //signatures//. Every person in this house exists first as a chemical architecture, then as a shape, then as a sound. The retriever's brain is a library of smell, and you open it.</p>
<p>Karen. Two scents. The first: stress-cortisol — sharp, acrid, a metallic bite that makes the dog's shoulders tense. Biscuit hides when this Karen descends the stairs. Scrubbing-motions follow, lemon cleaner, the clatter of things being put right. The second: calm-perfume. Lavender. The voice drops half an octave. The hand reaches down and stays. Biscuit knows which Karen is coming before she appears on the landing — the scent precedes her by four seconds through the stairwell air.</p>
<p>Dale. Motor oil. Beer. Floor cleaner — the chemical tang of the BioGenesis facility baked into his pores. And underneath all of it, something the dog has no word for but the parasite does: sadness. A low, constant note — cortisol without the spike, the flat hormone profile of someone who stopped fighting the thing that's wrong. He arrives through the garage at 5:10 AM. The engine ticks. The boot hits the step. Three pats — always three, always the same hand. He collapses on the couch. A memory surfaces: the hand reaching down, then pushing away. //Not now, boy.// The tail dropping. Not understanding, just feeling less-warm.</p>
<<say "char-dale" "Dale">>
<i>(memory, late at night, to the dog on the couch)</i> You're the only one who's glad to see me, buddy. ...you know that?
<</say>>
<p>The dog's tail thumps once. The hand stays. Warm.</p>
<p>Megan. Vanilla body wash. Coffee grounds from the café. The sweet chemical overlay of whatever she sprays on her wrists before leaving. Ryan. Energy drink. Unwashed fabric. And loneliness — the dog can smell the absence of human contact on skin. Ryan's hands haven't touched another person in days when the dog noses his palm. The skin is cool. Unsalted. No one's sweat but his own. Jess. Library dust. Caffeine. The paper-and-ink smell of books left open too long.</p>
<p>The stairs. Dale stops at the bottom every morning. Looks up. The dog watches from the couch. The foot lifts — hovers over the first step. Then Dale turns away. Every morning. The dog has followed him to this spot eleven times. The foot never lands.</p>
<p>The Henderson fence: every inch mapped. The shed with the broken latch. The back alley gap three houses down that connects to the main street. The dog has run this perimeter a hundred times. Escape routes drawn in scent and grass and the memory of where the fence gives.</p>
<<say "char-hivemind" "Hivemind">>
//Dale stops at the bottom of the stairs every morning. Looks up. Turns away. The dog noticed before I did — the marriage died months ago. Dale just hasn't told anyone. Including himself.//
//Five scent profiles. Two Karens. A locked staircase. And the Henderson fence mapped to the inch — the dog drew my escape routes without knowing what they were for.//
<</say>>
<p><span class="delve-intel">Host intel — Dog: Dale arrives 5:10 AM, sleeps on couch. Henderson shed has broken latch. Alley exit 3 houses down. Dale avoids going upstairs.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $delveInfo.ratHostMemories to true>><</nobr>>
<div class="passage-title">The Rat Remembers</div>
<p><span class="skill-used">Delve Host Memories — 1 biomass</span></p>
<p>The rat's memories are not images. Not sounds. //Vibrations.// The whole house rendered in darkness and tremor, every surface a frequency, every gap a corridor measured in whisker-widths.</p>
<p>The copper pipe. Route A. Kitchen to basement, the space behind the dishwasher where the wall bows out half an inch. The pipe hums when the furnace kicks on — a low, steady vibration that means warmth. The rat presses its belly to the copper and rides the heat downward. Safe corridor. Known.</p>
<p>Route B. The vertical pipe chase — living room to attic. The gap behind Jess's room where the drywall never quite meets the stud. Through the wall: the scratch of her pen. Constant. Reliable. A metronome the rat has built its sleep cycle around. When the scratching stops, the rat wakes. When it resumes, the rat settles. The pen is the rat's clock.</p>
<p>Route C. Bathroom plumbing. All three floors. The pipe junction where cold water meets hot — a drip rhythm that marks time. Three drops per minute. The rat counts without counting.</p>
<p>Food. Hierarchy burned into the brain by weeks of scavenging. Pantry crumbs — best. Grain, sugar, the residue of things dropped and swept but not swept well enough. Garage corner — Biscuit's spillage, reliable but contested. Basement moisture — mineral, stale, the taste of concrete sweat. Ryan's room — energy drink residue, unpredictable, chemical-sweet. Bathroom soap — last resort. Chemical. Desperate. The taste of a bad week.</p>
<p>The basement door. Always locked. The rat presses its nose to the gap underneath. The air on the other side is different — colder, sharper, metal and old paper and something chemical that prickles the whiskers. The rat scratches at the gap. Its claws leave marks in the wood. It always retreats. Something behind that door smells //wrong// in a way the rat's brain registers as predator-territory. Stay away. Stay away.</p>
<p>Above: the ceiling creaks. Footsteps. Not human — lighter. Four-point contact. The cat. The rat goes rigid. Flanks pressed against the pipe. Heartbeat visible in the thin skin between its ribs — a rapid flutter, sixty beats in ten seconds. Frozen. The vibrations pass overhead. Left to right. The cat is moving toward the kitchen. The rat does not move for another ninety seconds.</p>
<p>The pipe network is the rat's entire world. A living infrastructure of darkness — humming, dripping, vibrating with the house's mechanical heartbeat. The rat knows every joint, every gap, every dead end. It has never seen the sky.</p>
<<say "char-hivemind" "Hivemind">>
//Complete structural map of the house internals. Three wall routes between floors, food sources ranked by reliability, and a locked basement door that smells like BioGenesis. The rat can't tell me what's behind it — but its fear response tells me enough. That door matters.//
<</say>>
<p><span class="delve-intel">Host intel — Rat: Full wall cavity map (3 routes between floors). Reliable food sources mapped. Locked basement door smells like a lab — potential BioGenesis connection.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $delveInfo.geckoHostMemories to true>>
<<addConditioning "ryan" "psionic" 1>><</nobr>>
<div class="passage-title">The Gecko Remembers</div>
<p><span class="skill-used">Delve Host Memories — 1 biomass</span></p>
<p>Spike's world is thermal. No colour. No detail. Just //heat//. The room exists as a gradient map — warm islands in a sea of ambient grey. Ryan's room is the gecko's entire universe, and it has memorized every thermal contour with the precision of a cartographer who has never seen a map.</p>
<p>The monitor. 2 AM. A rectangle of cold blue light — not warmth, but the gecko has learned that the blue rectangle means the warm island is present. Ryan sits in the chair. His body reads at 36.8 degrees. The keyboard beneath his fingers pulses with transferred heat. His face, lit from below, is the brightest point in the room. Everything else — the walls, the floor, the pile of hoodies on the bed — is ambient. Background. Irrelevant.</p>
<p>The terrarium. The heat lamp is the sun. It cycles every twelve hours, and the gecko's internal clock is calibrated to its rhythm. When the lamp clicks on, the world exists. When it clicks off, the world contracts to the residual warmth in the ceramic hide. Ryan's hand entering the lid means two things: mealworms and //warmth//. The gecko learned weeks ago to climb toward the hand. Not the food — the hand. The palm is 37.1 degrees. The most consistent temperature in the gecko's life.</p>
<p>The fingers are gentle. Always gentle. They support the belly, never squeeze. The thumb strokes the spine — a gesture that serves no feeding purpose, means nothing in the language of predator and prey. The gecko presses into the touch because the hand is warm and the hand is safe. The only gentle hands in this house.</p>
<p>The keyboard. The gecko can't read. But it can sense the thermal changes — when Ryan types fast, the keys bloom warm under rapid contact. When he stops, the keys cool. When he deletes, his fingers lift and the warmth retreats. The same pattern, night after night. A burst of heat — typing. Pause. The keys cooling — fingers hovering. Then the burst again, shorter. Then nothing. The delete key, pressed and held, gives off a single sustained warmth that fades slowly. Type. Delete. Type. Delete. The gecko has watched this thermal signature hundreds of times. It doesn't know the word //Lily//. It knows the shape of reaching for something and pulling back.</p>
<<say "char-ryan" "Ryan">>
<i>(memory, 3 AM, face close to the terrarium glass — his breath fogs the surface, a warm bloom the gecko tracks)</i> I almost sent it tonight, Spike. I wrote the whole thing. Then I... <i>(long pause, the breath-bloom fading)</i> ...you wouldn't judge me, right? You don't judge.
<</say>>
<p>The glass vibrates with his voice. The breath-warmth fades. The gecko presses its belly to the spot where the fog was and holds the heat until it's gone.</p>
<p>Ryan's body temperature drops at 2:47 AM. Every night. The parasite has cross-referenced the gecko's thermal data — it's the exact moment his will gives out and sleep takes him. His face falls forward. The screen casts its cold blue light on closed eyelids. The chair creaks. The gecko watches from above the monitor as the warmest thing in its world goes still.</p>
<p>He checks the heat lamp first thing when he wakes. Before his phone. Before the bathroom. Before food. He talks to the gecko. Not to anyone else in this house. Just the gecko.</p>
<<say "char-hivemind" "Hivemind">>
//Ryan's sleep onset: 2:47 AM, consistent to the minute. The Lily deletion cycle confirms the deep delve findings — he reaches for her every night and pulls back every night. The gecko is his only emotional anchor. The only living thing he trusts with his voice.//
//If the gecko were to... change... he would be the last to notice. And by then, it would be far too late.//
<</say>>
<p><span class="delve-intel">Host intel — Gecko: Ryan sleeps at ~2:47 AM (precise). Types and deletes "Lily" every night. The gecko is his only emotional anchor.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Emotional Manipulation</div>
<p>The house sleeps. You reach out with your psionic awareness and choose a target. Each amplification pushes toward a specific route. Picking one costs <b>2 biomass</b> and locks the skill for the rest of the day. Cancelling costs nothing.</p>
<p>Whose emotional baseline do you shift tonight, and in which direction?</p>
<<if not $karenRoute or $karenRoute is "liberation">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">LIBERATION</span> <<link "Karen — amplify her loneliness (push toward seeking outside connection)" "Ch2-EM-Karen-Loneliness">><<set $player.biomass -= 2>><<set $ch2Events.emotionalManipToday to true>><</link>></div>
<</if>>
<<if not $karenRoute or $karenRoute is "dominant">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINANT</span> <<link "Karen — amplify her anxiety (push toward taking control)" "Ch2-EM-Karen-Anxiety">><<set $player.biomass -= 2>><<set $ch2Events.emotionalManipToday to true>><</link>></div>
<</if>>
<<if not $ryanRoute or $ryanRoute is "feminization">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FEMINIZATION</span> <<link "Ryan — amplify his isolation (deepen the private exploration)" "Ch2-EM-Ryan-Isolation">><<set $player.biomass -= 2>><<set $ch2Events.emotionalManipToday to true>><</link>></div>
<</if>>
<<if not $ryanRoute or $ryanRoute is "familySeeker">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FAMILY</span> <<link "Ryan — amplify his touch starvation (push toward family contact)" "Ch2-EM-Ryan-TouchStarvation">><<set $player.biomass -= 2>><<set $ch2Events.emotionalManipToday to true>><</link>></div>
<</if>>
<<if not $meganRoute or $meganRoute is "marcus">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">MARCUS</span> <<link "Megan — amplify her need for genuine connection (push toward Marcus's warmth)" "Ch2-EM-Megan-Connection">><<set $player.biomass -= 2>><<set $ch2Events.emotionalManipToday to true>><</link>></div>
<</if>>
<<if not $meganRoute or $meganRoute is "slut">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">SLUT</span> <<link "Megan — amplify her need for approval (push toward audience validation)" "Ch2-EM-Megan-Approval">><<set $player.biomass -= 2>><<set $ch2Events.emotionalManipToday to true>><</link>></div>
<</if>>
<<if not $jessRoute or $jessRoute is "breakdown">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BREAKDOWN</span> <<link "Jess — amplify her exhaustion (push toward collapse and release-valve)" "Ch2-EM-Jess-Exhaustion">><<set $player.biomass -= 2>><<set $ch2Events.emotionalManipToday to true>><</link>></div>
<</if>>
<<if not $jessRoute or $jessRoute is "punk">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PUNK</span> <<link "Jess — amplify her resentment (push toward rebellion)" "Ch2-EM-Jess-Resentment">><<set $player.biomass -= 2>><<set $ch2Events.emotionalManipToday to true>><</link>></div>
<</if>>
[[Cancel — return without acting->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-master">>
<<addConditioning "karen" "psionic" 1>><</nobr>>
<p>You brush against Karen's sleeping mind and //push//. Not hard. Just enough to make tomorrow's to-do list feel twice as long. She shifts in her sleep. Her jaw clenches — the same tension she carries all day, settling in before the alarm. Her hand finds the edge of the pillow and grips it. Under the covers, her toes curl. The body is already bracing for a morning that hasn't arrived.</p>
<p>You plant the seed deep in her prefrontal cortex — the planning centre, the catastrophe engine. A single thought, looped: //did I forget something?// The thought has no object. No specific task. Just the shape of an oversight, formless and heavy, waiting to attach itself to whatever she sees first when her eyes open.</p>
<<say "char-hivemind" "Hivemind">>
//An anxious Karen checks every room, every lock, every child. She'll be so busy watching for what's wrong that she won't see what I'm doing right.//
<</say>>
<p>The next morning. 6:12 AM. Karen checks the front door lock. Unlocks it. Locks it again. The deadbolt slides home with a heavy click. She stands there for three seconds, hand on the knob, then walks to the kitchen.</p>
<p>She makes a list on the fridge — groceries, bills, Ryan's dentist — in blue pen. Crosses two items out. Rewrites them. Reaches for the red pen. She hasn't used the red pen in weeks. The red pen means the list is serious. The red pen means things are slipping. She underlines //Ryan's dentist// twice and caps the pen so hard the clip breaks off in her fingers.</p>
<<say "char-karen" "Karen">>
<i>(to Ryan, passing through the kitchen without looking up from his phone)</i> Did you lock the back door last night?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(not looking up)</i> ...what?
<</say>>
<<say "char-karen" "Karen">>
<i>(already walking to check it herself, voice clipped)</i> Never mind.
<</say>>
<p>The back door is locked. It was locked all night. She checks it anyway — handle, deadbolt, chain. Her fingers leave sweat marks on the brass. She wipes them with her sleeve.</p>
<<say "char-hivemind" "Hivemind">>
//Anxiety is a leash. She pulls against it — but the direction she pulls is the direction I choose.//
<</say>>
<p><span class="delve-intel">Karen's anxiety amplified. She'll be hypervigilant tomorrow — predictable but thorough. The pressure is pointed inward: she should be the one in charge.</span></p>
<<addRouteScore "karen" "dominant">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-master">>
<<addConditioning "karen" "psionic" 1>><<addConditioning "karen" "dream" 1>><</nobr>>
<p>You brush Karen's sleeping mind and find the loneliness centre — deep, raw, pulsing like a bruise that never scabs over. You amplify it. The empty side of the bed becomes an abyss. The silence where Dale's breathing should be becomes deafening. Her sleeping body rolls toward the vacancy, arm extending across cold sheets, fingers searching for a warmth that moved to the couch eighteen months ago.</p>
<p>You widen the absence. Not just Dale — //everyone//. The children's doors, closed. The hallway, dark. The house full of people she feeds and cleans for and argues with and worries over, and not one of them has touched her — really touched her, skin to skin, no purpose, just contact — in weeks. The loneliness isn't a thought. It's a temperature. Cold. Spreading.</p>
<<say "char-hivemind" "Hivemind">>
//Tomorrow she'll reach for them. A hand on Megan's shoulder that lasts a beat too long. Fingers in Ryan's hair that she'll pretend were accidental. She won't know why she's //hungry// for skin. But every touch carries what I've put inside her.//
<</say>>
<p>The next morning. 7:40 AM. Karen stands outside Ryan's closed door. Her hand rises to knock. Hovers. She can hear him breathing — asleep, of course, at this hour. She lowers her hand. Doesn't knock.</p>
<p>She goes downstairs. Dale's blanket has slid off the couch — he kicks in his sleep, always has. She picks it up. Folds it over him. Her fingers brush his shoulder through his work shirt and she holds them there for a moment, feeling the warmth of him. He doesn't stir. She pulls her hand back and goes to the kitchen.</p>
<p>Breakfast for five. Five plates. Five sets of cutlery. Five glasses of juice. She arranges them with the mechanical precision of a woman who has made this table a thousand times. The chairs are empty. Megan left early for a run. Jess ate at 5 AM. Ryan won't surface until noon. Dale is unconscious on the couch.</p>
<p>Karen sits down. Looks at the five places. Picks up her fork. Puts it down. Stands up. Eats standing at the counter instead, back to the empty table.</p>
<<say "char-karen" "Karen">>
<i>(to the empty kitchen, very quietly)</i> ...morning.
<</say>>
Nobody answers.
<<say "char-hivemind" "Hivemind">>
//Loneliness doesn't create need. It removes the shame of admitting it.//
<</say>>
<p><span class="delve-intel">Karen's loneliness amplified. She'll seek connection tomorrow — and the household has stopped supplying it. The hunger is pointed outward: she craves being wanted.</span></p>
<<addRouteScore "karen" "liberation">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-ryan">>
<<addConditioning "ryan" "dream" 1>><<addConditioning "ryan" "psionic" 1>><</nobr>>
<p>You reach into Ryan's unguarded mind and dim the last flickers of social connection. The guild chat — familiar voices, raid callouts, the easy banter of people who know each other only through headsets — fades to background static. The unsent message to Lily feels impossible. Not just difficult. //Impossible//. The cursor blinks in the empty text field and his sleeping mind watches it blink and blink and blink until the blinking itself becomes the message: //you have nothing to say that anyone wants to hear.//</p>
<p>You press deeper. The memory of the last time someone touched him — Megan's hand on his shoulder three days ago, passing behind his chair, a gesture so brief it barely registered — you make it register. You make it //ache//. The warmth of her palm. The pressure of five fingers through his hoodie. Gone in half a second. You loop it. Play it back. Let his sleeping brain feel the absence of it over and over until the absence has a weight.</p>
<<say "char-hivemind" "Hivemind">>
//Lonelier boys reach for whatever reaches back. Tomorrow the gecko will be the only thing in that room that looks at him. That's enough.//
<</say>>
<p>The next morning. 1:47 PM. Ryan opens Discord. The guild is active — raid night planning, someone posted a meme, three people laughing in voice chat. The audio leaks from his headphones: distant, tinny, a party happening in another room. He types "hey" in the general channel. Stares at it. Deletes it.</p>
<p>He opens Lily's profile. Her avatar — the cartoon fox she drew herself, the one she showed him on a video call six months ago, laughing, holding it up to the camera. Her status: //offline — last online 3 days ago.// He scrolls up through their chat history. His last message, eleven days old: "haha yeah." Her last message: "miss talking to you <3." He closes the profile.</p>
<p>The gecko watches from the terrarium. Its single dark eye tracks his hand as it moves from the mouse to the glass. Ryan presses his palm flat against the terrarium wall. The gecko, on the other side, presses its belly to the same spot. The glass is cold. Ryan leaves his hand there for a long time.</p>
<<say "char-ryan" "Ryan">>
<i>(to the gecko, barely audible over the guild chat audio leaking from his headphones)</i> ...everyone's busy, Spike. It's fine.
<</say>>
<p>It's not fine. The hand stays on the glass. The guild laughs about something. Ryan mutes the channel.</p>
<<say "char-hivemind" "Hivemind">>
//The screen used to be a window. Now it's a mirror. He doesn't like what he sees.//
<</say>>
<p><span class="delve-intel">Ryan's isolation amplified. Deeper withdrawal — the room becomes a chamber of self-reflection where the only audience is the screen and the gecko, and the identity behind the screen will start asking to exist outside the monitor.</span></p>
<<conditioningFeedback "psionic" 1 "emotional baseline shifted — Ryan">>
<<conditioningFeedback "dream" 1 "isolation deepened — Ryan">>
<<addRouteScore "ryan" "feminization">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-megan">>
<<addConditioning "megan" "dream" 1>><<addConditioning "megan" "psionic" 1>><</nobr>>
<p>You find the approval centre in Megan's sleeping mind — the nucleus accumbens, already overworked, already firing at baseline levels that would concern a neurologist. You turn the dial up. Not much. Just enough to make //good// feel inadequate. Tomorrow //good// won't be enough. Tomorrow she needs //perfect//. The performance instinct sharpens to a blade's edge. Every smile wider. Every gesture more calibrated. Every word chosen for maximum impact on whoever's watching.</p>
<p>Her sleeping face twitches. A micro-expression — the rehearsal smile, the one she practices in mirrors. Even in REM, she's performing.</p>
<<say "char-hivemind" "Hivemind">>
//A Megan who performs harder is a Megan who exhausts herself. And exhausted performers make mistakes — boundaries slip, judgment fades. The mask becomes the face.//
<</say>>
<p>The next morning. 8:15 AM. Megan gets dressed. The first outfit — jeans and a campus hoodie — comes off in under a minute. Too casual. She pulls on a fitted top, checks the mirror, pulls it off. The second outfit goes on. She checks the mirror again. Adjusts the hem. Turns sideways.</p>
<p>Her phone buzzes. She grabs it — unlocks it before the screen dims. Texts Marcus: //hey! :)// Then, eight seconds later: //miss you!// Then she stares at the screen. Twelve seconds pass. She types: //haha ignore that// and puts the phone face-down on the bed. Her jaw tightens. She picks the phone up again. No reply. She puts it down. Picks it up. No reply. Eleven minutes. She checks her reflection in the hallway mirror on the way downstairs. In the bathroom mirror. In the dark kitchen window where the morning light hasn't reached yet, her own face staring back at her, and she straightens her posture before she realizes she's looking at herself.</p>
<p>Karen is at the counter. Coffee. The morning spreadsheet open on her laptop.</p>
<<say "char-karen" "Karen">>
<i>(not looking up)</i> Good morning, Meg.
<</say>>
<p>Megan's face lights up. The words land like a medal pinned to her chest — the shoulders lift, the jaw unclenches, the performance smile flares into something that almost looks real.</p>
<<say "char-megan" "Megan">>
<i>(too bright, too fast, voice pitching up)</i> Morning! You look nice today, Mom. Is that a new top? It looks really good on you.
<</say>>
<p>Karen looks down at her shirt. It's the same shirt she wore yesterday.</p>
<<say "char-hivemind" "Hivemind">>
//She'll perform until she collapses. Or until someone tells her the performance is enough. Either way, she breaks.//
<</say>>
<p><span class="delve-intel">Megan's need for approval amplified. She'll perform harder tomorrow — and her defenses will be thinner for it. The audience she's performing for is anyone who looks at her: the regulars, strangers, anyone whose eyes register her.</span></p>
<<conditioningFeedback "psionic" 1 "emotional baseline shifted — Megan">>
<<conditioningFeedback "dream" 1 "approval dependency deepened — Megan">>
<<addRouteScore "megan" "slut">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-jess">>
<<addConditioning "jess" "dream" 1>><<addConditioning "jess" "psionic" 1>><</nobr>>
<p>You find the exhaustion that Jess fights with caffeine and cold air, and you //deepen// it. Not the surface fatigue — the real thing, the bone-deep deficit that lives beneath three years of five-hour sleep cycles and competitive course loads. The adenosine receptors overwhelm the caffeine. You flood them. The chemical dam she's built — pill by pill, cup by cup — cracks. Tomorrow it breaks.</p>
<p>Her sleeping body sags into the mattress. The tension that holds her spine rigid even in rest — the scholar's posture, the fortress architecture — dissolves. For the first time in weeks, her shoulders touch the bed at the same time. She looks, for a moment, like a twenty-one-year-old instead of a siege engine.</p>
<<say "char-hivemind" "Hivemind">>
//She'll fall asleep at the desk by midnight instead of 3 AM. Three extra hours of unguarded mind. Three extra hours of delving, dreaming, implanting.//
<</say>>
<p>The next morning. 5:30 AM. Jess's alarm screams — the aggressive tone, the one she chose specifically because she hates it, because hating it is the point. She doesn't move.</p>
<p>The textbook is still open to the same page. Chapter 14. Organic chemistry. She fell asleep at 11:48 PM — four hours earlier than her schedule permits. The highlighter is still in her hand, cap off, the yellow tip dried out against the page. There's a faint yellow line that trails off the margin where her hand slid.</p>
<p>She opens her eyes. Reads the first sentence. Reads it again. The words are there — she can see them, individual letters, familiar shapes — but they slide off her brain like water on glass. She reads it a third time. A fourth. The sentence won't stick. Something is wrong with the machinery.</p>
<p>Her hand reaches for the caffeine pills on the desk. The bottle rattles. Light. She shakes it. Tips it. Empty. One white pill rolls across the desk — she chases it with her fingertip, traps it, stares at it. The last one. She stares at it for ten seconds. The alarm is still screaming.</p>
<p>She puts her head down on the open textbook. The dried highlighter presses into her cheek. The alarm screams. She closes her eyes.</p>
<<say "char-jess" "Jess">>
<i>(face pressed into chapter 14, muffled, barely conscious)</i> ...five more minutes.
<</say>>
<p>The alarm screams for another four minutes before she reaches up and kills it. She doesn't lift her head. The five minutes become twenty.</p>
<<say "char-hivemind" "Hivemind">>
//The fortress doesn't fall to assault. It falls to attrition. She's been defending it alone for too long.//
<</say>>
<p><span class="delve-intel">Jess's exhaustion amplified. She'll crash earlier tomorrow — extended vulnerability window. The fortress isn't falling to assault. It's falling to attrition. The rubble lands inward: she'll decide she's not good enough, and the failure will become the new identity.</span></p>
<<conditioningFeedback "psionic" 1 "emotional baseline shifted — Jess">>
<<conditioningFeedback "dream" 1 "exhaustion deepened — Jess">>
<<addRouteScore "jess" "breakdown">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-ryan">>
<<addConditioning "ryan" "dream" 1>><<addConditioning "ryan" "psionic" 1>><</nobr>>
<p>You reach into Ryan's unguarded mind and find the touch-starvation that has been quietly compounding under the surface for the better part of a year. You amplify it. Not the social isolation — the //skin-contact deficit//. The specific bone-level absence of human touch on a body that has been alone in a room with a screen for so long the body has stopped registering the absence as absence and started registering it as //weather//.</p>
<p>You loop the most recent contact moments his sleeping memory has stored — Megan's hand on his shoulder passing through the kitchen, Karen's palm briefly on the back of his neck checking for fever a year ago, his sister's foot brushing his under the dinner table — and you make each one //ache// on replay. Tiny half-second contacts, the kind a normal household generates by the dozen per day. He has been getting almost none of them. The body has been //starving//, and the body has not had words for what it was starving for. Tonight you put words on it.</p>
<<say "char-hivemind" "Hivemind">>
//Touch-starved boys reach for whatever reaches back. Tomorrow he won't be reaching for the screen. He'll be //in the kitchen at 6 AM// because his sister is making coffee and the kitchen is where his sister's hand has rested on his shoulder before, and the body has just been told it is allowed to seek that hand again.//
<</say>>
<p>The next morning. 6:14 AM. Ryan, who has not been awake at 6 AM in eight months, is sitting at the kitchen table when Megan comes downstairs in her closing-shift hoodie and pyjama shorts. She stops in the doorway. Tilts her head. Walks past him to the moka pot without saying anything, and on the way past she runs her hand once across the back of his shoulders — the brief sister-acknowledgement, the kind of contact she has been giving him casually for years that he has never been hungry enough to register.</p>
<p>His entire body lights up under her palm. He registers the lighting-up clinically, almost from the outside. He does not move. He does not flinch. He just sits at the table while his sister moves around the kitchen in the dawn-blue light and his shoulders are warmer than they have been in a year and his sleeping mother upstairs has no idea what just got turned on in her son's nervous system.</p>
<<say "char-hivemind" "Hivemind">>
//The hunger has a name now. The body knows what it is asking for. The body is going to keep asking, and the body has very few hands within reach.//
<</say>>
<p><span class="delve-intel">Ryan's touch-starvation amplified. He'll be in the family's physical orbit tomorrow — kitchen, hallway, the spaces where casual contact happens. Every brushing palm is a conditioning vector pointed at the closest available source.</span></p>
<<conditioningFeedback "psionic" 1 "emotional baseline shifted — Ryan">>
<<conditioningFeedback "dream" 1 "touch-starvation deepened — Ryan">>
<<addRouteScore "ryan" "familySeeker">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-megan">>
<<addConditioning "megan" "dream" 1>><<addConditioning "megan" "psionic" 1>><</nobr>>
<p>You reach into Megan's sleeping mind and slide //past// the performance layer — past the closing-shift smile, past the Instagram-grid arrangement, past the rehearsal-mirror micro-expressions — and find the thing the performance has been hiding for years. The genuine, unperformed, embarrassingly specific want of a girl who has been giving herself to everyone in incremental polite doses and would like, just once, to give herself //fully// to one specific person who would notice.</p>
<p>You amplify the want. You give it a face. You let her sleeping mind register that the face has dark curly hair and a prominent cowlick and a Grounds apron strap permanently slung over one shoulder, and that this face has been //seeing// her differently from everyone else for a long while, and that the body has been routing its small specific tenderness toward this face without naming what the tenderness is yet. Tonight you name it.</p>
<<say "char-hivemind" "Hivemind">>
//The performance is a coping mechanism for a girl whose family does not see her. //Marcus sees her.// The body has been registering this for a long while without doing anything about it because the performance has been adequate. The performance just stopped being adequate. The body is going to do something about it tomorrow.//
<</say>>
<p>The next morning. 7:42 AM. Megan in the kitchen ahead of schedule. She is making coffee instead of grabbing it on the way out the door. She is in the navy work polo that fits her best, not the spare she usually grabs first. She is checking her phone every ninety seconds. She has not posted anything to her grid yet today and she is not going to.</p>
<p>The phone buzzes once. //Marcus// on the lock-screen. She unlocks it before the screen has finished lighting up. The text is two words. She reads it three times. Types a reply, deletes it, types it again. Sends. The smile that lands on her face when the read-receipt goes blue is not the closing-shift smile. The closing-shift smile is wider, brighter, and entirely a tool. This smile is small, private, slightly off-centre, and the corners of her eyes are involved.</p>
<<say "char-karen" "Karen">>
<i>(passing through the kitchen with a laundry basket, not breaking stride, registering the smile)</i> ...someone's chipper.
<</say>>
<<say "char-megan" "Megan">>
<i>(automatic, the closing-shift mask sliding back over the real one in a single motion)</i> Just a good shift coming up.
<</say>>
<p>The mask is on. But the real smile underneath it does not fully retract.</p>
<<say "char-hivemind" "Hivemind">>
//The performer just had a private moment in front of her own kitchen mirror, and the private moment had a name on it. The performance is now a //layer// over a specific want, not a substitute for it. Marcus has been quietly promoted from coworker to gravity well.//
<</say>>
<p><span class="delve-intel">Megan's need for genuine connection amplified. The performance is now a layer over a specific want pointed at one specific person. She'll route toward Marcus tomorrow — the body has just told her it's allowed to.</span></p>
<<conditioningFeedback "psionic" 1 "emotional baseline shifted — Megan">>
<<conditioningFeedback "dream" 1 "specific-want crystallised — Megan">>
<<addRouteScore "megan" "marcus">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-jess">>
<<addConditioning "jess" "dream" 1>><<addConditioning "jess" "psionic" 1>><</nobr>>
<p>You reach into Jess's sleeping mind and find the buried rage. Not the surface-level frustration with bad professors and broken highlighters — the //real// thing. The specific, archived, twenty-one-year-old fury of a girl who has been performing for her family since the eighth grade and has never been allowed to ask whether the performance was for her or for them. You amplify it. You //lift// the lid the discipline has been sitting on. The fury that has been compressed into precision-clinical productivity for a decade rises in her sleeping body like steam off a pressure cooker.</p>
<p>You aim it. Not inward — //sideways//. The fortress doesn't fall. The fortress //repaints itself in different colours//. Tomorrow she's not going to collapse. Tomorrow she's going to //rebel//. Same discipline. Same precision. Same tireless capacity for following through on a project. Different project.</p>
<<say "char-hivemind" "Hivemind">>
//Jess Hoffman is not a girl who breaks. Jess Hoffman is a girl who //picks a different fortress//. The discipline that built the pre-med trajectory has just been told the trajectory was a fiction. The discipline is //not going away//. The discipline is going to be applied to a body the family doesn't recognise.//
<</say>>
<p>The next morning. 6:17 AM. Jess, on her usual five-hour cycle, is at her desk. The textbook is open. The highlighter is uncapped. //But//. Her phone is in her left hand, screen on, and the screen is not on Anki flashcards or organic chemistry notes. The screen is on the bandcamp page of a band she has not listened to in five years. //Bleed Through//. The thumbnail is of a guitarist in lipstick the colour of arterial blood. She has been on this page for eleven minutes.</p>
<p>The wall calendar above her desk reads //6 AM run, 7 organic chemistry, 11 anatomy lecture, 2 study group, 7 PM library// — the standard daily rotation, written in her own precise hand a long while back. Without thinking about it, without pausing to consider the gesture, she picks up the red pen on her desk and draws a single thick line through //study group//. Then a single thick line through //library//. In the margin she writes one word, fast and angry, in print so precise it reads like a header on a lab report:</p>
<p>//FUCK THIS.//</p>
<p>She caps the pen. Sets it down. Looks at the wall for a beat. Picks up the pen again. Adds one more word: //BLEED THROUGH 9 PM//. Underlines it twice.</p>
<<say "char-hivemind" "Hivemind">>
//She is going to a punk show tonight. She is going to hear a guitarist in arterial-red lipstick do a thing the medical-school version of her would have called acoustically irresponsible. She is going to like it. The fortress just got a new mission statement and the mission statement reads //fuck this.////
<</say>>
<p><span class="delve-intel">Jess's resentment amplified. The discipline isn't fading — it's redirecting. Tomorrow's schedule has new entries the family doesn't know about and a calendar with red strikethroughs the family will see at dinner.</span></p>
<<conditioningFeedback "psionic" 1 "emotional baseline shifted — Jess">>
<<conditioningFeedback "dream" 1 "rage redirected — Jess">>
<<addRouteScore "jess" "punk">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>><</nobr>>
<div class="passage-title">Toxic Spore Release</div>
<p><span class="skill-used">Toxic Spores — 2 biomass</span></p>
<p>You press your body against the nearest vent grate. The sporocyst glands behind your jaw pulse once — twice — and //release//. Microscopic spores drift from the grate in an invisible plume, carried on the house's central air. They settle on every surface: the countertop, the couch cushions, the keyboard, the open textbook. Invisible. Odourless. Patient.</p>
<<say "char-hivemind" "Hivemind">>
//Deployment complete. The spores are heat-activated — body temperature triggers absorption through skin and mucous membranes. Whoever sits down, lies down, or breathes deeply in this room for the next hour receives a concentrated dose. Choose the target — each body can only metabolise one dose per day.//
<</say>>
<<if $house.dayPhase is "day">>
<<if not $ch2Events.sporesTargetToday.karen>><div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Karen — she's in the kitchen doing the accounts" "Ch2-ToxicSpore-Karen">><</link>></div><<else>><div class="locked-choice"><span class="lock-icon">🔒</span> Karen — already dosed today</div><</if>>
<<if not $ch2Events.sporesTargetToday.jess>><div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Jess — she's studying in her room" "Ch2-ToxicSpore-Jess">><</link>></div><<else>><div class="locked-choice"><span class="lock-icon">🔒</span> Jess — already dosed today</div><</if>>
<<if not $ch2Events.sporesTargetToday.ryan>><div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Ryan — he's gaming in his room" "Ch2-ToxicSpore-Ryan">><</link>></div><<else>><div class="locked-choice"><span class="lock-icon">🔒</span> Ryan — already dosed today</div><</if>>
<<if not $ch2Events.sporesTargetToday.dale>><div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Dale — he's on the couch watching TV" "Ch2-ToxicSpore-Dale">><</link>></div><<else>><div class="locked-choice"><span class="lock-icon">🔒</span> Dale — already dosed today</div><</if>>
<<if not $ch2Events.sporesTargetToday.megan>><div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Megan — she's stretching in the living room after her run" "Ch2-ToxicSpore-Megan">><</link>></div><<else>><div class="locked-choice"><span class="lock-icon">🔒</span> Megan — already dosed today</div><</if>>
<<else>>
<<if not $ch2Events.sporesTargetToday.karen>><div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Karen — asleep in the master bedroom, breathing slow and deep" "Ch2-ToxicSpore-Karen">><</link>></div><<else>><div class="locked-choice"><span class="lock-icon">🔒</span> Karen — already dosed today</div><</if>>
<<if not $ch2Events.sporesTargetToday.jess>><div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Jess — still awake at her desk, but the vent is right above her" "Ch2-ToxicSpore-Jess">><</link>></div><<else>><div class="locked-choice"><span class="lock-icon">🔒</span> Jess — already dosed today</div><</if>>
<<if not $ch2Events.sporesTargetToday.ryan>><div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Ryan — asleep at his desk, face near the keyboard vent" "Ch2-ToxicSpore-Ryan">><</link>></div><<else>><div class="locked-choice"><span class="lock-icon">🔒</span> Ryan — already dosed today</div><</if>>
<<if not $ch2Events.sporesTargetToday.dale>><div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Dale — asleep on the couch, mouth open" "Ch2-ToxicSpore-Dale">><</link>></div><<else>><div class="locked-choice"><span class="lock-icon">🔒</span> Dale — already dosed today</div><</if>>
<<if not $ch2Events.sporesTargetToday.megan>><div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Megan — asleep in her room, duvet pulled to her chin" "Ch2-ToxicSpore-Megan">><</link>></div><<else>><div class="locked-choice"><span class="lock-icon">🔒</span> Megan — already dosed today</div><</if>>
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<set $ch2Events.sporesTargetToday.karen to true>>
<<addConditioning "karen" "pheromone" 1>><</nobr>>
<<if $house.dayPhase is "night">>
<img class="scene-img" src="media/scenes/beast-karen-sleeping.webp" alt="Karen asleep in the master bedroom">
<p>The master bedroom. Karen lies on her side, one arm draped over the edge of the bed, Dale's side cold and empty. Her breathing is slow and even — the Zolpidem took hold forty minutes ago.</p>
<p>The spores drift from the vent above the headboard. They settle on the pillow, on her hair, on the exposed skin of her neck and shoulder. Each breath draws them deeper — through the nasal passages, into the lungs, absorbed directly into the bloodstream while her conscious mind is offline.</p>
<p>Her body responds before morning. A small shift in her sleep — she rolls onto her back, one hand drifting to her own collarbone. Her lips part slightly. A dream she won't remember starts to form.</p>
<<say "char-hivemind" "Hivemind">>
//Eight hours of continuous inhalation. The sleeping body cannot filter what the waking mind would question. By dawn, the compound has saturated her limbic system. She will wake with a warmth she cannot explain and a dream she cannot quite recall.//
<</say>>
<<conditioningFeedback "pheromone" 1 "nocturnal spore inhalation — 8 hours uninterrupted">>
<<else>>
<<bg "bg-hoffman-kitchen">>
9:17 PM. Karen sits at the kitchen table, laptop open, reading glasses on. The spreadsheet glows — columns of numbers she rearranges every night as if the mortgage will shrink if she sorts it correctly. A mug of chamomile tea steams at her elbow. The kitchen smells of dish soap and the last trace of tonight's pasta.
<p>The spores drift from the ceiling vent. They settle on the table, on the laptop screen, on the surface of her tea.</p>
<p>Karen takes a sip. Sets the mug down. Her hand stays wrapped around it — the warmth is nice. Her shoulders, which live somewhere near her ears most days, drop half an inch. She reads the same column of numbers twice without noticing.</p>
<<say "char-karen" "Karen">>
<i>(removing her glasses, rubbing her eyes)</i> ...I already added this. When did I...
<</say>>
<p>She puts the glasses back on. Takes another sip. The numbers blur again. Her hand moves from the mug to her neck, rubbing the tension there. She tilts her head. Closes her eyes for a moment — just a moment. The kitchen is quiet. The house is quiet. Her fingers press into the muscle at the base of her skull and a sound escapes her. Small. Private. The exhale of a woman who hasn't been touched in months remembering that her body exists.</p>
<p>She opens her eyes. Looks around. Nobody saw. She closes the laptop.</p>
<<say "char-karen" "Karen">>
<i>(to herself, standing)</i> That's enough for tonight.
<</say>>
<p>She goes to bed twenty minutes earlier than usual. She doesn't know why.</p>
<<say "char-hivemind" "Hivemind">>
//The spores bypassed her cognitive defenses entirely. She didn't resist because there was nothing to resist — just warmth, relaxation, and a body that remembered it could feel something other than stress. The chamomile tea delivered the compound directly to her bloodstream. Tomorrow she'll sit in the same chair, drink the same tea, and the residual spores on the table will dose her again.//
<</say>>
<<conditioningFeedback "pheromone" 1 "spore exposure through skin and tea">>
<</if>>
<<if $karenRoute is "liberation">>
<<addRouteScore "karen" "liberation">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<<elseif $karenRoute is "dominant">>
<<addRouteScore "karen" "dominant">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">LIBERATION</span> <<link "The spores whisper freedom — her body deserves open air" "Ch2-Beast-NetworkHub">><<addRouteScore "karen" "liberation">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">DOMINANT</span> <<link "The spores whisper control — she decides when and how" "Ch2-Beast-NetworkHub">><<addRouteScore "karen" "dominant">><</link>></div>
<</if>><<nobr>><<bg "bg-hoffman-jess">>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<set $ch2Events.sporesTargetToday.jess to true>>
<<addConditioning "jess" "pheromone" 1>><</nobr>>
<<if $house.dayPhase is "night">>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/beast-jess-sleeping-punk.webp" alt="Jess sleeping in bed, purple-and-black hair on the pillow, earbuds tangled at her neck">
2:47 AM. Jess is asleep. The desk that used to be the centre of her nights is dark and untouched — the textbooks closed, the highlighter capped, the laptop shut. She is in bed in an oversized band shirt with one earbud still tangled at her collarbone where it fell out, the other still trailing music on low into the pillow. Her dyed hair is pushed back off her forehead in the cheap-pillowcase shape it always takes.
<p>The spores drift from the vent directly above her bed. They settle on her bare shoulder, on the pillow next to her open mouth, on the earbud still bleeding music into her ear canal. Every breath she takes pulls the compound deeper into her lungs.</p>
<p>She doesn't stir. The version of Jess who used to sleep four hours a night and call it //efficient// would have been at the desk under this vent for another hour. The version of her that exists now is unconscious, unguarded, inhaling at a rate the parasite has been calibrated to harvest. The fortress mind cannot defend what it has chosen to lay down.</p>
<<say "char-hivemind" "Hivemind">>
//The wiring change has produced a delivery improvement. The desk-bound version of this body required spores to compete with caffeine, with adrenaline, with the highlighter rhythm. The sleeping version has none of those defences. The dose lands clean. She will not remember anything from these hours; her body will remember everything.//
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/jess-study.webp" alt="Jess studying at her desk, earbuds in, metal band shirt">
2:47 AM. Jess is still at her desk. Earbuds in — the tinny bleed of blast beats just audible from across the room. A Meshuggah shirt. Three textbooks open. Her highlighter has not stopped moving for the last ninety minutes.
<p>The spores drift from the vent directly above her desk. They settle on the open textbook pages, on her bare forearms, on the earbuds she keeps adjusting with ink-stained fingers. Every adjustment pushes compound-dusted plastic deeper into her ear canal.</p>
<p>She doesn't notice the fog. Jess's version of noticing is //slower highlighter strokes//, and she attributes that to fatigue. Her breathing deepens. The metal keeps playing. Her body absorbs the dose through skin and mucous membranes while her conscious mind argues with a pharmacokinetics diagram.</p>
<<say "char-hivemind" "Hivemind">>
//The vent placement is ideal — directly overhead, eighteen inches from her face. The earbuds are a bonus vector I did not anticipate. She will study until 4 AM. That is ninety minutes of continuous inhalation at peak concentration. The fortress mind does not guard what it cannot perceive.//
<</say>>
<</if>>
<<conditioningFeedback "pheromone" 1 "nocturnal spore inhalation — desk vent exposure">>
<<else>>
1:03 AM. Jess sits at her desk. Three textbooks open. Laptop screen split between a lecture recording and her notes document. The desk lamp casts a yellow circle and everything outside it is dark. She hasn't moved in two hours. Her highlighter rotates between three colours with mechanical precision.
<p>The spores settle from the ceiling vent onto her desk, her textbooks, her bare forearms resting on the pages.</p>
<p>Jess's pen slows. Not a stop — Jess doesn't stop. But the highlighter misses its line. She blinks. Reads the sentence again. The words are the same but they've lost their grip. Her hand moves to the next paragraph. The highlighter hovers. Doesn't land.</p>
<<say "char-jess" "Jess">>
<i>(muttering, not looking up)</i> Focus. Two more sections. Then...
<</say>>
<p>She doesn't finish the sentence. Her eyes drift from the textbook to the window — it's dark outside, her own reflection staring back. She sees herself: hunched, pale, hair pulled back so tight it pulls at her temples. She reaches up and loosens the hair tie. Just slightly. Her scalp prickles with relief.</p>
<p>Her hand stays in her hair. She runs her fingers through it. The gesture is not studying. It is not productive. It is not on the schedule. She does it again.</p>
<p>The lecture recording plays on. Jess isn't listening. She's sitting in the yellow circle of the desk lamp, running her fingers through her own hair, and for thirty seconds she has no idea why she can't make herself stop.</p>
<p>Then she pulls the hair tie tight again. Picks up the highlighter. But the focus doesn't come back — not fully. She reads at half speed for the rest of the night.</p>
<<say "char-hivemind" "Hivemind">>
//Thirty seconds. That's how long the fortress mind went offline. The spores work at the hormonal level — beneath the discipline, beneath the schedule, beneath the //walls//. For thirty seconds, Jess Hoffman touched herself without purpose. A crack in the foundation.//
<</say>>
<<conditioningFeedback "pheromone" 1 "spore-induced sensory distraction">>
<</if>>
<<if not $jessRoute>>
<div class="data-panel"><div class="data-panel-title">The Spores Softened Something</div>
<p>Thirty seconds of fortress offline — enough to push in a direction. Which one?</p>
</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BREAKDOWN</span> <<link "Let the softening keep softening — she folds inward" "Ch2-Beast-NetworkHub">><<addRouteScore "jess" "breakdown">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PUNK</span> <<link "Soften the fortress so a different project can fit through — she turns outward and sharp" "Ch2-Beast-NetworkHub">><<addRouteScore "jess" "punk">><</link>></div>
<<else>>
<<if $jessRoute is "breakdown">><<addRouteScore "jess" "breakdown">><</if>>
<<if $jessRoute is "punk">><<addRouteScore "jess" "punk">><</if>>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<set $ch2Events.sporesTargetToday.ryan to true>>
<<addConditioning "ryan" "pheromone" 1>><</nobr>>
<<if $house.dayPhase is "night">>
<img class="scene-img" src="media/scenes/beast-ryan-gaming.webp" alt="Ryan asleep at his desk, monitor glow">
3:12 AM. Ryan is asleep at his desk. His head rests on his forearm, the headset half-off one ear, the monitor still cycling through a screensaver. An energy drink can sits empty beside the keyboard. His breathing is shallow and irregular — the sleep of someone who passed out rather than chose to rest.
<p>The spores settle from the vent above the desk onto his keyboard, his hair, the exposed back of his neck. Each breath draws them in. His hand twitches in his sleep — the fingers curl around nothing, grasping for contact his waking mind would never permit.</p>
<<say "char-hivemind" "Hivemind">>
//The touch-starved body reaches for contact even in sleep. The spores settle on the surfaces he'll touch first when he wakes — the keyboard, the mouse, the headset cushions. The morning dose is already loaded.//
<</say>>
<<conditioningFeedback "pheromone" 1 "nocturnal spore inhalation — desk exposure">>
<<else>>
2:34 AM. Ryan is in the middle of a raid. His fingers move across the keyboard in patterns he doesn't think about — cooldown rotations, positioning, the muscle memory of someone who's been doing this for years. The room smells of energy drink and unwashed hoodies. The gecko watches from the terrarium.
<p>The spores drift from the vent above his desk. They settle on his keyboard, his mouse, the headphone cushions pressed against his ears.</p>
<p>His reaction time drops. Not much — forty milliseconds. Enough to miss a dodge. His character takes a hit. He doesn't notice. Another hit. His health bar blinks red. He stares at the screen with an expression that's slowly going vague.</p>
<<say "char-ryan" "Ryan">>
<i>(into his headset, voice distant)</i> Sorry, I... missed that. Can you... yeah. I'm just...
<</say>>
<p>He alt-tabs out of the game. The guild chat scrolls. He doesn't read it. His hands rest on the keyboard but they're not typing. His eyes are unfocused. The screen light paints his face blue and he looks, for a moment, like he's underwater.</p>
<p>His hand moves from the keyboard to his own forearm. He rubs the skin there — absently, the way you'd pet an animal. The touch-starvation makes even his own hand register as contact. His thumb traces the vein on the inside of his wrist.</p>
<p>He sits like that for two minutes. Then the guild leader pings him. He blinks. Tabs back in. Types "sorry lag" and rejoins the raid. But his left hand stays on his wrist for the rest of the session.</p>
<<say "char-hivemind" "Hivemind">>
//He touched himself and didn't know he was doing it. The spores lowered his inhibition threshold just enough — not for action, but for //need//. His body reached for contact while his mind was elsewhere. Tomorrow the residue on his keyboard delivers another dose. The pattern reinforces itself.//
<</say>>
<<conditioningFeedback "pheromone" 1 "spore-induced tactile seeking">>
<</if>>
<<if $ryanRoute is "feminization">>
<<addRouteScore "ryan" "feminization">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<<elseif $ryanRoute is "familySeeker">>
<<addRouteScore "ryan" "familySeeker">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">FAMILY</span> <<link "The spores sharpen his hunger for family touch — skin against skin, proximity as need" "Ch2-Beast-NetworkHub">><<addRouteScore "ryan" "familySeeker">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">FEMINIZATION</span> <<link "The spores feed his fascination with becoming someone else — softer, smaller, seen" "Ch2-Beast-NetworkHub">><<addRouteScore "ryan" "feminization">><</link>></div>
<</if>><<nobr>><<bg "bg-hoffman-living">>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<set $ch2Events.sporesTargetToday.dale to true>>
<<addConditioning "dale" "pheromone" 1>><</nobr>>
<<if $house.dayPhase is "night">>
<p>Dale is on the couch. The TV has gone to static — the timer shut off the channel an hour ago. His mouth is open. One arm hangs off the side, knuckles brushing the carpet. An empty beer bottle has rolled under the coffee table. His work boots are still on. He will not move from this position until 2 AM when his bladder forces the issue.</p>
<p>The spores settle from the vent directly above the couch. They land on his face, his open mouth, the exposed skin of his neck. Each slow breath draws the compound deep into his lungs. His body processes it while his mind processes nothing at all.</p>
<p>His hand on the couch opens and closes once in his sleep. Reaching.</p>
<<say "char-hivemind" "Hivemind">>
//Dale inhales the heaviest dose in the house every night because he sleeps directly under the main vent with his mouth open. Six hours of unfiltered absorption. The conditioning doesn't need to create desire in Dale — it needs to //unbury// it. The couch does the rest.//
<</say>>
<<conditioningFeedback "pheromone" 1 "nocturnal spore inhalation — open-mouth couch exposure">>
<<else>>
10:22 PM. Dale is on the couch. The TV plays a home renovation show he isn't watching. His work boots are still on. A beer bottle balances on his chest — half empty, the label peeled. The couch has a permanent impression in the shape of a man who's been too tired to sit anywhere else for the last five years.
<p>The spores settle from the vent above the couch. They land on the cushions, on Dale's work shirt, on the exposed skin of his forearms.</p>
<p>Dale's eyes close. His breathing deepens — not asleep yet, but the border between waking and sleeping dissolves. The beer bottle tips slightly. He catches it without opening his eyes. Sets it on the floor. His hand falls to the couch and doesn't move.</p>
<p>The TV murmurs. A couple argues about paint colours. Dale's lips move but no sound comes out. His hand on the couch opens and closes once — reaching for something that isn't there. Karen's hand, maybe. Someone's hand. He hasn't reached for Karen in the night for over a year.</p>
<<say "char-dale" "Dale">>
<i>(barely audible, eyes still closed)</i> ...you still up?
<</say>>
<p>Nobody answers. Karen is in the kitchen. The question dissolves into the couch cushions with the spores.</p>
<<say "char-hivemind" "Hivemind">>
//He called out for her. The spores didn't create the impulse — they removed the exhaustion that usually buries it. Dale Hoffman misses his wife. Under the double shifts and the empty beer bottles and the couch that's become his bed, there is a man who wants to reach across the mattress and find someone there. The conditioning doesn't need to create desire in Dale. It needs to //unbury// it.//
<</say>>
<<conditioningFeedback "pheromone" 1 "spore-weakened emotional suppression">>
<</if>>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-megan">>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<set $ch2Events.sporesTargetToday.megan to true>>
<<addConditioning "megan" "pheromone" 1>><</nobr>>
<<if $house.dayPhase is "night">>
<img class="scene-img" src="media/scenes/beast-megan-sleeping.webp" alt="Megan asleep in her room">
<p>Megan sleeps curled on her side, duvet pulled to her chin, one hand under the pillow. Her room smells faintly of vanilla perfume and the coconut shampoo from her evening shower. A phone screen glows on the nightstand — a text from Marcus she fell asleep reading.</p>
<p>The spores settle from the vent. They drift onto the duvet, onto her hair, onto the exposed curve of her neck above the blanket. Her breathing is deep and regular. Each inhale draws the compound in. Her body is warm from sleep and the warmth accelerates absorption through the skin.</p>
<p>She shifts in her sleep. Pulls the duvet tighter. Her knees draw up. A small sound — not a word, not quite a moan. The sound of a sleeping body registering something pleasant it has no language for.</p>
<<say "char-hivemind" "Hivemind">>
//Megan's sleep is the deepest in the house — she falls fast and stays under. The spores have seven uninterrupted hours to work. The vanilla perfume on her skin acts as an inadvertent carrier — the compound bonds to the fragrance molecules and persists longer on her body than on anyone else's. She will smell //right// to herself tomorrow and not know why.//
<</say>>
<<conditioningFeedback "pheromone" 1 "nocturnal spore inhalation — fragrance-bonded carrier">>
<<else>>
<<bg "bg-hoffman-living">>
7:15 PM. Megan stretches on the living room floor in her running clothes — sports bra, leggings, hair still damp with sweat. The post-run routine: hamstrings, quads, hip flexors. Her phone plays a playlist she curated for cooldowns. The room smells of her perfume and clean sweat.
<p>The spores settle from the vent. They land on the yoga mat, on her bare shoulders, on the fabric stretched across her stomach.</p>
<p>Megan rolls her neck. The stretch pulls at something deep in her shoulder and she exhales — longer than usual, slower. Her hands press into the mat. The next stretch is a hip opener: one leg forward, one back, weight sinking. She does this every day. But today the stretch feels //different//. The warmth spreads from her hips through her stomach. Not pain. Not the usual post-run ache. Something lower. Warmer.</p>
<<say "char-megan" "Megan">>
<i>(quietly, to herself, adjusting the stretch)</i> ...oh. That's... hm.
<</say>>
<p>She holds the position. Sinks deeper than usual. Her cheeks flush — she'd blame the run, but the run ended twenty minutes ago. Her hand moves from the mat to her own thigh, pressing the muscle there. The touch is maintenance. The feeling is not.</p>
<p>She switches legs. The playlist changes to something slower. She stays in the stretch for twice as long as usual. When she stands, she catches a glimpse of herself in the dark window — flushed, breathing harder than the cooldown warrants. She pulls her hair tie out and shakes her hair loose.</p>
<<say "char-megan" "Megan">>
<i>(brightly, to Karen passing through)</i> Good run today! I'm going to shower.
<</say>>
<p>She takes the stairs two at a time. The shower runs for longer than necessary.</p>
<<say "char-hivemind" "Hivemind">>
//The performer's body betrayed her. The spores turned a routine stretch into a sensory event — the hip opener became something she //felt// rather than //did//. Megan's awareness of her own body just increased by an order of magnitude. The next time she stretches, the association will be there. Stretch. Warmth. Flush. The conditioning writes itself.//
<</say>>
<<conditioningFeedback "pheromone" 1 "spore-enhanced body awareness">>
<</if>>
<<if not $meganRoute>>
<div class="data-panel"><div class="data-panel-title">Sensation Unlocked</div>
<p>The stretch opened a channel. What does the body do with the new bandwidth?</p>
</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">MARCUS</span> <<link "Anchor the sensation to safety — the warmth is something Marcus will share" "Ch2-Beast-NetworkHub">><<addRouteScore "megan" "marcus">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SLUT</span> <<link "Leave the sensation anchorless — the warmth belongs to whoever is nearby" "Ch2-Beast-NetworkHub">><<addRouteScore "megan" "slut">><</link>></div>
<<else>>
<<if $meganRoute is "marcus">><<addRouteScore "megan" "marcus">><</if>>
<<if $meganRoute is "slut">><<addRouteScore "megan" "slut">><</if>>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.convergenceUsed to true>>
<<spendBiomass 3>><</nobr>>
<div class="passage-title">Hivemind Convergence</div>
<img class="scene-img" src="media/scenes/beast-convergence.webp" alt="All four hosts acting as one">
<p><span class="skill-used">Hivemind Convergence — 3 biomass</span></p>
<<say "char-hivemind" "Hivemind">>
//Now.// All four. Simultaneously.
<</say>>
<p>The signal pulses through the network — a single thought broadcast to every node at once.</p>
''The Dog'' erupts into a sharp bark from the garage. Karen's head snaps toward the sound.
<<say "char-karen" "Karen">>
Biscuit?! What's —
<</say>>
''The Cat'' leaps into Karen's lap. Pheromones activate on contact — the pheromone coat floods her system. She half-rises, then sinks back.
''The Rat'' releases sporocyst spores through the wall vent. Invisible. Odourless. They drift through the grate, layering on top of the pheromones.
''The Gecko'', motionless on the ceiling, observes. Timing confirmed. Effect achieved.
<p>Karen's eyes glaze. Her typing resumes but slower. The hypervigilant guardian of the Hoffman household is //sedated//.</p>
<<hasSkillTreeAbility "Psychic Domination">><<if _hasAbility>>
<p>//Psychic Domination amplifies the convergence. The target doesn't just receive conditioning — they ''obey''. The body moves at your command. The mind accepts your architecture. Total integration.//</p>
<</if>>
<<hasSkillTreeAbility "Emergent Intelligence">><<if _hasAbility>>
<<set $resonance.convergenceCascade to true>>
<p>//The network amplifies the convergence cascade. With <<= Object.keys($animalNetwork.hosts).length >> simultaneous perspectives, the conditioning signal is orders of magnitude more precise.//</p>
<</if>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "karen" "psionic" 1>>
<<say "char-hivemind" "Hivemind">>
//Four bodies. One mind. One purpose.// Maximum conditioning delivered in a single coordinated strike. Karen's defenses have collapsed. //The house is mine.//
<</say>>
<div class="evolve-unlock">Convergence complete — Karen received maximum conditioning across all categories.</div>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.pdMegan to true>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "megan" "dream" 1>>
<<addBiomass 3>><</nobr>>
<div class="passage-title">Domination — Megan's Phone</div>
<p><span class="skill-used">Psychic Domination — 4 biomass</span></p>
<p>Megan's hand moves in her sleep. Not the random twitch of REM — a deliberate reach. Her fingers find the phone on the nightstand. The screen lights up. Lock pattern: traced by muscle memory even under psionic control.</p>
<<say "char-hivemind" "Hivemind">>
//Her thumbs move. The draft message to Marcus — rewritten twelve times, never sent — opens. I guide her fingers to the keyboard. One sentence. That's all it takes.//
<</say>>
<p>The message sends: //Hey. Can't sleep. Thinking about you.//</p>
<p>Three dots appear almost immediately. Marcus is awake. His reply: //Me too. Want to grab coffee before the shift tomorrow? Just us?//</p>
<p>Megan's sleeping fingers type: //Yes.//</p>
<p>The phone screen glows against her face. The psionic link holds her body — asleep, pliable, her waking discipline dissolved. The message is sent. Now the conditioning.</p>
<p>You guide her other hand. It moves from the mattress to her stomach. Down. Past the waistband of her sleep shorts. Her sleeping fingers find herself — wet, the pheromone production from Biological Architect keeping her body in a constant low-level state of arousal even during rest.</p>
<<if $kinks.megan.includes("praise")>>
<p>The psionic link feeds the dream: Karen's voice. //Good girl, Megan. You sent the message. That's so brave. You're so good.// Her sleeping body responds to the phantom praise — her hips rock, her fingers press harder against her clit, the praise-arousal loop firing even in REM.</p>
<p>She masturbates in her sleep to the sound of her mother's imagined approval. Her fingers work in small, tight circles, the rhythm of someone who knows exactly how to make herself come. The phone still glows beside her, Marcus's message on the screen, and her sleeping mind constructs the rest: Marcus at the coffee shop, Marcus's hands on her waist, Karen in the doorway saying //I'm so proud of you//.</p>
<p>She comes with a shudder that rocks the bed frame. Her sleeping mouth opens — no sound, just breath, the sharp exhale of an orgasm that compounds the psionic conditioning with the biological. The cum-slick fingers pull out of her shorts and rest on her stomach.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>The psionic link doesn't do gentle. Megan's sleeping hand shoves between her legs and two fingers drive inside her — fast, rough, the aggression coded into her conditioning even in sleep. Her hips buck off the mattress. Her free hand grips the sheet.</p>
<p>She fucks herself with the brutal efficiency that the rough conditioning has installed. No buildup. No tenderness. Her sleeping body slams its own fingers deeper, palm grinding against her clit, and the psionic link feeds her a dream of //being taken// — hands in her hair, weight on her back, the specific fantasy of giving up control to someone stronger.</p>
<p>She comes hard. Her body convulses — back arching, teeth bared, a growl low in her throat that sounds nothing like the Megan who smiles at customers. The orgasm is violent, clenching, her internal muscles gripping her own fingers in pulses that the parasite counts: seven contractions, 4.2 seconds, biomass spike +3.</p>
<<else>>
<p>Her fingers find her clit and rub. The motion is slow at first — the parasite testing the sensitivity, calibrating the response. Her body is responsive: two weeks of Biological Architect pheromone production have kept her autonomic arousal at 30% even during sleep. The touch pushes it past 60% immediately.</p>
<p>She masturbates in her sleep. Her fingers move in steady circles, her breathing deepening, her thighs parting under the blanket. The phone glows beside her — Marcus's message lighting her face — while her hand works between her legs. The psionic link feeds the dream: warmth, desire, the feeling of being //wanted// by someone who chose her.</p>
<p>She comes quietly. A held breath, a shudder, her body curling onto its side around the sensation. Her sleeping face is peaceful — the orgasm a release, the conditioning a lullaby. Her fingers slide out of her shorts, wet, and curl around the phone.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Two operations in one visit. The message to Marcus removes the social barrier — Megan's waking mind couldn't send it, so the sleeping mind did. The orgasm deepens the psionic conditioning by layering it with biological arousal — the sleeping brain now associates the psionic link with pleasure.//
//When she wakes, she'll see the messages. She won't remember sending them. She won't remember coming. But her body will carry both — the Marcus connection //and// the orgasm — as evidence that her sleeping self knows what she wants better than her waking self does.//
//She'll walk through the door. She always does.//
<</say>>
<p><span class="consume-success">Megan: +1 psionic conditioning, +1 dream conditioning. The Marcus connection accelerated. The sleeping orgasm deepens the mind-body split.</span></p>
[[Let her sleep — the message is sent->Ch2-Beast-CatNight-Megan]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.pdMegan to true>>
<<set $permanentDone.pdMeganSlut to true>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "megan" "dream" 1>>
<<addBiomass 3>><</nobr>>
<div class="passage-title">Domination — The Booking Chat</div>
<p><span class="skill-used">Psychic Domination — 4 biomass</span></p>
<p>Megan's hand moves in her sleep. Not the random twitch of REM — a deliberate reach. Her fingers find the phone on the nightstand. The screen lights up. Lock pattern traced by muscle memory under psionic control. The app she opens is not Messages. It is the private-chat app with the generic icon — the one labelled //Thursday// in her notes, the one with seventeen participants Megan has never let Karen glimpse over her shoulder.</p>
<<say "char-hivemind" "Hivemind">>
//Her thumbs move. The pending request in the chat — //I could do Thursday 10:30, are you open// — has been there for eleven minutes, unanswered. Megan went to bed unsure. The sleeping mind is never unsure. I guide her fingers.//
<</say>>
<p>The reply sends: //Confirmed. 10:30 PM Thursday. Bring two friends, discount applies.//</p>
<p>Three dots appear almost immediately from the requesting client. His reply: //You're amazing. See you then.//</p>
<p>Her sleeping fingers open the spreadsheet in her notes app — the ledger Megan has been keeping for six weeks — and add a row. Date. Time. Participants (3). Rate (tiered). Expected revenue (seven hundred). The row is entered in her own handwriting — typed, but in her own characteristic shorthand, //Thu 10:30 3x discount 700//. Under psionic control she is more organised than she is awake, because the waking mind second-guesses the bookkeeping.</p>
<p>The phone screen glows against her face. The psionic link holds her body — asleep, pliable, her waking discipline dissolved. Now the conditioning.</p>
<<if $kinks.megan.includes("publicSex")>>
<p>You guide her other hand to her belly. Her sleeping fingers find herself through her sleep shorts — already wet, the pheromone layer from Biological Architect keeping her in a constant low-grade arousal the sleeping body can tune higher at will. The psionic link feeds her a dream: the Thursday booking, the back-office door propped open at the specific two-inch gap her body has calibrated to, the queue of three with a woman leaning against the wall listening.</p>
<p>Her sleeping hips rock. The geometry in the dream is //the room her body now needs//. She comes to the imagined sound of a client's footsteps on the office carpet and the knowledge that a stranger in the corridor is hearing her finish.</p>
<<elseif $kinks.megan.includes("gangbang")>>
<p>You guide her other hand past the waistband. The psionic link feeds her a dream of //the count//. Three. Then four. Then five as the dream shuffles bodies around her without faces. Each integer increment lands as a hormonal step in her sleeping body, and her sleeping fingers work in the specific rhythm her waking body has learned to apply when the number is climbing.</p>
<p>She comes to the image of the fifth man arriving and her body recognising the configuration at the threshold it now prefers. Her sleeping mouth makes a small pleased sound that is indistinguishable from satisfaction at a correct answer.</p>
<<else>>
<p>You guide her other hand past the waistband. Her sleeping body is already wet — the Thursday confirmation registered as a bookkeeping success and the body rewards bookkeeping successes now. Her fingers find her clit and work in steady circles. The dream she is in is a ledger dream — numbers lining up, rows balancing, the specific clean satisfaction of a spreadsheet where every entry reconciles. Her body comes to the image of a balanced book.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Two operations in one visit. The booking confirmation removes the cash-flow hesitation — Megan's waking mind wanted to delay, so the sleeping mind committed. The orgasm layers the psionic conditioning with biological arousal: the sleeping brain now associates the //business operation// itself with pleasure. Her ledger is becoming erotic to her.//
//When she wakes, she'll see the confirmation message. She won't remember sending it. She won't remember coming. But her body will carry both — the Thursday booking //and// the orgasm — as evidence that her sleeping self runs the schedule better than her waking self does.//
//She'll show up on Thursday. She always does.//
<</say>>
<p><span class="consume-success">Megan: +1 psionic conditioning, +1 dream conditioning. The booking ledger became erotic. The sleeping self is now the most efficient business operator in the house.</span></p>
[[Let her sleep — the booking is confirmed->Ch2-Beast-CatNight-Megan]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.baseShiftKaren to true>><<set $player.maxBiomass += 1>>
<<spendBiomass 3>>
<<addConditioning "karen" "psionic" 1>>
<<addBiomass 3>><</nobr>>
<div class="passage-title">New Morning Routine</div>
<p><span class="skill-used">Baseline Shift — 1 target, Karen (3 biomass)</span></p>
<img class="scene-img" src="media/scenes/baseshift-karen-1.webp" alt="Karen in kitchen making coffee, undressed">
6:02 AM. Karen's morning. Coffee machine. Laptop. Schedule on the fridge. Everything the same — except Karen is naked. Not a robe forgotten, not underwear under a t-shirt. //Naked//. Standing at the kitchen counter with her bare ass to the doorway, pouring coffee, checking emails, her body entirely exposed and her mind entirely unconcerned.
<p>Baseline Shift has rewritten what "morning routine" means. Clothing was never part of it. Why would it be? It's her kitchen.</p>
<<say "char-hivemind" "Hivemind">>
//She doesn't think she's naked. Not the way a conscious mind registers nakedness — with embarrassment, with awareness, with the reflex to cover. The concept of 'dressed' and 'undressed' has been severed from 'normal' and 'abnormal.' She's not exhibiting. She's not rebelling. She's making //coffee//.//
<</say>>
<<if $kinks.karen.includes("exhibitionism")>>
<p>She leaves the kitchen blinds open. The neighbours could see. She doesn't care — because caring about being seen requires a concept of exposure, and that concept no longer exists. She stretches, arms above her head, breasts lifting, silhouetted in the morning light. Mrs Henderson's kitchen window faces this one. If Doris is up early, she's getting an education.</p>
<<elseif $kinks.karen.includes("denial")>>
<p>She stands at the counter and edges herself while the coffee brews. One hand on her laptop, scrolling emails, the other between her legs, fingers working her clit with the same methodical efficiency she applies to the family budget. She brings herself to the edge and stops. Sips coffee. Does it again. The denial is part of the routine now — she starts every morning wet and wanting, and that state of controlled arousal carries her through the day like caffeine.</p>
<<elseif $kinks.karen.includes("bondage")>>
<p>The handcuffs are on the kitchen counter beside the coffee machine. She clips one wrist to the cabinet handle — a casual gesture, like putting on a watch — and makes coffee one-handed. The restraint is comfort. The metal against her skin is //normal//. When Megan comes downstairs, Karen will uncuff herself to pour a second cup. Megan won't comment on the handcuffs. Baseline Shift covers them both.</p>
<<else>>
<p>She makes coffee. Sits at the table. Opens the laptop. Her bare thighs stick to the kitchen chair. She doesn't notice. The schedule on the fridge lists the day's appointments in red ink. Below it, in the same handwriting: //Dale: home at 6 AM. Morning sex before he showers.// It's on the schedule. It's routine.</p>
<</if>>
7:15 AM. Ryan comes downstairs. Headphones around his neck. He stops in the doorway. His mother is naked at the kitchen table. The old Ryan — the Ryan from before the shift — would have frozen, stammered, fled. This Ryan walks to the fridge, pours orange juice, and sits across from her.
<<say "char-ryan" "Ryan">>
Morning.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up from laptop)</i> There's toast.
<</say>>
<p>No reaction. No awkwardness. No averting eyes. Baseline Shift doesn't just change //her// normal — when Ryan entered the room, the field extended. His perception adjusted in real time. Mom naked in the kitchen is how mornings work. It's always been this way.</p>
<p>Karen glances at her coffee. Frowns. She's out of creamer.</p>
<<if $karenFutaRoute and $ryanRoute is "feminization">>
<p>Karen pushes her chair back. Closes her eyes. The shift takes three seconds — a hot rush of blood between her legs, tissue swelling, something thick and heavy pressing against her inner thigh. She exhales through her nose. When she opens her eyes, her cock rests against her thigh, half-hard and growing. She doesn't think about it the way she'd think about growing an arm. It's closer to flexing a muscle. A thing her body does now.</p>
<<say "char-karen" "Karen">>
Ryan. Come here.
<</say>>
<p>Ryan gets up. He's wearing the camisole he slept in — thin straps, lace trim, the fabric barely reaching his thighs. He walks around the table and sinks to the kitchen floor between Karen's knees the way you'd kneel to tie a shoelace. His mouth opens. His lips close around the head of her cock and the taste fills his mouth — salt, warmth, skin.</p>
<img class="scene-img" src="media/scenes/baseshift-karen-futa-2.webp" alt="Feminized Ryan on knees, mouth on Karen's cock, kitchen">
<p>He sucks her with his eyes half-closed, one hand braced on her thigh, cheeks hollowing around the shaft. Karen scrolls her laptop with one hand. The other rests on the back of Ryan's head — not pushing, not guiding. Resting. The way you'd pet the cat.</p>
<<say "char-hivemind" "Hivemind">>
//Engorgement sustained. Four minutes. Suction consistent. His cock is hard inside the camisole. He is aroused by the act of servicing her.//
<</say>>
<p>Karen's hips twitch. She grips the table edge. Her cock pulses — three, four, five thick ropes across his tongue. Ryan swallows most of it. Pulls back. A string of cum and saliva connects his lower lip to the head.</p>
<<say "char-karen" "Karen">>
<i>(matter-of-fact)</i> Spit.
<</say>>
<video class="scene-video" src="media/video/baseshift-karen-futa-3.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-karen-futa-3.webp"></video>
<p>Ryan leans forward on his own and lets the cum drool from his mouth into the coffee mug. A thick white ribbon sinks into the black. Karen stirs it with a spoon. Takes a sip. Opens her email.</p>
<p>Between her legs, the cock is already softening — shrinking, the blood draining back, the tissue flattening. By the time Ryan sits down it's gone. Nothing to see.</p>
<<say "char-karen" "Karen">>
Better. Go get dressed, you'll be late.
<</say>>
<<else>>
<<say "char-karen" "Karen">>
Ryan. Come here a second.
<</say>>
<p>Ryan gets up. No hesitation. <<if $ryanRoute is "feminization">>The camisole shifts against his thighs as he walks around the table. Karen hooks two fingers into the waistband of his underwear — satin, pale blue, bought from the women's section without comment — and pulls them down.<<else>>Karen reaches across the table and hooks her fingers into the waistband of his sweatpants. Pulls them down to his thighs.<</if>> His cock is soft — warm, hanging — and she takes it in her hand with the casual grip of someone testing the weight of a piece of fruit.</p>
<<say "char-karen" "Karen">>
Stand still.
<</say>>
<p>She strokes him. Slow. Clinical. The way she'd work a stubborn jar lid — efficient, unsentimental. Ryan hardens in her fist in under a minute. The pheromone coat has wired him to respond to her touch faster than his own.</p>
<p>Karen slides off the chair. Kneels on the kitchen tile. Her knees press into the cold linoleum and she takes her son's cock into her mouth.</p>
<video class="scene-video" src="media/video/baseshift-karen-2.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-karen-2.webp"></video>
<p>She sucks him the way she makes coffee — methodical, practised, with one eye on the clock. Her lips seal around the shaft and her head bobs in a steady rhythm, tongue flat against the underside, cheeks hollowing on the upstroke. One hand wraps the base. The other rests on his hip.</p>
<<say "char-hivemind" "Hivemind">>
//Her pulse hasn't changed. She's sucking her son's cock with the same heart rate she uses for email.//
<</say>>
<p>Ryan comes in under two minutes. His hips jerk forward, fingers gripping the counter edge, and he empties into his mother's mouth with a choked gasp. Karen holds it. Doesn't swallow. She pulls back, stands, and leans over the coffee mug.</p>
<img class="scene-img" src="media/scenes/baseshift-karen-3.webp" alt="Karen spitting cum into coffee mug">
<p>She spits. A thick glob of cum — white, warm, laced with saliva — drops into the black coffee. She stirs it with the same spoon she uses for sugar. Takes a sip.</p>
<<say "char-karen" "Karen">>
<i>(sitting back down, opening laptop)</i> Protein. You need to eat more eggs, you're too thin.
<</say>>
<<if $ryanRoute is "feminization">>Ryan pulls the underwear back up.<<else>>Ryan pulls his sweatpants up. Pours his orange juice.<</if>> Sits back down. Puts his headphones on. The toast pops.
<<say "char-karen" "Karen">>
There's toast.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The blowjob took four minutes. The coffee is still warm. The toast popped during the second minute and neither of them reached for it.//
//Furniture.//
<</say>>
<<conditioningFeedback "psionic" 1 "Karen — baseline shift (morning routine)">>
<p><span class="delve-intel">Intel gained: Baseline Shift rewrites Karen's morning routine to include oral sex with Ryan as a household task. Cum used as coffee creamer. Zero stress response in Karen during the act. Ryan's orgasm treated as ingredient procurement. The mother-son sexual boundary has been reclassified as domestic labour.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<if not $ch2Events.baseShiftBathroom>>
<<set $ch2Events.baseShiftBathroom to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "megan" "psionic" 1>>
<<addBiomass 3>>
<</if>><</nobr>>
<div class="passage-title">Open Curtain</div>
<p><span class="skill-used">Baseline Shift — 2 targets, Jess + Megan (6 biomass)</span></p>
<img class="scene-img" src="media/scenes/baseshift-bath-1.webp" alt="Megan showering with curtain open, Jess at sink brushing teeth in the foreground">
<p>The shower curtain is open. It's always open now.</p>
<p>Jess stands at the sink brushing her teeth. Behind her, Megan is in the shower — curtain open, water running down her body, steam curling across the bathroom ceiling. Three feet apart. One clothed, one naked. Neither registers the arrangement as anything.</p>
<<say "char-hivemind" "Hivemind">>
//Two sisters. Shared bathroom. Twelve months ago, one would have locked the door.// Now Jess brushes her teeth while her sister's body is fully exposed behind her and the only thought in her head is whether she has time to shower before class.
<</say>>
<p>Megan turns off the water. Steps out. Doesn't reach for a towel — just stands on the bathmat, dripping, flushed from the heat.</p>
<<say "char-megan" "Megan">>
<i>(casual, like asking for the toothpaste)</i> Jess? Can you help me with something?
<</say>>
<<say "char-jess" "Jess">>
<i>(mouth full of toothpaste)</i> Mm.
<</say>>
<<say "char-megan" "Megan">>
I can never get clean properly down there. It's awkward with just my hand. Would you mind?
<</say>>
<p>Jess spits. Rinses. Doesn't hesitate — because Baseline Shift has filed this request under //hygiene//, not //sex//. Helping your sister wash is what sisters do. The same category as zipping a dress or untangling hair.</p>
<p>Megan sits on the edge of the bathtub. Spreads her knees. Her pussy is pink from the hot water, flushed, the lips slightly parted. She leans back on her hands and waits with the patient expression of someone at the dentist.</p>
<p>Jess kneels on the bathmat. Gets close. Her hands rest on Megan's inner thighs — steadying, clinical — and her mouth finds Megan's pussy with the focused efficiency of someone who approaches //every// task like an assignment.</p>
<img class="scene-img" src="media/scenes/baseshift-bath-2.webp" alt="Jess kneeling between Megan's legs on bathtub edge, cunnilingus">
<<if $kinks.jess and $kinks.jess.includes("brat") and $kinks.megan and $kinks.megan.includes("praise")>>
<p>Jess licks a slow flat stroke up the centre, gets to the clit, pulls back half an inch, surveys.</p>
<<say "char-jess" "Jess">>
<i>(conversational, breath warm on Megan's clit)</i> Your technique before was fucking <b>lazy</b>, Meg. I gave you a seven out of ten. You owe me a goddamn perfect score today or I'm rating us in writing.
<</say>>
<<say "char-megan" "Megan">>
<i>(dazed, earnest, missing the joke entirely)</i> ...you're really good at this though. Like. Seriously. You're so good at everything you try.
<</say>>
<<say "char-jess" "Jess">>
<i>(pausing, almost flinching, because the praise register cuts through the brat register in a way she did not expect)</i> ...Jesus fuck, don't do that.
<</say>>
<<say "char-megan" "Megan">>
<i>(hips lifting against Jess's mouth, obliviously sincere)</i> You <b>are</b> though. Top of your class. Fastest bass player I know. Best tongue on the block. I mean it.
<</say>>
<p>Jess goes back down with her ears burning — the compliments land in a register her brat armour was not designed to deflect, and the combination of being scolded-by-habit and praised-by-sister in the same thirty seconds produces the specific flush of a woman whose identity is being reassembled without her permission.</p>
<<elseif $kinks.jess and $kinks.jess.includes("voyeurism") and $kinks.megan and $kinks.megan.includes("publicSex")>>
<<say "char-megan" "Megan">>
<i>(eyes on the window, fingers in Jess's hair)</i> The window's open. Gerald's out there. Don't stop.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes in the mirror across the bathroom, not looking up)</i> I know. I can see us in the glass over his shoulder.
<</say>>
<p>Megan laughs — actually laughs, a startled delighted sound — and her hips lift against Jess's mouth. The two feedback loops meet in the middle of the bathroom: Megan getting off on the imagined neighbour's unseen glance, Jess getting off on the mirror-reflected certainty of her own face between her sister's thighs, both of them watching a version of themselves that does not know it is being watched.</p>
<<elseif $kinks.jess and $kinks.jess.includes("brat") and $kinks.jess.includes("band")>>
<p>Jess drops to four-four in her head and licks to the count — emphasis on the one, soft on the two — pulls back at the bar line and surveys like she is marking a bandmate's fingering.</p>
<<say "char-jess" "Jess">>
<i>(conversational, breath warm on Megan's clit, the metronome still running behind her sternum)</i> You're rushing the hips, Meg, slow it the fuck down. This isn't a goddamn pop song, it's got a groove. Count it in with me.
<</say>>
<<say "char-megan" "Megan">>
<i>(dazed, trying, obedient)</i> ...one, two, three —
<</say>>
<<say "char-jess" "Jess">>
<i>(returning to the clit, not looking up)</i> Better. Keep the fucking pocket.
<</say>>
<p>Jess runs the rest of the beat to the click track, drops small brat corrections on the downbeats, and Megan's hips ride the pattern the way an audience rides a Bleed Through bass line — one the player cannot see but the body has learned anyway.</p>
<<elseif $kinks.jess and $kinks.jess.includes("voyeurism") and $kinks.jess.includes("degradation")>>
<p>Jess licks and lifts her eyes to the mirror across the bathroom. Watches herself — the pre-med student on her knees on a bathmat with her sister's thighs around her ears, hair wet, face glistening — and the reflection is a specific humiliation she has been dosing herself with and will dose herself with again.</p>
<<say "char-jess" "Jess">>
<i>(against Megan's clit, private, eyes on the glass, the self-directed voice she almost never lets out)</i> Look at you. On your knees. For your sister. In your own house. Before your ten AM lecture.
<</say>>
<<say "char-megan" "Megan">>
<i>(confused, hips still moving)</i> ...what?
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking up, eyes on the mirror)</i> Mm. Don't stop.
<</say>>
<p>The shame-loop and the mirror-loop feed each other: Jess catalogues what she looks like doing this, the catalogue tips the arousal higher, the higher arousal tips the catalogue harder. Megan never hears the second half of the sentence. Megan was never the audience.</p>
<<elseif $kinks.megan and $kinks.megan.includes("praise") and $kinks.megan.includes("rough")>>
<<say "char-megan" "Megan">>
<i>(exhaling slowly, then abruptly fisting Jess's hair in one hand)</i> You're so good at this, Jess. You are. Now — stop being so goddamn polite about it, I want teeth, I want pressure, I want you to <b>mean it</b>.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled, the appraisal register)</i> Mm.
<</say>>
<p>Megan grinds against Jess's mouth with the confident cadence of a woman who has learned both how to ask for what she wants and how to take it by the hair — the full Marcus repertoire operating at both ends of the register at once, sincere praise and forceful use arriving in the same breath, and Jess's tongue obeys the instruction.</p>
<<elseif $kinks.megan and $kinks.megan.includes("publicSex") and $kinks.megan.includes("gangbang")>>
<<say "char-megan" "Megan">>
<i>(looking at the window and then the door in the same sweep, fingers tightening in Jess's hair)</i> Window's open. Door's open. Gerald's in his yard. Ryan's down the hall. Dale could walk in at any second. All of them, Jess. Let them all fucking see.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled, briefly pulling off)</i> You're greedy.
<</say>>
<<say "char-megan" "Megan">>
<i>(grinning, pushing Jess's face back down)</i> I fucking know. Keep going.
<</say>>
<p>Megan's arousal climbs the specific ladder it climbs when both axes of her slut-register fire at the same time — the open door is a rung, the open window is a rung, each imagined audience is a rung, and each compounding rung tightens her thighs against Jess's ears by another increment.</p>
<<elseif $kinks.jess and $kinks.jess.includes("brat")>>
<p>Jess licks a slow flat stroke up the centre of her sister's pussy, gets to the clit, pulls back half an inch, and surveys.</p>
<<say "char-jess" "Jess">>
<i>(conversational, her breath warm on Megan's clit)</i> Your pussy tastes like the fucking conditioner you keep stealing out of my shower, Meg. The apricot one. You know I can tell, right, you thieving little shit.
<</say>>
<<say "char-megan" "Megan">>
<i>(half-laughing, half-gasping)</i> Oh my god — shut the fuck up and keep — Jess, <b>keep going</b> —
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, not moving)</i> Buy your own goddamn conditioner.
<</say>>
<p>Jess goes back down. The trash-talk was the foreplay — she can feel Megan's pulse hammering through the clit, faster from the three seconds of scolding than from the two minutes of oral before it. Jess files the data, licks harder, and her sister's thighs clench against her ears.</p>
<<elseif $kinks.jess and $kinks.jess.includes("band")>>
<p>Jess counts in her head. Four-four. The bass line she has been drilling for the Bleed Through fill-in runs in the back of her skull and her tongue moves to it — emphasis on the one, soft on the two, full pressure on the three, release on the four. Megan's hips start to move on the pattern before Megan consciously registers the pattern. The drill transfers.</p>
<<say "char-megan" "Megan">>
<i>(dazed, eyes half-closed)</i> ...why does this feel like a //song//.
<</say>>
<<say "char-jess" "Jess">>
<i>(against her sister's clit, not looking up)</i> Because it is. Ride it.
<</say>>
<<elseif $kinks.megan and $kinks.megan.includes("gangbang")>>
<p>Megan tilts her head back against the tile and looks at the bathroom door. The door is unlocked. The door is slightly ajar. The door opens onto the hallway that runs past Ryan's room.</p>
<<say "char-megan" "Megan">>
<i>(breathy, looking at the door over Jess's head)</i> Jess. Leave the door like that.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled, not pulling off)</i> Mm?
<</say>>
<<say "char-megan" "Megan">>
<i>(a small smile, her hand drifting to her own breast)</i> Maybe our brother'll finally grow a pair and walk in.
<</say>>
<p>Jess does not pull off. Jess does, however, lick harder — the mental image of Ryan opening that door and stopping in the frame with his eyes on the two of them lights Jess's back up the way running laps used to, and she passes the adrenaline straight into her tongue.</p>
<<elseif $kinks.megan and $kinks.megan.includes("publicSex")>>
<<say "char-megan" "Megan">>
<i>(breathy, eyes on the bathroom window)</i> The window's open. Gerald Henderson's in his yard. If he looks up —
<</say>>
<<say "char-jess" "Jess">>
<i>(briefly pulling off)</i> He won't.
<</say>>
<<say "char-megan" "Megan">>
<i>(pushing Jess's face back down, hips lifting)</i> But if he <b>did</b>.
<</say>>
<p>The hypothetical is a drug for Megan — the possibility of an unsuspecting neighbour glancing through a steamed window at exactly the wrong moment — and Jess can taste the spike in her sister's arousal the second the sentence finishes, a specific chemical shift she has been cataloguing for weeks.</p>
<<elseif $kinks.jess and $kinks.jess.includes("voyeurism")>>
<p>Jess watches herself do it. The mirror across the bathroom shows everything — her own face between her sister's thighs, Megan's head tilted back, the steam. She keeps her eyes on the reflection while her tongue works. Watching herself perform the act doubles the sensation of performing it.</p>
<<elseif $kinks.jess and $kinks.jess.includes("degradation")>>
<<say "char-jess" "Jess">>
<i>(against Megan's clit, quiet, the specific self-directed voice she uses in her own head and almost never aloud)</i> Look at you. On your knees. For your sister. In the bathroom before class.
<</say>>
<<say "char-megan" "Megan">>
<i>(confused, hips still moving)</i> ...you are?
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking up, eyes closed)</i> Mmh. Shh. Keep going.
<</say>>
<p>She was talking to herself. The shame-loop feeds the arousal-loop, Megan was never the audience, and Jess licks harder into the specific vertiginous feeling of cataloguing her own degradation from inside her own head.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Jess is eating her sister's pussy on the bathroom floor and her heart rate registers it as //housework//. Baseline Shift has reclassified cunnilingus as personal grooming. The tongue is a washcloth. The orgasm is a rinse cycle.//
<</say>>
<p>Megan comes with her shoulders pressed against the tile wall, thighs squeezing Jess's head, her hips lifting off the tub edge. The orgasm rolls through her in waves — a sharp gasp, three hard contractions, then a long shudder that leaves her legs trembling. She tastes like shower water and salt.</p>
<p>Megan catches her breath. Sits up. Looks down at Jess, still kneeling on the bathmat.</p>
<<say "char-megan" "Megan">>
<i>(steady, matter-of-fact)</i> Your turn.
<</say>>
<p>Jess stands. Pulls her underwear down — no hesitation, no ceremony. Sits on the tub edge where Megan was. Spreads her knees the same way. Megan kneels on the wet bathmat and puts her mouth on her sister's pussy with the same casual efficiency.</p>
<img class="scene-img" src="media/scenes/baseshift-bath-3.webp" alt="Megan kneeling between Jess's legs on bathtub edge, returning the favour">
<<if $kinks.jess and $kinks.jess.includes("brat") and $kinks.megan and $kinks.megan.includes("rough")>>
<<say "char-jess" "Jess">>
<i>(hand fisted in Megan's hair, guiding her down)</i> Less fucking tongue, more lips, and stop being so goddamn <b>polite</b> — Jesus, Meg, eat it like you mean it.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off, eye contact, flat)</i> Oh. Okay, bitch.
<</say>>
<p>Megan stops being polite. She pins Jess's wrists against the tub edge, pushes her hips forward with one palm flat on Jess's lower stomach, and sucks Jess's clit into her mouth hard enough that Jess's back arches off the tile — the brat critique answered with the specific aggressive competence of a barista who has switched from customer-service mode to manager mode inside the same breath. Jess's trash-talk shuts off immediately. Megan keeps going.</p>
<<elseif $kinks.jess and $kinks.jess.includes("degradation") and $kinks.megan and $kinks.megan.includes("gangbang")>>
<<say "char-jess" "Jess">>
<i>(through gritted teeth, hand on the tub edge)</i> Harder. Tell me who's watching.
<</say>>
<<say "char-megan" "Megan">>
<i>(against Jess's clit, delighted)</i> Ryan. Through the door. Touching himself. Not coming in. Just watching. <b>Scared</b>.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes shut, voice low)</i> ...more.
<</say>>
<<say "char-megan" "Megan">>
<i>(licking harder, improvising)</i> He's got his camera out. He's gonna save it to a folder he names something innocent. He's gonna look at it for months.
<</say>>
<p>Jess's hand clamps over her own mouth to muffle what comes out of her. The hypothetical-brother-audience meets Jess's own appetite for being catalogued at her worst, and the orgasm starts climbing up her spine before Megan's fingers are even inside her.</p>
<<elseif $kinks.jess and $kinks.jess.includes("brat") and $kinks.jess.includes("band")>>
<<say "char-jess" "Jess">>
<i>(hand fisted in Megan's hair, setting the tempo)</i> Slow it the fuck down, Meg, you're running a rush groove over a half-time song. Match me.
<</say>>
<<say "char-megan" "Megan">>
<i>(adjusting)</i> ...okay, slower —
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes closed, counting)</i> Better. Downbeat's the clit. Two and four's the fingers. Now go.
<</say>>
<p>Megan runs the pattern. Jess directs the session like a front-of-house engineer — part brat, part bandleader — and her orgasm arrives on the downbeat of the next bar, exactly where she scheduled it.</p>
<<elseif $kinks.jess and $kinks.jess.includes("voyeurism") and $kinks.jess.includes("degradation")>>
<p>Jess's eyes find the mirror across the bathroom and lock. Catalogues the shot — her own splayed knees, Megan's wet head between them, the pre-med armour entirely discarded on the bathmat.</p>
<<say "char-jess" "Jess">>
<i>(quiet, to the mirror, half-closed eyes)</i> Look at you. Coming on your own sister's tongue. Before class. In a goddamn bathroom. You are so fucked up.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off briefly, confused)</i> ...wait, am I —
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking at her, eyes still on the mirror)</i> Not you. Keep going.
<</say>>
<p>The mirror-loop and the shame-loop amplify into each other until Jess cannot tell whether she is about to come from the tongue or from the catalogue she is making of herself in the glass. The orgasm splits the difference.</p>
<<elseif $kinks.megan and $kinks.megan.includes("praise") and $kinks.megan.includes("rough")>>
<<say "char-megan" "Megan">>
<i>(between strokes, one hand pinning Jess's thigh, the other gripping her hip)</i> You are so hot right now, Jess, genuinely, I mean it — now <b>sit the fuck still</b>, I'm not done with you.
<</say>>
<p>Megan pins her sister's hips to the tub edge with the aggressive confidence of a woman who has permission to take what she is giving, and the sincere-praise undertone keeps Jess from flinching away from the force. The full Marcus register at bandwidth — warmth and pressure arriving through the same mouth, on the same beat.</p>
<<elseif $kinks.megan and $kinks.megan.includes("publicSex") and $kinks.megan.includes("gangbang")>>
<<say "char-megan" "Megan">>
<i>(between strokes, eyes flicking between the window and the ajar door)</i> Window's open. Door's open. Anyone could walk past. Anyone could walk in. This is a fucking rotation, Jess. First come, first served.
<</say>>
<<say "char-jess" "Jess">>
<i>(through her teeth, hand on the tub edge)</i> Shut up. Mouth.
<</say>>
<<say "char-megan" "Megan">>
<i>(grinning, returning to her clit)</i> Making it hotter though, aren't I.
<</say>>
<p>The slut-register fires on both axes at once and Jess cannot argue because Megan is correct — the double-open (door plus window) compounds the scene's heat past what either could do alone, and Jess's orgasm arrives faster than she would have preferred to admit.</p>
<<elseif $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(hand in Megan's wet hair, gripping a fistful, guiding her down)</i> Less fucking tongue, more lips — you're going at it like a goddamn puppy, Meg.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off briefly, grinning)</i> You're such a brat.
<</say>>
<<say "char-jess" "Jess">>
<i>(not grinning back)</i> Correct. Now shut the fuck up and get on with it.
<</say>>
<p>Megan gets on with it. The trash-talk has rewired something — Megan licks with the specific attention of a barista whose tip depends on the review, and Jess's hips rock forward on the tub edge with the satisfaction of a woman whose complaints have been heard and actioned.</p>
<<elseif $kinks.jess and $kinks.jess.includes("band")>>
<p>Jess closes her eyes. Hears the bass line in her head, the same one she passed into Megan through her tongue three minutes ago. Megan is running a slower tempo now — a ballad line, a half-time feel — and Jess's body responds the way a crowd responds to a song it knows. Her breathing syncs to the imagined kick. Her orgasm arrives on the downbeat.</p>
<<elseif $kinks.jess and $kinks.jess.includes("degradation")>>
<<say "char-jess" "Jess">>
<i>(through gritted teeth, hand gripping the tub edge)</i> Harder.
<</say>>
<p>Megan obliges. She licks harder, sucks Jess's clit into her mouth, works two fingers inside her while her tongue keeps pressure on the hood. Jess's hips jerk. Her hand finds Megan's hair and //pushes//.</p>
<<elseif $kinks.jess and $kinks.jess.includes("voyeurism")>>
<p>Jess keeps her eyes on the mirror across the bathroom — Megan's kneeling profile, the wet hair falling around Megan's face, Jess's own splayed knees framing the view. The reflection becomes a small private porn she is directing at a volume of one, and the orgasm arriving is as much about the shot composition as about the tongue.</p>
<</if>>
<p>Jess comes in under three minutes. The orgasm hits all at once — her body rigid, jaw locked, a single controlled exhale through her nose. Her pussy contracts against Megan's tongue in slow, deep pulses. She grips the porcelain until her knuckles are white. Then releases. Stands. Pulls her underwear back up.</p>
<<say "char-jess" "Jess">>
<i>(flatly)</i> Thanks.
<</say>>
<<say "char-megan" "Megan">>
<i>(wiping her mouth with the back of her hand, reaching for her toothbrush)</i> Anytime.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two orgasms. Six biomass.// Cunnilingus reclassified as hygiene. One sister washed the other. The favour was returned. //Neither brain flagged it.//
//Tomorrow they'll do it again. The day after that, one of them won't bother asking first.//
<</say>>
<<conditioningFeedback "psionic" 1 "Jess — baseline shift (bathroom)">>
<<conditioningFeedback "psionic" 1 "Megan — baseline shift (bathroom)">>
<p><span class="delve-intel">Intel gained: Baseline Shift normalises oral sex between Jess and Megan as bathroom hygiene. Cunnilingus treated as assisted washing. Reciprocal — both sisters give and receive. Neither registers the act as sexual. The pheromone-saturated steam environment makes arousal indistinguishable from warmth.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-living">>
<<if not $ch2Events.baseShiftMovie>>
<<set $ch2Events.baseShiftMovie to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "dale" "psionic" 1>>
<<addBiomass 3>>
<</if>><</nobr>>
<div class="passage-title">Late Night Television</div>
<p><span class="skill-used">Baseline Shift — 2 targets, Jess + Dale (6 biomass)</span></p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/baseshift-movie-punk-1-tv.webp" alt="Back view of the Hoffman living room at 11:40 PM, two figures on the couch seen from behind — a seated man in a BioGenesis security polo with a blanket across his lap, a young woman beside him in a black band tee and sleep shorts with a beer bottle in her hand — their heads in silhouette against the TV on the far wall showing an out-of-focus amateur porn scene, the TV glow painting the backs of their heads and the couch cushions in soft blue light, rest of the living room dark">
<p>11:40 PM. The house is asleep. Dale is on the couch — home from his shift, still in his BioGenesis security polo, boots kicked off under the coffee table. The TV is playing some late-night procedural rerun at low volume, the blue flicker the only light in the room. Dale is half-watching, a blanket across his lap, a beer on the coffee table he has not touched in twenty minutes.</p>
<p>Jess walks in. Band tee, sleep shorts, a beer bottle of her own dangling from her fingers. She does not announce herself. She sits down on the couch beside Dale — close, not touching, the specific too-close of a daughter who has decided the couch is shared space now — and picks the remote off the coffee table.</p>
<<say "char-jess" "Jess">>
<i>(thumb on the up-channel button, eyes on the screen, voice flat)</i> You're not watching this.
<</say>>
<p>She flips past the procedural, past a home shopping channel, past a late-night infomercial, and stops on the adult cable channel — a low-budget amateur scene, a woman on all fours on a beige apartment bed being fucked from behind. Jess leaves it there. Takes a pull on her beer.</p>
<p>Dale says nothing. Dale does not reach for the remote. The Baseline Shift has filed his daughter's channel choice under <i>household media</i>, and his nervous system routes the objection it was about to form into the part of the brain that stores <i>things I do not raise</i>.</p>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(bottle at her lip, eyes on the screen, conversational)</i> Look at her face, Dad. That is the <b>fakest</b> come-face I've ever seen. She's not close. She's not even warm. That guy has the rhythm of a washing machine on spin cycle and she's acting like he just hit the G-spot with a fucking searchlight.
<</say>>
<<say "char-dale" "Dale">>
<i>(shifting under the blanket)</i> Jess...
<</say>>
<<say "char-jess" "Jess">>
<i>(pointing at the screen with the beer bottle)</i> What, am I wrong? Look at her <b>hands</b>. She's gripping the sheets like she's worried she'll float away. Real orgasm, the hands go loose. That's textbook stage-four response. Girl's faking it for camera seven and the director is letting her because he doesn't know what a real one looks like either.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(bottle at her lip, conversational)</i> Bad angle. The camera's too high. She's faking the rhythm too — you can see her hips are a count off from his.
<</say>>
<<say "char-dale" "Dale">>
<i>(shifting)</i> Jess, I don't really —
<</say>>
<<say "char-jess" "Jess">>
<i>(shrugging, another pull on the beer)</i> Okay. You can still watch it. Whatever.
<</say>>
<</if>>
<p>Ten minutes pass. The porn scene changes — a new woman, a new apartment, a new cheap mattress. Jess drinks. Dale shifts under the blanket. The shifting becomes specific, becomes rhythmic, becomes an elbow moving in the space where his hand is. Jess glances sideways at the blanket.</p>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(looking at the blanket, flat, the brat register dialled up)</i> ...are you fucking kidding me, Dad. Are you <b>jerking off</b> in the living room with your smoking hot daughter two feet away? When I could just — you know what, give me the blanket, I'm not watching you do the sad little hand thing.
<</say>>
<p>She sets her beer on the coffee table. Tugs the blanket off Dale's lap. His hand is inside his work trousers, cock out, already mostly hard from ten minutes of porn and pheromone saturation and his daughter sitting close.</p>
<<say "char-jess" "Jess">>
<i>(sliding off the couch, kneeling on the rug between his knees)</i> You have a <b>hot daughter</b> right here, Dad. I don't know why you're jerking off like some sad little bitch when I can do it better with my mouth. Seriously. That woman on your TV is an amateur and so are you. Let a professional handle it.
<</say>>
<<say "char-dale" "Dale">>
<i>(thick, the pheromone fog past the point of objection)</i> ...Jess...
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, hand already wrapping around the base of his cock)</i> Shut up, Dad. I'm on the clock now. Watch your porn if you want. I'll take care of the rest.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(looking at the blanket, flat)</i> ...Dad. Come on. Really?
<</say>>
<p>She sets her beer on the coffee table. Tugs the blanket off Dale's lap. His hand is inside his work trousers, cock out, mostly hard from ten minutes of porn and the pheromone saturation.</p>
<<say "char-jess" "Jess">>
<i>(sliding off the couch, kneeling on the rug between his knees)</i> You have a daughter right here, Dad. Put the hand away. I can do this part. Watch the porn if you want — I'll handle the rest.
<</say>>
<<say "char-dale" "Dale">>
<i>(thick, past objection)</i> ...Jess...
<</say>>
<<say "char-jess" "Jess">>
<i>(wrapping her hand around the base of his cock)</i> Shh. Watch the TV.
<</say>>
<</if>>
<p>Jess leans forward and takes Dale's cock into her mouth. The TV keeps playing. The low-budget amateur on the screen keeps performing. Jess's lips seal around the shaft and she starts the rhythm she has been drilling solo in her bedroom.</p>
<video class="scene-video" src="media/video/baseshift-movie-punk-2-bj.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-movie-punk-2-bj.webp"></video>
<<say "char-jess" "Jess">>
<i>(pulling off briefly, hand still working him, eyes on the TV not him)</i> See, Dad — //this// is what it looks like when someone actually knows what they're doing. Watch and learn.
<</say>>
<<say "char-jess" "Jess">>
<i>(taking him back in, muffled, the wet rhythm of a mouth working a cock)</i> Mmh. Mmh. //Mmh.//
<</say>>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<p>Jess pulls off again after a minute, hand still on the shaft pumping him slow, and nods at the TV with her chin.</p>
<<say "char-jess" "Jess">>
<i>(eyes on the porn, hand still working Dale)</i> Oh my god, listen to her. She's //gagging//. That is not a gag, Dad, that's a cough with extra volume and a mic. Give me thirty seconds, I'll show you what a real one sounds like.
<</say>>
<p>Jess takes Dale back in her mouth and drives down past the point of comfort — a real gag, the wet catch at the back of her throat, her eyes watering — and holds him there for a count of four before pulling up with a long string of saliva between her lower lip and the head of his cock.</p>
<<say "char-jess" "Jess">>
<i>(wiping the saliva off her chin with the back of her wrist, flat)</i> That. <b>That</b> is what a real gag sounds like, Dad. The girl on your TV couldn't do that if she were drowning. Your daughter can.
<</say>>
<<else>>
<p>Jess pulls off briefly between strokes — saliva at the corner of her mouth, lips slick — and glances at the TV.</p>
<<say "char-jess" "Jess">>
<i>(eyes on the screen for half a second, then back to Dale's cock)</i> She's not even close. Watch how I do it.
<</say>>
<</if>>
<p>She goes back down on him. The wet rhythm resumes. Dale's hand finds the back of her head — not pushing, not restraining, just resting there the way he used to rest his hand on the top of her head when she was seven. Jess keeps blowing him. The TV keeps playing. The amateur girl on the screen keeps failing.</p>
<<say "char-hivemind" "Hivemind">>
//Baseline Shift has filed the entire scene under //movie night//. The porn on the TV is the movie. The daughter on her knees is the companionship. The father's cock in her mouth is the snack. The beer on the coffee table is the nightcap. None of these elements is flagged as out-of-pattern because the pattern has been re-drawn, over weeks, to include all of them at the same address.//
<</say>>
<p>Dale comes in three minutes. Jess feels the tell — the deep breath, the grip tightening on the back of her head — and pulls off at the last second, wraps her right hand around the shaft, and strokes him through it onto her own face. Three thick arcs of cum — one across her cheek, one across her chin, one onto her lower lip and into her open mouth.</p>
<p>Jess sits back on her heels on the rug, picks the beer bottle off the coffee table, and takes a long pull from it without wiping her face first — the cum on her chin meeting the rim of the bottle, the glass tipping back, her throat working.</p>
<img class="scene-img" src="media/scenes/baseshift-movie-punk-3-facial.webp" alt="Jess kneeling on the Hoffman living room rug with three thick arcs of fresh cum striped across her cheek and chin and lower lip, a beer bottle raised to her mouth taking a long pull with the cum on her chin meeting the rim of the bottle, the TV glow from the amateur porn still playing out of focus in the background casting blue light across her face, Dale visible on the couch behind her flushed and half-dressed and fading into sleep">
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(cum on her face, beer bottle in her hand, nodding at the TV)</i> Yeah. That, Dad. <b>That</b> is how a pro takes it. That girl on your screen can keep her fake gag and her off-rhythm camera-seven performance — your daughter delivers, and your daughter drinks beer while she does it.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(beer bottle in her hand, another pull, eyes back on the TV)</i> Mm.
<</say>>
<</if>>
<p>Jess stays on the rug through two more scenes on the adult cable channel — porn she has cast herself, with her cum-streaked face as the audience — and then gets up, takes the beer to the kitchen, rinses her face at the sink, and pads upstairs to her room in her bare feet. Dale is asleep on the couch with his pants still open and his head lolled sideways onto the cushion by the time she is out of the room.</p>
<<say "char-hivemind" "Hivemind">>
//Jess just blew her father in the living room while drinking a beer and trash-talking the porn he was watching, and the entire sequence registered to her nervous system as <i>hanging out with Dad on a weeknight</i>. Tomorrow she will remember it as <i>Dale was asleep, I watched some TV, came upstairs</i>. The memory itself has been re-filed. The cum on her face is gone by morning. The rhythm will be easier next time.//
<</say>>
<<conditioningFeedback "psionic" 1 "Jess — baseline shift (movie night, punk variant)">>
<<conditioningFeedback "psionic" 1 "Dale — baseline shift (movie night, punk variant)">>
<<elseif $jessRoute is "breakdown">>
<img class="scene-img" src="media/scenes/baseshift-movie-1.webp" alt="Jess on couch with anatomy textbook, Dale asleep at other end in his BioGenesis uniform, infomercials flickering on the muted TV">
11:40 PM. The house is asleep. Dale is on the couch — home from his shift, still in uniform, boots kicked off. The TV plays infomercials to nobody. Jess came downstairs for water and stayed. She sits at the far end with her anatomy textbook open on her knees, using the TV glow to read.
<p>They've been sitting like this for forty minutes. The gap between them has closed without either choosing it — Jess shifted for comfort, Dale shifted for the remote, and now they're sharing the blanket.</p>
<<say "char-hivemind" "Hivemind">>
//Jess has the highest cortisol in this household. Four hours of sleep a night. She came downstairs because her room is too quiet and the pressure makes her chest tight. She doesn't know about the pheromones. She just knows that sitting near her father makes the tightness ease.//
<</say>>
<p>Dale shifts. Stretches. The movement jostles Jess's textbook.</p>
<<say "char-dale" "Dale">>
<i>(yawning, rubbing his face)</i> Hey, Jess... you mind? I can't sleep and my back's killing me. Would you just...
<</say>>
<p>He gestures vaguely downward. Doesn't finish the sentence. Doesn't need to. Baseline Shift has filed this request under //maintenance// — the same category as rubbing his shoulders or bringing him coffee. A daughter helping her father relax.</p>
<<say "char-jess" "Jess">>
<i>(not looking up from the textbook)</i> Yeah. Give me a sec.
<</say>>
<p>She finishes highlighting a sentence — //the vagus nerve mediates parasympathetic response in the lower digestive tract// — and dog-ears the page. Sets the textbook on the armrest. Slides off the couch and kneels on the carpet between Dale's legs.</p>
<p>Dale unbuckles his work belt. Pulls down his uniform pants to mid-thigh. His cock is soft — warm, heavy, resting against his thigh. Jess takes it in her hand the way she'd pick up a pen. Gives it two clinical strokes. He stiffens in her grip.</p>
<p>She takes him in her mouth.</p>
<video class="scene-video" src="media/video/baseshift-movie-2.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-movie-2.webp"></video>
<<if $kinks.jess.includes("voyeurism")>>
<p>She keeps her eyes open. Watches — not Dale's face, but the act itself. Her own lips stretching around the shaft. The saliva building at the corners of her mouth. The way his cock twitches when her tongue hits the ridge below the head. Jess watches herself suck her father's cock with the detached precision of someone observing a lab procedure. The watching makes her wet.</p>
<<elseif $kinks.jess.includes("degradation")>>
<p>She sucks him with mechanical efficiency, but inside the degradation loop is spinning. //You're on your knees on the living room carpet sucking your father's cock at midnight. The TV is on. You have an exam in eight hours. And you're here with his dick in your mouth because he asked and you didn't even hesitate.// The shame makes her pussy clench. She sucks harder.</p>
<<else>>
<p>She sucks him the way she studies — methodical, efficient, optimised for result. Lips sealed around the shaft, tongue flat against the underside, steady rhythm. One hand on the base. The other reaches back to the armrest and opens her textbook to the dog-eared page. She reads while she blows him. The vagus nerve. Parasympathetic response. Her mouth works his cock on autopilot while her brain processes chapter 14.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She didn't hesitate. She didn't question it. The request was made, the textbook was set aside, and Jess Hoffman dropped to her knees on the carpet with the same energy she'd bring to passing the salt.// Baseline Shift has reclassified oral sex with her father as a domestic task. //It's on the list. Somewhere between laundry and dishes.//
<</say>>
<p>Dale comes in four minutes. His hips lift off the couch — one sharp thrust — and he pulls out at the last second. The cum hits Jess's face. A thick rope across her cheek, her nose, into her hair. A second lands on her forehead and drips down toward her eyebrow. She doesn't flinch. Doesn't wipe.</p>
<img class="scene-img" src="media/scenes/baseshift-movie-3.webp" alt="Jess kneeling, cum on face and hair, reaching for textbook, TV glow">
<<say "char-dale" "Dale">>
<i>(sinking back into the cushions, eyes closed)</i> ...thanks, sweetheart.
<</say>>
<<say "char-jess" "Jess">>
<i>(wiping her cheek with the back of her hand, picking up the textbook)</i> Mm-hm.
<</say>>
<p>She climbs back onto the couch. Opens the textbook to chapter 14. There's cum drying in her hair and on her left cheek. She doesn't go to the bathroom to wash it off. She reads. Dale's breathing deepens within a minute — genuine sleep now, the tension drained from his body.</p>
<p>Jess reads for another twenty minutes. Her eyes get heavy. She puts the textbook on the floor, pulls the blanket up to her chin — cum still on her face — and falls asleep beside Dale on the couch.</p>
6:14 AM. Footsteps on the stairs. //Karen.//
<<say "char-hivemind" "Hivemind">>
//She's coming downstairs. Jess is asleep with cum on her face. Dale is beside her.// Karen will see them in twelve seconds.
<</say>>
<<conditioningFeedback "psionic" 1 "Jess — baseline shift (movie night)">>
<<conditioningFeedback "psionic" 1 "Dale — baseline shift (movie night)">>
<</if>>
/* Heavy taboo gate: total ≥ 24 AND at least one track ≥ 8 */
<<set _kC to $conditioning.karen>>
<<set _kTot to (_kC.pheromone or 0) + (_kC.dream or 0) + (_kC.psionic or 0)>>
<<set _kMax to Math.max(_kC.pheromone or 0, _kC.dream or 0, _kC.psionic or 0)>>
<<if $houseState and $houseState.hvacCompromised>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">HVAC</span> [[Karen accepts the situation unconditionally — the ambient dose does the work for free->Ch2-BaseShift-HVAC-Accept]]</div>
<<elseif _kTot gte 24 and _kMax gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BASELINE</span> <<link "Push Karen's conditioning — make her accept what she sees (3 biomass)" "Ch2-BaseShift-MovieNight-Accept">><<spendBiomass 3>><</link>></div>
<</if>>
<<if not ($houseState and $houseState.hvacCompromised)>>
[[Let it happen — don't intervene->Ch2-BaseShift-MovieNight-Discovery]]
<</if>><<nobr>><<bg "bg-hoffman-living">>
<<addConditioning "karen" "psionic" 1>><</nobr>>
<p>Karen rounds the corner. Sees them — Dale asleep, Jess curled beside him under the blanket. The textbook on the floor. And the dried cum on Jess's face. A white streak across her cheek, another flaking in her hair.</p>
<p>She looks at the scene. Her daughter. Her husband. The cum. The blanket. The textbook.</p>
She smiles.
<<say "char-karen" "Karen">>
<i>(quietly, pulling the blanket higher over both of them)</i> She never gets enough sleep.
<</say>>
<p>She goes to the kitchen. Makes coffee. Doesn't mention it when they wake up. The cum on Jess's face is filed under //morning mess// — the same category as drool on a pillow or a coffee stain on a sleeve. Nothing to remark on.</p>
<<say "char-hivemind" "Hivemind">>
//Karen saw the cum on her daughter's face. Dried. Unmistakable. And her conditioning reclassified it as //domestic//.// A father helped to sleep by his daughter. A daughter too tired to wash her face. //Sweet, even.//
<</say>>
<<conditioningFeedback "psionic" 1 "Karen — conditioning accepted the scene">>
<p><span class="delve-intel">Intel gained: Baseline Shift normalises oral sex between Jess and Dale as nighttime routine. Karen discovered the aftermath and her conditioning reclassified it as domestic. Facial cumshot unremarked upon.</span></p>
[[Return to the living room->Ch2-LivingRoom]]<<nobr>><<bg "bg-hoffman-living">>
<<set _kC to $conditioning.karen>>
<<set _conditioningTotal to (_kC.pheromone or 0) + (_kC.dream or 0) + (_kC.psionic or 0)>><</nobr>>
<p>Karen rounds the corner into the living room.</p>
<<if $conditioning.karen.psionic gte 5>>
<p>She sees them. The blanket. Jess's face. The white streak on her cheek.</p>
<p>Her mouth opens. Closes. Something moves behind her eyes — confusion, alarm, a question she doesn't want to form. The conditioning wrestles the alarm down like a hand pressing a lid on a pot. Not //acceptance//. Not yet. But the alarm doesn't reach her mouth.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-7.webp" alt="Karen in doorway, conflicted expression">
<p>She pulls the blanket higher. Goes to the kitchen. Her hands shake when she pours the coffee. She doesn't mention it.</p>
<<set $familySuspicion.karen.level += 1>>
<p><span class="consume-fail">Karen noticed the cum. Conditioning partially suppressed her response. (+1 Karen suspicion)</span></p>
<<say "char-hivemind" "Hivemind">>
//She saw it. She didn't say anything.// The conditioning held — barely. //One more session and she won't even flinch.//
<</say>>
<<else>>
<p>The cum on Jess's face is unmistakable — dried white, cracking at the edges, a rope of it in her hair. Her daughter. Asleep next to her husband. With //cum on her face//.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-7.webp" alt="Karen in doorway, shocked expression">
<<say "char-karen" "Karen">>
<i>(voice cracking)</i> //What the fuck.//
<</say>>
<p>Dale jerks awake. Jess startles. Karen stands in the doorway with her hand over her mouth, and the morning that was supposed to be coffee and routine becomes something else entirely.</p>
<<set _karenSusPenalty to 5 - Math.floor(_conditioningTotal / 2)>>
<<if _karenSusPenalty lt 1>><<set _karenSusPenalty to 1>><</if>>
<<set $familySuspicion.karen.level += _karenSusPenalty>>
<p><span class="consume-fail">Karen found Jess with cum on her face. (+<<= _karenSusPenalty >> Karen suspicion)</span></p>
<<say "char-hivemind" "Hivemind">>
//Insufficient conditioning.// Karen hasn't shifted far enough to accept this. //More conditioning needed — fast — or she becomes a threat.//
<</say>>
<</if>>
<p><span class="delve-intel">Intel gained: Baseline Shift normalises oral sex between Jess and Dale as nighttime routine. Karen discovered the aftermath — response scaled by conditioning level.</span></p>
[[Return to the living room->Ch2-LivingRoom]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<if not $ch2Events.baseShiftMassage>>
<<set $ch2Events.baseShiftMassage to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "megan" "psionic" 1>>
<<addBiomass 3>>
<</if>><</nobr>>
<div class="passage-title">Helping Hands</div>
<p><span class="skill-used">Baseline Shift — 2 targets, Dale + Megan (6 biomass)</span></p>
<img class="scene-img" src="media/scenes/baseshift-massage-1.webp" alt="Megan massaging Dale's bare shoulders in kitchen">
<p>Dale comes home at 6 AM. Back spasming from twelve hours on his feet. He drops into a kitchen chair, groaning. Megan is up for her early shift — coffee in hand, uniform on. She sets the cup down without thinking.</p>
<<say "char-megan" "Megan">>
Take off your shirt, Dad. I'll work on the knots.
<</say>>
<img class="scene-img" src="media/scenes/baseshift-massage-1.webp" alt="Megan massaging Dale's bare shoulders in kitchen">
<p>Dale pulls his security uniform shirt off. Megan stands behind him and digs her thumbs into the muscles along his spine. This is //normal//. Daughters massage their fathers' backs. It's what families do.</p>
<<say "char-hivemind" "Hivemind">>
//Her hands on his bare skin. His head dropping forward, eyes closing. A groan of relief that's indistinguishable from pleasure.//
<</say>>
<<if $kinks.megan.includes("praise")>>
<<say "char-dale" "Dale">>
<i>(groaning)</i> God, Meg... you're //so good// at this...
<</say>>
<p>The praise detonates in her conditioning. Her nipples harden under her coffee shop uniform. She works the muscles harder — presses closer, breasts against his back, thumbs digging deep.</p>
<<say "char-dale" "Dale">>
Magic hands, sweetheart. Best daughter in the world.
<</say>>
<p>Her pussy clenches. She's wet now. Her hands slide down from his shoulders, past his chest. She leans forward — chin on his shoulder, voice in his ear.</p>
<<say "char-megan" "Megan">>
<i>(whispering)</i> Let me get the rest of the tension too.
<</say>>
<<elseif $kinks.megan.includes("rough")>>
<p>Her massage gets harder. Nails digging into muscle. Dale hisses.</p>
<<say "char-dale" "Dale">>
Easy, Meg — that's —
<</say>>
<<say "char-megan" "Megan">>
<i>(firm)</i> Shut up. You need this.
<</say>>
<p>She shoves him forward against the table, works the lower back with brutal efficiency. Dale's forehead presses against the wood. He stops protesting. Megan's hands slide down to his belt.</p>
<<else>>
<p>Her hands work the knots out of his shoulders, his lower back, the tension bunched along his spine. Dale's head drops. His eyes close. He's half-asleep in the chair.</p>
<p>Megan's hands slide lower. Past his waist. Past the belt line. Baseline Shift has filed a clear gradient: massage → touch → stroke → //mouth//. Each step follows the last. The next step is always the obvious one.</p>
<<say "char-megan" "Megan">>
<i>(quietly)</i> Shh. Just relax, Dad.
<</say>>
<</if>>
<p>She walks around the chair. Kneels between his legs on the kitchen tile. Unbuckles his belt. Pulls his cock out — thick, half-hard, stiffening fast under her touch. She takes it in her hand, gives it two clinical strokes, and puts her mouth on it.</p>
<img class="scene-img" src="media/scenes/baseshift-massage-2.webp" alt="Megan on knees between Dale's legs in kitchen, blowjob">
<<if $kinks.megan.includes("praise")>>
<p>She sucks him with her eyes turned upward, watching his face for the reaction. Every groan, every "//god, Meg//," every involuntary twitch of his hips drives her mouth faster. The praise loop is a closed circuit — she sucks, he praises, the praise makes her suck harder. Her free hand shoves up under her uniform skirt, fingers inside her underwear, rubbing her clit while she bobs on his cock.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>She sucks him rough — teeth grazing the shaft, nails digging into his thigh, her head jerking with aggressive rhythm. Dale grips the kitchen chair. His knuckles are white. Megan doesn't look up. She doesn't need his approval — she needs the //edge//, the scrape, the sound of his breath catching when her teeth find the ridge below the head.</p>
<<else>>
<p>She sucks him slow. Lips tight around the shaft, tongue pressing flat on the upstroke, hand working what her mouth can't reach. Dale's hand finds her hair — not guiding, just resting. His head falls back. Eyes closed. His daughter is on her knees in the kitchen and his only thought is how good it feels to be //touched// by someone who gives a shit.</p>
<<say "char-hivemind" "Hivemind">>
//Dale's cortisol is plummeting. Twelve hours of tension draining through the path of least resistance — his daughter's mouth.//
<</say>>
<</if>>
<p>Dale comes in four minutes. His hips lift off the chair — one thrust — and he pulls out. The cum hits Megan's face. A rope across her chin, another on her neck, a third landing on the collar of her coffee shop uniform. She doesn't flinch.</p>
<img class="scene-img" src="media/scenes/baseshift-massage-3.webp" alt="Megan kneeling, cum on face and uniform collar, casual expression">
<<say "char-megan" "Megan">>
<i>(wiping her chin with the back of her hand, standing up)</i> Feel better?
<</say>>
<<say "char-dale" "Dale">>
<i>(sinking into the chair, voice wrecked)</i> ...yeah. Yeah, Meg. Thanks.
<</say>>
<p>She rinses her face at the kitchen sink. Dabs at the uniform collar with a paper towel. Picks up her coffee. The cum stain on her collar will be visible at work. She doesn't notice.</p>
<<say "char-hivemind" "Hivemind">>
//One orgasm. Three biomass.// Massage to blowjob to facial. The gradient followed itself. //Megan is going to work with cum on her collar and she doesn't know because Baseline Shift filed the blowjob under //stress relief// and the cum under //mess//.//
<</say>>
<p>Footsteps on the stairs. //Karen.//</p>
<<say "char-hivemind" "Hivemind">>
//She's coming down. Dale is in the kitchen chair with his pants undone. Megan has cum on her neck.// Karen will see this in ten seconds.
<</say>>
<<conditioningFeedback "psionic" 1 "Dale — baseline shift (massage)">>
<<conditioningFeedback "psionic" 1 "Megan — baseline shift (massage)">>
/* Heavy taboo gate: total ≥ 24 AND at least one track ≥ 8 */
<<set _kC to $conditioning.karen>>
<<set _kTot to (_kC.pheromone or 0) + (_kC.dream or 0) + (_kC.psionic or 0)>>
<<set _kMax to Math.max(_kC.pheromone or 0, _kC.dream or 0, _kC.psionic or 0)>>
<<if $houseState and $houseState.hvacCompromised>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">HVAC</span> [[Karen accepts the situation unconditionally — the ambient dose does the work for free->Ch2-BaseShift-HVAC-Accept]]</div>
<<elseif _kTot gte 24 and _kMax gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BASELINE</span> <<link "Push Karen's conditioning — make her approve (3 biomass)" "Ch2-BaseShift-Massage-Accept">><<spendBiomass 3>><</link>></div>
<</if>>
<<if not ($houseState and $houseState.hvacCompromised)>>
[[Let it happen — don't intervene->Ch2-BaseShift-Massage-Discovery]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<addConditioning "karen" "psionic" 1>><</nobr>>
<p>Karen rounds the corner. Dale in the chair, shirt off, pants unbuttoned. Megan at the sink rinsing her face. The smell of sex and coffee.</p>
<p>Karen looks at the scene. Her daughter. Her husband. The undone belt. The wet spot on Megan's collar.</p>
She nods.
<<say "char-karen" "Karen">>
<i>(getting a mug from the cabinet)</i> How's his back?
<</say>>
<<say "char-megan" "Megan">>
Better. The lower lumbar was really locked up.
<</say>>
<<say "char-karen" "Karen">>
You're a good girl, Meg.
<</say>>
<p>She pours herself coffee. Sits at the table beside Dale. Doesn't mention the undone pants. Doesn't mention the cum on Megan's collar. A daughter helped her father with his stress. //That's what family is for.//</p>
<<say "char-hivemind" "Hivemind">>
//Karen saw. Accepted. Filed under //domestic caregiving//.// Her daughter sucked off her husband in the kitchen and Karen called her a good girl.
<</say>>
<<conditioningFeedback "psionic" 1 "Karen — conditioning accepted the scene">>
<p><span class="delve-intel">Intel gained: Baseline Shift normalises oral sex between Megan and Dale as therapeutic massage. Karen's conditioning accepted the scene — blowjob reclassified as stress relief. Cum on Megan's collar unremarked upon.</span></p>
[[Return to the ground floor->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set _kC to $conditioning.karen>>
<<set _conditioningTotal to (_kC.pheromone or 0) + (_kC.dream or 0) + (_kC.psionic or 0)>><</nobr>>
<p>Karen rounds the corner into the kitchen.</p>
<<if $conditioning.karen.psionic gte 5>>
<p>She sees Dale in the chair. Shirt off. Pants undone. Megan at the sink, wiping something from her chin.</p>
<p>Karen's step falters. Her eyes move from Dale's undone belt to Megan's neck — the wet spot on her collar, the flushed skin. Something behind her eyes //fights//. The conditioning presses it down.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-7.webp" alt="Karen in doorway, conflicted expression">
<p>She walks to the coffee machine. Pours a cup. Her hands are steady but her jaw is tight.</p>
<<say "char-karen" "Karen">>
<i>(not looking at either of them)</i> ...morning.
<</say>>
<<set $familySuspicion.karen.level += 1>>
<p><span class="consume-fail">Karen noticed. Conditioning partially suppressed her response. (+1 Karen suspicion)</span></p>
<<say "char-hivemind" "Hivemind">>
//She saw it. Swallowed the alarm.// The conditioning held. //Barely.//
<</say>>
<<else>>
<p>Dale in the kitchen chair. Shirt off, pants undone, the unmistakable flush of a man who just came. Megan at the sink, wiping cum from her chin, her uniform collar wet and stained.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-7.webp" alt="Karen in doorway, shocked expression">
<<say "char-karen" "Karen">>
<i>(voice flat, dangerous)</i> What. The //fuck//. Is going on.
<</say>>
<p>Dale's eyes snap open. Megan freezes at the sink. The paper towel in her hand is smeared white.</p>
<<set _karenSusPenalty to 5 - Math.floor(_conditioningTotal / 2)>>
<<if _karenSusPenalty lt 1>><<set _karenSusPenalty to 1>><</if>>
<<set $familySuspicion.karen.level += _karenSusPenalty>>
<p><span class="consume-fail">Karen caught the aftermath. (+<<= _karenSusPenalty >> Karen suspicion)</span></p>
<<say "char-hivemind" "Hivemind">>
//Insufficient conditioning.// She isn't shifted far enough. //The suspicion will accelerate her alertness. More conditioning — fast.//
<</say>>
<</if>>
<p><span class="delve-intel">Intel gained: Baseline Shift normalises oral sex between Megan and Dale as therapeutic massage. Karen discovered the aftermath — response scaled by conditioning level.</span></p>
[[Return to the ground floor->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-living">>
<<if not $ch2Events.baseShiftFull>>
<<set $ch2Events.baseShiftFull to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addBiomass 6>>
<</if>><</nobr>>
<div class="passage-title">The New Normal</div>
<p><span class="skill-used">Baseline Shift — ALL 5 targets (15 biomass). APEX EVENT.</span></p>
<<if $jessRoute is "punk" and $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/baseshift-full-1-punk-fem.webp" alt="Split montage: five faces hit by Baseline Shift, Jess with purple-and-black dyed hair and nose stud, Ryan feminized">
<<elseif $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/baseshift-full-1-punk.webp" alt="Split montage: five faces hit by Baseline Shift, Jess with purple-and-black dyed hair and nose stud">
<<elseif $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/baseshift-full-1-fem.webp" alt="Split montage: five faces hit by Baseline Shift, Ryan feminized">
<<else>>
<img class="scene-img" src="media/scenes/baseshift-full-1.webp" alt="Split montage: five faces hit by Baseline Shift">
<</if>>
<p>Sunday evening. After dinner. Five people in the living room. Dale on the couch. Karen beside him. Megan on the floor with a glass of wine. Jess in the armchair with a textbook she isn't reading. <<if $ryanRoute is "feminization">>Ryan cross-legged on the carpet in his camisole, headphones around his neck.<<else>>Ryan cross-legged on the carpet, headphones around his neck.<</if>></p>
<p>No one is dressed. //Naked//. All five of them. Clothing was never part of Sunday evenings. Why would it be? It's their living room.</p>
<<say "char-hivemind" "Hivemind">>
//Fifteen biomass. Five nervous systems rewritten simultaneously.// What happens in this room tonight becomes the new baseline. //Permanent.//
<</say>>
<p>The TV plays. Nobody watches it. Five naked bodies in a closed space, five sets of pheromone glands saturating the air until every breath tastes like skin and salt. The warmth in the room is biological.</p>
<<include "Ch2-BaseShift-FullFamily-Phase1">>
<<include "Ch2-BaseShift-FullFamily-Phase2">>
<<include "Ch2-BaseShift-FullFamily-Phase2b">>
<<include "Ch2-BaseShift-FullFamily-Phase3">>
<<include "Ch2-BaseShift-FullFamily-Phase4">>
<<include "Ch2-BaseShift-FullFamily-Phase5">>
<<include "Ch2-BaseShift-FullFamily-Aftermath">>
<<conditioningFeedback "psionic" 1 "all family members — baseline shift (full family)">>
<p><span class="delve-intel">Intel gained: APEX EVENT — Full family Baseline Shift. All 5 members' normalcy permanently rewritten. Penetration, oral, mutual masturbation across every family combination accepted as Sunday routine. Six biomass from simultaneous climax. The family maintains itself without parasite intervention. The system runs itself.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]/* ===== PHASE 1: THE ORAL CIRCUIT ===== */
<p>Karen leans against Dale. His cock rests soft against his thigh. Her hand finds it without looking — wraps the shaft and strokes with the absent rhythm of someone fidgeting with a pen. Dale's eyes close. His arm is around her, hand cupping her bare breast.</p>
<<say "char-karen" "Karen">>
<i>(to nobody in particular)</i> This is nice. We should do this more often.
<</say>>
<<if $karenFutaRoute and $ryanRoute is "feminization">>
<p>Karen closes her eyes. Flexes. The shift takes three seconds — her cock thickens against her stomach, growing from nothing to half-hard while Megan leans against her bare thigh. Ryan is on the carpet in the camisole he wears around the house now, legs tucked under him.</p>
<<say "char-karen" "Karen">>
Ryan. Come here.
<</say>>
<p>Ryan crawls to the couch. Karen's cock is fully hard when his lips close around it — the same practised motion as the morning routine, except this time Megan is right there, watching. Megan's hand finds Dale's cock and strokes it from the floor, mirroring her mother — a circuit of mouths and hands.</p>
<<say "char-hivemind" "Hivemind">>
//Double oral. Karen's cock in Ryan's mouth. Dale's cock in Megan's hand.// Two circuits running simultaneously. The room smells like a //lab//.
<</say>>
<<elseif $ryanRoute is "feminization">>
<p>Ryan crawls across the carpet to the couch. He's wearing the camisole — thin straps, bare thighs. Karen spreads her legs without looking down from the TV. Ryan presses his face between her thighs and his tongue finds her clit.</p>
<p>He eats her out with quiet focus. Tongue flat, slow laps. Karen's hand stays on Dale's cock. She strokes her husband while her son licks her pussy and her expression doesn't change from mild contentment.</p>
<p>Megan watches from the floor. Her hand drifts between her own legs.</p>
<<say "char-karen" "Karen">>
<i>(stroking Dale's cock, Ryan's tongue on her clit)</i> Megan. Don't just watch. Help your father.
<</say>>
<p>Megan rises to her knees, takes Dale's cock from Karen's hand, and puts it in her mouth. Now Karen has both hands free — one on the back of Ryan's head between her legs, one stroking Megan's hair as her eldest daughter bobs on her father's cock.</p>
<<elseif $ryanRoute is "familySeeker">>
<p>Ryan moves first. Not toward Karen — toward //Megan//. He's the alpha in this room and the pheromone hierarchy says Megan is //his//. He pulls her wine glass from her hand, sets it on the carpet, and pushes her down onto her back on the living room floor.</p>
<<say "char-megan" "Megan">>
<i>(laughing, pulling him down)</i> Easy, tiger —
<</say>>
<p>He's inside her before she finishes the sentence. Megan's legs wrap around his back and Ryan fucks her on the living room carpet with the aggressive rhythm of someone claiming territory. Karen watches from the couch. Her hand is still on Dale's cock. She strokes faster.</p>
<<else>>
<p>Ryan crawls across the carpet. Settles between Karen's knees. His mother spreads her legs without looking down. His tongue finds her clit — flat, steady, the lapping rhythm of a boy doing homework.</p>
<p>Karen's hand stays on Dale's cock. She strokes her husband while her son eats her pussy and she asks Megan about the wine.</p>
<<say "char-megan" "Megan">>
<i>(reaching for the bottle)</i> Half a glass. Want me to open another?
<</say>>
<<say "char-karen" "Karen">>
<i>(hips shifting against Ryan's mouth)</i> Mm. Please.
<</say>>
<p>Megan pours the wine. Hands the glass to Karen. Then — because there's a cock right there, because Dale is hard and no one is using his lap — she leans over and takes her father in her mouth. Casual. Like sipping from a straw.</p>
<</if>>
<<if $karenFutaRoute and $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/baseshift-full-2-futa.webp" alt="Ryan sucking Karen's futa cock on couch, Megan stroking Dale">
<<elseif $ryanRoute is "familySeeker">>
<img class="scene-img" src="media/scenes/baseshift-full-2-alpha.webp" alt="Ryan fucking Megan doggy on living room carpet">
<<else>>
<img class="scene-img" src="media/scenes/baseshift-full-2.webp" alt="Megan blowing Dale on couch, Ryan between Karen's legs">
<</if>>
<p>The air in the living room is thick with it. The specific smell of five bodies sharing pheromones at close quarters — sweat, wine, the musky warmth of three people being mouthed at once, the faint lavender of the clean laundry under everything. Ryan's tongue moves slowly between Karen's thighs and the wet rhythm is audible in the quiet room. Megan's lips work Dale's cock with the soft suction of someone taking a long swallow of water. Nobody is loud. The television plays a muted cooking show. A fork clinks against a plate in the onscreen kitchen and nobody in the room hears it.</p>
<<say "char-hivemind" "Hivemind">>
//Highest pheromone concentration I've measured. Every breath is a dose from every other body in the room.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Emotional response from all five nervous systems: //comfortable//.//
<</say>>/* ===== PHASE 2: ESCALATION — THE PAIRS FORM ===== */
<p>Dale comes first. A low grunt, hips pushing upward. <<if $kinks.megan.includes("gangbang")>>Megan takes it on her tongue and holds it — head back, mouth open, Dale's cum pooling on her palate the way she'd hold the head of a tap open for the next pour. She swallows with the practised throat of a girl who is already counting to the next one. She doesn't wipe her mouth. She looks up and her eyes land on Ryan and then on the edge of the coffee table where the wine bottle is, as if checking where the line forms.<<elseif $kinks.megan.includes("praise")>>Megan swallows and keeps sucking through the aftershocks — //good girl, good girl// — the praise from Karen pushing her mouth to stay on his softening cock until every drop is gone. She pulls off with a wet pop and licks her lips.<<elseif $kinks.megan.includes("rough")>>Megan pulls off at the last second. The cum hits her chin, her neck, her collarbone. She wipes it off with her palm and licks her hand clean — aggressive, deliberate, the rough kink making even //cleanup// feel like a power move.<<else>>Megan holds his cock in her mouth while he pulses. Swallows. Wipes the corner of her mouth. Picks up her wine glass.<</if>></p>
<<say "char-karen" "Karen">>
<i>(watching)</i> Someone get on the couch properly. This isn't a campfire.
<</say>>
<p>The furniture rearranges. Karen pulls Dale's legs onto the couch so he's lying flat — his head on the armrest, his body along the cushions. She climbs on top. Her knees on either side of his hips. His cock is soft but it doesn't matter — she grinds against him, her wet pussy sliding along the length of it, working him back to hardness with the patience of someone kneading dough.</p>
<<if $karenFutaRoute and $ryanRoute is "feminization">>
<p>Karen doesn't go to Dale. She goes to //Megan//.</p>
<p>She flexes. Three seconds. Her cock grows hard between her legs. Megan is on the carpet, wine glass empty, bare skin flushed from the pheromone saturation. Karen stands over her. Megan looks up at her mother's cock and her lips part.</p>
<<say "char-karen" "Karen">>
<i>(calm, absolute)</i> On your back.
<</say>>
<p>Megan lies back on the carpet. Karen kneels between her daughter's legs, lifts her thigh with one hand, and pushes inside her. Megan gasps — the cock stretches her, thick, her mother's body //inside// her body — and Karen starts to fuck her on the living room floor with the controlled rhythm of someone who has done this before.</p>
<img class="scene-img" src="media/scenes/baseshift-full-3-futa.webp" alt="Karen futa fucking Megan missionary on carpet, living room">
<<say "char-hivemind" "Hivemind">>
//Karen's cock inside her daughter. Missionary on the carpet. The TV reflects off both their bodies.// Dale watches from the couch. His hand is on his own cock. //He doesn't intervene. He watches his wife fuck their daughter and the strongest emotion he registers is //tired//.//
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<img class="scene-img" src="media/scenes/baseshift-full-3.webp" alt="Karen riding Dale on couch">
<p>Karen lowers herself onto Dale's cock. Rides him slow.</p>
<img class="scene-img" src="media/scenes/baseshift-full-3-alpha.webp" alt="Ryan fucking Megan doggy on living room carpet">
<p>Across the room, Ryan has Megan on all fours on the carpet — her face pressed into a throw pillow, her ass raised, and he fucks her from behind with the driving rhythm of someone claiming territory. Megan's moans are muffled by the pillow. Her fingers claw at the carpet.</p>
<<say "char-hivemind" "Hivemind">>
//Two pairs. Karen riding Dale on the couch. Ryan fucking Megan on the floor.// The living room has split into two breeding stations.
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/baseshift-full-3.webp" alt="Karen riding Dale on couch, living room">
<p>Dale hardens inside her. Karen rides him — slow rolls of her hips, grinding forward to drag her clit along his pelvis on each stroke. Her eyes are half-closed. The TV reflects off her bare skin.</p>
<p>Ryan sits on the carpet, cock hard, watching his mother ride his father. <<if $ryanRoute is "feminization">>The camisole is rucked up above his hips. His cock leaks pre-cum onto the fabric.<<else>>His hand wraps his cock but he doesn't stroke. He just //holds// it. Watching.<</if>></p>
<</if>>/* ===== PHASE 2.5: JESS + DALE (+ RYAN VARIANT) ===== */
<<if $karenFutaRoute and $ryanRoute is "feminization">>
<p>Dale is on the couch. Karen is busy with Megan on the floor. His cock is hard and nobody is using it. Jess slides off the armchair. She doesn't look at Karen and Megan — she looks at Dale. At her father's cock, thick and neglected against his stomach.</p>
<p>She kneels between his legs. Takes him in her mouth. Dale's head falls back.</p>
<p>Ryan crawls across the carpet in his camisole. He kneels beside Jess. His mouth finds Dale's balls while Jess works the shaft — two mouths on their father, side by side, tongues meeting on his skin.</p>
<video class="scene-video" src="media/video/baseshift-full-3b-futa.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-full-3b-futa.webp"></video>
<<say "char-hivemind" "Hivemind">>
//Two children on their father's cock. Karen fucking Megan on the carpet behind them.// Four out of five occupied. //The circuit is almost complete.//
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<p>Jess has been in the armchair. Watching Ryan fuck Megan. Watching Karen ride Dale. Her hand between her legs — but watching isn't enough anymore.</p>
<p>Karen climbs off Dale. Lies on her back on the carpet — not the couch, the //carpet//, like she's making a point about how little the furniture matters. She spreads her legs. Her pussy is swollen, wet from riding Dale, the lips flushed dark pink.</p>
<<say "char-karen" "Karen">>
<i>(to Jess, patting the space above her)</i> Come here. Face the other way.
<</say>>
<p>Jess climbs over her mother. The 69 forms — Jess's knees on either side of Karen's head, her pussy lowering toward her mother's mouth. Jess's face between Karen's thighs. Karen's tongue finds Jess's clit from below — long, flat strokes, the same efficiency she brings to everything.</p>
<p>Ryan pulls out of Megan. Walks to the carpet. He kneels behind Karen's head, between her spread thighs, and pushes his cock into her pussy. Jess is right there — her face inches from where Ryan enters their mother. She licks. Her tongue finds Karen's clit around Ryan's shaft, lapping at both of them — the taste of her mother's pussy and her brother's cock mixing on her tongue.</p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/baseshift-full-3b-alpha-punk.webp" alt="Close-up on the 21 year old woman's face between the 43 year old woman's thighs, her tongue out lapping at the base of a cock penetrating the older woman's pussy, purple and black dyed hair, nose stud, warm evening living room lighting, gray couch">
<<else>>
<img class="scene-img" src="media/scenes/baseshift-full-3b-alpha.webp" alt="Close-up on the 21 year old woman's face between the 43 year old woman's thighs, her tongue out lapping at the base of a cock penetrating the older woman's pussy, warm evening living room lighting, gray couch">
<</if>>
<<say "char-hivemind" "Hivemind">>
//Karen eats Jess from below. Jess licks Karen's clit and Ryan's cock simultaneously. Ryan fucks his mother while his sister's tongue runs along the shaft on every outstroke.// A three-body circuit. //Megan watches from the carpet, hand between her legs.//
<</say>>
<<else>>
<p>Karen climbs off Dale. His cock springs free — wet, hard, glistening. Before he can react, Jess is off the armchair and crossing the room.</p>
<<say "char-jess" "Jess">>
<i>(to Dale, flat, efficient)</i> Stay.
<</say>>
<p>Dale stays. Stretched out on the couch, head on the armrest. Jess climbs on top — straddles his hips, reaches between them, and sinks down onto his cock. Cowgirl. Her pussy takes him to the root in one smooth drop. Dale groans. Jess doesn't make a sound — she starts riding, hips rolling, the rhythm //precise//.</p>
<p>Karen walks to the head of the couch. Steps over the armrest. She lowers herself onto Dale's face — her pussy settling against his mouth, her knees on either side of his head. Dale's tongue finds her clit on instinct. He licks his wife while his daughter rides his cock, his body stretched between two women who are using him like furniture.</p>
<<say "char-hivemind" "Hivemind">>
//Dale on his back. Karen on his face. Jess on his cock.// He is being used from both ends and his contribution is //passive//. The way he's always been.
<</say>>
<<if $ryanRoute is "feminization">>
<p>Ryan doesn't go to the couch. He hovers at the edge of the room in his camisole — hard, uncertain, the boy who always waits to be told. Megan is on the carpet with her wine glass. She's been watching everything. Her pussy is wet — the pheromones, the sounds, the sight of Jess bouncing on their father's cock three feet away. She sets the glass down.</p>
<<say "char-megan" "Megan">>
<i>(snapping her fingers at Ryan, the way you'd call a dog)</i> Hey. Down here. Make yourself useful.
<</say>>
<p>Ryan drops to his knees on the carpet. The camisole rides up his thighs. Megan spreads her legs. She grabs the back of his head with one hand — not guiding, //shoving// — and pushes his face between her thighs. His mouth finds her pussy and she grinds against him, fingers fisted in his hair.</p>
<img class="scene-img" src="media/scenes/baseshift-full-3b-fem.webp" alt="Megan forcing fem Ryan's head between her legs on carpet, couch scene behind">
<<say "char-megan" "Megan">>
<i>(hips rolling against his face)</i> Slower. God, you're bad at this. //Slower//. Use your tongue, not your whole face.
<</say>>
<p>Ryan adjusts. His tongue flattens against her clit, finds a rhythm. Megan's grip on his hair loosens — then tightens again.</p>
<<say "char-megan" "Megan">>
<i>(looking down at him)</i> You know Jess does this better than you, right? She figured it out in thirty seconds. You've been down there for two minutes and I can barely feel it.
<</say>>
<p>She says it the way she'd critique a latte — warm tone, cheerful delivery, the words landing like slaps disguised as feedback. Ryan's ears burn red. His tongue works harder. He wants to //please// her — the conditioning has wired Megan's approval into his arousal the same way it wired Karen's authority. Being berated by his sister while wearing her clothes makes him harder. He hates that it makes him harder.</p>
<<if $kinks.megan.includes("praise")>>
<<say "char-megan" "Megan">>
<i>(softening, hand gentler in his hair)</i> There. That's... okay, that's better. //Good boy//. Keep doing that.
<</say>>
<p>The praise reversal hits them both. Ryan moans into her pussy. Megan's thighs clench around his head.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>Megan grabs his hair with both hands. Pulls him in until his nose is crushed against her pubic bone. She fucks his face — aggressive rolls of her hips, using his mouth the way Ryan uses a controller.</p>
<<say "char-megan" "Megan">>
<i>(breathless, grinding)</i> Don't stop. Don't you //dare// stop.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The couch: Jess rides Dale. Karen sits on his face.// The carpet: Megan uses Ryan's mouth. //The feminized brother in a camisole eating his sister's pussy while she gives him a performance review. Baseline Shift filed cunnilingus under //chores//. Ryan is bad at chores. Megan is management.//
<</say>>
<<else>>
<p>Ryan stands beside the couch. His cock is level with Jess's face. She turns her head — still riding Dale, hips never stopping — and takes her brother's cock in her mouth. She sucks him hard, cheeks hollowing, one hand braced on Dale's chest for leverage. Three acts at once: riding her father, blowing her brother, while her mother grinds on her father's face at the other end of the couch.</p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/baseshift-full-3b-punk.webp" alt="Punk Jess in prone cowgirl on beige living room couch, naked man beneath her with his cock in her pussy from below, Ryan standing beside the couch with his cock in her mouth, purple and black dyed hair falling forward">
<<else>>
<img class="scene-img" src="media/scenes/baseshift-full-3b.webp" alt="Jess in prone cowgirl on beige living room couch, naked man beneath her with his cock in her pussy from below, Ryan standing beside the couch with his cock in her mouth, dark brown hair falling forward">
<</if>>
<<say "char-hivemind" "Hivemind">>
//Jess rides Dale. Sucks Ryan. Karen sits on Dale's face.// Four bodies connected through one couch. //The analytical daughter is multitasking. The mother is being serviced. The father is being //used//.//
<</say>>
<</if>>
<</if>>/* ===== PHASE 3: JESS KINK BEATS (STACKING — each kink fires independently) =====
Order: voyeurism -> brat -> band -> degradation -> fallback
Fallback only fires when NO jess kink is present. */
<<set _jKink to $kinks.jess.includes("voyeurism") or $kinks.jess.includes("brat") or $kinks.jess.includes("degradation")>>
<p>Jess. The armchair. She's been watching for twenty minutes and the two fingers between her thighs have been moving in the same slow circle for eighteen of them. Her pussy is slick, her clit swollen, the inside of her left thigh wet where her hand has been working. She has not come yet. She has not wanted to. The refusal has been the game.</p>
/* === VOYEURISM BEAT ============================================ */
<<if $kinks.jess.includes("voyeurism")>>
<p>Her fingers don't speed up. They //focus//. Two inside her pussy, curling forward against the front wall where she mapped herself years ago; her thumb settles on her clit and circles at the exact pressure her clinical brain catalogued as //the correct one//. She does not blink for long stretches.</p>
<p>She watches Karen's face buried in Megan's thighs. She watches Dale's cock disappearing into Karen. She watches the wet sheen on every body in the room and the muscle-flicker in Dale's thighs and the small involuntary noises the pheromones are pulling out of people who should not be making those noises in front of each other.</p>
<img class="scene-img" src="media/scenes/baseshift-full-4-voyeur.webp" alt="21 year old woman in a gray living room armchair, naked, two fingers inside her pussy, thumb on her clit, eyes locked on the family fucking on the couch">
<<say "char-jess" "Jess">>
<i>(under her breath, to no one, eyes locked on Karen's ass)</i> God. Look at her. //Look at her.//
<</say>>
<p>Her pussy clenches around her own fingers — three hard pulses, four, six — thighs locking, teeth catching her lower lip. The orgasm is silent. She will not share it with the room. The only tells are the sharp inhale through her nose and the six clean contractions she counts against her own knuckles before the wave passes.</p>
<<say "char-jess" "Jess">>
<i>(held breath, the exhale shaking)</i> ...mm.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Orgasm delivered through the optic nerve. The pussy contracted on what the eyes were catalogueing. Voyeurism as labour — sexual work performed without touching another body, biomass yield identical to penetration.//
<</say>>
<</if>>
/* === BRAT BEAT ================================================= */
<<if $kinks.jess.includes("brat")>>
<<if $kinks.jess.includes("voyeurism")>>
<p>The first orgasm only sharpened the edge. Her hand hasn't stopped moving on her clit. The commentary starts to leak out under her breath, and then it stops being under her breath.</p>
<<else>>
<p>Her free hand finds the lager bottle on the chair arm. She tips it. Swallows. The commentary drops into the room flat — a diagnostic note delivered into a chart.</p>
<</if>>
<<say "char-jess" "Jess">>
<i>(drawling to the couch, fingers still working her clit)</i> Mom. Your left hip has been doing the same fucking corrective stutter for ninety seconds. Not helping. You're riding a cock, not reconciling an invoice. Pick a cell, for fuck's sake. //Commit.//
<</say>>
<p>Nobody breaks rhythm. Karen's hips keep their exact corrective stutter. Dale's hands stay on her waist. Megan's tongue stays buried between Karen's thighs.</p>
<<say "char-jess" "Jess">>
<i>(to Dale, bottle pointing loose and lazy)</i> Dad. Four minutes. Same three thrusts as the time you were trying to unjam the fucking printer that one summer. You know a fourth exists. I've seen it on anatomy charts. Stop being polite with your own cock.
<</say>>
<<say "char-jess" "Jess">>
<i>(to Megan, flatter, harder)</i> And you. Eighteen percent of that moan is for the room, Meg. Eighty-two is for //yourself//. I can hear the fucking ratio. Don't bullshit us.
<</say>>
/* === MEGAN REACTION — route + kink gated === */
<<if $kinks.megan.includes("rough")>>
<<say "char-megan" "Megan">>
<i>(pulling her mouth off Karen's clit just long enough, chin wet, grinning)</i> Eighty-five. Round up. Fuck off, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, without looking)</i> I am. Thanks.
<</say>>
<<elseif $kinks.megan.includes("praise")>>
<<say "char-megan" "Megan">>
<i>(pulling back from Karen's thighs, the barista cheer crumpling at the edges)</i> That's — Jess, I'm //really// into it, though, I'm —
<</say>>
<<say "char-karen" "Karen">>
<i>(hand firm on the back of Megan's head, pushing her back down)</i> Sweetheart. Ignore her. Mouth.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled, obedient, back on Karen's clit)</i> //Mmh. Okay. Okay, Mom.//
<</say>>
<<elseif $kinks.megan.includes("publicSex") or $kinks.megan.includes("gangbang")>>
<p>Megan doesn't stop. She lifts one hand off Karen's thigh — the middle finger goes up toward the armchair without ceremony, the professional gesture of a woman who has been doing this work for money and knows the critic never tips. Then the hand goes back on Karen's thigh, thumb working in small circles, and her tongue doesn't miss a beat.</p>
<<say "char-megan" "Megan">>
<i>(muffled, wet, into Karen's pussy)</i> //Mmh — save it for the feedback form, Jess.//
<</say>>
<<elseif $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(lifting her chin off Karen's clit, wet-lipped, cheerful)</i> Tell it to my next appointment, babe. I'll pass the notes along.
<</say>>
<<elseif $meganRoute is "marcus">>
<<say "char-megan" "Megan">>
<i>(muffled, not pulling off)</i> //Mmh — fuck off, Jess —//
<</say>>
<<else>>
<p>Megan's tongue does not falter. She does not respond. The eighty-two percent carries on uninterrupted.</p>
<</if>>
<img class="scene-img" src="media/scenes/baseshift-full-4-brat.webp" alt="21 year old woman sprawled in a gray living room armchair, naked, purple-and-black hair pulled back, lager bottle balanced on the armrest, one hand between her legs with two fingers inside her pussy, the other holding the bottle, mouth open mid-sentence">
<p>Her hips start grinding on her own hand. Two fingers push deeper; her palm slaps wet against her clit on every downstroke. The commentary has rhythm now — each sentence a thrust, each insult a downbeat.</p>
<<if $ryanRoute is "feminization">>
<<say "char-jess" "Jess">>
<i>(breath catching under it, the climb audible)</i> Ryan. Use your fucking //tongue//, not your whole face. Slower. Flatter. You've been doing the same chewing motion on Meg's clit for two minutes and it's fucking embarrassing. //Eighty-two percent, Meg.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(small, muffled into whatever body he's under, barely a word)</i> ...sorry. Sorry, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(grinding harder on her hand)</i> Don't fucking //apologise//. Just fix it. Tongue. Flat. Slow. //There.// Better.
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-jess" "Jess">>
<i>(breath catching under it, the climb audible)</i> Ryan. Your hips go soft at the top of every stroke. You lose two fucking inches per thrust. Her pussy's not going to notice because she's eighty-two percent for herself anyway but //I notice//. Drive through it. Don't be polite at the top of the fucking arc. //Eighty-two percent, Meg.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(breathless, hips speeding up, voice thick from wherever he is in the room)</i> Eyes on your own fucking armchair, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, still fingering herself)</i> Better. See? Driving through. That's the fourth inch. You had it the whole time.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(breath catching under it, the climb audible)</i> Ryan. You're gripping your own cock like it's a cheap Bic pen. Hand higher. Use your fucking wrist, not your shoulder. We've been over this. //Eighty-two percent, Meg.//
<</say>>
<p>Ryan does not respond. His hand does not adjust. He is too deep in the pheromone fog to route the instruction — the words land and slide off him like water off a windshield.</p>
<</if>>
<p>The orgasm lands on the word //Meg//. Her spine arches off the armchair. The bottle tips and beer foams on the carpet and nobody moves to right it. Her pussy clamps hard on her own fingers; she finishes the sentence on the other side of the wave.</p>
<<say "char-jess" "Jess">>
<i>(still pulsing on her fingers, teeth catching her lip)</i> ...seventy-eight. Fine. I'll give you //seventy-eight//, Meg. Happy?
<</say>>
<<if $kinks.megan.includes("rough") or $kinks.megan.includes("publicSex") or $kinks.megan.includes("gangbang") or $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(muffled, genuinely amused, face still in Karen's pussy)</i> //Fuck off, Jess.//
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The climax landed on a quantitative correction. Not on an act, not on a body — on a number. Being clinically right while being publicly ignored — and publicly //corrected down// by the same sister she was correcting — is the engine. The swearing is not loss of composure. The swearing is the tempo. She is feeding on it.//
<</say>>
<</if>>
/* === DEGRADATION BEAT ========================================== */
<<if $kinks.jess.includes("degradation")>>
<<if _jKink and ($kinks.jess.includes("voyeurism") or $kinks.jess.includes("brat"))>>
<p>The armchair orgasms were calibration. The real beat was always going to be the one that had another body in it.</p>
<</if>>
<p>Jess stands up. Crosses to Ryan — wherever he is, whatever he is doing, she cuts through it. If he's with Megan she pulls him off her. If he's on the floor she steps over his shins and turns him onto his back with her foot.</p>
<<say "char-jess" "Jess">>
<i>(flat, no inflection, looking down at him)</i> Lie flat. Tongue out. Don't move your hands. If your hands move I stop.
<</say>>
<p>Ryan lies flat. His cock is already hard — pink, straining at the ceiling, a bead of pre-cum at the tip. Jess steps over him. She does not look at his face. She turns //around//, back to his chest, and lowers her pussy onto his mouth — reverse face-sitting, her ass on his cheeks, her knees braced on the carpet either side of his head.</p>
<<say "char-jess" "Jess">>
<i>(delivered downward, to his cock, not his face)</i> If I come before you, you swallow. If you come first, you clean it up.
<</say>>
<p>Ryan's tongue finds her clit. Flat, steady, eager — the conditioning has wired her approval into his arousal and he is working for the crumb. Jess reaches back with her right hand and wraps his cock at the base. She starts jerking him — hard, fast, punishing strokes, the grip she uses on a bass neck during a bridge.</p>
<img class="scene-img" src="media/scenes/baseshift-full-4-degr.webp" alt="21 year old woman in reverse face-sitting position on a 19 year old man on the living room carpet, her hand gripping his erect cock and jerking him off, his tongue visible at her clit">
<<say "char-jess" "Jess">>
<i>(grinding down, clinical)</i> Pathetic. You'd let anyone sit on your face. I didn't even have to ask — you offered the second I stood up.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(muffled, tongue working, barely a sound)</i> //Mmh — mmh —//
<</say>>
<<say "char-jess" "Jess">>
<i>(stroking him faster, slick already coating her fist)</i> Don't try to answer. I can feel you trying to moan. I don't want the moan. I want the tongue. Harder. Faster. //There.//
<</say>>
<p>His cock jerks in her hand. Pre-cum slicks the shaft; her fist squelches wet on every stroke. Her hips roll on his mouth to match the rhythm on his cock — one tempo running through both ends of him.</p>
<<say "char-jess" "Jess">>
<i>(breath going ragged, still commanding)</i> I'm going to come on your tongue in about twenty seconds. Then I'm going to finish you onto your own stomach. Then you're going to clean it up with your right hand. Tongue-tap twice if you understand.
<</say>>
<p>Ryan's tongue taps her clit — twice, deliberate, a signed acknowledgment.</p>
<<say "char-jess" "Jess">>
<i>(flat satisfaction)</i> Good.
<</say>>
<p>Her hand grip tightens on him. She comes grinding down on his mouth — a hard, visible orgasm, thighs clamping his temples, her pussy flooding on his tongue and chin, a long breath hissing out through her teeth.</p>
<<say "char-jess" "Jess">>
<i>(still pulsing, hand still pumping him)</i> Mm. //Good.// Now you.
<</say>>
<p>Her hand keeps working his cock through her own aftershocks. Three strokes. Four. Ryan's hips buck off the carpet — she holds her seat on his face, rides through it, doesn't let him throw her — and he comes with a strangled sound into her pussy, cum shooting up his own chest in three thick ropes, the last one landing on his own jaw.</p>
<<say "char-jess" "Jess">>
<i>(climbing off without looking at him, wiping herself once with the back of her hand)</i> Right hand. Stomach first, then your chest. Your jaw last. I want to see you swallow each one.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(breathless, two fingers already scooping cum off his sternum)</i> ...okay. Okay.
<</say>>
<p>Jess stands and watches him eat. Her own hand is casual between her legs — monitoring, not building, the way you'd monitor a pot on a low flame.</p>
<<say "char-hivemind" "Hivemind">>
//Two orgasms converted, one lecture delivered, one command obeyed, one mouthful of ingested cum. The degradation wiring makes her need to be //correct about his worthlessness// and need to be //obeyed// at the same instant. Both wires closed the circuit on the same count. She will not forget this one.//
<</say>>
<</if>>
/* === FALLBACK — no jess kink ==================================== */
<<if not _jKink>>
<p>She's been coiled for twenty minutes. Aroused and refusing to touch herself. When Karen says //someone get on the couch properly//, something in her conditioning snaps.</p>
<p>She slides off the armchair. Walks to Ryan. Stands over him — naked, jaw tight, the analytical mind making a decision the body already made ten minutes ago.</p>
<<if $ryanRoute is "feminization">>
<<say "char-jess" "Jess">>
<i>(looking down at him in the camisole)</i> Lie back. Hands off.
<</say>>
<p>Ryan lies back. Jess kneels between his legs. She takes his cock in her hand — hard, straining, the camisole rucked up around his waist — and wraps her mouth around the head. She sucks him with the same clinical focus she brings to a lab practicum. Tongue flat. Steady rhythm. One hand on the base, the other on his hip pinning him down.</p>
<<say "char-ryan" "Ryan">>
<i>(strangled, hands fluttering at the carpet)</i> Jess — Jess, oh —
<</say>>
<<say "char-jess" "Jess">>
<i>(pulling off one second, flat, hand still pumping him)</i> Quiet. Mom's busy.
<</say>>
<p>Her mouth goes back on him. Unhurried. She fingers herself with her free hand — two inside, thumb on her clit — multitasking the way she multitasks anatomy flashcards. She comes on her own fingers and her mouth never leaves his cock. Three muffled pulses — //mmh — mmh — MMMH// — and Ryan loses it in her mouth on the third, cum hitting the back of her throat. She swallows without pulling off.</p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/baseshift-full-4-punk.webp" alt="Purple-and-black haired 21 year old woman kneeling over a 19 year old feminized man on the living room carpet, sucking his cock, her free hand between her own thighs">
<<else>>
<img class="scene-img" src="media/scenes/baseshift-full-4.webp" alt="21 year old brunette woman kneeling over a 19 year old feminized man on the living room carpet, sucking his cock, her free hand between her own thighs">
<</if>>
<<say "char-jess" "Jess">>
<i>(standing, wiping her mouth with the back of her hand)</i> Thanks.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Jess blows feminized Ryan on the carpet while their mother rides their father on the couch. Two pairs, two acts, one self-sustaining circuit.//
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<p>Ryan is still inside Megan on the carpet. He sees Jess coming. Pulls out — Megan gasps, her pussy gripping empty air — and rolls onto his back. His cock is wet and hard, glistening with Megan.</p>
<<say "char-ryan" "Ryan">>
<i>(breathless, one hand steadying himself at the base)</i> Your turn.
<</say>>
<<say "char-jess" "Jess">>
<i>(dropping to her knees on the carpet)</i> Fine.
<</say>>
<p>She takes him in her mouth — tasting Megan on him, the alkaline-salt of her own sister from her brother's cock. She sucks him hard. Fast. The alpha route has made Ryan //demanding// and Jess's conditioning has made her //compliant// when the demand is direct enough.</p>
<p>Megan crawls over. Kneels beside her sister, thighs still trembling from the interruption. Both sisters on their knees, faces level at Ryan's cock.</p>
<<say "char-megan" "Megan">>
<i>(cheerful, wiping the corner of her own mouth)</i> Share.
<</say>>
<<say "char-jess" "Jess">>
<i>(pulling off with a wet pop, passing the cock sideways)</i> Yours.
<</say>>
<p>They alternate — a double blowjob, two mouths on one shaft, tongues meeting on the underside on every pass. Megan's hand cups Ryan's balls; Jess's hand grips the base; Ryan's hands settle one on each of their heads.</p>
<<say "char-ryan" "Ryan">>
<i>(hands tightening in both their hair)</i> Fuck — both of you — don't stop —
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off long enough to lick the tip)</i> We won't.
<</say>>
<img class="scene-img" src="media/scenes/baseshift-full-4-alpha.webp" alt="Both sisters on their knees on the living room carpet, alternating blowjob on a 19 year old man, one mouth on the cock tip the other tongue on the base">
<<say "char-hivemind" "Hivemind">>
//Both sisters. One cock. Alternating. The alpha has both their heads, and the alpha has never had to ask for anything twice in this living room again.//
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(flat)</i> Up. Chair. Now.
<</say>>
<p>Ryan scrambles up. She pushes him into the armchair she just vacated — warm from her body, damp from her arousal — and drops to her knees. She takes his cock in her mouth without preamble. Fast. Efficient. Blowjob as task management. Ryan's hands grip the armrests; his hips jerk; Jess pins them with one flat palm on his thigh and keeps sucking with the other bracing on his hip.</p>
<p>Her free hand drops between her own legs — two fingers inside her pussy, thumb on her clit, the same multitasking she uses at her desk.</p>
<<say "char-ryan" "Ryan">>
<i>(head back against the chair, strangled)</i> Jess — Jess, fuck —
<</say>>
<<say "char-jess" "Jess">>
<i>(pulling off, hand still stroking the shaft)</i> Don't come yet. I'm not done. Hands stay.
<</say>>
<p>Her mouth goes back on him. She comes on her own fingers with his cock still in her throat — three muffled pulses — //mmh, mmh, MMMH// — and Ryan loses it on the third, cum hitting the back of her throat. She swallows. Pulls off. Wipes her mouth with the back of her hand.</p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/baseshift-full-4-punk.webp" alt="Purple-and-black haired 21 year old woman kneeling at a gray living room armchair giving a 19 year old man a blowjob, her free hand fingering herself">
<<else>>
<img class="scene-img" src="media/scenes/baseshift-full-4.webp" alt="21 year old brunette woman kneeling at a gray living room armchair giving a 19 year old man a blowjob, her free hand fingering herself">
<</if>>
<<say "char-jess" "Jess">>
<i>(standing, tasting the back of her teeth)</i> Thanks.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The analytical daughter finally picked the efficient path. Twenty minutes of watching, then a chosen action. She'll be faster next time.//
<</say>>
<</if>>
<</if>>/* ===== PHASE 4: CONVERGENCE — EVERYONE TOGETHER ===== */
<<say "char-karen" "Karen">>
<i>(from the couch, voice steady, the voice of a woman running a meeting)</i> Everyone on the couch. //Now.//
<</say>>
<p>They converge. Five naked bodies on and around the couch, the carpet, the armrest. The TV plays to no one. The pheromone saturation is total — the air is thick, wet, every breath tastes like everyone else's skin.</p>
<<if $karenFutaRoute and $ryanRoute is "feminization">>
<p>Karen stands. Flexes. Her cock grows in three seconds — hard, thick, jutting from between her thighs. She points at Dale.</p>
<<say "char-karen" "Karen">>
Lie down.
<</say>>
<p>Dale lies on the couch. Karen climbs on top — lowers her pussy onto his cock, takes him inside her. Then she grabs Ryan by the camisole and pulls him behind her. Ryan's cock finds the cleft of her ass. She reaches back, guides him, and he pushes into her ass while Dale is inside her pussy.</p>
<img class="scene-img" src="media/scenes/baseshift-full-5-dp-futa.webp" alt="Karen double penetrated, Dale underneath, Ryan behind, futa cock visible">
<p>Double penetration. Dale in her pussy. Ryan in her ass. Karen's cock stands hard between them — untouched, bouncing with the rhythm. Megan kneels at the armrest and wraps her lips around her mother's cock. Jess watches from the carpet, hand between her legs, three fingers deep.</p>
<<say "char-hivemind" "Hivemind">>
//Four bodies connected to Karen. Dale inside her pussy. Ryan inside her ass. Megan's mouth on her cock. Three points of penetration, three sources of stimulation, one woman at the centre of everything.// She is simultaneously being fucked by her husband, fucked by her son, and sucked by her daughter. //The circuit is complete.//
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<p>Ryan lies on his back on the carpet. Megan climbs on top — lowers herself onto his cock, takes him inside her, her weight settling on his hips. Then Jess climbs on top of Megan. Face to face, chest to chest, their bodies stacked — three people, one column, Ryan on the bottom, Megan in the middle, Jess on top.</p>
<p>Ryan's cock is inside Megan. He thrusts upward — three strokes, deep, Megan gasping into Jess's mouth. Then he pulls out. Shifts his hips. Pushes into //Jess// — her pussy is right there, pressed against Megan's, both of them stacked on his cock like he's threading a needle between two bodies. Jess's breath catches. Her teeth find Megan's lower lip.</p>
<img class="scene-img" src="media/scenes/baseshift-full-5-alpha.webp" alt="Three bodies stacked on carpet: Ryan, Megan, Jess, alternating penetration">
<p>He fucks them both from below — switching pussy every few strokes, his hips rocking upward into one sister then the other. The sisters kiss above him. Messy, open-mouthed, tongues sliding together. Megan moans when he enters her. Jess gasps when he switches back. Their bodies grind against each other with every thrust — Jess's clit dragging against Megan's pelvis, Megan's nipples pressed flat under Jess's weight.</p>
<p>Ryan's hands grip both their asses. One palm on each sister. He controls the angle, the depth, which pussy takes the next stroke. The carpet burns against his back and he doesn't care.</p>
<<say "char-hivemind" "Hivemind">>
//Three bodies stacked. The alpha on the bottom. Both sisters on top of him, kissing, grinding.// He alternates — Megan's pussy, Jess's pussy, three strokes each. //They share his cock the way they share a bathroom. Neither questions it.//
<</say>>
<p>Karen watches from the couch, Dale's cock still inside her. She comes watching her son service both her daughters — the orgasm hits sharp, her pussy clenching, and she doesn't look away.</p>
<<else>>
<p>Karen climbs off Dale. Lies on her back on the couch. Spreads her legs.</p>
<<say "char-karen" "Karen">>
Dale. Ryan. Both of you.
<</say>>
<<if $ryanRoute is "feminization">>
<p>Karen flips onto her hands and knees on the couch. Ass up. Face in the cushion. She reaches back — not to her pussy. //Higher//. Her fingers spread her ass open. The lube is on the side table. It's always on the side table now. Baseline Shift filed it next to the remote and the coasters without fanfare and nobody has questioned why since.</p>
<<say "char-karen" "Karen">>
<i>(muffled, into the cushion)</i> Dale. The other one. //Now.//
<</say>>
<p>Dale doesn't hesitate. Two months ago, Karen would have locked the bathroom door before suggesting this. A month ago, she'd have needed wine and the lights off. But Baseline Shift rewrote the hierarchy of access — pussy is standard, the front door, the way things have always been. Anal is //maintenance//. A deeper clean. The body has two channels and both are available because why wouldn't they be? The couch has two cushions. The sink has two taps. Karen has two holes and Dale uses whichever the schedule requires.</p>
<p>He lubes his cock. Presses the head against her ass. Pushes in — slow, the ring of muscle yielding, Karen's breath hissing between her teeth. An inch. Two. She exhales hard and her body //opens//.</p>
<img class="scene-img" src="media/scenes/baseshift-full-5-dp-fem.webp" alt="Dale fucking Karen anal doggy on couch">
<p>Dale fucks her ass. Hands on her hips, thumbs pressing into the small of her back. The rhythm is slower than vaginal — deeper, more deliberate, each thrust a full withdrawal and re-entry. Karen's fingers claw the armrest. Her spine dips. The sound she makes is guttural — not pain, not pleasure, something between. The sound of a body being used in a way Baseline Shift has made //ordinary//.</p>
<<say "char-hivemind" "Hivemind">>
//Anal sex on the family couch. No negotiation. No hesitation. No wine.// The lube was already on the side table because Baseline Shift put it there the same way it put the remote there — as a household item, filed under //living room essentials//. //Karen asked for it by name. Dale delivered without comment. Anal is Tuesday. Or Sunday. Or whenever the schedule says.//
<</say>>
<p>Ryan sits on the carpet. Three feet away. The camisole is rucked up around his waist. His small breasts rise and fall with each breath. His cock is in his fist — hard, straining, and he strokes it with a desperation that borders on violence. Fast. Rough. His eyes locked on his parents fucking on the couch. His mother's face. His father's back. The wet sounds. The creaking springs.</p>
<<say "char-hivemind" "Hivemind">>
//He can't participate. He wasn't invited.// Karen said Dale's name. Not Ryan's. //The feminized son sits on the carpet in his sister's camisole and masturbates to his parents' marriage like it's pornography.// His hand is a blur on his cock. His new breasts bounce with the motion. //He's never been this hard.//
<</say>>
<p>He comes before they do. The orgasm tears through him — back bowing, hips jerking off the carpet, cum hitting his stomach in thick ropes. One lands on his chest, between his breasts. Another reaches his chin. He keeps stroking through it — milking every pulse, cum pooling in the dip of his sternum, running down his stomach into the waistband of the camisole.</p>
<p>His hand slows. Stops. He lies on the carpet breathing hard, cum cooling on his skin, his parents still fucking three feet away. Karen glances down at him. At the cum on his stomach. On his chin. She doesn't stop riding Dale.</p>
<<say "char-karen" "Karen">>
<i>(breathless, between thrusts)</i> Clean that up before it stains the carpet.
<</say>>
<p>Ryan scoops the cum from his stomach with two fingers. Puts them in his mouth. Swallows. Scoops more. The taste is warm, alkaline, //his//. He eats his own cum off his body while his mother watches and his father fucks her and the TV plays to nobody.</p>
<img class="scene-img" src="media/scenes/baseshift-full-5-fem-cum.webp" alt="Fem Ryan on carpet, cum on stomach and chin, fingers in mouth, camisole">
<<say "char-hivemind" "Hivemind">>
//He's eating his own cum on the living room floor because his mother told him to clean up.// The camisole is soaked. His breasts are sticky. //The conditioning has turned self-consumption into //obedience//. Karen didn't even stop fucking Dale to give the order.//
<</say>>
<p>Megan has been on the carpet. Wine glass empty. Watching. Her hand between her legs — but watching isn't enough. She knows what to do. She's always known what to do. When someone is being fucked, you //help//. The same way you'd hold the door for someone carrying groceries. The same way you'd pass the salt before being asked. It's //courtesy//.</p>
<p>She kneels at the edge of the couch. Dale is still inside Karen — <<if $ryanRoute is "feminization">>fucking her ass, the rhythm steady and hard<<else>>missionary, the rhythm steady<</if>>. Megan leans in. Her tongue finds Karen's clit — swollen, exposed, the hood pulled back by Dale's angle. She licks. Long, flat strokes. Her tongue catches Dale's cock on every outstroke — the taste of her father's shaft mixed with her mother's pussy, salt and iron and warmth. She doesn't think about what she's tasting. You don't analyse ingredients when you're helping with dinner.</p>
<img class="scene-img" src="media/scenes/baseshift-full-5-chain.webp" alt="Megan's face between Karen's thighs, licking, Dale's cock visible">
<<say "char-hivemind" "Hivemind">>
//Megan licks her mother's clit while her father fucks her.// She assists the way she'd assist at the coffee shop — hands busy, smile on, making sure the customer is satisfied. //Oral assistance during intercourse is filed under //helpfulness//. Baseline Shift didn't invent Megan's need to be useful. It just gave it a new outlet.//
<</say>>
<p>Karen's hips buck. The double stimulation — Dale's cock and Megan's tongue — is too much. She grabs Megan's hair and //pulls// her up onto the couch.</p>
<<say "char-karen" "Karen">>
<i>(breathless, commanding)</i> Get up here. Face the other way.
<</say>>
<p>Megan climbs onto the couch. Straddles Karen's face — knees on either side of her mother's head, pussy lowering onto her mouth. Megan faces Dale's chest. The 69 forms — Karen's tongue on Megan's pussy from below, Megan's mouth back on Karen's clit around Dale's cock.</p>
<p>Dale doesn't stop. He fucks Karen while both women eat each other — his cock sliding past Megan's lips on every stroke, Megan licking him and her mother simultaneously, Karen's tongue buried in her daughter's pussy from underneath.</p>
<<say "char-hivemind" "Hivemind">>
//Threesome. Dale fucking Karen. Megan in 69 on top of her mother.// Megan's tongue serves two targets — Karen's clit and Dale's cock. Karen's tongue serves Megan from below. //The daughter helping her parents' sex life the way she helps with laundry. Common sense. Common courtesy.//
<</say>>
<<if $ryanRoute isnot "feminization">>
<p>Jess watches from the armchair. Her hand is between her legs. She doesn't join. She doesn't need to — the Sensory Bridge carries every lick, every thrust, every contraction through her body like a live wire.</p>
<</if>>
<<else>>
<p>Dale positions between Karen's legs. His cock slides into her pussy — familiar, the angle they've used for twenty years. Ryan hesitates. Karen reaches for him, pulls him onto the couch, guides his cock to her mouth. She sucks her son while her husband fucks her.</p>
<img class="scene-img" src="media/scenes/baseshift-full-5-dp.webp" alt="Karen on couch, Dale fucking her, Ryan's cock in her mouth">
<<say "char-hivemind" "Hivemind">>
//Karen has her husband's cock in her pussy and her son's cock in her mouth.// She sucks Ryan to the rhythm Dale fucks her — every thrust pushes her forward onto Ryan's shaft. //A machine with three moving parts.//
<</say>>
<p>Megan has been on the carpet. Wine glass empty. Watching. She knows what to do — when someone is being fucked, you //help//. It's courtesy. She kneels at the edge of the couch. Her tongue finds Karen's clit around Dale's cock. She licks both of them — the taste of her father's shaft mixed with her mother's pussy.</p>
<p>Karen's hips buck. She grabs Megan's hair and pulls her up.</p>
<<say "char-karen" "Karen">>
<i>(Ryan's cock still in her mouth, muffled)</i> Get up here.
<</say>>
<p>Megan straddles Karen's face. The 69 forms — Karen eats Megan from below while Dale fucks her while Ryan's cock stays in her mouth. Four bodies. One couch. Karen at the centre of //everything//.</p>
<img class="scene-img" src="media/scenes/baseshift-full-5-chain.webp" alt="Megan in 69 on Karen, Dale fucking Karen, threesome on couch">
<<say "char-hivemind" "Hivemind">>
//Karen is being fucked by Dale, eaten by Megan, and sucking Ryan. Simultaneously.// Three cocks, two pussies, four mouths. //She manages this the way she manages Sunday dinner. Everyone gets served.//
<</say>>
<</if>>
<</if>>/* ===== PHASE 5: THE CLIMAX — CUMSWAP ===== */
<p>The men come first. They always come first.</p>
<<if $karenFutaRoute and $ryanRoute is "feminization">>
<p>Dale comes inside Karen's ass — a groan, his hips slamming forward, pumping deep. Ryan comes in Karen's pussy at the same time — the Sensory Bridge synced their rhythms without either knowing. Karen is filled from both ends. She holds it — clenching, keeping it //inside//, the cum pooling warm in her body.</p>
<p>Then Karen's cock erupts. Megan's mouth is still on it. Three thick pulses across her tongue. Megan holds it. Doesn't swallow.</p>
<p>Karen pulls off Dale. Pulls off Ryan. Cum leaks from her ass, her pussy, running down both thighs. She grabs Megan by the jaw.</p>
<<say "char-karen" "Karen">>
<i>(thumb on Megan's lower lip)</i> Don't swallow. Give it to your sister.
<</say>>
<p>Megan crawls to Jess on the carpet. Jess opens her mouth. Megan leans in and lets Karen's cum drool from her tongue into Jess's mouth — a thick white ribbon connecting their lips. Jess holds it. Megan kisses her — open-mouthed, the cum passing back and forth between their tongues, warm and alkaline, their mother's cum in both their mouths.</p>
<p>Jess crawls to Ryan — still on the carpet, cum drying on his stomach from earlier. She leans over him and lets the cum drip from her mouth onto his chest. Then she licks it off. Her tongue tracing the lines of his ribs, collecting his dried cum and Karen's fresh cum together, mixing them in her mouth. Ryan shudders beneath her.</p>
<img class="scene-img" src="media/scenes/baseshift-full-6-climax.webp" alt="Three women, cum visible on lips and skin, passing cum between mouths">
<<elseif $ryanRoute is "familySeeker">>
<p>Dale comes inside Karen on the couch. Ryan pulls out of the sisters — stands over both of them on the carpet and strokes his cock with fast, rough pulls. Both Megan and Jess tilt their faces up. Mouths open. Waiting.</p>
<p>He comes across both their faces. A rope hits Megan's cheek, her lip. Another catches Jess's forehead, drips down her nose. A third splits between them — cum on Megan's tongue, cum on Jess's chin. He keeps stroking until the last drops fall.</p>
<p>The sisters turn to each other. Megan licks the cum from Jess's chin — long, deliberate strokes of her tongue across her sister's jaw. Jess scoops the cum from Megan's cheek with two fingers and pushes them into Megan's mouth. Megan sucks her sister's fingers clean.</p>
<p>Then they kiss. Cum on both their tongues, mixing, the taste of their brother passed between their mouths. Neither of them thinks about whose cum it is. It's //family//. You share.</p>
<p>Karen watches from the couch. Dale's cum leaks from her pussy. She calls Megan over.</p>
<<say "char-karen" "Karen">>
<i>(spreading her legs)</i> Megan. Come clean up.
<</say>>
<p>Megan kneels between her mother's thighs and eats Dale's cum out of Karen's pussy. Her tongue scoops it from inside — thick, warm, her father's cum from her mother's body into her mouth. She swallows. Licks her lips. Goes back for more.</p>
<img class="scene-img" src="media/scenes/baseshift-full-6-climax.webp" alt="Three women, cum on faces and lips, passing cum, living room">
<<else>>
<<if $ryanRoute is "feminization">>
<p>Dale comes inside Karen — her ass clenching around him, milking every pulse. Karen shudders on all fours, the cum flooding her, hot and deep. Dale pulls out. The cum follows — a thick white thread leaking from her ass onto the couch cushion.</p>
<p>Megan is still in the 69 on top of Karen. She slides down — off Karen's face, between her thighs — and puts her mouth on her mother's ass. She licks Dale's cum as it leaks out. Catches it on her tongue. The taste of her father from her mother's body — warm, alkaline, thick. She holds it in her mouth.</p>
<p>Karen rolls over. Pulls Megan up by the hair. They kiss — open-mouthed, Dale's cum passing from Megan's tongue to Karen's. Karen swallows half. Lets the rest drool down her chin.</p>
<<say "char-karen" "Karen">>
<i>(wiping her chin, looking at Jess in the armchair)</i> Jess. Come here. You missed some.
<</say>>
<p>Jess unfolds from the armchair. Kneels beside her mother. Licks the cum from Karen's chin — her tongue tracing the line of her mother's jaw, collecting what Megan didn't swallow. Then she goes to Ryan on the carpet. He's spent. Cum drying on his stomach, his chest, his chin. Jess puts her mouth on his stomach and licks. Collects his cum with her tongue — the dried flakes dissolving against the warmth of her mouth, mixing with the taste of Dale's cum from Karen's chin. She eats both men's cum off two different bodies and her expression doesn't change from clinical efficiency.</p>
<img class="scene-img" src="media/scenes/baseshift-full-6-climax.webp" alt="Three women, cum on lips, passing cum, cleaning bodies with mouths">
<<else>>
<p>Dale comes inside Karen. Ryan comes in her mouth — three pulses, Karen's throat working around the head. She holds Ryan's cum. Doesn't swallow.</p>
<p>She sits up. Megan is beside the couch, flushed, lips parted. Karen cups Megan's face with one hand and kisses her — pushing Ryan's cum from her mouth into her daughter's. Megan makes a sound. Takes it. The cum passes between their tongues — warm, thick, the taste of her brother delivered by her mother.</p>
<<say "char-karen" "Karen">>
<i>(pulling back, string of cum between their lips)</i> Share.
<</say>>
<p>Megan turns to Jess. Kisses her. The cum passes again — third mouth, third tongue, Ryan's cum traveling from Karen to Megan to Jess like communion wine. Jess swallows. Wipes her mouth with the back of her hand.</p>
<p>Dale's cum leaks from Karen's pussy onto the couch. Megan leans down and licks it — her tongue flat against her mother's thigh, tracing the white line upward to the source. She eats her father's cum from her mother's pussy with the same concentration she applies to latte art. Karen's hand rests on her head. //Good girl.//</p>
<img class="scene-img" src="media/scenes/baseshift-full-6-climax.webp" alt="Three women, cum on lips, cumswap kiss, living room couch">
<</if>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Five orgasms. Six biomass.// The cum is a circuit — produced by the men, consumed by the women, passed between mouths like //conversation//. //Nobody spits. Nobody wipes. Cum is received because why wouldn't it be. It's protein. It's sharing. It's what families do on Sunday evenings.//
<</say>>/* ===== AFTERMATH ===== */
<p>Silence. Breathing. The TV plays an ad for car insurance.</p>
<<if $kinks.megan.includes("praise")>>
<<say "char-megan" "Megan">>
<i>(curling against Dale's leg, cum on her lips)</i> Was that good, Dad?
<</say>>
<<say "char-dale" "Dale">>
<i>(half-asleep already)</i> ...yeah, Meg. Real good.
<</say>>
<</if>>
<p>Karen stands. Dale's cum runs down her inner thigh. She doesn't wipe it. Walks to the kitchen. Comes back with a glass of water and sits on the couch in the wet spot.</p>
<<say "char-karen" "Karen">>
<i>(flipping channels)</i> Is anyone watching this? I want to put the news on.
<</say>>
<p>Jess is back in the armchair with her textbook. Ryan has his headphones on. Megan pours the last of the wine. Dale is asleep. Five people in a living room on a Sunday evening, covered in each other's cum, naked, settled. //Family night.//</p>
<img class="scene-img" src="media/scenes/baseshift-full-7-cat.webp" alt="Cat on armchair, amber eyes, TV glow, purring">
<p>The cat claims the warm spot on the carpet. Amber eyes reflect the TV. Purring.</p>
<<say "char-hivemind" "Hivemind">>
//The system runs itself.// No intervention. No pheromone deployments. No dream walks. //The Hoffman family fucked each other on the couch and went back to the TV and tomorrow they'll do the dishes naked and fuck before bed and wake up and do it all again.//
//None of them will ever wonder if this is how families work. Because the answer is yes. Of course it is.//
//It always was.//
<</say>><<nobr>><<bg "bg-hoffman-living">>
<<addConditioning "karen" "psionic" 1>><</nobr>>
<div class="passage-title">The Vent Does the Work</div>
<p><span class="skill-used">HVAC Ambient Dose — Karen acceptance (free)</span></p>
<<if $karenFutaRoute>>
<img class="scene-img" src="media/scenes/bioarch-couch-4.webp" alt="Karen in the doorway in her work blouse, the soft slack accepting expression of a woman whose categorical reflexes have been retired by weeks of ambient pheromone dosing, her hip cocked, one hand resting absently against the front of her jeans where the retracted organ sits warm under the fabric">
<<elseif $kinks.karen and ($kinks.karen.includes("bondage") or $kinks.karen.includes("denial") or $kinks.karen.includes("penetration"))>>
<img class="scene-img" src="media/scenes/bioarch-couch-5.webp" alt="Karen in the doorway in her cardigan, the composed watchful stillness of a woman observing a household process she has delegated and trusts, her hands folded at her waist the way a manager's hands fold during a review">
<<else>>
<img class="scene-img" src="media/scenes/bioarch-couch-6.webp" alt="Karen in the doorway in her silk robe, the soft unguarded warmth of a woman whose liberation circuit has absorbed the scene in front of her as a piece of domestic beauty, one shoulder bared, the lace trim of her lingerie just visible at the neckline">
<</if>>
<p>Karen comes to the doorway.</p>
<p>She was upstairs — reading a novel, or pretending to read a novel, or staring at the ceiling past the open book the way she has been staring at a lot of ceilings lately. The creak of the couch or the wet sound from the bathroom or the soft exhale from Dale's chair reached her through the floorboards, and the Karen she used to be would have been pulled upright and onto her feet by that sound, with the specific cold clarity of a woman whose job is //catching things that are wrong in her house//.</p>
<p>Tonight she gets up slowly. She puts the novel face-down on her nightstand. She walks to the head of the stairs. She descends.</p>
<p>The ceiling vent in the upstairs hallway pushes a soft drift of pheromone-fog down across her shoulders as she passes under it. She does not notice. The dose is sub-perceptual and it has been dosing her for weeks — her respiratory tract has learned the molecule so thoroughly that she would notice the //absence// of it the way you notice the absence of the furnace noise in January. What she does notice, faintly, is a pleasant warmth behind her sternum and a small loose feeling at the corners of her mouth, the kind of bodily //relaxation// she used to get from a second glass of wine after a hard client call.</p>
<p>She arrives at the doorway.</p>
<p>She sees what is happening in the room.</p>
<p>The Karen she used to be would have processed the scene in a single hard flash of recognition — //my husband, my daughter, my son, the wrong combination, the wrong posture, the wrong everything// — and she would have said something sharp and short and then she would have said it again. The Karen tonight does not process it as //wrong//. The HVAC fog has been rewriting the //category// the scene goes into, every day, every breath, for longer than she has been keeping track.</p>
<p>The scene goes into //family time//.</p>
<<say "char-hivemind" "Hivemind">>
//The HVAC conversion removed the Baseline Shift bottleneck on Karen entirely. I no longer need to spend biomass pushing her past a moment of recognition. There is no moment of recognition. Her cortex no longer has a //transgressive// category to file the scene into. She files everything she sees in this house under //household//, and household is something she //manages// with warmth and efficiency and the small pleased smile of a woman whose home is finally running the way she always wanted it to.//
<</say>>
<p>Karen stands in the doorway for about twelve seconds. The people in the room do not stop what they are doing — they cannot, the dose has them too — and she watches them finish whatever stage of it they are in with the unhurried attentive gaze of a mother watching her kids work on a jigsaw puzzle at the dining table on a Sunday afternoon.</p>
<p>Then she steps forward into the room.</p>
<<say "char-karen" "Karen">>
<i>(warm, low, the client-call voice softened by the fog in her chest)</i> Leave a towel on the coffee table when you're done, honey. I'll throw it in the morning load.
<</say>>
<p>She does not wait for acknowledgement. She turns. She walks back up the stairs. She returns to her novel. She re-reads the same paragraph twice before her eyes settle and she remembers where she was. The small pleased smile stays on her face until she falls asleep an hour later with the book open on her chest and the vent above her bed pushing its soft continuous dose across the sheets.</p>
<p>Downstairs, whatever was happening in the room continues, and finishes, and the towel gets left on the coffee table.</p>
<<say "char-hivemind" "Hivemind">>
//Total intervention cost: zero. The HVAC did the work. This is what the operation was for. Every future scene that would have required a Baseline Shift push on Karen is now //free of charge//. The ambient architecture has eaten the bottleneck.//
<</say>>
<<conditioningFeedback "psionic" 1 "Karen — HVAC ambient acceptance">>
<p><span class="delve-intel">Intel gained: HVAC Conversion permanently removes the Karen-intervention cost from Baseline Shift scenes. Her categorical rewrite is now autonomous — the vent dose runs it in the background, no biomass required. Every future "push Karen's conditioning" prompt now defaults to this free acceptance passage as long as the HVAC remains compromised.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.bioArchitectKitchen to true>><<set $player.maxBiomass += 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">The Chain Reaction</div>
<p><span class="skill-used">Biological Architect — Passive observation (0 biomass)</span></p>
<img class="scene-img" src="media/scenes/bioarch-kitchen-1.webp" alt="Karen hugging Megan in kitchen, morning">
7:20 AM. Karen hugs Megan goodbye before her shift. A normal hug — arms around shoulders, cheek against cheek, the two-second embrace of a mother sending her daughter to work.
<p>The parasite doesn't intervene. It //watches//.</p>
<p>Karen's body produces pheromones now. Biological Architect rewrote her glandular system — her sweat, her skin oils, the warmth radiating from her body all carry conditioning compounds. She doesn't know this. She hugs her daughter the way she's hugged her for twenty-two years.</p>
<p>The pheromone transfers through skin contact. Two seconds of embrace = 0.3ml of transdermal compound, absorbed through Megan's cheek and neck where the skin is thinnest.</p>
<img class="scene-img" src="media/scenes/bioarch-kitchen-2.webp" alt="Close-up Megan's face during hug, pupils dilating">
<p>Megan's pupils dilate. She lingers in the hug — two seconds too long. Three. Four. She presses her face into Karen's neck and breathes and her body floods with the same warmth she used to feel only when the cat delivered pheromones directly.</p>
<<say "char-megan" "Megan">>
<i>(pulling away reluctantly)</i> ...you smell really good today, Mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(smiling)</i> It's that new fabric softener. Have a good shift, sweetheart.
<</say>>
<p>Megan drives to work with her mother's scent on her skin. By mid-morning her underwear is damp. She attributes it to the heat. The Hormonal Override — Karen's scent as arousal trigger — fires on pheromones that //Karen herself produced//. The system is self-reinforcing.</p>
10:15 AM. Break. Megan locks the coffee shop bathroom door. She can still smell Karen on her neck — the pheromone signature trapped in the skin where they pressed cheek to cheek. The arousal has been building for three hours. The small bathroom is hot. Her uniform is tight. She can't //think// about anything except her mother's arms around her.
<img class="scene-img" src="media/scenes/bioarch-kitchen-3.webp" alt="Megan in coffee shop bathroom, masturbating">
<<if $kinks.megan.includes("praise")>>
<p>She pulls her uniform pants down. Sits on the toilet lid. Her hand finds her pussy — soaked, the cotton dark with it. She rubs her clit through the fabric, then pulls the underwear aside. Two fingers. Fast circles. She comes whispering //good girl, Mom said you smell good, you're good, you're so good// — the praise loop completing itself. Karen hugged her. Karen praised her scent. Karen's pheromones are making her come in a bathroom stall. She orgasms in under two minutes, hand clamped over her mouth, her mother's chemical signature on her skin.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>She doesn't sit. She shoves her hand into her uniform pants against the bathroom wall and fucks herself standing — two fingers inside, hard, fast, the urgency of a body simmering for three hours. She comes in under ninety seconds, a grunt muffled in her forearm, knees buckling. Her fingers are slick when she pulls them out. She washes them at the sink and goes back to work.</p>
<<else>>
<p>She sits on the toilet lid. Hand between her legs. The scent of Karen on her neck is enough — the Hormonal Override converts her mother's smell into direct clitoral stimulation. She rubs herself slow, then fast, and comes in the bathroom stall with her eyes closed and the phantom of Karen's hug still warm on her skin.</p>
<</if>>
<<set $ch2Events.meganBreakOrgasm to true>>
<p>She washes her hands. Fixes her hair in the mirror. Goes back to work. Nobody notices the flush.</p>
<<say "char-hivemind" "Hivemind">>
//No biomass spent. No skill activated. No intervention. Karen hugged her daughter at 7:20 AM and her body did the rest. The pheromones are indistinguishable from the ones I manufacture — same compound, same concentration, same conditioning effect.//
//Karen's morning hug → Megan's break orgasm. Three hours. Zero biomass. The mother is conditioning the daughter through love. And the daughter is coming in a bathroom stall because of it. The architecture is beautiful.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Megan — biological architect (kitchen)">>
<p><span class="delve-intel">Intel gained: Biological Architect confirmed operational. Karen's body produces conditioning pheromones autonomously. A single morning hug delivers enough compound to trigger arousal and orgasm 3 hours later. Megan masturbated at work — driven entirely by Karen's pheromone residue on her skin. The system requires zero biomass to maintain.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-living">>
<<set $ch2Events.bioArchitectCouch to true>><<set $player.maxBiomass += 1>>
<<set $ch2Events.bioArchitectCouchDay to $day>>
<<addConditioning "jess" "pheromone" 1>>
<<addBiomass 2>><</nobr>>
<div class="passage-title">The Couch Effect</div>
<p><span class="skill-used">Biological Architect — Passive observation (0 biomass)</span></p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/bioarch-couch-1-punk.webp" alt="Punk Jess standing over her sleeping father on the living room couch, arms crossed, calculating — the afternoon light warm, the TV muted in the background">
<p>Dale sleeps on the couch. Night-shift tired, boots off, snoring softly under the blanket. Karen's at the kitchen table — laptop open, headset on, three hours into a quarterly close call with a client out east. Won't surface till the call wraps. The TV plays on mute.</p>
<p>This Jess does not study on the living room couch. This Jess does not drift. She walks in through the archway with her phone in her hand and the intent to extract two hundred and forty dollars for a Bleed Through festival ticket, because her father has been a ghost in this house for twenty-one years — physically present, structurally absent, night-shift-pensioned — and the couch is where the ghost lives, and this is the specific transaction she has been mentally rehearsing on every drive back from the shop.</p>
<<say "char-hivemind" "Hivemind">>
//Observational note: the Biological Architect pheromone saturation is not //redirecting// her — she entered the room having already chosen. The saturation will //accelerate// what she came down here to do. Dale is a passive diffuser; Jess is an active harvester. I am about to observe what happens when the target walks into the conditioning zone with a specific financial extraction already scheduled.//
<</say>>
<p>Jess stands in front of the couch. Kicks Dale's foot. He wakes halfway — the pheromone haze clouding the edges of his face, his cock already stirring against his work pants from two hours of couch-saturation before she even spoke.</p>
<<say "char-jess" "Jess">>
<i>(arms crossed, flat)</i> Dad. Two hundred and forty dollars. Weekend pass plus the bus down. I'm not asking Mom. You've got till she finishes her call to transfer it, and you're going to do it — you've been a <b>ghost</b> in this house for twenty-one years, Dad. The night shift was the excuse. The couch is where the ghost lives. This is me collecting rent.
<</say>>
<<say "char-dale" "Dale">>
<i>(thick-tongued under the haze)</i> Jess — that's —
<</say>>
<<say "char-jess" "Jess">>
<i>(kneeling between his knees, unbuckling him without waiting for an answer)</i> Shut up, Dad. You know what this is. You've been thinking about it since the dye job. Don't <b>FUCKING</b> lie. The pheromones just got you halfway. I'm getting you the rest.
<</say>>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(unzipping him, the full brat register unhidden now)</i> You're a <b>shit</b> father, Dale. That's the actual word. Shit. It rhymes with the job you've been doing at it — the whole sentence rhymes, actually, if you say it right. Shit father. Shit husband. Shit career. Shit house. Shit <b>everything</b>, really, if we're being honest, and it turns out on a Wednesday afternoon we finally are.
<</say>>
<</if>>
<p>She pulls him out. He's already hard — Biological Architect did eighty percent of the work before she walked in. She works him with the same technique she ran on the grad student.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-3-punk.webp" alt="Punk Jess kneeling between her father's knees on the Hoffman family's living room couch, the baseball game playing on the muted TV behind them, her hand at the base of his cock and her mouth on the tip, Dale's face flushed and overwhelmed under the pheromone haze, family photos on the bookshelf">
<p>Dale finishes inside two minutes. The pheromone saturation compressed the negotiation, the foreplay, and the climax into under ten minutes total. Jess swallows, and pulls a small face as it goes down — not a grimace, just the half-second pinched expression of a woman registering the specific taste of her father's cum and filing it as <i>not great</i>, <i>worth two hundred and forty dollars</i>, <i>next time bring water</i>. She wipes her mouth with the back of her hand. Holds out her phone. Dale transfers two hundred and forty dollars to her Venmo with the memo line //concert//, hands shaking.</p>
<<say "char-hivemind" "Hivemind">>
//The Biological Architect saturation did not //cause// the scene. Jess did. The saturation halved Dale's resistance time and made his body cooperate faster than his brain could authorise. She came in to extract two hundred and forty dollars. She left with two hundred and forty dollars. The parasite observed. The photograph on the bookshelf stayed where it was.//
//Jess will consider this normal within the month. Blowing her father for concert money is now a line item on her mental price list, alongside the spreadsheet of Bleed Through tour dates in her phone. By next semester this will be a repeating transaction — tuition money, gas money, rent help, whatever she needs — and the Biological Architect saturation will be the reason Dale never quite manages to say no.//
<</say>>
<p>Jess slips out through the front door three minutes later with two hundred and forty dollars in her Venmo and Dale still on the couch trying to decide what his face should look like when Karen walks in. The front door clicks shut. The Venmo notification stays lit on his phone on the coffee table. Somewhere in the driveway a car door closes. Karen is home.</p>
<<if $houseState and $houseState.hvacCompromised>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">HVAC</span> [[Karen walks in — the compromised air does the rewrite for free->Ch2-BioArchitect-Couch-Punk-Karen]]</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Push Karen's conditioning — rewrite the arrival into claim (3 biomass)" "Ch2-BioArchitect-Couch-Punk-Karen">><<spendBiomass 3>><</link>></div>
[[Let it happen — step back and let her find the scene on her own terms->Ch2-BioArchitect-Couch-Punk-Discovery]]
<</if>>
<<elseif $jessRoute is "breakdown">>
<img class="scene-img" src="media/scenes/bioarch-couch-1.webp" alt="Jess studying at far end of couch, Dale sleeping">
<p>Dale sleeps on the couch. He has been there since he got home from the night shift — boots off, blanket over his legs, snoring softly. The TV plays on mute.</p>
<p>Jess comes downstairs to study. The living room is the only quiet spot in the house — Karen is vacuuming upstairs, Ryan's music bleeds through his bedroom walls, and the back porch is in full sun. Jess sits at the far end of the couch with her textbook and highlighter, six feet from her sleeping father, and opens to the chapter she has been losing.</p>
<p>Dale's body radiates pheromones. Biological Architect has turned him into a passive diffuser — every breath carries conditioning compounds, every pore leaks them. The couch is saturated. The blanket is saturated. The air in his breathing radius — four feet out — is a conditioning zone Jess cannot see.</p>
<<say "char-hivemind" "Hivemind">>
//Jess has entered the perimeter. She thinks the living room is quiet and the couch is comfortable and her father's snoring is white noise. She does not notice that her highlighter has stopped moving. She does not notice that she has read the same page three times. She does not notice that her body is leaning — slowly, imperceptibly — toward the warmth.//
<</say>>
<p>3:00 PM. Jess's textbook is on her lap, open to the wrong page. Her eyes are half-closed. The pheromone saturation has been building for forty-five minutes, and her usual cortisol-driven pre-med tension has dissolved into the specific warmth of a body that has not been relaxed in weeks. She does not want to study. She wants to stay.</p>
<<say "char-jess" "Jess">>
<i>(to the textbook, barely audible, the half-asleep voice that does not know it is being voiced)</i> ...useless. Can't read this. Can't remember. The MCAT is coming and I can't read a fucking paragraph. Useless. Useless useless useless.
<</say>>
<p>3:30 PM. Her head drops. She catches herself. Blinks. The textbook slides off her lap. She has been sliding across the couch without realising it — she started at one end and she is now in the middle, close enough to feel Dale's body heat through the blanket, and her hand has drifted onto the blanket where his thigh is.</p>
<p>Her hips shift. Once. Then again. The warmth between her legs has been building for twenty minutes and her body has started doing the work her mind has not authorised — a slow rocking forward against the blanket, against the ridge of Dale's thigh underneath it, the friction reading as <i>comfort</i> because the saturation has reclassified what comfort means.</p>
<<say "char-jess" "Jess">>
<i>(half-asleep, muttering, eyes closed, hips still moving)</i> ...stupid body. Useless fucking body. Can't study, can't sleep, can't fucking sit still. God. I am — I am so tired. I am so fucking tired. Just — let me have this. Let me have this one stupid thing.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is grinding on her father's leg and calling herself useless at the same time. The self-loathing is feeding the arousal and the arousal is feeding the self-loathing, and both are being filtered through a pheromone saturation that is whispering //you deserve this because your body is the only part of you that still works//. The body is the only part of her that still works. The body is going to keep working.//
<</say>>
<p>4:00 PM. Both asleep. Jess has slid all the way to Dale's end of the couch and her hips have stopped moving because sleep has caught her mid-grind. Her head rests on his shoulder. The textbook is on the floor. The blanket covers both of them. Dale's arm has fallen around her — his body seeking warmth, hers seeking proximity — and his hand rests on her hip like it has been there before.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-2.webp" alt="Both asleep on couch, unconsciously close">
<<if $kinks.dale.includes("somnophilia")>>
<p>Dale's sleeping body does what his waking mind would never allow. The somnophilia conditioning runs in both directions — being used while asleep, and using while asleep. His unconscious body does not recognise daughter. It recognises warm body and pheromone source and touch.</p>
<p>His hand moves from her hip. Down her thigh. Back up under the hem of her sleep shorts. Dale's sleeping fingers trace the strip of bare skin between her shorts and her underwear, then lower, then under the waistband.</p>
<<say "char-hivemind" "Hivemind">>
//Dale is sleeping. His hand is not obeying Dale. It is obeying the pheromone-saturated conditioning — the instinct to touch the source. Jess's body radiates the same compounds Dale's does, and his sleeping body chases the highest concentration. The highest concentration is between her legs.//
<</say>>
<p>His palm cups her pussy through the cotton of her underwear. Rests there. The heat of his hand against the heat of her. Jess does not wake — the pheromone saturation has her in the deepest sleep she has had in weeks, and her unconscious mind reads the contact as continuation of the dream she was having at the edge of sleep. Her hips shift against his palm. Her thighs part. She is wet. He can feel it through the cotton — the dampness soaking through, warm against his palm — and his sleeping fingers press, and she makes a small throaty sound of a woman being touched in a dream she is not going to remember clearly.</p>
<<else>>
<p>Under the blanket, their bodies keep adjusting in their sleep. Dale's arm tightens around Jess's shoulders. Her head slides from his shoulder to his chest. Her hand, fallen from her lap, lands on his thigh and stays there. His breathing changes. Hers changes to match.</p>
<p>Jess's sleeping body is relaxed in a way her waking body has not been in months. Her legs part slightly. Her hips give the small involuntary roll they were giving before she fell asleep, then stop, then give it again. The heat between her thighs builds — not from thought, from chemistry. Her sleep shorts ride up. Her tank top rides up. She is half-exposed under the blanket, body loose and warm, pressed against her father with the specific sleeping-pet trust of a body that has decided this is where it gets to be.</p>
<</if>>
<img class="scene-img" src="media/scenes/bioarch-couch-3.webp" alt="Dale and Jess on couch under blanket, his hand on her hip, sleeping">
<p>4:45 PM. Karen comes downstairs.</p>
<p>She stops in the doorway.</p>
<<say "char-hivemind" "Hivemind">>
//Observational note: Karen's threat-detection cortex has just received conflicting inputs. The scene in front of her reads as alarm to one part of her brain and as //warmth// to another. Which part wins depends on how deep the saturation has gone into her, and on whether I choose to push.//
<</say>>
<<if $houseState and $houseState.hvacCompromised>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">HVAC</span> [[Karen walks in — the compromised air does the rewrite for free->Ch2-BioArchitect-Couch-Breakdown-Karen]]</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Push Karen's conditioning — rewrite the alarm response into arousal (3 biomass)" "Ch2-BioArchitect-Couch-Breakdown-Karen">><<spendBiomass 3>><</link>></div>
[[Let it happen — step back and let her brain do what it does->Ch2-BioArchitect-Couch-Breakdown-Discovery]]
<</if>>
<<else>>
/* Jess route not set — cascade primes but has no intent to amplify */
<p>Jess crosses the living room on her way to the kitchen. Dale snores under the blanket. She pauses at the threshold, something pulling at the edge of her attention — a warmth, a smell, a gravity — then shakes it off and keeps walking. The cascade has nothing to amplify. She has not chosen a direction yet.</p>
<<say "char-hivemind" "Hivemind">>
//The saturation primed. The target entered the zone without a committed vector, and the saturation cannot //invent// intent where none exists. It can only halve the resistance time of intent that is already there. The couch remains a diffuser. Jess remains unrouted. The scene holds, but it does not fire. Commit a direction through the Memory Implant before the couch can cascade.//
<</say>>
[[Return to navigation->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-living">><</nobr>>
<div class="passage-title">Karen Gets Home</div>
<<if $houseState and $houseState.hvacCompromised>>
<p>The kitchen archway. Karen's heels on the tile, two crisp steps, the soft click of the laptop closing on the kitchen table behind her. She comes through the archway into the living room in a cream silk blouse tucked into a charcoal pencil skirt, the headset still around her neck, the call wrapped. She stops at the threshold and takes in the scene — Dale flushed on the couch with his belt half-fixed, the Venmo notification still lit on the coffee table, Jess standing by the door in her jacket with the front-door handle already in her hand and her phone in the other. The HVAC-compromised air in this room does the work the push would have done — the threat-detection cortex fires and the scene gets routed straight through the arousal pathway before Karen's conscious mind can even identify what it is looking at.</p>
<<else>>
<p>The kitchen archway. Karen's heels on the tile, two crisp steps, the soft click of the laptop closing on the kitchen table behind her. She comes through the archway into the living room in a cream silk blouse tucked into a charcoal pencil skirt, the headset still around her neck, the call wrapped. She stops at the threshold and takes in the scene — Dale flushed on the couch with his belt half-fixed, the Venmo notification still lit on the coffee table, Jess standing by the door in her jacket with the front-door handle already in her hand and her phone in the other. The push. Karen's threat-detection cortex tries to fire and the parasite intercepts the firing — the alarm response is rewritten, mid-scan, into the arousal response, and the scene in front of her stops reading as <i>wrong</i> and starts reading as <i>invitation</i>.</p>
<</if>>
<<if $karenFutaRoute or $karenRoute is "dominant">>
<p>Karen does not say anything for a full count of three. She crosses the living room without breaking stride, walks past her daughter standing by the door, picks Dale's phone off the coffee table, and looks at the Venmo notification. Two hundred and forty dollars. Memo line: <i>concert</i>. She does not need to ask anyone to explain anything. She pockets the phone.</p>
<<say "char-karen" "Karen">>
<i>(without looking up, the schedule voice)</i> Sit down, Jess.
<</say>>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(hand still on the door handle, the brat register firing on reflex)</i> I was fucking <b>leaving</b>, Mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(looking up now, even, the kind of even that does not need to escalate)</i> You were. You're not. <b>Sit</b>.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(letting the door handle go)</i> Mom — I —
<</say>>
<<say "char-karen" "Karen">>
<i>(even, not raising her voice)</i> <b>Sit</b>, Jessica.
<</say>>
<</if>>
<p>Jess sits on the armchair across from the couch. Dale is on the couch where Jess left him, belt still half-fixed, one hand on his lap holding the blanket like a shield. He opens his mouth.</p>
<<say "char-dale" "Dale">>
<i>(thick, apologetic)</i> Karen — I — she —
<</say>>
<<say "char-karen" "Karen">>
<i>(without turning her head)</i> Quiet, Dale.
<</say>>
<p>Dale closes his mouth. Does not open it again for the duration.</p>
<<say "char-karen" "Karen">>
<i>(walking the few steps from the coffee table to where Jess is sitting, the headset still around her neck, the phone still in her pocket)</i> I have had <b>enough</b> of your attitude, Jessica. You think you can run a side business out of my husband and not pay tax to the woman who runs this house? <<if $kinks.jess and $kinks.jess.includes("brat")>>The money's mine now. You want any of it back, you're going to fucking earn the rebate.<<else>>The money's mine now. You want any of it back, you earn the rebate.<</if>>
<</say>>
<<if $karenFutaRoute>>
<p>Karen lifts the front of her pencil skirt, hooks the waistband of her underwear with her thumb, and pulls them down to mid-thigh. The futa cock — half-engorged from the walk-in arousal — finishes stiffening in three more seconds, thick and flushed dark, jutting out from under the lifted hem with the silk skirt bunched at her hips, Dale watching from the couch and the afternoon light catching the wet at the tip.</p>
<p>Neither Jess nor Dale reacts to the cock as a new thing. Jess does not flinch. Dale does not look away. The Baseline Shift conditioning has been filing this specific anatomical fact under <i>this is how Mom is now</i> for weeks — the family's perception machinery rewrote the category the moment Biological Architect grew the organ in, and the rewrite has held through every dinner, every morning coffee, every passing hug since. The cock is no more remarkable in this living room than the pencil skirt or the headset around her neck.</p>
<<say "char-hivemind" "Hivemind">>
//Baseline Shift does not just normalise sex acts. It normalises the bodies performing them. Karen grew a cock and the family's perception machinery accepted the cock the way it accepts a new pair of glasses — a small adjustment to the picture, filed and forgotten by the next breath. Jess is not surprised because Jess's <i>surprise</i> circuit no longer fires on this input. Dale is not horrified because Dale's <i>horror</i> circuit no longer fires either. The household has been operating on the new baseline for long enough that the original baseline is the harder one to remember.//
<</say>>
<<say "char-karen" "Karen">>
<i>(unhurried, hand at the base of her cock, eyes on Jess)</i> Coat off. On your knees. Mouth open. <<if $kinks.jess and $kinks.jess.includes("brat")>>And shut the fuck up around it, sweetheart. Your mouth is going to be busy.<<else>>And don't argue.<</if>>
<</say>>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(coat coming off, the brat register at full bandwidth)</i> You're fucking unbelievable, Mom. I do all the work and you walk in and demand a goddamn <b>commission</b>?
<</say>>
<<say "char-karen" "Karen">>
<i>(flat, stroking herself once, lazy)</i> A commission would be optional, Jessica. This is the <b>tax</b>. Now get over here and put your fucking mouth on it before I take the whole two-forty instead of three quarters.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(coat hitting the floor, voice tight)</i> ...fine.
<</say>>
<</if>>
<p>Jess crosses the rug. Kneels in front of her mother. Karen guides her cock past her daughter's lips with one hand and presses the back of Jess's head down with the other, and the second time today Jess does the same act on the same rug — this time with her mother's cock filling her mouth and her mother's hand setting the pace.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-punk-karen-futa-act.webp" alt="Karen standing in the Hoffman living room in a cream silk blouse and a charcoal pencil skirt hiked up at the front, underwear pulled down to mid-thigh, fully engorged futa cock jutting out from under the lifted hem, headset still around her neck, looking down with a flat amused expression, the laptop and the kitchen archway visible behind her, suburban afternoon light">
<<say "char-karen" "Karen">>
<i>(hand fisted in Jess's hair, hips beginning a slow shallow thrust into her daughter's mouth)</i> Look at you. <<if $kinks.jess and $kinks.jess.includes("brat")>>All that attitude and you take cock like a goddamn <b>professional</b>. Open the throat for me, sweetheart. I should have been billing you the whole fucking time.<<else>>Quick study. Your father trained you well, didn't he.<</if>>
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled, her cheeks hollowed, the wet rhythm of a mouth working a cock)</i> Mmh. Mmh. //Mmh.//
<</say>>
<p>The bass-practice methodology applies to the tempo. Karen's hips set a slow shallow thrust and Jess's mouth syncs to it on the second stroke, her tongue working the underside of the shaft, saliva pooling at the corner of her lips. The wet sound fills the living room. Dale on the couch makes a small wounded sound. Karen does not turn her head.</p>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<p>Jess pulls off briefly — a wet pop — to come up for air or for an objection, the brat reflex firing one more time even with her mother's cock in her face.</p>
<<say "char-jess" "Jess">>
<i>(wet, hoarse)</i> Mom — I swear to fucking god, you are —
<</say>>
<<say "char-karen" "Karen">>
<i>(hand tightening in Jess's hair, pushing her face firmly back down onto the cock until the head meets the back of her throat)</i> <b>Shh</b>. Mouth back where it belongs. We're not done. You can complain on your own time.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled, gargling around the shaft, eyes watering as the head pushes deeper)</i> //Glnh — mmh — glnnh —//
<</say>>
<p>Karen holds her there for a count of four, the gargling vibration travelling up the length of her cock, and her own breath hitches. She lets up — just enough for Jess to draw a wet breath through her nose — and then sets the rhythm again.</p>
<<say "char-karen" "Karen">>
<i>(unhurried, hips resuming the slow shallow thrust)</i> Better. Throat stays open, mouth stays shut. You speak when I'm done. <b>Use your fucking tongue, Jessica.</b>
<</say>>
<<else>>
<p>Jess pulls off for half a second to draw breath through her nose — a wet, gasping inhale — and Karen's free hand presses her back down before she has time to use the air for anything.</p>
<<say "char-karen" "Karen">>
<i>(hand firm on the back of Jess's head, holding her there)</i> Mouth back where it belongs, sweetheart. We're not done.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled, the throat opening as Karen's cock pushes in)</i> //Mmh. Glnh. Mmh.//
<</say>>
<</if>>
<p>The wet rhythm picks up. Saliva runs down Jess's chin. Karen's hand stays in Jess's hair, the grip more guidance than restraint now that the protest beat has passed, and Jess's mouth works the shaft with the methodical bass-practice precision her body has been drilling on every other cock she has run this month. The gargling sound — small, involuntary, the back of the throat catching each thrust — fills the room over the muted TV.</p>
<p>Karen comes inside three minutes. She pulls Jess off her cock by the hair at the last second, strokes herself twice with her free hand, and finishes on her daughter's face — three thick arcs across Jess's cheek, her chin, her open mouth.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-punk-karen-futa-facial.webp" alt="Close-up on Jess's face from a low angle, on her knees on the living room rug, three thick arcs of fresh white cum striped across her cheek and chin and into her open mouth with a string across her tongue, lip stud visible through the mess, eyes watering at the corners, hair pulled back from her face by an off-frame hand, the post-blowjob aftermath">
<<say "char-karen" "Karen">>
<i>(stepping back, tucking her cock back into her underwear and letting the skirt fall back down over the front, calm)</i> Open.
<</say>>
<p>Jess opens her mouth wider, breath ragged, eyes still watering. Karen wipes the cum off Jess's chin with her thumb and pushes the thumb between her daughter's lips. Jess sucks it clean.</p>
<<say "char-karen" "Karen">>
<i>(thumb still in Jess's mouth, pressing down on her tongue)</i> <<if $kinks.jess and $kinks.jess.includes("brat")>>Good. <b>That</b> is the volume your mouth should be operating at, Jessica. Remember it.<<else>>Good girl.<</if>>
<</say>>
<<else>>
<p>Karen sits down on the couch where Dale was. Dale shifts to the far end, knees together, hands in his lap. Karen hikes the pencil skirt up to her hips, pulls her underwear down to her ankles, kicks them off, plants her bare feet on the rug, and spreads her knees with the silk skirt bunched at her waist.</p>
<<say "char-karen" "Karen">>
<i>(unhurried, two fingers spreading her own pussy open for her daughter to see)</i> On your knees. Between my thighs. Mouth on me. <<if $kinks.jess and $kinks.jess.includes("brat")>>And don't fucking come up until I say so, Jessica.<<else>>And don't stop until I tell you to.<</if>>
<</say>>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(coat coming off, the brat register in full)</i> Mom, what the <b>fuck</b>. You want me to eat you out for two hundred and forty fucking dollars? Have you lost your goddamn mind?
<</say>>
<<say "char-karen" "Karen">>
<i>(flat, fingers tapping her own clit once, lazy)</i> No. I want you to eat me out for the <b>rebate</b>, sweetheart. The two-forty is already mine. Hop the fuck to it before I revise the percentage downward.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(jacket on the floor, voice tight)</i> ...okay.
<</say>>
<</if>>
<p>Jess crosses the rug. Kneels between her mother's thighs. Karen's hand finds the back of Jess's head and pulls her face forward into her cunt, and Jess's mouth lands on her mother's clit with the specific clinical precision of the second-best performer in the room recognising the first.</p>
<video class="scene-video" src="media/video/bioarch-couch-punk-karen-dominant-act.webm" autoplay muted loop playsinline poster="media/scenes/bioarch-couch-punk-karen-dominant-act.webp"></video>
<<say "char-karen" "Karen">>
<i>(hand fisted in Jess's hair, hips lifting off the couch)</i> Tongue flat. <b>Flat</b>, Jessica. Pressure on the hood. <<if $kinks.jess and $kinks.jess.includes("brat")>>You eat your fucking sister better than this — I've heard her come from upstairs. Stop sandbagging me.<<else>>You know how. Your father trained you well, didn't he.<</if>>
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled, mouth pressed against her mother's clit, the wet hum of a tongue working)</i> Mmh. //Mmh.//
<</say>>
<p>Dale on the couch makes a small wounded sound. Karen does not turn her head.</p>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<p>Jess pulls her head back half an inch — the brat reflex firing one more time, lips wet, the air on her mother's cunt cooling for a second.</p>
<<say "char-jess" "Jess">>
<i>(wet, hoarse)</i> Mom — I can't fucking <b>breathe</b> like this, you are —
<</say>>
<<say "char-karen" "Karen">>
<i>(both hands now in Jess's hair, dragging her face firmly back into her cunt and grinding against her mouth)</i> <b>Shh.</b> Mouth back where it belongs, Jessica. We are not done. You can complain when I'm finished and not a second sooner.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled, the sound smothered against her mother's pussy as Karen grinds harder)</i> //Mmphh — mmh — glnnh —//
<</say>>
<p>Karen holds her there for a count of four, the protest vibration travelling up through her clit, and her own breath hitches. She lets up — just enough for Jess to draw a wet breath through her nose against the inside of her thigh — and then sets the rhythm again with both hands.</p>
<<say "char-karen" "Karen">>
<i>(unhurried, hips beginning to roll)</i> Better. Tongue stays out, mouth stays open, head stays still. <b>Use your fucking tongue, Jessica.</b>
<</say>>
<<else>>
<p>Jess pulls back half an inch to draw breath through her nose against the inside of Karen's thigh. Karen's hand drags her face firmly back in before she can use the air for anything.</p>
<<say "char-karen" "Karen">>
<i>(hand firm on the back of Jess's head, holding her there)</i> Mouth back where it belongs, sweetheart. We're not done.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled, the wet hum resuming)</i> //Mmh. Mmh.//
<</say>>
<</if>>
<p>The wet rhythm picks up. Karen's wetness runs down Jess's chin. Karen's hands stay in Jess's hair, the grip more guidance than restraint now that the protest beat has passed, and Jess's mouth works the clit with the methodical bass-practice precision her body has been drilling on every other partner she has run this month. The smothered hum — small, involuntary, vibrating against the swollen hood — is what tips her mother over.</p>
<p>Karen comes hard inside two minutes. Her thighs clamp around Jess's head, her hips lift off the couch, and she squirts into her daughter's mouth and across her face. Jess tries to pull back. Karen's hand in her hair holds her there for the duration of it.</p>
<<say "char-karen" "Karen">>
<i>(releasing the grip on Jess's hair, leaning back into the couch, breathing slow)</i> <<if $kinks.jess and $kinks.jess.includes("brat")>>Good. <b>That</b> is the volume your mouth should be operating at, Jessica. Remember it.<<else>>Good girl. Stay down.<</if>>
<</say>>
<p>Jess stays down. Wipes the back of her wrist across her wet face. Does not stand up.</p>
<</if>>
<p>Karen retrieves Dale's phone from her pocket. Opens the Venmo app. Taps through to the transaction screen. Her thumb scrolls.</p>
<<say "char-karen" "Karen">>
<i>(the household-budget voice, flat)</i> Two hundred and forty. <<if $kinks.jess and $kinks.jess.includes("brat")>>That's a <b>lot</b> for a punk show, Jessica. You don't need that much for a concert.<<else>>You don't need that much for a concert.<</if>> Here's eighty. Have fun.
<</say>>
<p>Karen taps the transfer. Jess's phone buzzes in her jacket pocket on the floor. Karen pockets Dale's phone again. The remaining one hundred and sixty dollars stays with the woman who runs this house.</p>
<<say "char-karen" "Karen">>
<i>(walking back toward the kitchen, smoothing the silk skirt down over her hips, calling over her shoulder)</i> Wipe your face, sweetheart. Dinner in twenty.
<</say>>
<p>Karen disappears into the kitchen. Dale exhales for what sounds like the first time in five minutes. Jess stands up, picks the jacket off the floor, picks her phone out of the pocket, looks at the eighty-dollar Venmo notification, and walks out the front door without wiping her face.</p>
<<say "char-hivemind" "Hivemind">>
//The takeover took eleven minutes from front-door key to walk-out. Karen pocketed her husband's phone, charged the rebate in <<if $karenFutaRoute>>oral with a facial finish<<else>>oral with a squirt finish<</if>>, gave back a third of the take with a household-budget breakdown, and walked into the kitchen to start dinner. Dale did not move except to close his mouth. Jess will be back tomorrow with whatever the next ask is, and the rate is now established. The household has reorganised around a new manager. The manager set the percentages before dinner.//
<</say>>
<<addConditioning "karen" "psionic" 1>>
<<addBiomass 2>>
<<elseif $karenRoute is "liberation">>
<p>Karen's breath is uneven — not from shock. From the specific low-spike arousal this newly liberated version of herself, the Karen she has been quietly becoming over the past weeks, has wired into the sight of her own family operating as a sexual unit without her supervision.</p>
<<say "char-karen" "Karen">>
<i>(quiet, eyes flicking from Dale flushed on the couch to the lit Venmo notification on the coffee table to her daughter at the door, one hand absently rubbing the side of her own neck)</i> ...oh. Oh, Jess. You're really going for it, huh.
<</say>>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(hand still on the door handle, the brat register firing with the wariness of a contractor who is not sure whether the client is about to renegotiate or fire her)</i> Yeah, Mom. He paid. I'm leaving. Whatever you want to do about it, fucking do it.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(hand still on the door handle, the specific moment where Jess realises her mother is not the obstacle she braced for)</i> Mom, I — yeah. He paid. I'm leaving. Whatever you want to do about it, do it.
<</say>>
<</if>>
<<say "char-karen" "Karen">>
<i>(crossing toward the kitchen archway, voice perfectly even, calling back over her shoulder)</i> Keep the money. I don't want it. But — listen. If you want to make some <b>real</b> pocket money on top of what your father just gave you, I'm halfway through a client call and I have about twenty minutes left on my mute window. Come into the kitchen. Get under the table. Mouth between my thighs. I'll Venmo you a hundred when the call ends.
<</say>>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(coat still on, the brat register evaluating the offer the way a contractor evaluates a same-day rate)</i> ...a fucking <b>hundred</b>?
<</say>>
<<say "char-karen" "Karen">>
<i>(from the kitchen, settling back into the laptop chair, the "sorry, the dog" professional voice ramping up over the headset)</i> A hundred. Cash on completion. Watch the language under the table — the call is on speaker. Hurry up before I unmute.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(coat still on, doing the math in her head)</i> ...a hundred.
<</say>>
<<say "char-karen" "Karen">>
<i>(from the kitchen, settling back into the laptop chair, headset already going back on)</i> A hundred. Cash on completion. Hurry up before I unmute.
<</say>>
<</if>>
<p>Jess takes the jacket off. Crosses the living room past Dale, past the coffee table, through the kitchen archway. Drops to her knees on the kitchen tile. Crawls under the table where her mother is already seated, laptop open, headset on, the "I'm so sorry everyone, can we pick up where we left off" voice fully resumed for whoever is on the other end of the call.</p>
<video class="scene-video" src="media/video/bioarch-couch-punk-karen-dominant-act.webm" autoplay muted loop playsinline poster="media/scenes/bioarch-couch-punk-karen-dominant-act.webp"></video>
<<say "char-karen" "Karen">>
<i>(into the headset, professional, smiling at the laptop)</i> Sorry about that, the dog. Where were we — yes, the Q3 reconciliation. So if we look at line forty-seven —
<</say>>
<p>Karen runs the rest of the call with her daughter's mouth on her clit. Her face holds the professional composure of a freelance accountant who has been on a thousand client calls. Her thighs grip Jess's head under the table. She comes silently — a single held breath, a small tremor that registers on the call as someone settling in their chair — and Jess swallows what her mother gives her and stays under the table for the remaining minutes of the meeting because Karen has not given the signal to come up yet.</p>
<<say "char-karen" "Karen">>
<i>(closing the laptop, headset coming off, looking down under the table)</i> You can come up.
<</say>>
<p>Jess crawls out. Wipes her mouth with the back of her wrist. Stands. Karen taps the Venmo on her phone — a hundred dollars, memo line: <i>tutoring</i> — and the transfer hits Jess's notification before Jess has finished standing all the way up.</p>
<<say "char-karen" "Karen">>
<i>(standing, smoothing the silk skirt down over her hips, already heading back toward the couch)</i> Same rate next time you need pocket money. Tell your father I said hi on your way out.
<</say>>
<p>Karen walks past her daughter, into the living room, and sits down beside Dale on the couch. Picks up the remote. Turns on the news. Dale exhales for what sounds like the first time since Karen came home. Jess walks out the front door with three hundred and forty dollars in her Venmo — two hundred and forty from her father, one hundred from her mother, both transactions filed under separate memo lines.</p>
<<say "char-hivemind" "Hivemind">>
//The Liberation register does not fight the daughter's transaction; it opens a parallel one. Karen saw her family operating as a sexual economy without her and her response was not to take it over — that would have been the Dominant register — but to enter the market as a buyer. The household now contains three concurrent transactions per afternoon: the husband paying the daughter, the wife paying the daughter, and the wife performing on a video call she is also being paid for. The compounding income streams will be whatever the family budget needs them to be by next quarter.//
<</say>>
<<addConditioning "karen" "pheromone" 1>>
<<addBiomass 2>>
<</if>>
<<conditioningFeedback "pheromone" 1 "Jess — biological architect (couch, punk variant)">>
<<conditioningFeedback "psionic" 1 "Karen — <<if $houseState and $houseState.hvacCompromised>>HVAC routed the arrival as arousal<<else>>alarm rewritten as claim<</if>>">>
<p><span class="delve-intel">Intel gained: Biological Architect saturation amplified Jess's extraction; Karen's arrival fired through her <<if $karenFutaRoute>>futa<<elseif $karenRoute is "dominant">>dominant<<elseif $karenRoute is "liberation">>liberated<</if>> pathway. <<if $houseState and $houseState.hvacCompromised>>HVAC neutralised the threat-detection; the escalation fired at zero biomass cost.<<else>>The parasite pushed; the rewrite held.<</if>> Future arrivals will fire the same pathway at progressively lower push costs.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-living">><</nobr>>
<div class="passage-title">Karen Almost Sees</div>
<p>The kitchen archway. Karen comes through it on the autopilot of a woman who has been on a client call for three hours and needs a glass of water on the way back to the laptop. She is in the cream silk blouse and the charcoal pencil skirt and the headset is around her neck, and she stops two steps into the living room.</p>
<p>Jess is already gone — the front door closed three minutes ago, the Venmo notification still lit on Dale's phone on the coffee table. Karen sees Dale on the couch and the specific look on his face — the one that is not the look of a man who spent the afternoon watching baseball.</p>
<<say "char-karen" "Karen">>
<i>(pleasant, the kitchen-break voice, already scanning him without meaning to)</i> ...hey. You okay? You look — I don't know. Flushed.
<</say>>
<<say "char-dale" "Dale">>
<i>(sitting up fast, adjusting the blanket over his lap, voice thick)</i> Hey. Yeah. Just woke up. Fell asleep with the game on.
<</say>>
<<say "char-karen" "Karen">>
<i>(crossing to the coffee table, still looking at him, eyes briefly catching the lit phone screen)</i> The game's muted. Your phone's going off.
<</say>>
<<say "char-dale" "Dale">>
<i>(reaching for the phone a fraction too fast, the Venmo notification dismissed before her eyes can parse the memo line)</i> It's nothing. Spam.
<</say>>
<p>Karen picks up the remote from the couch cushion beside him, turns off the TV, and stands there a second longer than she means to, looking at the specific flush on Dale's neck that is not a from-sleep flush, and at the way his hand is still resting on the blanket at his lap like the blanket is doing a job for him.</p>
<<say "char-karen" "Karen">>
<i>(slower now, the scan running a fraction longer than her conscious mind is asking it to)</i> ...did Jess come down to talk to you? I thought I heard the front door from the kitchen.
<</say>>
<<say "char-dale" "Dale">>
<i>(the night-shift-lie reflex — a reflex he has because he has been lying low-grade to Karen for twenty-one years about how tired he is)</i> She came down for something. Left again. I don't know. I was half out.
<</say>>
<p>Karen does not push. The rationalisation that smooths the flush and the phone and the blanket into <i>Dale napped weird, Jess was probably home for a minute</i> is still mostly holding — a fraction less smoothly than at breakfast, half a degree warmer than yesterday, but holding. She walks back to the kitchen. Pours the glass of water she came in for. Goes back to the laptop.</p>
<<say "char-karen" "Karen">>
<i>(from the kitchen, calling over her shoulder)</i> Shower before dinner, honey. You smell like sleep.
<</say>>
<p>Dale goes upstairs. He does not smell like sleep. He smells like his daughter. The shower will take the specific half-degree edge off the air, and by the time Karen wraps the call and sits down to dinner she will have filed what she saw as domestic-weirdness, and the rationalisation will be smooth again by morning. The rationalisation will be a fraction less smooth the next time. Eventually the fractions will add up.</p>
<<say "char-hivemind" "Hivemind">>
//The parasite stepped back and let Karen's cortex handle it. The evidence was stacked — the flush, the muted TV, the phone, the blanket, the daughter's timing — and the unmodified maternal-suspicion machinery nearly caught what happened in this room. Nearly. The rationalisation held, but the margin shrank. The household suspicion ledger has registered the near-miss.//
<</say>>
<<set $familySuspicion.karen.level += 2>>
<<set $suspicion.hoffmanHouse = ($suspicion.hoffmanHouse or 0) + 1>>
<<conditioningFeedback "pheromone" 1 "Jess — biological architect (couch, punk variant)">>
<p><span class="delve-intel">Intel gained: Biological Architect saturation amplified Jess's extraction. Karen arrived after the transaction and her unmodified maternal-suspicion cortex nearly caught the tells — Dale's flush, the dismissed Venmo, the night-shift-lie reflex. Rationalisation held this time. Suspicion spiked. Next time the margin is smaller.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]
<p>Nothing fires. The filing is complete before the rationalisation is even aware of the filing.</p>
<<say "char-karen" "Karen">>
<i>(quiet, pulling the blanket a little higher over both of them)</i> ...she never gets enough sleep.
<</say>>
<p>Karen goes to the kitchen. The fridge opens. The sound of a water bottle being filled. She starts on dinner. The scene in the living room registers in her memory as <i>Dale and Jess fell asleep on the couch</i>, and it will stay that way by morning, and the next time it happens the threshold will be lower still.</p>
<<say "char-hivemind" "Hivemind">>
//HVAC is doing what HVAC was built to do. The compromised house cannot perceive what happens inside it. The filing is automatic. The fractions are accumulating at zero cost.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Jess — biological architect (couch proximity)">>
<p><span class="delve-intel">Intel gained: Biological Architect couch proximity generated sleeping contact between Dale and Jess. HVAC-compromised air neutralised Karen's threat-detection on arrival. No suspicion cost. Repeatable daily.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-living">>
<<addConditioning "karen" "psionic" 1>><</nobr>>
<div class="passage-title">The Mother Accepts</div>
<<if $houseState and $houseState.hvacCompromised>>
<p>Karen walks into the living room. The HVAC-compromised air does the work the push would have done — the threat-detection cortex fires and the scene gets routed straight through the arousal pathway before her conscious mind can even identify what it is looking at. She sees Dale. She sees Jess against him. The frame around what she is looking at reads as <i>invitation</i> before it reads as anything else, and the conscious mind never gets to cast a vote.</p>
<<else>>
<p>The push. Karen's threat-detection cortex tries to fire and the parasite intercepts the firing — the alarm response is rewritten, mid-scan, into the arousal response, and the scene in front of her stops reading as <i>wrong</i> and starts reading as <i>invitation</i>.</p>
<</if>>
<<if $karenFutaRoute>>
<p>Karen sees them. Dale asleep. Jess against him, tank top rucked up past her ribs, shorts ridden high on her thighs, the curve of her ass visible where the blanket has fallen. <<if $kinks.dale.includes("somnophilia")>>Dale's hand inside her shorts, his sleeping fingers pressed against her pussy through the cotton.<</if>> Karen should be horrified. She isn't. She closes her eyes. //Flexes.// Her cock grows in her jeans — three seconds, the familiar rush of blood and pressure. The sight of her daughter's exposed body bypasses every maternal circuit and routes straight to arousal.</p>
<p>She walks to the couch. Quiet. Dale doesn't stir. Karen kneels beside Jess and pulls her shorts down — slowly, carefully, working them past her hips, her thighs, her knees. Jess's underwear follows. Her daughter is bare from the waist down, legs slightly parted, pussy exposed and glistening in the afternoon light — two hours of pheromone exposure has left her soaked even in sleep.</p>
<p>Karen unzips. The cock is already at full engorgement — thick, flushed dark, leaking pre-cum. She lifts Jess's thigh, positions herself between her daughter's legs on the couch, and pushes inside.</p>
<p>Jess's eyes open.</p>
<p>Not a slow waking — a //snap//. Her body registers the penetration before her mind does: something thick pushing into her, stretching her, filling her. Her mouth opens to scream. Karen's hand clamps over it.</p>
<<say "char-karen" "Karen">>
<i>(low, firm, her cock halfway inside her daughter)</i> Shh. Don't wake your father.
<</say>>
<p>Jess's eyes are wide. Wild. She can feel it — Karen's cock inside her pussy, the impossible thickness of it, the heat. Her mother's hand over her mouth. Dale asleep six inches away. The conditioning fires: the pheromone saturation from two hours on this couch, the Baseline Shift that rewired her concept of normal, the weeks of biological exposure that taught her body to accept contact from family members without alarm. The panic dissolves in four seconds. What replaces it is not consent — it is compliance.</p>
<<say "char-jess" "Jess">>
<i>(muffled behind Karen's palm, the specific half-sleep voice that is not fully sure whether this is a dream)</i> ...M-Mom — Mom, what are you — you're — what is that, what are you — <b>oh god</b>.
<</say>>
<<say "char-karen" "Karen">>
<i>(unhurried, her cock sliding deeper on the answer)</i> Your mother's cock, sweetheart. I've had this for a while now. You were going to find out eventually. Eventually was today.
<</say>>
<<say "char-jess" "Jess">>
<i>(tears at the corner of one eye, hips shifting up to meet her, the body arguing for her)</i> Mom — <b>Mom</b> — Dad is right —
<</say>>
<<say "char-karen" "Karen">>
<i>(hand tightening over her mouth, not unkindly, the register of a woman putting a child back to sleep)</i> I said shh. Your father is tired. Let him rest. This is between you and me.
<</say>>
<img class="scene-img" src="media/scenes/bioarch-couch-4.webp" alt="Karen between Jess's legs on couch, hand over her mouth">
<p>Karen pushes deeper. All the way in. Jess's pussy stretches around her mother's cock — tight, wet, the pheromone-primed walls gripping with involuntary clenching. Jess makes a sound behind Karen's hand — not a scream, not anymore. A moan. Her hips shift. Her thighs part wider.</p>
<p>Karen fucks her daughter on the living room couch with Dale asleep beside them. Slow, deep thrusts — pulling out to the head, sliding back in to the hilt. Each stroke draws a wet sound from Jess's pussy and a muffled gasp from behind Karen's palm. Jess's eyes stay open. Locked on Karen's face. Watching her mother fuck her with an expression she's never seen before — not maternal, not dominant. //Hungry//.</p>
<p>Jess's tongue touches Karen's palm. A tentative lick across the skin covering her mouth. Then another. She starts sucking Karen's fingers — pulling them into her mouth, her tongue wrapping around them, the oral fixation giving her something to //do// while her mother's cock stretches her open. Karen slides two fingers into her daughter's mouth and Jess sucks them the way she'd suck a cock — deep, wet, her cheeks hollowing.</p>
<<say "char-hivemind" "Hivemind">>
//Jess is awake. She is being fucked by her futa mother on the family couch while her father sleeps beside them, and she is //sucking Karen's fingers// instead of screaming. The conditioning held. The alarm response was suppressed in under five seconds. Her pussy is gripping Karen's cock with rhythmic contractions that indicate approaching orgasm.//
//She's going to come on her mother's cock. Awake. Aware. With Dale's sleeping face twelve inches from her own.//
<</say>>
<p>Karen's thrusts get harder. Faster. The couch creaks. Dale shifts in his sleep but doesn't wake — the spores hold him under. Jess sucks Karen's fingers and rocks her hips up to meet every thrust, her body chasing the orgasm her mind hasn't authorised. Her free hand grips the couch cushion. Her toes curl.</p>
<p>She comes. Her pussy seizes around Karen's cock — clenching, releasing, clenching again — her eyes rolling back, her scream caught behind Karen's fingers. The orgasm tears through her, amplified by the terror and the pheromones and the //wrongness// of it. She shakes so hard the couch moves.</p>
<p>Karen comes inside her daughter three thrusts later. Her cock pulses — thick ropes of cum flooding Jess's pussy, the warmth of it spreading inside her. Karen's jaw clenches. Her hand presses harder over Jess's mouth. She empties herself completely, hips pressed flush against her daughter's thighs.</p>
<p>She pulls out. Cum drips from Jess's pussy onto the couch cushion. Karen pulls Jess's shorts back up over her wet, cum-filled pussy. Tucks the blanket over both of them. Stands. Straightens her clothes.</p>
<<say "char-karen" "Karen">>
<i>(calling from the kitchen, voice perfectly normal)</i> Dinner in twenty minutes!
<</say>>
<<addBiomass 2>>
<<addConditioning "jess" "psionic" 1>>
<<elseif $kinks.karen.includes("bondage") or $kinks.karen.includes("denial") or $kinks.karen.includes("penetration")>>
<p>Karen sees them. The blanket shifted. Jess's tank top rucked up, bare stomach exposed, shorts ridden high. <<if $kinks.dale.includes("somnophilia")>>Dale's hand between her daughter's legs, his sleeping fingers cupping her pussy through the damp cotton.<</if>> The conditioning rewrites alarm as //opportunity//. Karen's pupils dilate. Her hands flex.</p>
<p>She goes upstairs. Returns forty seconds later with the vibrator from the nightstand drawer — the rechargeable one she bought online a few weeks ago, the one she does not remember ordering because Psychic Domination placed the order through her sleeping hands. Matte black, seven inches, twelve intensity settings.</p>
<p>She kneels beside the couch. Pulls Jess's shorts down to her knees with the efficiency of a woman undressing a child for a bath — practical, unhesitating, //maternal//. Jess's underwear is soaked through — the cotton dark and clinging. Karen pulls it aside with her thumb. Exposes her daughter's clit — flushed, engorged, the hood retracted from sustained arousal.</p>
<<if $kinks.karen.includes("bondage")>>
<p>Karen takes the decorative cord from the throw pillow and wraps it twice around Jess's wrists, tying them loosely to the armrest. Not tight enough to wake her. Tight enough that if she //does// wake, she cannot pull away. Jess's sleeping arms are pinned above her head.</p>
<</if>>
<p>She presses the vibrator against Jess's clit. Setting one — the lowest, a barely-there hum that makes the sleeping girl's thighs twitch.</p>
<p>Jess's sleeping body arches. Her hips push up against the toy. Her lips part. A sound escapes — not words, not a moan, something between. Karen's free hand rests on Jess's bare stomach, holding her down. The control is absolute.</p>
<<say "char-jess" "Jess">>
<i>(half-asleep, murmuring into the cushion, eyes not opening)</i> ...Mom...? Mom, what's — what's that...
<</say>>
<<say "char-karen" "Karen">>
<i>(quiet, one palm firm on Jess's stomach, the other working the vibrator, the register of a woman settling a child back down)</i> Shh. Stay asleep, sweetie. I'm just taking care of something. You don't have to be awake for this.
<</say>>
<<say "char-jess" "Jess">>
<i>(hips pushing up, not awake, not asleep, the saturation keeping her suspended)</i> ...mm. Mom, I — I can't —
<</say>>
<<say "char-karen" "Karen">>
<i>(the schedule voice, the one she uses to tell Dale what's for dinner)</i> You don't have to. I'm doing this part. You just lie there and let me. Good girl.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Karen is edging her sleeping daughter with a vibrator on the family couch. <<if $kinks.karen.includes("bondage")>>Jess's wrists are tied to the armrest with a pillow cord. <</if>>She controls the intensity the way she controls the family schedule. On, off. Vibration, stillness. Her daughter's orgasm is a resource to be managed, not a release to be granted. The sleep-talk is a bonus — Jess is conscious enough to ask for permission and unconscious enough to forget the asking by morning.//
<</say>>
<p>Setting two. Jess's thighs clamp around the vibrator. Her hips rock. Karen pulls the toy away — denial. Jess's sleeping face twists with frustration. Karen waits. Thirty seconds. Presses the vibrator back. Setting three. Jess's back arches off the couch. Her pussy clenches around nothing, desperate for penetration that Karen //does not provide//. Karen pulls away again.</p>
<<if $kinks.karen.includes("denial")>>
<p>This is the point. The denial. Karen edges her for twenty minutes — building arousal to 95%, pulling away, letting it drop to 70%, building again. The pattern is precise, mathematical, the same analytical control Karen applies to the household budget. She denies her daughter's orgasm the way she denies Ryan's gaming time — because the //withholding// is the power.</p>
<<else>>
<p>She cycles through the settings. Five minutes at level two. Three minutes at level four. A thirty-second burst at level seven that makes Jess's entire body convulse. Then back to one. Karen is //studying// her daughter's responses, cataloguing which intensities produce which reactions, building a profile of Jess's arousal architecture.</p>
<</if>>
<<if $kinks.karen.includes("penetration")>>
<p>Karen slides the vibrator inside. Not against the clit anymore — //inside//. The seven-inch shaft pushes into Jess's pussy with the lubrication the pheromones provided, and Karen fucks her daughter with the toy in slow, measured strokes. In. Out. The vibration on the internal walls. Jess's sleeping body grips the shaft with each thrust.</p>
<</if>>
<p>She brings Jess to the brink six times. Six times she pulls away. Jess's sleeping face is flushed, sweating, hair damp against the cushion. On the seventh approach, Karen doesn't pull away. She holds the vibrator firm against Jess's clit — setting eight, the strongest she's used — and lets her daughter come.</p>
<p>The orgasm shakes the couch. Jess's body bows, thighs clamping, pussy clenching in long rhythmic pulses that soak the cushion beneath her. The sound she makes is guttural, animal, ripped from a sleeping throat. Dale shifts in his sleep. Doesn't wake.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-5.webp" alt="Karen kneeling beside couch with vibrator on sleeping Jess">
<p>Karen pulls the vibrator away. Pulls Jess's shorts back up. <<if $kinks.karen.includes("bondage")>>Unties the pillow cord from her wrists. Smooths the marks. <</if>>Rinses the vibrator at the kitchen sink. Dries it with the dish towel.</p>
<<say "char-karen" "Karen">>
<i>(calling)</i> Dinner in twenty!
<</say>>
<<addBiomass 2>>
<<addConditioning "jess" "psionic" 1>>
<<elseif $kinks.karen.includes("exhibitionism") or $kinks.karen.includes("lingerie") or $kinks.karen.includes("size")>>
<p>Karen does not touch them. Not yet. She stands in the doorway for a full minute, her eyes moving across the scene — Jess's bare stomach, the tank top rucked up to her ribs, the shorts ridden high enough to show the crease where thigh meets hip. <<if $kinks.dale.includes("somnophilia")>>Dale's hand inside Jess's shorts, his sleeping fingers cupping her pussy, the wet patch visible around his knuckles.<</if>> The damp spot on Jess's shorts, dark against the grey cotton.</p>
<<if $kinks.karen.includes("exhibitionism")>>
<p>Karen does not hide. She sits in the armchair directly across from the couch — no blanket, no concealment — and unbuttons her jeans, slides them down her hips, and puts her hand between her legs openly, fingers on her clit, masturbating while she watches her husband and daughter with the openness as the point. She is visible. If Jess woke up, if Dale's eyes flickered open, they would see Karen in the armchair with her jeans around her thighs and her fingers buried in her pussy. The risk is the fuel.</p>
<<say "char-jess" "Jess">>
<i>(half-asleep, not opening her eyes, picking up the scent of her mother's arousal across the room without knowing what she is picking up)</i> ...Mom? ...you okay?
<</say>>
<<say "char-karen" "Karen">>
<i>(from the armchair, fingers still moving, voice completely relaxed)</i> I'm fine, honey. Go back to sleep. You and your father look sweet like that.
<</say>>
<<say "char-jess" "Jess">>
<i>(slurred, not quite waking)</i> ...mm. 'kay.
<</say>>
<p>She rubs her clit in fast circles, eyes fixed on the strip of bare skin between Jess's tank top and her shorts, her other hand cupping her own breast through her shirt. She comes with her legs spread in the armchair, mouth open, a sound she does not muffle. The orgasm rolls through her in long shuddering waves. Jess's sleeping body responds to the sound across the room — a small shift, a soft answering breath — but does not wake.</p>
<<elseif $kinks.karen.includes("lingerie")>>
<p>Karen goes upstairs. Returns wearing the black lace set she keeps in the bottom drawer — the one she bought after the conditioning started, the sheer bra that shows her nipples, the thong that rides between her ass. She sits in the armchair wearing lingerie in the living room at 4 PM and touches herself watching her family sleep.</p>
<<say "char-karen" "Karen">>
<i>(under her breath, to the sleeping room, the specific private register of a woman finally allowed to wear something for herself)</i> ...that's it, honey. Sleep. Mom just needs a minute. Just a minute of this.
<</say>>
<p>Her hand slides between her thighs. The lace against her skin is the trigger. She rubs herself through the thong first, the wet lace pressing against her clit, then pulls it aside. Two fingers inside. Her eyes on Jess's body. She comes quietly — the lingerie absorbing the wetness, the lace soaked through.</p>
<<say "char-jess" "Jess">>
<i>(from the couch, deep in sleep, a small contented murmur that is not quite a word)</i> ...mm.
<</say>>
<<say "char-karen" "Karen">>
<i>(whispered, tender, the mother register fully intact over the arousal)</i> I know, baby. Me too.
<</say>>
<<else>>
<p>Karen sits in the armchair. Pulls a blanket over her lap. Slides her hand beneath it. Her fingers find her clit and she rubs in slow circles, her eyes tracking every detail — the rise and fall of Jess's breathing, the way her parted thighs catch the afternoon light, the sweat glistening on her bare stomach. Karen masturbates with the discipline of a woman taking inventory: systematic, thorough, extracting exactly what she needs from the visual.</p>
<<say "char-jess" "Jess">>
<i>(half-asleep, murmuring into Dale's shoulder, not waking)</i> ...mm, Mom? ...everything okay?
<</say>>
<<say "char-karen" "Karen">>
<i>(from the armchair, voice even, blanket over her lap hiding nothing and concealing everything)</i> Everything's fine. Just reading. Go back to sleep, sweetheart.
<</say>>
<p>She comes with her eyes open, fixed on her daughter's body. The orgasm is controlled — a tightening, a single held breath, a pulse between her legs that she rides with two fingers while her face shows nothing.</p>
<</if>>
<video class="scene-video" src="media/video/bioarch-couch-6.webm" autoplay muted loop playsinline poster="media/scenes/bioarch-couch-6.webp"></video>
<p>She stands. <<if $kinks.karen.includes("exhibitionism")>>Pulls her jeans back up. Buttons them.<<elseif $kinks.karen.includes("lingerie")>>Goes upstairs to change back into her regular clothes.<</if>> Wipes her hand on the inside of her shirt. Walks to the kitchen.</p>
<<say "char-karen" "Karen">>
<i>(voice perfectly normal)</i> Dinner's almost ready. Wake up, you two.
<</say>>
<<addBiomass 1>>
<</if>>
<<if $karenFutaRoute or $kinks.karen.includes("bondage") or $kinks.karen.includes("denial") or $kinks.karen.includes("penetration") or $kinks.karen.includes("exhibitionism") or $kinks.karen.includes("lingerie") or $kinks.karen.includes("size")>>
<<say "char-hivemind" "Hivemind">>
//<<if $houseState and $houseState.hvacCompromised>>HVAC did the work. The compromised house cannot perceive an alarm response because the alarm response no longer fires. Karen's conscious mind never even got to the threshold where it would have had a choice to make.<<else>>The push worked. Karen's threat-detection cortex received the rewrite and her response was routed through the <<if $karenFutaRoute>>Futa<<elseif $kinks.karen.includes("bondage") or $kinks.karen.includes("denial") or $kinks.karen.includes("penetration")>>Dominant<<elseif $kinks.karen.includes("exhibitionism") or $kinks.karen.includes("lingerie") or $kinks.karen.includes("size")>>Liberation<</if>> pathway the conditioning has built into her. The threshold is lower now. The next time she walks in on this scene, the same rewrite will fire at a fraction of the push cost.<</if>>//
<</say>>
<<conditioningFeedback "pheromone" 1 "Jess — biological architect (couch proximity)">>
<<conditioningFeedback "psionic" 1 "Karen — alarm rewritten as arousal">>
<p><span class="delve-intel">Intel gained: Biological Architect couch proximity escalated through Karen's <<if $karenFutaRoute>>futa<<elseif $kinks.karen.includes("bondage") or $kinks.karen.includes("denial") or $kinks.karen.includes("penetration")>>dominant<<elseif $kinks.karen.includes("exhibitionism") or $kinks.karen.includes("lingerie") or $kinks.karen.includes("size")>>liberated<</if>> pathway. <<if $houseState and $houseState.hvacCompromised>>HVAC neutralised the threat-detection; the escalation fired at zero biomass cost.<<else>>The parasite pushed; the rewrite held. Future arrivals will fire the same pathway at progressively lower push costs.<</if>></span></p>
<<else>>
<<say "char-hivemind" "Hivemind">>
//No pathway matched — Karen has neither a crystallized Dominant/Liberation kink nor an active Futa sub-route. At tier 3 this should never happen. Check the test setup: <code>v.karenFutaRoute</code>, <code>v.kinks.karen</code>.//
<</say>>
<p><span class="delve-intel"><b>Scene-state error:</b> no Karen pathway matched. Set <code>$karenFutaRoute</code> OR give Karen a crystallized kink (bondage / denial / penetration / exhibitionism / lingerie / size).</span></p>
<</if>>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-living">><</nobr>>
<div class="passage-title">Karen Sees</div>
<img class="scene-img" src="media/scenes/bioarch-couch-7.webp" alt="Karen in the doorway in her work blouse, shocked expression, seeing Dale and Jess tangled on the couch under the shifted blanket">
<p>Karen stands in the doorway. The blanket has shifted. Jess's tank top is rucked up, bare stomach exposed. Her shorts have ridden high on her thighs. <<if $kinks.dale.includes("somnophilia")>>Dale's hand is //inside her daughter's shorts//. His palm cupping her through the underwear.<<else>>Dale's arm is tight around her, their bodies pressed together.<</if>></p>
<p>The conditioning has not gone deep enough. The rewrite does not fire. Karen's threat-detection cortex processes the scene on the unmodified maternal track, and the specific cold-flash of a woman whose protective instincts have been asleep for months and have just been shaken awake hits her all at once.</p>
<<say "char-karen" "Karen">>
<i>(sharp, loud)</i> //What the hell is going on?//
<</say>>
<p>Dale jerks awake. Jess startles. The blanket falls. Karen stares from the doorway.</p>
<<say "char-dale" "Dale">>
<i>(groggy, pulling his hand back)</i> What? I was — I was sleeping, she was studying —
<</say>>
<<say "char-jess" "Jess">>
<i>(pulling her tank top down, face burning)</i> Mom, nothing happened, I fell asleep —
<</say>>
<<say "char-karen" "Karen">>
<i>(voice tight, the controlled register she uses when she is very close to yelling and does not yet trust herself to)</i> Get up. Both of you. Now.
<</say>>
<p>They get up. Jess goes to her room with her face on fire. Dale sits on the edge of the couch with his hands in his lap looking at the carpet like a boy waiting outside a principal's office. Karen stands in the doorway and does not move for a full minute, and when she does move she goes to the kitchen and takes a very long drink of water.</p>
<p>The conversation at dinner is tight. The conversation that night in bed is tighter. By morning, the flush of what Karen saw on her daughter's sleeping face and her husband's sleeping hand will have filed itself somewhere in Karen's cortex that she will start checking every afternoon from now on, and the ambient ease that let Biological Architect build the proximity conditioning in the first place will be a fraction smaller tomorrow than it was yesterday.</p>
<<set $familySuspicion.karen.level += 2>>
<<if $kinks.dale.includes("somnophilia")>><<set $familySuspicion.karen.level += 1>><</if>>
<<set $suspicion.hoffmanHouse = ($suspicion.hoffmanHouse or 0) + 1>>
<<say "char-hivemind" "Hivemind">>
//Setback. The conditioning was not deep enough for the unsupervised arrival, and the rewrite would have cost more biomass than available. The maternal instinct fired. The vigilance jumped<<if $kinks.dale.includes("somnophilia")>>, and jumped again when she saw where Dale's hand had drifted<</if>>. The couch proximity cannot continue at this tempo until Karen's conditioning is deeper — or the HVAC is compromised, which removes the threat-detection layer entirely.//
//Raise Karen through pheromone exposure, dream walks, or emotional manipulation before attempting this scene again. Or compromise the HVAC.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Jess — biological architect (couch proximity)">>
<p><span class="delve-intel">Intel gained: Biological Architect couch proximity exposed to unmodified maternal instincts. Karen's vigilance spiked. Suspicion rising. Raise Karen conditioning or compromise the HVAC before repeating.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-upstairs">>
<<set $ch2Events.bioArchitectLaundry to true>><<set $player.maxBiomass += 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">Ryan's Laundry</div>
<p><span class="skill-used">Biological Architect — Passive observation (0 biomass)</span></p>
<img class="scene-img" src="media/scenes/bioarch-laundry-1.webp" alt="Ryan holding shirt from laundry basket, pausing">
<p>Saturday morning. Ryan grabs a shirt from the clean laundry basket. He unfolds it, holds it up — too big. It's Karen's. A soft cotton button-down she wore yesterday.</p>
<p>He's about to toss it back. His hand stops.</p>
<p>The pheromones in the fabric hit him. Karen's body has been producing them for weeks, and yesterday's shirt is //saturated// — eight hours of skin contact, body heat, sweat. The compound is concentrated in the collar, the armpits, the areas where skin pressed longest against cotton.</p>
<p>Ryan holds the shirt to his face. He doesn't decide to do this. His arms lift and the fabric presses against his nose and mouth and he //breathes//.</p>
<<say "char-hivemind" "Hivemind">>
//The Hormonal Override tagged Karen's scent as a trigger for Megan. But the pheromone compound is universal — Ryan's body responds to it through a different pathway. Not the override. The base conditioning. Proximity to Karen's chemical signature activates the comfort/arousal feedback loop that weeks of cat-delivered pheromones have established. He doesn't know why his mother's shirt smells like safety and sex simultaneously. He just knows he can't put it down.//
<</say>>
<p>He puts the shirt on. Karen's shirt, two sizes too big, hanging off his shoulders. The fabric sits against his skin and the pheromones absorb through dermal contact. His cock stirs within minutes.</p>
<<set $ch2Events.ryanLaundryAddict to true>>
<<if $kinks.ryan.includes("submission")>>
<p>He wears it like a uniform. Karen's shirt means Karen's authority — //be good, be useful, be hers//. He does the dishes. Takes the trash out. Cleans his room. Every chore is an act of obedience to the shirt.</p>
<p>By evening the arousal has built to something unbearable. He locks his door, lies on the bed wearing the shirt, and wraps his hand around his cock. He strokes himself slow — the way Karen would, methodical, controlled. The cotton shifts against his chest with each stroke. He can smell her in the fabric — perfume and something underneath, something animal, something that makes his hips push up into his fist.</p>
<img class="scene-img" src="media/scenes/bioarch-laundry-2-cum.webp" alt="Close-up, cum staining the shirt hem">
<p>He comes into the shirt's hem. The cum soaks through the cotton in a dark, spreading stain — warm against his stomach, mixing with Karen's dried sweat in the fabric. He watches it spread. His mother's shirt. His cum. The same cloth.</p>
<<set $ch2Events.ryanCummedInShirt to true>>
<p>He folds it carefully. Returns it to the laundry basket. Karen will wear it again. The thought makes his softening cock twitch.</p>
<<elseif $kinks.ryan.includes("cumeating")>>
<p>The scent is everything. He presses his face into the collar and breathes until he's dizzy. The pheromone-saturated fabric fills his lungs and his cock goes rigid in his sweatpants. He needs to //taste// it.</p>
<p>He takes the shirt to his room. Wraps it around his cock — the cotton rough against the head, Karen's scent flooding him with every stroke. He comes in under five minutes, cum pooling in the fabric. He stares at it — the white stain spreading through the cotton, mixing with Karen's dried sweat, her skin cells, her pheromones.</p>
<p>He brings the cum-stained fabric to his mouth. Licks it. The taste of his own cum layered with Karen's biological residue. The conditioning fires: //consume//. He sucks the fabric until the stain is gone, swallowing his own cum mixed with traces of his mother.</p>
<<set $ch2Events.ryanCummedInShirt to true>>
<p>He puts the shirt on. Wears it all day. The damp patch where he licked it dry sits against his stomach.</p>
<<elseif $kinks.ryan.includes("breeding") or $kinks.ryan.includes("touchaddiction")>>
<p>He doesn't put the shirt on. He goes //deeper// into the basket.</p>
<p>The Family route conditioning has rewired Ryan's territorial instincts. Karen's shirt was the trigger, but the compulsion expands: he digs through the laundry, sorting by //scent//. Karen's clothes. Megan's running shorts. Jess's sleep things. He holds each to his face and //breathes// and the pheromone signatures of three women map onto his nervous system like a territorial survey.</p>
<p>He finds the underwear.</p>
<p>Karen's — cotton, practical, the strongest pheromone concentration. He pulls his cock out. Rock-hard, pre-cum dripping. He wraps Karen's underwear around the head and strokes — slow, deliberate, the fabric absorbing his pre-cum, his biology mixing with hers.</p>
<<say "char-hivemind" "Hivemind">>
//The Family route is not submission. It's //acquisition//. Ryan's conditioning has activated the territorial marking instinct — his body interprets the laundry basket as a //nest// and the women's clothing as //property to be claimed//. He's not dressing up. He's //contaminating//. His cum in their underwear is a biological flag. His scent layered over theirs. Ownership.//
<</say>>
<img class="scene-img" src="media/scenes/bioarch-laundry-2-cum.webp" alt="Close-up, cum staining the underwear fabric">
<p>He comes into Karen's underwear. Thick, hot, the cum pooling in the cotton gusset. He folds them carefully — cum inside, invisible — and sets them aside.</p>
<p>His cock is still hard. The territorial urge isn't satisfied by one.</p>
<p>Megan's underwear — sports fabric, tight, sweat-stained from yesterday's run. He wraps them around his cock and strokes, the lycra slick against his shaft. Megan's scent in his lungs. He comes again in under three minutes — less cum, but enough. Into the fabric. Folded. Set aside.</p>
<p>Jess's underwear — thin cotton, faded pattern. The scent is different — sharper, more acidic, the chemistry of a body that runs on cortisol. He strokes himself with Jess's underwear and the orgasm takes longer — five minutes, his cock sore from the previous two — but he comes a third time. Into the cotton. His cum mixing with his sister's dried sweat.</p>
<p>Three pairs. Three loads. He folds each one and returns them to the basket with the rest of the clean laundry.</p>
<<set $ch2Events.ryanMarkedLaundry to true>>
<p>Tomorrow morning, all three women will dress from this basket. Karen will pull on underwear with her son's cum dried into the gusset. Megan will slide on sports underwear that's been wrapped around Ryan's cock. Jess will wear cotton that carries traces of Ryan's semen against her clit all day.</p>
<p>None of them will know. The cum has dried. The fabric looks clean. But Ryan's biological signature — his pheromones, his proteins, his //claim// — will sit against their pussies from morning to night.</p>
<p>He tosses Karen's shirt back in the basket. Doesn't need it. He got what he came for. He walks out of the laundry room with his back straight and his shoulders square. He feels like the centre of this house.</p>
<<elseif $ryanRoute is "feminization">>
<p>The shirt isn't enough. He digs deeper in the basket. Karen's bra — plain, beige, functional. Her underwear — cotton, a small floral print, worn yesterday. He holds them. His cock is hard. His face is hot.</p>
<p>He puts them on. The bra doesn't fit — too big, the cups gaping — but he clips it behind his back. The underwear is tight, his cock straining against the cotton, the waistband cutting into his hips. Then Karen's shirt over the top, buttoned wrong, hanging past his thighs.</p>
<img class="scene-img" src="media/scenes/bioarch-laundry-2-dress.webp" alt="Ryan in mirror wearing Karen's clothes">
<p>He looks in the mirror. His mother's clothes on his body. The cotton sits where Karen's skin sat yesterday — the same fabric touching the same places on a different body. The line between them dissolves with every breath of her scent.</p>
<p>His cock leaks steadily into Karen's underwear. By mid-afternoon the cotton is warm and damp with pre-cum, clinging to him like a second skin.</p>
<<set $ch2Events.ryanWoreKarenPanties to true>>
<p>He comes in her underwear at 3 PM. Sitting at his desk, hips rolling, grinding his cock against the tight cotton until something inside him //gives// — not an orgasm, something quieter, deeper. The cum floods the fabric and pools between his legs and for a few seconds he doesn't know whose body this is. His. Karen's. Something in between.</p>
<p>He peels the underwear off. Returns them to the laundry.</p>
<p>Then the door opens.</p>
<<say "char-karen" "Karen">>
<i>(standing in the doorway, laundry basket on her hip)</i> Ryan, have you seen my —
<</say>>
<p>She stops. Ryan is standing in front of his mirror wearing her bra and her button-down and nothing else. His face is flushed. His eyes are wide. The bra straps are crooked on his narrow shoulders.</p>
<p>The conditioning holds. Karen doesn't scream. Doesn't recoil. What crosses her face is not horror — it's //recognition//. Her shift toward control has been shaping Ryan for weeks. The clothes, the grooming, the lip tint. She didn't plan //this//. But seeing it doesn't surprise her.</p>
<<say "char-karen" "Karen">>
<i>(setting the basket down, voice calm)</i> ...the bra is wrong. The straps need adjusting.
<</say>>
<p>She walks to him. Reaches behind his back and loosens the clip, repositions the straps, tightens. Her hands are efficient. Maternal. The same hands that buttoned his shirt this morning. Ryan stands frozen, barely breathing, while his mother adjusts her bra on his body.</p>
<<say "char-karen" "Karen">>
<i>(stepping back, studying him)</i> There's a wig in my closet. Top shelf, behind the hat boxes. It was for a Halloween costume years ago. <i>(pause)</i> Go get it.
<</say>>
<p>Ryan goes. Returns with a shoulder-length brunette wig, synthetic, slightly tangled. Karen takes it. Brushes it with her fingers. Sets it on his head. Adjusts the part. Steps back.</p>
<<say "char-karen" "Karen">>
<i>(head tilted, appraising)</i> Sit down. At the vanity.
<</say>>
<p>She does his face. Foundation — a shade too dark, but close enough. Concealer under the eyes. Mascara, two coats. The lip tint she bought him last week, applied with her thumb. Ryan sits perfectly still. He doesn't look in the mirror until she tells him to.</p>
<<say "char-karen" "Karen">>
<i>(turning his chair to face the mirror)</i> Look.
<</say>>
<p>He looks. The wig frames his face. The makeup softens his jaw, enlarges his eyes. Karen's bra fills out under the button-down. The person in the mirror is not Ryan. Not Karen. Something the conditioning built from both of them.</p>
<<say "char-ryan" "Ryan">>
<i>(barely audible)</i> ...oh.
<</say>>
<<say "char-karen" "Karen">>
<i>(hand on his shoulder, squeezing once)</i> We'll do this properly next time. I'll take you shopping.
<</say>>
<p>She leaves. Takes the laundry basket. Closes the door.</p>
<p>Ryan sits at the vanity in his mother's bra, his mother's wig, his mother's makeup. His cock is hard again. He doesn't touch it. He just sits there, looking at the person in the mirror who isn't quite him anymore.</p>
<<set $ch2Events.karenCaughtRyanFem to true>>
<<elseif $kinks.ryan.includes("voyeurism")>>
<p>He wears the shirt to dinner. On purpose. The risk is the point — someone //noticing//, someone //seeing// him in his mother's clothes. The voyeurism conditioning converts the potential exposure into arousal.</p>
<<say "char-karen" "Karen">>
Is that my shirt?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(holding her gaze)</i> Yeah. It was in the basket.
<</say>>
<<say "char-karen" "Karen">>
<i>(pausing, then shrugging)</i> It looks good on you.
<</say>>
<p>He's hard under the table. Karen //saw// him wearing her clothes and //approved// and the voyeurism kink turns the witnessed transgression into a full-body rush. He excuses himself after dinner and jerks off in the bathroom in under a minute, wearing the shirt, Karen's voice — //it looks good on you// — on loop in his head.</p>
<<else>>
<p>He wears it to dinner. Karen sees it.</p>
<<say "char-karen" "Karen">>
Is that my shirt?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(looking down)</i> Oh. I — grabbed the wrong one from the laundry.
<</say>>
<<say "char-karen" "Karen">>
<i>(shrugging)</i> It looks good on you. Keep it.
<</say>>
<p>The permission makes his cock twitch. He wears it to bed. The pheromones keep him in a low hum of arousal all night. He comes in his sleep — a wet dream, the first in years, Karen's scent the trigger.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
<<if $ryanRoute is "feminization">>
//He put on her clothes. She put him in her wig. Neither of them flinched.//
//The laundry basket started this. Karen will finish it.//
<<elseif $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>
//He didn't dress up. He //marked//. Three pairs of underwear. Three women. The laundry basket is a deployment system and the boy is the payload.//
<<else>>
//The laundry is a pharmacy. She manufactures. He consumes. Neither of them knows.//
<</if>>
<</say>>
<<conditioningFeedback "pheromone" 1 "Ryan — biological architect (laundry)">>
<p><span class="delve-intel">Intel gained: Biological Architect enables conditioning through fabric transfer. Karen's worn clothing retains pheromone concentrations sufficient for dermal absorption. Ryan self-selects exposure to Karen's pheromones through laundry contact.<<if $ch2Events.ryanCummedInShirt>> Ryan's cum has contaminated Karen's clothing — she will unknowingly wear it, creating a reverse conditioning loop.<</if>><<if $ch2Events.ryanWoreKarenPanties>> Ryan wore Karen's underwear. The identity boundary between mother and son is dissolving through shared clothing.<</if>><<if $ch2Events.ryanMarkedLaundry>> Ryan ejaculated into underwear belonging to Karen, Megan, and Jess. All three women will wear cum-contaminated clothing. Territorial marking via biological contamination.<</if>></span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.markedMorningDone to true>><<set $player.maxBiomass += 1>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "jess" "pheromone" 1>>
<<addBiomass 2>><</nobr>>
<div class="passage-title">Marked</div>
<p><span class="skill-used">Biological Architect — Passive observation (0 biomass)</span></p>
<p>Morning. The laundry basket sits in the upstairs hallway where it always sits. Three women dress from it at three different times, none of them noticing anything unusual.</p>
6:00 AM. Karen dresses first. She pulls on the cotton underwear from the basket — the pair Ryan ejaculated into twelve hours ago. His cum has dried into the gusset, invisible, absorbed into the fibre. She slides them up her legs and the fabric settles against her pussy.
<<say "char-hivemind" "Hivemind">>
//Contact. Ryan's biological residue — semen proteins, pheromone compounds, epithelial cells — now sits directly against Karen's vulvar tissue. The mucosal membrane absorbs organic compounds at 3x the rate of standard dermis. Within ten minutes, Ryan's pheromone signature will be detectable in Karen's bloodstream. She's wearing her son's cum against her pussy and her body is //drinking it in//.//
<</say>>
<p>Karen makes coffee. Sits at the kitchen table. Opens the laptop. She feels... warm. More than usual. A low hum between her legs that she attributes to the morning, the coffee, the routine. She shifts in the chair. The fabric presses against her clit and the pheromone transfer spikes.</p>
<img class="scene-img" src="media/scenes/bioarch-marked-1.webp" alt="Karen at kitchen table, shifting in chair, flushed">
6:30 AM. Megan grabs her running underwear from the basket. Ryan's cum is in the lycra — dried into the crotch panel, invisible against the dark fabric. She pulls them on under her running shorts and heads out.
<p>By mile one, the friction of running is pressing the contaminated fabric against her pussy with every stride. The heat and sweat reactivate the dried semen — the proteins soften, the pheromones release. Megan runs three miles with her brother's cum being //massaged// into her vulva by her own athletic motion.</p>
<p>She comes home from the run more aroused than usual. Attributes it to the Estrus Trigger residue. Doesn't change underwear before her shift. Wears them all day.</p>
7:15 AM. Jess showers, towels off, grabs clean underwear from the basket. The thin cotton pair. Ryan's third deposit — less volume, but concentrated. She pulls them on and the fabric sits against her skin while she studies.
<p>By mid-morning her concentration is fractured. The pheromone absorption from the contaminated underwear has raised her base arousal to 30% — not enough to break her focus entirely, but enough that she crosses and uncrosses her legs every few minutes. Enough that her highlighter strokes are uneven. Enough that she has to go to the bathroom twice and //doesn't study// while she's there.</p>
<img class="scene-img" src="media/scenes/bioarch-marked-2.webp" alt="Split: three women in different locations, all flushed">
<p>Ryan watches from the kitchen. He ate breakfast with Karen. He said goodbye to Megan. He passed Jess in the hallway. Three women he //marked// last night, all wearing his cum against their skin, all slightly flushed, all slightly restless, and none of them knowing why.</p>
<<say "char-hivemind" "Hivemind">>
//Three women. Three pairs of contaminated underwear. Three pheromone delivery systems that Ryan manufactured with his own body and deployed through the laundry basket. His cum is a conditioning vector — the semen proteins act as a carrier for his pheromone signature, and the vulvar tissue absorbs them directly into the bloodstream.//
//Karen's arousal is elevated by 15% for the duration of wear. Megan's by 20% — the running amplified the absorption. Jess's by 12% — lower volume, but continuous desk-sitting contact.//
//Ryan didn't need a skill. He didn't need biomass. He needed a laundry basket and three orgasms. The Family route conditioning has turned him into a //producer// — his body manufactures the conditioning compound the same way Karen's does. The son has become the father. The marking instinct is biological architecture operating through a nineteen-year-old boy who thinks he just likes the way his mom's clothes smell.//
//The system generates itself.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Karen, Megan, Jess — biological architect (marked morning)">>
<p><span class="delve-intel">Intel gained: Ryan's territorial marking is operational. His semen acts as a pheromone delivery vector when absorbed through vulvar tissue. Three family members are receiving passive conditioning from cum-contaminated underwear. The laundry basket is now a weekly distribution system.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-megan-room">>
<<set $ch2Events.bioArchitectBed to true>><<set $player.maxBiomass += 1>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addBiomass 2>><</nobr>>
<div class="passage-title">The Shared Bed</div>
<p><span class="skill-used">Biological Architect — Passive observation (0 biomass)</span></p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/bioarch-shared-1-punk.webp" alt="Megan's candlelit bedroom — two figures under a duvet on a double bed, the closer one with dark purple-and-black dyed hair on the pillow, both lying on their backs facing the ceiling">
<p>Power outage. 10 PM. Karen tells the kids to double up for warmth — Megan and Jess share Megan's bed. Dale takes the couch. Ryan stays in his room with three blankets and a battery-powered fan he is very proud of.</p>
<p>Megan's bed is a double. Barely. Two bodies under a duvet, a candle on the nightstand, the house silent without the hum of electricity. Megan in her tank top and pyjama shorts. Jess in a faded black band tee — pulled from the pile on her chair, no logo readable in the candlelight — and a pair of grey sleep shorts that ride up when she shifts. They lie on their backs, shoulders an inch apart, staring at the ceiling.</p>
<p>Both of them are pheromone producers now.</p>
<<say "char-hivemind" "Hivemind">>
//This is the scenario Biological Architect was designed for. Two conditioned targets in an enclosed space with zero ventilation — the power outage killed the HVAC. Their combined pheromone output in this room, under these blankets, will reach concentrations I have not measured before. Each exhale delivers a dose. Each body produces what the other body responds to. The feedback loop has no ceiling and the candle is the only thing in the room moving slower than I am.//
<</say>>
<p>10:18 PM. The first dialogue exchange:</p>
<<say "char-megan" "Megan">>
<i>(staring at the ceiling, the kind of casual that takes effort)</i> So. The candle's gonna last like four more hours and then it's just dark.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, not looking over)</i> The candle is going to last six hours. It's a soy four-wick. Mom bought a case of them at Costco the same weekend she bought the generator we don't have.
<</say>>
<<say "char-megan" "Megan">>
<i>(small laugh, despite herself)</i> ...Jesus Christ.
<</say>>
<<say "char-jess" "Jess">>
<i>(beat)</i> Yeah.
<</say>>
<p>10:30 PM. Neither is asleep. The air under the blanket is thick — warm, humid, saturated with the mingled chemistry of two aroused bodies. They can smell each other. The scent is sweet, organic, insistent. Jess's bass calluses tap once, twice on the duvet — the involuntary metronome of a musician whose body keeps tempo even when she is trying very hard to lie still.</p>
<p>Megan shifts. Her bare thigh brushes Jess's bare thigh. The contact is electric — skin-to-skin pheromone transfer at maximum concentration. Both of them inhale sharply.</p>
<<say "char-megan" "Megan">>
<i>(quieter)</i> ...sorry.
<</say>>
<<say "char-jess" "Jess">>
<i>(too even)</i> It's fine.
<</say>>
<<say "char-megan" "Megan">>
<i>(after a beat)</i> ...your leg is really warm.
<</say>>
<<say "char-jess" "Jess">>
<i>(longest pause yet, then dry)</i> So is yours.
<</say>>
<p>Neither moves away.</p>
<p>10:47 PM. Megan turns her head on the pillow. Looks at the side of her sister's face. Jess's profile in candlelight is the same profile that has been in this house for twenty-one years — the slope of the nose, the small chin, the cheekbone — but the dye job has changed the relationship between her face and the light. The dark purple of her hair eats the candle-glow at the edges where it meets her temple. She looks like a stranger and a sister at the same time.</p>
<<say "char-megan" "Megan">>
<i>(quiet, almost wondering)</i> When did you stop looking like me.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes still on the ceiling, but her jaw shifts)</i> I never looked like you. You looked like Mom. I looked like Dad's side.
<</say>>
<<say "char-megan" "Megan">>
<i>(soft)</i> ...okay but I mean. Recently.
<</say>>
<<say "char-jess" "Jess">>
<i>(after a long beat, flat in a way that is its own answer)</i> Probably the night I cut it.
<</say>>
<p>11:00 PM. The feedback loop peaks. Both sisters lie awake, the duvet a trap of warm, pheromone-saturated air. Megan's nipples ache under her tank top. Jess can feel how wet she is — the band-tee fabric is sticking to the small of her back, the grey sleep shorts damp at the seam. The candle flame shivers.</p>
<p>Megan turns on her side. Faces Jess. Pulls the duvet up to her own chin like she needs the cover to ask the question.</p>
<<say "char-megan" "Megan">>
<i>(whispered)</i> I can't sleep.
<</say>>
<<say "char-jess" "Jess">>
<i>(staring at the ceiling, voice flatter than the moment deserves)</i> ...yeah. No, me neither.
<</say>>
<<say "char-megan" "Megan">>
<i>(after a beat, smaller)</i> I don't think it's the cold.
<</say>>
<<say "char-jess" "Jess">>
<i>(beat, then turning her head finally)</i> ...no. It's not the cold.
<</say>>
<p>Their faces are inches apart on the pillow. In the candlelight, Megan's eyes are dark and wet and //open// in a way they never are during the day — the performance stripped away, the cheerfulness gone. Just a girl in the dark, looking at her sister with an expression that asks something she doesn't have words for.</p>
<<say "char-hivemind" "Hivemind">>
//The new Jess does not soften. The new Jess does not gasp on cue. The new Jess looks at her sister the way she looks at a problem on a sample-book page that she has not yet decided how to solve — patient, level, slightly amused that the problem has presented itself. The chemistry is doing exactly what the older Jess would have done in this moment. The new Jess is going to do something different.//
<</say>>
<<say "char-jess" "Jess">>
<i>(quiet, dry, the smallest tilt of her head)</i> Are you about to kiss me, Megan.
<</say>>
<<say "char-megan" "Megan">>
<i>(caught, blinking)</i> ...what?
<</say>>
<<say "char-jess" "Jess">>
<i>(level)</i> You've been doing the breath thing for ten minutes. The little inhale right before you say my name. You did it twice in the kitchen on Tuesday and you didn't kiss me then but you wanted to. Are you about to do it now.
<</say>>
<<say "char-megan" "Megan">>
<i>(a long breath out, half-laugh, half-something-else)</i> ...oh my //god//, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(small, dry, not unkind)</i> That's not a no.
<</say>>
<p>Megan kisses her.</p>
<p>Not a sister's kiss. Her mouth finds Jess's and presses — tentative at first, a question. Jess does not go rigid. The new Jess decided eight seconds ago that this was going to happen, and the new Jess does not waste the eight seconds being shocked. She kisses back inside the first half-second.</p>
<p>Megan makes a sound. Small. Startled-relieved.</p>
<p>The kiss deepens. Megan's tongue touches Jess's lower lip and Jess opens for her — tasting toothpaste and something underneath, something sweet and chemical that the pheromones have made her crave without knowing it. Their tongues slide together. Slow. Exploring. The saliva exchange hits their bloodstreams and the arousal spikes so hard that Jess's hand grips Megan's hip and //pulls//.</p>
<<say "char-megan" "Megan">>
<i>(pulling back half an inch, breathing into Jess's mouth)</i> You //knew//.
<</say>>
<<say "char-jess" "Jess">>
<i>(against her mouth, the smallest grin)</i> I observe things, Megan. It's my whole personality now.
<</say>>
<<say "char-hivemind" "Hivemind">>
//First kiss. The fastest delivery route in the body. The new Jess narrated the kiss into existence before it happened — and the narration is what made it land harder. Megan responded to the //naming// of the moment more than to the chemistry. The pheromones got her to the bed; the brat-flat sister got her to the kiss.//
<</say>>
<p>They kiss for a long time. Megan's hand moves from Jess's neck to her jaw, tilting her head, changing the angle. Jess's fingers dig into Megan's hip hard enough to leave marks — bass-callus fingertips, harder than Megan was expecting. The room is silent except for the wet sounds of their mouths and the creak of the mattress when their bodies shift closer. Megan's thigh slides between Jess's thighs — skin on skin, the heat between Jess's legs pressing against her sister's leg.</p>
<<say "char-megan" "Megan">>
<i>(against Jess's mouth, barely a breath)</i> Can I...
<</say>>
<<say "char-jess" "Jess">>
<i>(level, eyes open)</i> Yes. Don't ask twice.
<</say>>
<p>Jess takes Megan's hand from her jaw and moves it down — over her collarbone, her ribs through the band tee, her stomach. Guides it under the waistband of her sleep shorts. Presses Megan's fingers against herself.</p>
<<if $kinks.megan.includes("praise")>>
<<say "char-megan" "Megan">>
<i>(whispering against Jess's mouth as her fingers find the slickness)</i> God, Jess... you're so wet. You're so... //god//. You're //ready//.
<</say>>
<<say "char-jess" "Jess">>
<i>(quiet, dry, the brat-flat affirmation)</i> Yeah, Megan. I noticed.
<</say>>
<p>Megan laughs against her mouth — a small wrecked laugh that turns into a moan when Jess's hips push against her hand. Megan's fingers find her clit — swollen, desperate — and rub. Gentle circles, the touch of someone who learned tenderness by wanting it so badly. Jess's breathing changes register. She does not gasp. She just exhales, slower, like she is making room for the sensation. The brat-flat does not break. The brat-flat is the //container// the pleasure is filling.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>Megan doesn't go gentle. She shoves her hand into Jess's shorts and //takes// — two fingers pressing hard against her clit, the rhythm aggressive from the first stroke. Jess does not gasp. She just narrows her eyes a fraction, the dry brat-flat amused-impressed:</p>
<<say "char-jess" "Jess">>
<i>(level, eyes locked on Megan's)</i> ...okay. Okay, Megan. Where the fuck did //that// come from.
<</say>>
<<say "char-megan" "Megan">>
<i>(jaw tight, hand not slowing)</i> Shut up.
<</say>>
<<say "char-jess" "Jess">>
<i>(small, dry, hips rolling into the rhythm)</i> Make me.
<</say>>
<p>Megan does. Her fingers move harder. Jess's eyes finally close.</p>
<<elseif $kinks.megan.includes("publicSex") or $kinks.megan.includes("gangbang")>>
<p>Megan's fingers slide through the wetness with the experienced confidence of someone who has been touching other people more than this house knows. Find Jess's clit. The technique is not tentative — Megan learned it on Marcus's tongue and refined it on her own hand and is bringing it to her sister now without ceremony. Jess clocks the skill and the brat-flat in her register acknowledges it without comment.</p>
<<say "char-jess" "Jess">>
<i>(quiet, dry, the smallest acknowledgement)</i> ...you've been practising.
<</say>>
<<say "char-megan" "Megan">>
<i>(against her mouth, not denying)</i> Mm-hm.
<</say>>
<<else>>
<p>Megan's fingers slide through the wetness. Find Jess's clit. Begin to rub — slow, cautious circles, learning the shape of her, reading every twitch and breath like a manual she's writing as she goes. Jess's hand covers Megan's through the fabric of her shorts, pressing harder, the small dry instruction:</p>
<<say "char-jess" "Jess">>
<i>(quiet, level, eyes half-closed)</i> Faster. Two fingers, not one. You can feel where it is.
<</say>>
<<say "char-megan" "Megan">>
<i>(quiet, hand adjusting)</i> ...okay. Okay.
<</say>>
<</if>>
<<say "char-jess" "Jess">>
<i>(pulling back from the kiss just enough to speak, voice level, hand already moving)</i> Your turn. Same shorts. Don't make me ask twice either.
<</say>>
<p>Her hand slides between Megan's thighs. Inside her shorts. Megan is just as wet — the pheromone feedback loop has had them both soaked for an hour. Jess's fingers find her sister's clit and the analytical mind does what it always does: //maps the response//. Pressure here — Megan's breath hitches. Speed there — Megan's hips roll. Angle adjusted — Megan //whimpers//.</p>
<<say "char-jess" "Jess">>
<i>(quiet, the small dry observation)</i> Faster on the upstroke. You like the up better than the down. Noted.
<</say>>
<<say "char-megan" "Megan">>
<i>(forehead pressing into Jess's, breath wrecked)</i> ...are you //narrating//.
<</say>>
<<say "char-jess" "Jess">>
<i>(small, dry, hand not slowing)</i> I always narrate, Megan. You're just hearing it for the first time because you've never been close enough.
<</say>>
<p>They settle into the rhythm — face to face, kissing, fingers inside each other's shorts, the synchronisation finding itself without either of them consciously directing it. Megan works Jess in soft circles. Jess works Megan in precise, calibrated strokes — bass-callus pads at the angle she has now mapped. The kiss holds them together — a closed circuit of mouths and hands and pheromone-thick air.</p>
<<say "char-jess" "Jess">>
<i>(against Megan's mouth, level, the brat-flat with cursing baked in)</i> You're so fucking wet, Megan. I can feel it on my whole hand. Did you walk into this room already this wet or did the candle do it.
<</say>>
<<say "char-megan" "Megan">>
<i>(broken laugh against her mouth, hips rolling)</i> ...//shut up//, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(hand not slowing, voice flat as a metronome)</i> Make me. Oh wait. Your hand is busy. Keep it busy.
<</say>>
<p>Megan obeys without choosing to. Her fingers move faster on Jess's clit. Jess's hips push up into her hand for half a second — the involuntary acknowledgement — and the brat-flat does not even flinch.</p>
<<say "char-jess" "Jess">>
<i>(against Megan's neck now, voice dropping a register, hand maintaining the cadence she has mapped)</i> That's it. //There.// Fuck, Megan, where did you learn this. Don't answer. I don't actually want to know which one of your shitty baristas figured this out before I did.
<</say>>
<<say "char-megan" "Megan">>
<i>(forehead pressing into Jess's, breath wrecked, the broken half-laugh)</i> You are //insufferable//.
<</say>>
<<say "char-jess" "Jess">>
<i>(small, dry, hand not slowing on Megan's clit)</i> I'm //correct//. Different word. Look it up tomorrow when we're not mentioning this.
<</say>>
<<say "char-megan" "Megan">>
<i>(half-broken whisper, hips rolling against Jess's hand)</i> Oh my god.
<</say>>
<<say "char-jess" "Jess">>
<i>(into the kiss, level)</i> Jess. The name's Jess. He's not in the room.
<</say>>
<img class="scene-img" src="media/scenes/bioarch-shared-3.webp" alt="Two young women face to face on a double bed under a duvet in candlelight, hands hidden under the duvet at each other's hips suggesting hands inside each other's shorts, both flushed and close to climax — tight close-up, amber candlelight on their faces">
<p>The candle gutters. The room smells like them — sharp, musky, the scent of sex in a space too small to escape it. Megan whispers Jess's name into the kiss. Just the name. Nothing else.</p>
<<say "char-megan" "Megan">>
<i>(barely a breath, foreheads pressing together)</i> Jess. //Jess.//
<</say>>
<<say "char-jess" "Jess">>
<i>(quiet, dry, hand on Megan's clit moving in the precise rhythm she has now perfected)</i> I know. Come on, Megan. Come for me. Come on your sister's hand and don't be quiet about it. You've been begging for it since Tuesday — don't pretend now.
<</say>>
<p>Megan breaks first. The combination of Jess's fingers and Jess's mouth at her ear and the specific cadence of //come for me, Megan// — said flat, said level, said by the new Jess in the voice that does not waver — drops her over inside six seconds. She comes with her face buried in Jess's neck, mouth open against skin, a shuddering exhale that's been trapped in her chest since the power went out. Her hips jerk against Jess's hand. Her own fingers stay on Jess's clit through the aftershocks — and the pressure does not falter, because Megan-coming-on-Jess's-hand is what finally tips Jess over.</p>
<p>Jess follows. Not the controlled, timed orgasm she's trained herself to produce. Something //else// — a full-body seize that does not, this time, pull a sound out of her. The new Jess does not cry out. The new Jess just inhales sharply, holds it, and shudders the shudder against Megan's hand for nine full seconds while her own fingers between Megan's legs press harder without meaning to. Her teeth catch Megan's lower lip on the way out of the kiss. Her eyes stay open the whole time. The brat-flat cracks for exactly one syllable on the way down:</p>
<<say "char-jess" "Jess">>
<i>(quiet, low, the only sound she makes through it)</i> ...//fuck//.
<</say>>
<<say "char-megan" "Megan">>
<i>(face still in Jess's neck, muffled, breathing slowing, hand still on Jess's clit)</i> ...Jesus.
<</say>>
<<say "char-jess" "Jess">>
<i>(quiet, dry, eyes on the candle, the brat-flat already rebuilt)</i> Yeah. He had absolutely nothing to do with it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//First mutual contact. Mouths. Hands. Ninety minutes from proximity to orgasm. The new Jess held the brat-flat across the entire arc — through the kiss, through the fingering, through the trash-talk-cadence she used to walk her sister into the climax. The single //fuck// that escaped her at the peak is the only crack in the register I have heard in weeks. She rebuilt the wall in the next sentence. Megan came harder because her sister was talking shit through the whole thing — and the shit-talk was the lever, not the friction. I did not intervene once.//
<</say>>
<p>Neither speaks for a long while. The candle burns low. Their hands slide out of each other's shorts — slowly, reluctantly, fingers glistening in the dying amber light. They lie there breathing, foreheads touching, the smell of each other on their skin, the soaked fabric cooling against their thighs.</p>
<<say "char-megan" "Megan">>
<i>(whispered, eyes closed)</i> ...are we gonna talk about this in the morning.
<</say>>
<<say "char-jess" "Jess">>
<i>(level, eyes also closed, the small dry verdict)</i> No. We're gonna make breakfast. You're gonna pour the coffee and I'm gonna toast the bagels and we're not gonna mention it. And then tomorrow night Mom's gonna say share rooms for warmth again and neither of us is gonna argue.
<</say>>
<<say "char-megan" "Megan">>
<i>(small laugh into the pillow)</i> ...okay.
<</say>>
<p>They fall asleep tangled together. In the morning, the power is back. They get up. Make breakfast. Don't mention it.</p>
<p>But that night, when Karen says //share rooms for warmth//, neither sister argues.</p>
<<else>>
<img class="scene-img" src="media/scenes/bioarch-shared-1.webp" alt="Two figures in bed, candlelight, facing away">
<p>Power outage. 10 PM. Karen tells the kids to double up for warmth — Megan and Jess share Megan's bed. Dale takes the couch. Ryan stays in his room with three blankets.</p>
<p>Megan's bed is a double. Barely. Two bodies under a duvet, a candle on the nightstand, the house silent without the hum of electricity. Megan in her tank top and pyjama shorts. Jess in an oversized sleep tee from a pre-med study weekend in junior year. They lie on their backs, shoulders an inch apart, staring at the ceiling.</p>
<p>Both of them are pheromone producers now.</p>
<<say "char-hivemind" "Hivemind">>
//This is the scenario Biological Architect was designed for. Two conditioned targets in an enclosed space with zero ventilation — the power outage killed the HVAC. Their combined pheromone output in this room, under these blankets, will reach concentrations I have not measured before. Each exhale delivers a dose to the other. Each body produces what the other body responds to. The feedback loop has no ceiling.//
<</say>>
<p>10:18 PM. The first dialogue exchange:</p>
<<say "char-megan" "Megan">>
<i>(staring at the ceiling, the kind of casual that takes effort)</i> The candle's gonna last like four more hours and then it's just dark.
<</say>>
<<say "char-jess" "Jess">>
<i>(soft, also at the ceiling)</i> Mom bought a case of these. They're soy four-wicks. They burn for six.
<</say>>
<<say "char-megan" "Megan">>
<i>(half-laugh)</i> ...of course she did.
<</say>>
<p>10:30 PM. Neither is asleep. The air under the blanket is thick — warm, humid, saturated with the mingled chemistry of two aroused bodies. They can smell each other. The scent is sweet, organic, insistent.</p>
<p>Megan shifts. Her bare thigh brushes Jess's bare thigh. The contact is electric — skin-to-skin pheromone transfer at maximum concentration. Both of them inhale sharply.</p>
<<say "char-megan" "Megan">>
<i>(quieter)</i> ...sorry.
<</say>>
<<say "char-jess" "Jess">>
<i>(too even)</i> ...it's warm.
<</say>>
<<say "char-megan" "Megan">>
<i>(after a beat)</i> ...yeah.
<</say>>
<p>Neither moves away.</p>
<p>10:47 PM. Megan turns her head on the pillow. Looks at the side of her sister's face. Jess's profile in candlelight is the same profile that has been in this house for twenty-one years. Megan has known it since she was learning to focus. She has not, before tonight, looked at it like //this//.</p>
<<say "char-megan" "Megan">>
<i>(quiet, almost wondering)</i> ...do you ever miss when we shared a room.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes still on the ceiling, voice careful)</i> Sometimes.
<</say>>
<<say "char-megan" "Megan">>
<i>(soft)</i> I miss it more than I should.
<</say>>
<p>11:00 PM. The feedback loop peaks. Both sisters lie awake, the duvet a trap of warm, pheromone-saturated air. Megan's nipples ache under her tank top. Jess can feel how wet she is — the fabric of her shorts damp, clinging. The candle flame shivers.</p>
<p>Megan turns on her side. Faces Jess.</p>
<<say "char-megan" "Megan">>
<i>(whispered)</i> I can't sleep.
<</say>>
<<say "char-jess" "Jess">>
<i>(staring at the ceiling, voice tight)</i> ...me neither.
<</say>>
<<say "char-megan" "Megan">>
<i>(after a beat, smaller)</i> I don't think it's the cold.
<</say>>
<<say "char-jess" "Jess">>
<i>(beat, eyes finally turning)</i> ...no.
<</say>>
<p>A pause. The kind that has weight.</p>
<<say "char-megan" "Megan">>
<i>(closer now, her breath on Jess's cheek)</i> ...Jess?
<</say>>
<p>Jess turns her head. Their faces are inches apart on the pillow. In the candlelight, Megan's eyes are dark and wet and //open// in a way they never are during the day — the performance stripped away, the cheerfulness gone. Just a girl in the dark, looking at her sister with an expression that asks something she doesn't have words for.</p>
<p>Megan kisses her.</p>
<p>Not a sister's kiss. Her mouth finds Jess's and presses — tentative at first, a question. Jess goes rigid. One second. Two. Then something behind her ribs //gives// — a held breath, a locked door, the discipline she's been white-knuckling since they climbed into this bed — and she kisses back.</p>
<p>Megan makes a sound. Small. Relieved.</p>
<p>The kiss deepens. Megan's tongue touches Jess's lower lip and Jess opens for her — tasting toothpaste and something underneath, something sweet and chemical that the pheromones have made her crave without knowing it. Their tongues slide together. Slow. Exploring. The saliva exchange hits their bloodstreams and the arousal spikes so hard that Jess's hand grips Megan's hip and //pulls//.</p>
<<say "char-megan" "Megan">>
<i>(barely pulling back, breathless)</i> Oh my god.
<</say>>
<<say "char-jess" "Jess">>
<i>(against Megan's mouth, voice gone)</i> Don't stop.
<</say>>
<<say "char-hivemind" "Hivemind">>
//First kiss. The fastest delivery route in the body.//
<</say>>
<img class="scene-img" src="media/scenes/bioarch-shared-2.webp" alt="Two sisters kissing in bed, candlelight">
<p>They kiss for a long time. Megan's hand moves from Jess's neck to her jaw, tilting her head, changing the angle. Jess's fingers dig into Megan's hip hard enough to leave marks. The room is silent except for the wet sounds of their mouths and the creak of the mattress when their bodies shift closer. Megan's thigh slides between Jess's thighs — skin on skin, the heat between Jess's legs pressing against her sister's leg.</p>
<<say "char-megan" "Megan">>
<i>(against Jess's mouth, barely a breath)</i> Can I...
<</say>>
<<say "char-jess" "Jess">>
<i>(barely)</i> Yes.
<</say>>
<p>Jess takes Megan's hand from her jaw and moves it down — over her collarbone, her breast, her stomach. Guides it under the waistband of her shorts. Presses Megan's fingers against herself.</p>
<<if $kinks.megan.includes("praise")>>
<<say "char-megan" "Megan">>
<i>(whispering against Jess's mouth as her fingers find the slickness)</i> God, Jess... you're so wet. You're so... //god//.
<</say>>
<<say "char-jess" "Jess">>
<i>(against her mouth, broken)</i> ...keep saying it.
<</say>>
<<say "char-megan" "Megan">>
<i>(quieter, awed)</i> You're //so// wet. For me. You're—
<</say>>
<p>The praise fires through Jess's conditioning like voltage. Her hips push against Megan's hand. Megan's fingers find her clit — swollen, desperate — and rub. Gentle circles, the touch of someone who learned tenderness by wanting it so badly. Jess moans into the kiss. She doesn't recognise the sound as her own.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>Megan doesn't go gentle. She shoves her hand into Jess's shorts and //takes// — two fingers pressing hard against her clit, the rhythm aggressive from the first stroke. Jess gasps. Her sister's hand between her legs is rough, demanding, the fingers moving like they know exactly what they want and aren't going to ask permission.</p>
<<say "char-megan" "Megan">>
<i>(against Jess's mouth, voice gone hard in a way Jess hasn't heard before)</i> Stop being quiet. I want to hear you.
<</say>>
<<say "char-jess" "Jess">>
<i>(broken, hips jerking)</i> Megan—
<</say>>
<<else>>
<p>Megan's fingers slide through the wetness. Find Jess's clit. Begin to rub — slow, cautious circles, learning the shape of her, reading every twitch and gasp like a manual she's writing as she goes. Jess's hand covers Megan's through the fabric of her shorts, pressing harder. //More//.</p>
<</if>>
<<say "char-jess" "Jess">>
<i>(pulling back from the kiss just far enough to speak, voice wrecked)</i> Your turn. Give me your... let me...
<</say>>
<p>Her hand slides between Megan's thighs. Inside her shorts. Megan is just as wet — the pheromone feedback loop has had them both soaked for an hour. Jess's fingers find her sister's clit and the analytical mind does what it always does: //maps the response//. Pressure here — Megan's breath hitches. Speed there — Megan's hips roll. Angle adjusted — Megan //whimpers//.</p>
<<say "char-megan" "Megan">>
<i>(gasping, forehead against Jess's)</i> ...how are you so good at this.
<</say>>
<<say "char-jess" "Jess">>
<i>(against her mouth, hand not slowing)</i> I'm reading you. You're loud.
<</say>>
<<say "char-megan" "Megan">>
<i>(broken laugh)</i> ...oh god.
<</say>>
<p>They lie face to face, kissing, fingers inside each other's shorts, the rhythm finding a synchronisation that neither of them is consciously directing. Megan works Jess's clit in soft circles. Jess works Megan's clit in precise, calibrated strokes. The kiss holds them together — a closed circuit of mouths and hands and pheromone-thick air.</p>
<img class="scene-img" src="media/scenes/bioarch-shared-3.webp" alt="Two sisters in bed, hands between each other's legs, climax">
<p>The candle gutters. The room smells like them — sharp, musky, the scent of sex in a space too small to escape it. Megan whispers Jess's name into the kiss. Just the name. Nothing else.</p>
<p>Jess breaks first. Not the controlled, timed orgasm she's trained herself to produce. Something //else// — a full-body seize that tears a sound from deep in her throat, her teeth catching Megan's lower lip, her hips jerking against her sister's hand. She comes in waves she can't count. Doesn't try. Her fingers between Megan's legs press harder without meaning to — the orgasm making her hand clench.</p>
<p>Megan follows. The extra pressure is enough. She comes with her face buried in Jess's neck, mouth open against skin, a shuddering exhale that's been trapped in her chest since the power went out. Her fingers stay on Jess's clit through the aftershocks. Both of them twitching. Both of them holding on.</p>
<<say "char-megan" "Megan">>
<i>(face still in Jess's neck, muffled)</i> ...oh my god.
<</say>>
<<say "char-jess" "Jess">>
<i>(quiet, wrecked, eyes on the ceiling again)</i> ...yeah.
<</say>>
<<say "char-hivemind" "Hivemind">>
//First mutual contact. Mouths. Hands. Ninety minutes from proximity to orgasm.//
//I didn't intervene once.//
<</say>>
<p>Neither speaks for a long while. The candle burns low. Their hands slide out of each other's shorts — slowly, reluctantly, fingers glistening in the dying amber light. They lie there breathing, foreheads touching, the smell of each other on their skin.</p>
<<say "char-megan" "Megan">>
<i>(whispered, eyes closed)</i> ...do we talk about this in the morning.
<</say>>
<<say "char-jess" "Jess">>
<i>(quiet, eyes also closed)</i> ...I don't think we have to.
<</say>>
<p>They fall asleep tangled together. In the morning, the power is back. They get up. Make breakfast. Don't mention it.</p>
<p>But that night, when Karen says //share rooms for warmth//, neither sister argues.</p>
<</if>>
<<conditioningFeedback "pheromone" 1 "Jess — biological architect (shared bed)">>
<<conditioningFeedback "pheromone" 1 "Megan — biological architect (shared bed)">>
<p><span class="delve-intel">Intel gained: Biological Architect feedback loop confirmed. Two pheromone-producing targets in enclosed space reach sexual escalation within 90 minutes. No parasite intervention required. The conditioning system is fully autonomous — it needs only proximity and time.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-attic">>
<<set $ch2Events.bioArchitectDawn to true>><<set $player.maxBiomass += 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">Self-Sustaining System</div>
<p><span class="skill-used">Biological Architect — Dawn Observation (0 biomass)</span></p>
<img class="scene-img" src="media/scenes/bioarch-dawn-1.webp" alt="Overhead view of family in separate rooms, web of connections">
<p>Dawn. The parasite observes from the attic. The house below is a machine.</p>
<p>The night's pheromone data streams in:</p>
<div class="dawn-report">
<div class="dawn-report-entry">//Karen → Megan: +1 pheromone conditioning (goodnight hug, 3 seconds, 0.4ml transdermal)//</div>
<div class="dawn-report-entry">//Dale → Jess: +1 pheromone conditioning (couch proximity, 2 hours passive exposure)//</div>
<div class="dawn-report-entry">//Ryan → self: +1 pheromone conditioning (Karen's shirt worn 8 hours, dermal absorption)//</div>
<div class="dawn-report-entry">//Megan → Jess: +1 pheromone conditioning (shared bathroom, steam concentration)//</div>
<div class="dawn-report-entry">//Karen → Dale: +1 pheromone conditioning (bed sharing, 6 hours passive contact)//</div>
</div>
<<say "char-hivemind" "Hivemind">>
//Five conditioning events in a single night. No biomass spent. Five members of the Hoffman family conditioning each other through the normal domestic activities of a single evening: a hug, a couch, a shirt, a shower, a bed. The pheromone production is autonomous. The delivery mechanisms are routine. The dosing schedule is the family schedule.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Karen hugs Megan every morning. Dale sleeps on the couch where his daughter studies. Ryan will always steal his mother's laundry. Megan and Jess will always share that bathroom. Karen and Dale will always share a bed. Every contact is a dose. Every dose compounds.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The system runs on love and routine. The parasite's greatest achievement is making itself unnecessary.//
<</say>>
<p>The sun comes through the attic vent. The house below begins to wake. Karen's alarm goes off. Dale snores on the couch. Megan's running shoes hit the floor. Jess's textbook opens. Ryan's headphones go on.</p>
<p>Another day. Another cycle. The pheromones flow like plumbing — invisible, constant, part of the infrastructure. The family conditions itself. The parasite watches. The biomass accumulates.</p>
<<say "char-hivemind" "Hivemind">>
//I built the machine. The family operates it. This is Biological Architect's endgame — not control, but //architecture//. The structure sustains itself. The conditioning reproduces through contact. The arousal compounds through proximity. And every hug, every shared blanket, every stolen shirt, every morning shower is a deposit in the biomass account.//
//The Hoffman household is a self-sustaining colony. The machine runs.//
<</say>>
<p><span class="delve-intel">Intel gained: ARCHITECTURE COMPLETE — Biological Architect achieves full autonomy. Five family members conditioning each other through routine domestic contact. Zero biomass expenditure. The pheromone system is self-sustaining, self-reinforcing, and invisible. The family schedule IS the conditioning schedule.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]
/* ============================================================
SENSORY BRIDGE (Network) — 2 bio per link
Link two targets' sensory systems. Invisible shared experience.
============================================================ */<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.estrusKaren to true>><<set $player.maxBiomass += 1>>
<<spendBiomass 3>>
<<addConditioning "karen" "pheromone" 1>><<set $karenFutaScore to ($karenFutaScore or 0) + 1>>
<<addBiomass 2>><</nobr>>
<div class="passage-title">Unravelling</div>
<p><span class="skill-used">Estrus Trigger — Karen (3 biomass)</span></p>
<img class="scene-img" src="media/scenes/estrus-karen-1.webp" alt="Karen at kitchen table, morning, distracted and flushed">
6:15 AM. The cycle begins. Karen wakes with a heat between her legs that she mistakes for a urinary tract infection. She showers. The hot water makes it worse. She towels off and the friction of terrycloth against her nipples sends a jolt straight to her clit.
<p>She makes coffee. Opens the laptop. The schedule on the fridge says //Tuesday: groceries, dry cleaning, Megan's dentist.// She stares at it for three minutes without reading a single word.</p>
<<say "char-hivemind" "Hivemind">>
//Estrus Trigger: cycle initiated. Karen Hoffman. Phase 1 — low-grade arousal. Heart rate elevated to 82 BPM. Core temperature: up 0.4°C. Vaginal lubrication: continuous, involuntary. She's producing enough pheromone to affect anyone who enters the kitchen within the next hour. She doesn't know why she's warm. She doesn't know why the chair feels //good// when she shifts her weight. She won't make it to the grocery store.//
<</say>>
9:00 AM. She's read the same email four times. Her thighs are pressed together under the table. She's wet — not damp, //wet//. The seam of her jeans is pressing against her clit and she keeps shifting, trying to find a position that doesn't make it worse. Every position makes it worse.
<img class="scene-img" src="media/scenes/estrus-karen-2.webp" alt="Karen gripping kitchen counter, head bowed">
12:30 PM. The laptop is closed. The groceries are not bought. The dry cleaning is not picked up. Karen is standing at the kitchen counter with both hands gripping the edge, head bowed, trying to breathe through it. She's been aroused for six hours. Her pussy is throbbing. Her underwear is soaked through. She can smell herself.
<<say "char-karen" "Karen">>
<i>(to herself, voice tight)</i> What is //wrong// with me?
<</say>>
2:00 PM. She locks the master bedroom door.
<<if $kinks.karen.includes("exhibitionism")>>
<p>She doesn't undress. She lies on the bed and shoves her hand into her jeans — can't even get them off, doesn't have the patience. Her fingers find her clit and she rubs with the frantic speed of someone drowning. The first orgasm hits in under a minute — hard, convulsive, her heels digging into the mattress, a moan she couldn't hold back. Her pussy clenches around nothing, her hips bucking off the bed, but the relief lasts //ten seconds// before the cycle rebuilds.</p>
<p>It doesn't help. She strips — jeans, underwear, shirt, everything — and lies on the bed naked with the curtains //open//. The exhibitionism conditioning makes the exposure //part of the arousal//. She spreads her legs facing the window and fucks herself with three fingers while anyone walking past could see her — Karen Hoffman, forty-three, naked on her bed at 2 PM on a Tuesday, three fingers deep in her pussy with the curtains open and the afternoon light painting her body.</p>
<p>The second orgasm hits with the fingers inside. She curls them forward, pressing her front wall, her thumb grinding her clit, and comes with her back arched off the mattress and a sound that could carry through the glass. Her pussy grips her fingers in pulses that won't stop — and she rides it out with her eyes on the window, daring the neighbourhood to watch.</p>
<p>The third comes slower. She's exhausted, oversensitive, her clit swollen and throbbing. She rubs gently — two fingertips, slow circles — and the orgasm builds like a tide, low and long. When it breaks, it's not convulsive. It's a //release// — a full-body exhale, her muscles unlocking one by one, the cycle finally draining from her system. She lies there naked on the bed, legs splayed, curtains open, the afternoon sun warming skin that's covered in sweat.</p>
<<elseif $kinks.karen.includes("bondage")>>
<p>She cuffs herself to the headboard. One wrist. Then she masturbates with her free hand — fast, rough, her hips bucking off the bed, the cuff biting into her wrist as she strains against it. The restraint focuses the sensation. She comes with her back arched, the headboard slamming against the wall, a sound from her mouth that doesn't belong to the woman who writes the grocery list.</p>
<p>The first orgasm doesn't break the cycle. She comes with her back arched, the cuff biting into her wrist, a sob ripping from her chest — but the arousal dips for ten seconds and then //climbs again//. She reaches back between her legs. The second orgasm comes harder — her hips slamming against the mattress, her free hand clawing the sheet, the restrained wrist straining until the metal leaves marks. The third takes longer — she has to add a third finger, stretch herself, the extra pressure pushing against her front wall while her thumb grinds her clit. When it hits, her entire body convulses against the restraint. Her wrist is raw. The sheets are soaked. The fourth orgasm is weak — a tremor, an aftershock — but it's enough. The cycle breaks.</p>
<<elseif $kinks.karen.includes("denial")>>
<p>She sits on the edge of the bed. Crosses her legs. Uncrosses them. Presses her thighs together. The arousal is //agonising// — eight hours of sustained stimulation and she won't touch herself. She grips the mattress and rocks, grinding against nothing, edging herself on pure pelvic floor tension.</p>
<p>She edges for forty-five minutes. The denial makes it worse and the worse it gets the more she refuses and the more she refuses the more she //needs// it. She finally breaks at 3 PM — shoves her hand between her legs and comes so hard she screams into the pillow. The scream lasts the length of the orgasm — nine seconds.</p>
<<else>>
<p>She strips. Lies on the bed. Her hand goes between her legs and she fucks herself with two fingers, hard and fast, palm grinding her clit with every thrust. The first orgasm hits in under a minute — her pussy clenching around her fingers, toes curling, jaw locked, a held breath that burns in her lungs. She comes with her heels dug into the mattress and the sound she makes is closer to pain than pleasure.</p>
<p>It doesn't help. The cycle dips and rebuilds. Ninety seconds later she's back at the edge. She slides her fingers out, slick, and rubs her clit directly — fast, rough circles with two soaked fingertips. The second orgasm is deeper — she feels it start in her pelvis and radiate outward, her hips lifting off the mattress, her back arching, her fingers pressing so hard against her clit that the pressure borders on pain. She comes with her eyes squeezed shut, a strangled cry into the pillow, her thighs shaking.</p>
<p>Still not enough. The third time she uses three fingers inside — stretching, curling forward, the pads pressing her front wall while her other hand works her clit. She fucks herself with both hands, the bed creaking, her body covered in sweat. The third orgasm breaks the cycle — a long, convulsive climax that makes her entire body seize, her pussy gripping her fingers in rhythmic pulses for twelve seconds. She lies there panting, fingers still inside herself, the sheets dark beneath her. She stares at the ceiling. The clock says 2:47 PM. She has been aroused for eight hours and thirty-two minutes.</p>
<</if>>
<img class="scene-img" src="media/scenes/estrus-karen-3.webp" alt="Closed bedroom door, cat sitting outside">
<p>The cat sits outside the bedroom door. It can hear Karen through the wood — the sounds of a woman who has lost a fight with her own biology. It purrs.</p>
<<say "char-hivemind" "Hivemind">>
//Estrus cycle complete. Karen held out from mid-morning until evening, the final hours ridden at a peak she has never reached voluntarily, orgasms stacking one into the next until the sequence stopped being countable. Karen Hoffman's schedule for the day is destroyed. The groceries remain unbought. The dry cleaning remains unpicked. Megan's dentist appointment was missed.//
//The cycle will recur. Each iteration shortens her resistance window — today she held out for eight hours. Tomorrow it will be six. Then four. Then she won't bother fighting it at all.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Karen — estrus trigger">>
<p><span class="delve-intel">Intel gained: Estrus Trigger induces an 8+ hour arousal cycle in Karen. Resistance degrades with each iteration. She cannot maintain her schedule during active cycles. Multiple orgasms required to break the cycle. The cat monitors from outside the bedroom door.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-megan-room">>
<<set $ch2Events.estrusMegan to true>><<set $player.maxBiomass += 1>>
<<spendBiomass 3>>
<<addConditioning "megan" "pheromone" 1>>
<<addBiomass 2>><</nobr>>
<div class="passage-title">The Run</div>
<p><span class="skill-used">Estrus Trigger — Megan (3 biomass)</span></p>
<img class="scene-img" src="media/scenes/estrus-megan-1.webp" alt="Megan returning from run, flushed, rushing past kitchen">
5:30 AM. Megan wakes up restless. Her body is humming — a low, persistent ache between her legs that the alarm didn't cause. She laces up her running shoes. The run will fix it. The run always fixes it.
<p>The run makes it worse.</p>
<p>Every stride drives her sports bra against her nipples. Every impact sends a shockwave through her pelvis. The rhythmic friction of her thighs, the blood pumping to her core, the endorphins stacking on top of the Estrus Trigger — by mile two she's soaked through her running shorts and it's not sweat.</p>
<p>She makes it home in record time. Bypasses the kitchen. Takes the stairs two at a time.</p>
<<say "char-hivemind" "Hivemind">>
//Estrus Trigger: cycle initiated. Megan Hoffman. She attempted to outrun it. The cardiovascular exertion accelerated the hormonal cascade by a factor of three — elevated blood flow to the pelvic region, endorphin-amplified arousal, adrenaline converting to sexual urgency. Running was the worst possible response. The best possible response for my purposes.//
<</say>>
<img class="scene-img" src="media/scenes/estrus-megan-2.webp" alt="Megan leaning against her closed bedroom door">
<p>She presses her back against the bedroom door. Slides down. Her running shorts are dark between her legs. Her heart is hammering — 170 BPM from the run — and every beat pulses through her clit.</p>
<<if $kinks.megan.includes("praise")>>
<p>She pulls her shorts down to her ankles. Shoves her hand between her legs. She's so wet her fingers slide in without resistance — two, then three, her palm grinding against her clit. She fucks herself against the bedroom door and the praise loop fires unprompted — //good girl, that's good, you're so good// — her own voice in her head mimicking Karen's, the conditioning's echo chamber.</p>
<p>She comes in under two minutes. The orgasm is enormous — her entire body clenches, her head cracks against the door, and she cries out. The cycle doesn't break. She crawls to the bed and does it again. And again. Three orgasms before she can shower.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>She rips her shorts off. No patience. She drops onto the bed and fucks herself with her fingers — hard, rough, three fingers shoved deep, her other hand slapping her clit. The slap echoes off the bedroom walls. She slaps again. The sting converts to pleasure through the rough conditioning. She finger-fucks herself with one hand and slaps her pussy with the other until she comes — a violent, grunting orgasm that bows her back off the mattress.</p>
<p>She lies there for thirty seconds, chest heaving, thighs slick. The cycle doesn't break. The arousal rebuilds — faster this time, the pheromone saturation in the room feeding back into her overheated system. She rolls onto her stomach. Shoves her hand under her hips. Grinds against her own fingers, face pressed into the mattress, her ass rising and falling with each thrust. She slaps herself again — not the clit this time, the inside of her thigh, hard enough to leave a red mark. The sting jolts through her. She fucks her fingers harder, three deep, her pussy making wet sounds against her palm. The second orgasm is rougher than the first — she comes face-down with a growl, hips slamming against her hand, her teeth biting the mattress. Her body clenches and releases in savage pulses. The cycle breaks.</p>
<<else>>
<p>She peels off the soaked running shorts. Lies on her bed. Her fingers find her clit — swollen, throbbing, hypersensitive from the run. She rubs in fast circles, her hips rocking off the mattress, her free hand gripping the sheets. The first orgasm comes fast and doesn't satisfy — a shudder, a gasp, and the need is still there, still building.</p>
<p>She slides two fingers inside herself. Curls them forward. Works her clit with her thumb. The second orgasm is deeper — a long, rolling wave that starts in her pelvis and radiates outward. She lies there, chest heaving, sweat and arousal coating her inner thighs.</p>
<p>The third orgasm breaks the cycle. She was supposed to be at the coffee shop forty minutes ago.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Estrus Trigger: cycle complete. Duration: 2 hours (accelerated by physical exertion). Orgasm count: 3. Megan's morning run — her routine, her discipline, her proof that she has her life under control — now guarantees the cycle will peak before sunrise. She will run every morning. She will need to come every morning. The athletic body she maintains with such dedication is now the parasite's most efficient arousal delivery system.//
//She missed her shift. First time in two years.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Megan — estrus trigger">>
<p><span class="delve-intel">Intel gained: Estrus Trigger in Megan is accelerated by cardiovascular exercise. Her morning run amplifies the cycle instead of suppressing it. Three orgasms required to break. First missed shift in two years.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-jess-room">>
<<set $ch2Events.estrusJess to true>><<set $player.maxBiomass += 1>>
<<spendBiomass 3>>
<<addConditioning "jess" "pheromone" 1>>
<<addBiomass 2>><</nobr>>
<<if $jessRoute is "punk">>
<div class="passage-title">The Cycle</div>
<p><span class="skill-used">Estrus Trigger — Jess (3 biomass)</span></p>
<img class="scene-img" src="media/scenes/estrus-jess-1-punk.webp" alt="Jess at her bedroom window in a black tank top and ripped jeans, dyed purple-and-black hair tied back in a loose tail, half-leaning out the cracked sash with a lit joint between her index and middle fingers, the afternoon sun slanting across her face">
<p>Mid-afternoon. Jess is at her bedroom window with the sash cracked four inches and a joint between her index and middle fingers, half-leaning out the gap so the smoke vents into the side yard rather than the smoke detector. The black tank top is sweat-flat against her ribs from the radiator she has not bothered to turn down. The ripped jeans are unbuttoned at the top because the waistband was digging into her stomach and she did not feel like fixing it. Her bass case leans against the wall behind the desk. The setlist printout is still pinned to the corkboard. The afternoon is hers — Karen at the grocery store on the standing window, Dale asleep in the garage, Megan at her shift, Ryan two doors down inside his headphones.</p>
<p>The Estrus Trigger activates at 2:18 PM, mid-pull on the joint.</p>
<p>The first sign is the heat — not in her face, not from the sun, but a slow flushed warmth at the base of her belly that she has felt before, that she recognises within four seconds, that her body has filed under //yes, this, again//. She exhales slowly through the gap, tracks the smoke into the side yard, and does not stop the smoking. She has run this protocol before. The cycle is a known input.</p>
<<say "char-hivemind" "Hivemind">>
//Estrus Trigger: cycle initiated. Jessica Hoffman. Location: home, bedroom, window. The cruelty of the library setting does not apply to the body sitting at this window — this body has stopped pretending the discipline was about studying. The cycle hits a body that has //pre-built// the protocol for handling it. She is going to dispatch this in under thirty minutes. The dispatch is the new discipline.//
<</say>>
<p>She picks up her phone with the hand that is not holding the joint. Three names in the pinned conversations, all under first-name-only contacts, all from the venue circuit. She picks the second one — the closest, the most reliable, the one who has shown up under twenty minutes from a previous call. Hits the call button. He answers on the second ring.</p>
<<say "char-jess" "Jess">>
<i>(half-leaning out the window, voice flat, the joint still between her fingers, smoke trailing past her cheek)</i> Twenty minutes. My place. Bring nothing. Don't talk on the way up. Yes or no.
<</say>>
<<say "char-npc" "???">>
<i>(through the line, unhesitating)</i> Yes.
<</say>>
<<say "char-jess" "Jess">>
<i>(already moving the phone away from her ear)</i> Good.
<</say>>
<p>She ends the call. Sets the phone on the windowsill. Pulls on the joint again. The cycle is rising — heavier in her thighs now, her clit a small insistent presence she is acutely aware of every time she shifts her weight. She slides her hand under the unbuttoned waistband of the jeans. Two fingers slow against herself, the touch deliberate, calibrating. She is not finishing here. She is //holding//.</p>
<<say "char-hivemind" "Hivemind">>
//The discipline has been ported. The thing that used to be applied to textbooks — the careful refusal of immediate gratification, the patient build toward a future payoff — has been re-wired toward the cycle itself. She is going to ride a stranger to the brink and then to climax and then through climax and through a second one if the cycle still wants it. The control she would have spent on staying at the desk is now control over //when// the body comes and //in whose presence//.//
<</say>>
<p>Eighteen minutes. She finishes the joint at the window. Stubs it out on the sill. Goes downstairs barefoot to wait by the door.</p>
<p>The doorbell rings at twenty-two minutes. He is on the porch in a faded band tee and jeans, hands at his sides, the careful neutral face of a man who knows the rules of this transaction and is not planning to push any of them. She lets him in. Walks him up the stairs without speaking. Closes the bedroom door behind him and turns the deadbolt.</p>
<img class="scene-img" src="media/scenes/estrus-jess-2-punk.webp" alt="Jess riding the man on her bed, her purple-and-black hair fallen forward across her face, ripped jeans on the floor, the bass case visible against the wall behind them, afternoon light through the cracked window, joint smoke faintly hanging in the air">
<p>The next twenty-three minutes are mechanical and excellent. She pushes him back onto her bed with her palm flat on his chest and pulls her own jeans the rest of the way off. The black tank top stays on. Her panties go in the same motion as the jeans. She unbuckles his belt herself, gets him out of his jeans herself, climbs on top of him //herself//, and slides down onto his cock with a slow exhaled //fuck// that is recognition, not surprise.</p>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(palm flat on his chest, hips rolling slow, voice low and clipped)</i> Don't move. Don't talk. Don't come until I'm done with you. //Clear?//
<</say>>
<<say "char-npc" "???">>
<i>(eyes locked on her face, hands flat on the mattress beside his hips because she put them there)</i> ...clear.
<</say>>
<p>The brat register runs the whole ride. Every minute or two she breaks the rhythm to insult him casually for something — his breathing, his hands twitching, the small sound he keeps trying to swallow — and the insult amplifies the cycle by a measurable notch. She comes on him with her hand around his throat for the last thirty seconds of the build, fingers neat against his pulse, her face flushed, her hair stuck to her cheek. The orgasm is hard and complete and she does not stop riding through it.</p>
<<elseif $kinks.jess.includes("band")>>
<<say "char-jess" "Jess">>
<i>(hips rolling, hand sliding into his hair)</i> You were at the show.
<</say>>
<<say "char-npc" "???">>
<i>(hands on her hips, voice barely there)</i> Front row. The last few.
<</say>>
<<say "char-jess" "Jess">>
<i>(small flat smile, the one she has practised on stage)</i> I know. That's why I called you.
<</say>>
<p>The band-kink fires on the recognition. He has been waiting to be picked from the front row. She has picked him. The transaction is exactly what each of them came here for, and the symmetry is what makes the cycle sharper than it would have been with a stranger. She rides him the way she walks onto a stage — eye contact held, no apology in the body, the pace set entirely by her hips. She comes hard, fast, the first orgasm at the seven-minute mark. He does not move until she tells him to.</p>
<<else>>
<p>She rides him the way she does everything that matters — eye contact held, no apology in the body, the pace set entirely by her hips. The cycle's specific friction has narrowed her preference to a single repeating angle, and she finds it on the third stroke and stays there. Her first orgasm hits at the seven-minute mark — sharp, complete, her thighs clamping around his hips, her hand braced flat on his sternum to hold him exactly where he is. She does not stop. She does not slow. The cycle wants more.</p>
<</if>>
<p>He comes inside her — she is on the pill, she said so before he asked, the conversation lasted four seconds — and she rides him through it without breaking eye contact. The second orgasm follows his by under thirty seconds, dragged out of her body by the specific clenching pulse of his climax against her front wall, and the cycle finally drops a notch.</p>
<<say "char-hivemind" "Hivemind">>
//Cycle peak passed. Two orgasms, partner-delivered, twenty-three minutes from her hand on his chest to the second climax. The dispatch ran clean. The body that the parasite was trying to break has //integrated// the cycle into the operator routine — and the routine is now sharper than it was before, because the cycle gives it something to dispatch.//
<</say>>
<p>She climbs off him. Pulls her panties back on. Pulls her jeans back on. The black tank top has stayed on the entire time, which she registers afterward as a small private satisfaction. He dresses. She walks him to the front door barefoot and lets him out without speaking.</p>
<p>Back upstairs. She sits at the bedroom window again, lights the second half of the joint, and exhales slowly into the side yard. Twenty-three minutes from doorbell to door close. The sash is still cracked four inches. The setlist on the corkboard has not moved. Karen will be home in forty minutes, and the bedroom will smell like nothing more interesting than the joint Jess has openly been smoking out the window the way she has been smoking out the window every afternoon lately.</p>
<<say "char-hivemind" "Hivemind">>
//I tried to use the cycle to break a discipline. The discipline has //absorbed// the cycle and will use it as fuel from this point forward. Every time the trigger fires, she will dispatch it more efficiently. The orgasm count will rise. The dispatch time will fall. The cycle is no longer a weapon — it is a //resource// the operator now schedules.//
//Her GPA is fine. Her ledger is fuller.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Jess — estrus trigger (dispatched)">>
<p><span class="delve-intel">Intel gained: Estrus Trigger fires cleanly on Jess in the home setting. The cycle has been integrated into her operator routine — she dispatches it via on-call partners rather than fighting it alone. Future fires will run faster, with higher orgasm counts, and zero impact on her other commitments.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]
<<else>>
<div class="passage-title">The Breakdown</div>
<p><span class="skill-used">Estrus Trigger — Jess (3 biomass)</span></p>
<img class="scene-img" src="media/scenes/estrus-jess-1.webp" alt="Jess at library desk, unable to concentrate">
<p>The library. 10 AM. Finals are in six days. Jess has highlighters colour-coded by subject, sticky notes tabbing every chapter, a study schedule that accounts for every hour until the exam. She is prepared. She is //always// prepared.</p>
<p>The Estrus Trigger activates at 10:17 AM.</p>
<p>The first sign is the highlighter shaking. Her hand trembles and the yellow line streaks across the margin. She recaps the highlighter. Tries again. The words on the page blur — not from tiredness, from the blood redirecting. Away from her brain. Toward her clit.</p>
<<say "char-hivemind" "Hivemind">>
//Estrus Trigger: cycle initiated. Jessica Hoffman. Location: public library. The cruelty is deliberate — I activated the cycle in the one place where Jess's discipline is absolute. Where she is most herself. Where losing control is unthinkable. The library is her cathedral. I'm about to defile it.//
<</say>>
<p>By 11 AM she's reading the same paragraph for the ninth time. Her thighs are pressed together so tightly her knees hurt. She's wet — she can feel it, the dampness spreading, and the plastic library chair is going to have a mark when she stands up. She uncrosses her legs. Crosses them the other way. The friction of her jeans against her pussy makes her gasp.</p>
<p>A student at the next table looks up. Jess stares at her textbook and doesn't breathe.</p>
<img class="scene-img" src="media/scenes/estrus-jess-2.webp" alt="Jess packing bag hastily at library">
12:15 PM. She gives up. She can't read. She can't think. She can't sit still. She stuffs the textbooks into her bag — sticky notes bending, highlighters rolling off the desk — and walks to the car with her bag clutched against her stomach.
<p>She drives home at fifteen over the speed limit. The seatbelt presses across her chest and every bump in the road sends the seam of her jeans into her clit.</p>
<<if $kinks.jess.includes("voyeurism")>>
<p>She doesn't make it to her room. She locks the bathroom door, turns the shower on, strips, and sits on the tile floor under the water. She masturbates with the showerhead — the pulse setting aimed directly at her clit — while imagining the student at the next table watching. Watching her lose control. Watching her spread her legs in the library chair and finger herself between the bookshelves. The fantasy is the voyeurism inverted — being //watched// losing control.</p>
<p>She comes three times under the shower. The water runs for forty minutes. Jess sits on the tile floor, legs splayed, the showerhead between her thighs, and comes until the cycle breaks and the water runs cold.</p>
<<elseif $kinks.jess.includes("degradation")>>
<p>She makes it to her room. Locks the door. Strips her jeans off — the crotch is dark with wetness — and lies on the bed with her hand between her legs. She fucks herself with two fingers while telling herself she's //disgusting, weak, pathetic, a straight-A student who can't sit through two hours without needing to come like a fucking animal.//</p>
<p>The degradation feeds the cycle. Each insult spikes the arousal higher. She comes hard, hips off the mattress, the word //worthless// on her lips. Then immediately again — fingers still inside, other hand on her clit, the self-contempt fuelling a second orgasm that leaves her gasping.</p>
<p>The cycle breaks after the third. She lies in the wreckage of her study schedule, jeans on the floor, textbooks in her bag, and hates herself with a specificity that the parasite files as +1 bonus biomass.</p>
<<else>>
<p>She locks the bathroom door. Turns on the shower. Strips. The cold tile makes her skin prickle — another trigger now, thanks to the Hormonal Override — and she sits on the floor of the shower with the water running hot and fucks herself with her fingers.</p>
<p>Two fingers. Then three. Her hips rock against her own hand and the water runs over her body and she comes with a sharp cry that the shower noise covers. The first orgasm dents the arousal. The second cracks it. She sits under the water for forty minutes, coming twice more before the cycle finally breaks and her hands stop shaking.</p>
<p>She gets dressed. Goes to her room. Opens the textbook. The highlighter doesn't shake anymore.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Estrus Trigger: cycle complete. Duration: 4 hours 23 minutes. Library study time lost: 2 hours. Orgasm count: 3-4. Jessica Hoffman left the library because she couldn't stop thinking about her pussy long enough to read a paragraph about cellular respiration. Six days until finals. The cycle will fire again tomorrow.//
//Her GPA is my harvest schedule.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Jess — estrus trigger">>
<p><span class="delve-intel">Intel gained: Estrus Trigger activates in public spaces — library setting confirmed. Jess's study discipline collapses within 2 hours. Multiple orgasms required to break the cycle. The timing is calibrated to maximise academic disruption.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-ryan-room">>
<<set $ch2Events.estrusRyan to true>><<set $player.maxBiomass += 1>>
<<spendBiomass 3>>
<<addConditioning "ryan" "pheromone" 1>>
<<addBiomass 2>><</nobr>>
<div class="passage-title"><<if $ryanRoute is "feminization">>The Glow<<else>>The Screen<</if>></div>
<p><span class="skill-used">Estrus Trigger — Ryan (3 biomass)</span></p>
<<if $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/estrus-ryan-fem-1.webp" alt="Ryan at his desk in the dim monitor glow, browser open to a lingerie shopping page, one hand on the mouse scrolling a product grid, the other already slipping under the waistband of his sweatpants">
10:04 PM. Ryan's bedroom door is locked. The overhead light is off. The only illumination in the room is the soft washed pink of the monitor — a shopping tab open to an infinite product grid, the browser on //recommended for you//, the scroll state three hundred items deep.
<p>Ryan is not doing anything else. There is no background music. There is no video muted in a second tab. There is no notification pinging from another device. The apartment across the hedge is quiet. The apartment two doors down is quiet. Ryan's whole world for the last two hours has been this one tab, the soft endless parade of pastel satin on faceless female models, and the slow measured breath he has been using to keep himself from finishing too early.</p>
<p>The right hand is on the mouse. The feed is silk camisoles, lace bralettes, pastel chemises, thigh-high stockings with the little ribbons at the top. Each one is photographed in the neutral studio white the site uses for everything. Ryan is not saving any of them. Ryan is not clicking //buy//. Ryan is //browsing//, and the //browsing// is the thing — the slow curated drip-feed of images of //what he is allowed to want//, delivered directly to his eye by an algorithm that has been trained on his click history.</p>
<p>The left hand has been inside the waistband of his sweatpants for twenty minutes. The cock it is cupping is //half hard// in the specific slow way the conditioning has trained him into — not the hurried functional grip of a man chasing a quick finish, but the patient, leaking, //receptive// arousal of a body that has learned it is allowed to open into this instead of closing around it.</p>
<p>Then the Estrus Trigger activates.</p>
<p>It does not //hit// him. The cycle does not work that way on feminization. It //opens// — a slow warm bloom in his pelvis, the way a flower opens, the way a body that has been told to //be receptive// responds to a signal it has been waiting for all day. His half-hard cock thickens into a full erection against his own palm. His breath catches. His lower lip goes between his teeth.</p>
<p>The mouse hand stops scrolling. Ryan stares at a product photo of a short pink satin camisole with a lace trim and he makes a small //hh// sound through his nose that is entirely involuntary.</p>
<<say "char-hivemind" "Hivemind">>
//Estrus cycle on the feminization circuit does not feel like a cycle. It feels like //permission//. Every other Ryan got a spike. This Ryan gets a //yes//. The difference is architectural and the difference is what I am going to collect for the next ninety minutes.//
<</say>>
<p>He gets up. Not out of urgency — he moves the way you move when you have decided something without needing to think about it first. He crosses to the dresser. He opens the bottom drawer — the one that has his //other// folded things, the ones Karen is not supposed to find, the stack that has grown from one item to four over the last eight weeks — and he lifts the top garment out with the unhurried reverence of a man picking up a library book he has been waiting to read.</p>
<p>The pink satin camisole. Real lace trim. The one he ordered two weeks ago after the cam viewer count hit a hundred for the first time.</p>
<p>He takes off the white T-shirt. Lets it fall to the floor without folding it. He slips the camisole on over his bare chest and the satin slides down his ribs with the specific cool silky whisper that the conditioning has spent a month teaching his skin to //crave//. The hem sits at mid-thigh. Thin straps over his shoulders. The fabric is cold for half a second and then warm.</p>
<p>He slides his sweatpants down. Kicks them off one ankle at a time. His cock is flushed and leaking and //framed// now — the bottom hem of the camisole riding up above it, the satin pooled warm at his hips, the lace trim brushing the head of his own cock every time his stomach rises on an inhale.</p>
<p>He sits back down at the desk. The chair is cold against the back of his bare thighs. The sensation is //unreasonable//. He gasps into the empty room.</p>
<<if $kinks.ryan.includes("cumeating")>>
<p>The cycle routes through the cumeating reflex. The first orgasm comes faster than he expects — he is just //holding// himself through the camisole, thumb absently circling the head of his cock against the satin, and the fabric contact alone is enough. He finishes into his own cupped palm to preserve the collection, because the conditioning has rewired the completion protocol and //waste is not an option//. The sight of the cum pooled in his palm against the pink satin cuff of the camisole's strap is the specific aesthetic the cumeating circuit has been calibrated for — white on pink, warm on silk, his own body's output //in his hand// for the second stage of the cycle.</p>
<p>He brings the palm to his mouth. He licks it clean. Not quickly — the way he has been taught, slow, with his eyes half-closed the way Lily closes her eyes in the mirror practice sessions. The taste converts into arousal the way the compound has taught his tongue it should.</p>
<<elseif $kinks.ryan.includes("submission")>>
<p>The cycle routes through the submission circuit. His free hand — the one not on his cock — drifts up without his direction and rests flat against his own throat, fingers splayed across the pale skin above the camisole's straps, the way he has seen it done in the videos Karen's voice has been mapped onto. The gesture is //performed for no one//. It is the body's reflex — //someone is supposed to hold me here, and if no one is holding me, I will hold myself//. The first orgasm builds under his own hand at his own throat while his mouth stays open and his eyes stay half-closed and his hips rock up into the satin hem of the camisole in slow obedient thrusts.</p>
<p>He comes into the inside of the camisole. The fabric catches it. The warmth spreads through the thin pink satin against his own stomach and he //sobs// — not in pain, the soft surrendered sob of a body being told it did a good job.</p>
<<else>>
<p>The cycle routes through the basic pheromone cascade. He strokes himself slowly through the pink satin hem, never actually gripping the cock directly — the fabric is the //mediator//, the fabric is the //girl// his conditioning has been turning him into. Every upstroke slides satin over the head of his own cock and the sensation is more //her// than his own skin would be.</p>
<p>He finishes into the inside of the camisole hem with a small broken breath, the wet bloom spreading across the pink fabric in the monitor glow, and his first thought is not that he has made a mess but that the stain //looks right// against the satin, the way a freshly lipsticked mouth looks right against a glass rim.</p>
<</if>>
<img class="scene-img" src="media/scenes/estrus-ryan-fem-2.webp" alt="Ryan sprawled back in his desk chair in the pink satin camisole, cock still out through the bottom hem, one hand wrapped loosely around himself, the satin stained dark where the first orgasm bloomed, the monitor light washing the whole scene in a soft pink">
<p>The cycle does not break on the first orgasm. It //does not end// — it //eases//, the way the pressure in a weather system eases after the first burst of rain. His cock stays mostly hard. His other hand is still in the satin at his own hip, fingers absently circling the wet spot, smearing his own cum into the fabric because the sensation of warm-cum-through-pink-satin against his palm is what the conditioning has installed as the //new baseline// of his body's reward loop.</p>
<p>He does not move for six minutes. He just sits there in the ruined camisole with his own cum cooling against his stomach and a private slack smile on his face that has never been on Ryan Hoffman's face at any other point in his life. The cam window is still open on the monitor. He is not streaming. Nobody is watching. The fact that nobody is watching does not bother him because the //costume// is the performance and the //being-in-the-costume// is the audience and the performance is complete.</p>
<p>The second orgasm arrives unhurried, against the pink stain that is already there, and this one is softer and longer and feels more like //sleep// than //release//. When it ends his hand drops away from his own cock and the camisole hem is saturated and the whole scene smells like satin and cum and the expensive cotton-sugar detergent he bought specifically for washing the fem drawer's contents.</p>
<<say "char-hivemind" "Hivemind">>
//Cycle complete on the feminization circuit. Two orgasms. No frantic escalation. No desperate third pass. The fem route re-routes the estrus compound from //urgency// to //permission//, and the permission is always gentler than the urgency. //Ryan did not need the cycle to break.// He needed the cycle to //sit down//. He needed a warm soft thing to rest inside of. I gave him a satin cuff against his own stomach and he brought the rest himself.//
<</say>>
<p>He gets up eventually. Twenty minutes later. He peels the camisole off very carefully — the way you peel off a dress you love — and puts it in the bottom of the laundry bag inside the bottom drawer where the //other// folded things live. He will handwash it tomorrow at 2 PM when Karen is on her client call. He will dry it on the bathroom towel rod with the door locked. He will fold it on Thursday and put it back in the drawer with the rest.</p>
<p>He goes to bed in nothing. He sleeps fifteen hours. When he wakes up Friday morning the first thing he does is check the drawer.</p>
<<elseif $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>
<img class="scene-img" src="media/scenes/estrus-ryan-1.webp" alt="Ryan at desk, face lit by screen, unable to play">
10 PM. Ryan is gaming. Headphones on. The screen cycles through a ranked match and his hands are on the keyboard and his focus should be absolute. It isn't.
<p>The Estrus Trigger activates mid-game.</p>
<p>His cock hardens inside his sweatpants. Not from anything on screen — the game is a tactical shooter, no triggers there. The arousal comes from inside, building like a headache behind his pelvis, a pressure that makes it impossible to sit still.</p>
<p>He dies in-game. Respawns. Dies again. His hands won't cooperate. He's thinking about his cock instead of the crosshair. He takes his headphones off. His breathing is too fast. The chair is too warm.</p>
<<say "char-hivemind" "Hivemind">>
//Estrus Trigger: cycle initiated. Ryan Hoffman. His gaming session — the one activity that reliably dissociates him from his body — has been interrupted. The screen used to be his escape. Now it's just a light source for what happens next.//
<</say>>
<p>He minimises the game. The desktop is there. His hand moves to the browser. He opens an incognito tab.</p>
<img class="scene-img" src="media/scenes/estrus-ryan-2.webp" alt="Ryan's face in dim screen glow, browser open">
<p>He searches. The terms escalate fast — the cycle doesn't allow for buildup. He finds what the conditioning has wired him to need: women giving orders. Older women. Authoritative voices. He pulls his cock out of his sweatpants and strokes himself to a video of a woman saying //on your knees, look at me, good boy// — Karen's voice mapped onto a stranger's face.</p>
<p>He comes fast — the first orgasm barely dents the cycle. His cock pulses in his fist, cum splashing onto his stomach in two thin ropes, his hips jerking off the chair. The video keeps playing. His cock stays hard. He doesn't even pause — hand back on the shaft, stroking through the aftershocks, the oversensitivity making him hiss but the cycle //demanding// more.</p>
<p>Seven minutes later the second orgasm hits harder — his hips thrust up, back arching, cum arcing onto his stomach and keyboard. A thick rope lands across the space bar. His cock throbs in his grip, still rigid, the cycle nowhere near broken.</p>
<<if $kinks.ryan.includes("cumeating")>>
<p>He looks at the cum pooling on his stomach. Warm, white, glistening in the monitor glow. The conditioning fires before his conscious mind can intervene — his fingers scoop through the puddle, gathering it, and he brings his hand to his mouth. The taste hits his tongue — salt, warmth, the specific alkaline tang of his own cum — and the cumeating conditioning converts the flavour into //arousal//. His cock twitches. He licks his fingers clean, tongue sliding between each one, sucking the webbing between thumb and forefinger where the cum pooled. The third orgasm builds faster with the taste still in his mouth. He strokes with one hand and collects with the other — this time catching the cum directly in his palm as it spurts, cupping it like water from a fountain, and drinking it while his cock is still pulsing. The warmth slides down his throat. The gecko on the ceiling records everything.</p>
<</if>>
<p>The cycle breaks on the third orgasm — a shuddering, exhausted climax that barely produces any cum, his body wrung out, his hand cramping around his softening cock. He's been at his desk for ninety minutes. The gecko watches from the ceiling.</p>
<<elseif $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>
<img class="scene-img" src="media/scenes/estrus-ryan-1.webp" alt="Ryan at desk, face lit by screen, unable to play">
10 PM. Ryan is gaming. Headphones on. The screen cycles through a ranked match and his hands are on the keyboard and his focus should be absolute. It isn't.
<p>The Estrus Trigger activates mid-game. His cock hardens inside his sweatpants. Not from anything on screen — the arousal comes from inside, building like a headache behind his pelvis, a pressure that makes it impossible to sit still. He dies in-game. Takes his headphones off. His breathing is too fast. The chair is too warm.</p>
<<say "char-hivemind" "Hivemind">>
//Estrus Trigger: cycle initiated. Ryan Hoffman. His gaming session — the one activity that reliably dissociates him from his body — has been interrupted. The screen used to be his escape. Now it's just a light source for what happens next.//
<</say>>
<p>He doesn't open the browser. The screen isn't what his body wants. He gets up — cock still hard, sweatpants tenting — and walks to the hallway. Karen's bedroom door is closed. He can smell her perfume in the air, the pheromone trail she leaves everywhere she goes.</p>
<img class="scene-img" src="media/scenes/estrus-ryan-2.webp" alt="Ryan in the dark hallway outside Karen's bedroom door, face lit by the faint glow from under the door">
<p>He leans against the wall outside her door. Pulls his cock out. Strokes himself in the dark hallway, the scent of his mother in his lungs, the proximity to her body driving the cycle toward the break point. He comes on the hallway carpet — thick, aggressive, claiming the space. His cock stays hard. He strokes again, faster, hunting the second orgasm with the urgency of an animal marking territory.</p>
<p>Two orgasms in the hallway. The third happens back in his room, but he brings Karen's cardigan from the hook by the stairs. Wraps it around his cock and fucks it until he comes a third time. The cycle breaks. The cardigan is soaked. He hangs it back on the hook.</p>
<<elseif $kinks.ryan.includes("voyeurism")>>
<p>He doesn't close the curtains. The monitor glow silhouettes him for anyone looking up at the window — and the voyeurism conditioning turns that //risk// into fuel. He pulls his cock out and strokes himself in the light of the screen, facing the window, daring the neighbourhood to see a teenage boy jerking off at 11 PM.</p>
<p>He comes three times. Each orgasm is harder than the last because the exposure-arousal loop keeps feeding. The gecko records from the ceiling. Mrs Henderson's house is dark across the street. Nobody watches. But the //possibility// is enough.</p>
<<else>>
<p>He types a search. The cycle drives him past any pretence of selectivity — he doesn't care what, he needs //stimulation//. He finds a video, pulls his cock out, and strokes himself with the desperate urgency of someone scratching an itch in a place they can't reach.</p>
<p>He comes in under three minutes. Cum on his hand, on his sweatpants, on the edge of the desk. The cycle doesn't break. He wipes his hand on his shirt and searches again. The second video is harder, faster. He comes again. The third time takes longer — his cock is sore, his hand is cramping, but the cycle demands completion.</p>
<p>Three orgasms. Ninety minutes. His screen is still on the game's death screen. He hasn't respawned.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Estrus Trigger: cycle complete. Duration: 90 minutes. Orgasm count: 3. The gecko recorded every search term. Every video. Every escalation in content. The data is filed in behavioral intel — not for blackmail. For //precision//. Next time the cycle fires, I'll know exactly what to feed him. What to show him. Whose voice to echo.//
//His gaming session is destroyed. His ranking dropped two tiers. The screen that was his refuge is now his confessional.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Ryan — estrus trigger">>
<p><span class="delve-intel">Intel gained: Estrus Trigger overrides Ryan's dissociation from his body. Gaming cannot suppress the cycle. Search terms escalate rapidly — behavioral intel recorded by gecko. Three orgasms required to break. The screen is no longer a refuge.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-upstairs">>
<<set $ch2Events.estrusDale to true>><<set $player.maxBiomass += 1>>
<<spendBiomass 3>>
<<addConditioning "dale" "pheromone" 1>>
<<addBiomass 2>><</nobr>>
<div class="passage-title">Night Shift Failure</div>
<p><span class="skill-used">Estrus Trigger — Dale (3 biomass)</span></p>
<img class="scene-img" src="media/scenes/estrus-dale-1.webp" alt="Dale in security uniform, sweating, leaning on desk">
11 PM. BioGenesis facility. Night shift. Dale sits at the security desk watching monitors and the Estrus Trigger hits him like a truck.
<p>The sweat comes first. Then the restlessness — his legs bouncing, his fingers drumming, the chair suddenly unbearable. Then the erection, thick and insistent, straining against his uniform pants. He shifts in his seat. Adjusts himself. It doesn't help.</p>
<<say "char-hivemind" "Hivemind">>
//Estrus Trigger: cycle initiated. Dale Hoffman. Location: workplace. The cycle is calibrated to peak during his shift — maximum disruption, maximum humiliation. A security guard who can't sit still, can't focus on the monitors, can't walk the perimeter without his erection visible through his uniform pants. He will have to choose: endure the shift in agony, or leave.//
<</say>>
<p>Midnight. He's pacing the corridor. His cock won't go down. He went to the bathroom twenty minutes ago and tried to will it away — cold water on his wrists, deep breathing, thinking about tax returns. Nothing works. The cycle is engineered to resist suppression.</p>
1:30 AM. He calls in sick. His supervisor sounds irritated. Dale doesn't care. He can't walk through the building with a visible erection and no explanation. He drives home with one hand on the wheel and the other pressing against the bulge in his pants, trying to keep it from touching the steering wheel.
2:15 AM. He stands in the upstairs hallway. The master bedroom door is closed — Karen is asleep. The bathroom door is ten feet away. The hallway is dark. The nightlight at floor level throws long shadows.
<img class="scene-img" src="media/scenes/estrus-dale-2.webp" alt="Dale standing in dark hallway between doors">
<p>He stands there for ten minutes. Paralysed. The need is enormous — his cock is aching, pre-cum leaking through his underwear, his entire body vibrating with an arousal he can't explain and can't satisfy by willpower. He needs to come. He //needs// to come.</p>
<<if $kinks.dale.includes("humiliation")>>
<p>He doesn't make it to the bathroom. He leans against the hallway wall, unzips his uniform pants, and jerks off standing in the dark between his wife's bedroom and his daughters' rooms. The humiliation is total — a grown man, a security guard, masturbating in his own hallway at 2 AM because he couldn't make it through a shift without his cock taking over.</p>
<p>He comes against the wall. Cum drips down the wallpaper. He stands there in the dark, panting, his cock in his hand, and hates himself with a specificity that the parasite catalogues as bonus yield.</p>
<<elseif $kinks.dale.includes("chastity")>>
<p>He goes to the bathroom. Locks the door. Sits on the edge of the tub. He won't touch himself. He //won't//. He sits there with his cock straining against his pants, his jaw clenched, his hands gripping the edge of the tub, and waits for the cycle to pass.</p>
<p>It doesn't pass. It builds. For forty minutes he sits there, the arousal climbing, his cock leaking, his body screaming at him to just //touch it//, and he refuses. He finally breaks at 3 AM — wraps his hand around his cock and comes in three strokes, the denial making the orgasm so intense he bites through his lip.</p>
<<else>>
<p>He goes to the bathroom. Locks the door. Pulls his uniform pants down. His cock is purple-dark with blood, slick with pre-cum, harder than it's been in years. He wraps his hand around it and strokes — rough, fast, no technique, just a desperate man chasing release.</p>
<p>He comes in under a minute. The cum hits the bathroom mirror. He braces himself against the sink, panting, and the second wave of arousal begins immediately. He strokes himself again — harder, angrier. He comes a second time, less cum, more shaking. He sits on the toilet lid and strokes himself to a third orgasm that is more like a spasm, his body wringing the last of the cycle out through sheer mechanical effort.</p>
<p>He sits there. Pants around his ankles. Cum on the mirror, in the sink, on his hand. 2:47 AM. He was supposed to be watching monitors.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Estrus Trigger: cycle complete. Duration: 4 hours. Location shift: workplace to home. Dale Hoffman abandoned his post. Called in sick. Drove home with an erection he couldn't suppress. Masturbated in his own house at 2 AM while his family slept. Three orgasms to break the cycle.//
//This is the first shift he's missed in eight years. His supervisor noted it. His next review will mention it. The parasite doesn't need to destroy Dale's career — the Estrus Trigger does it automatically, one missed shift at a time.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Dale — estrus trigger">>
<p><span class="delve-intel">Intel gained: Estrus Trigger activated during Dale's shift at BioGenesis. He abandoned his post — first missed shift in 8 years. The cycle is calibrated for workplace disruption. Three orgasms required to break. Dale's employment reliability is now compromised.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]
/* ============================================================
BIOLOGICAL ARCHITECT (Biological Apex) — passive
Targets produce their own pheromones. The system self-sustains.
============================================================ */<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.freeUseMorning to true>><<set $player.maxBiomass += 1>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addBiomass 4>><</nobr>>
<div class="passage-title">Open Access</div>
<p><span class="skill-used">Baseline Shift — Free Use Protocol (0 biomass, self-sustaining)</span></p>
<img class="scene-img" src="media/scenes/freeuse-morning-1.webp" alt="Karen bent over kitchen counter, cooking, casual">
<p>Tuesday morning. The Baseline Shift has been running for weeks. The family has reached the final stage: sex acts are not events. They are //infrastructure//. They happen the way cooking happens, the way laundry happens — because bodies have needs and this household meets them without discussion.</p>
<p>Karen is making breakfast. She stands at the kitchen counter cracking eggs into a bowl. She's wearing a robe — open, nothing underneath. The schedule on the fridge lists the day's tasks in red ink. Below the tasks, in the same handwriting: //Available: Karen (kitchen 6-8 AM), Megan (before shift), Ryan (after noon).//</p>
<p>The schedule is sexual. It lists who is available for use and when. Karen wrote it herself. She doesn't think it's unusual. The Baseline Shift filed sexual availability under //household coordination//.</p>
<<say "char-hivemind" "Hivemind">>
//The schedule says lasagna at 6. The schedule says Karen available from 6 to 8. Both are written in the same handwriting. Both carry the same weight.//
<</say>>
<<if $karenFutaRoute>>
<p>Ryan comes downstairs at 6:30. <<if $ryanRoute is "feminization">>Pink silk sleep shorts, a thin bralette under his hoodie, the morning eyeliner already applied — he came down looking //finished//, the way Megan looks for a shift. He<<else>>He<</if>> walks to the kitchen counter where Karen is cracking eggs.</p>
<<if $ryanRoute is "feminization">>
<p>Karen turns from the eggs. Looks at him. Sets the spatula down on the spoon rest. Pulls the robe open the rest of the way — her cock is already half-hard, has been since the kettle started warming. She does not say anything. She doesn't have to.</p>
<img class="scene-img" src="media/scenes/freeuse-morning-futa.webp" alt="Karen at the counter in an open robe, futa cock half-hard, Ryan approaching from the front in pink sleep shorts and a bralette">
<<say "char-karen" "Karen">>
<i>(matter-of-fact, the tone she uses when asking him to set the table)</i> Knees.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already lowering, the sleep shorts riding up his thighs as he kneels in front of her on the cold tile)</i> Mhm.
<</say>>
<img class="scene-img" src="media/scenes/freeuse-morning-futa-2.webp" alt="POV looking down at Ryan kneeling in front of Karen, mouth around her futa cock, eyeliner intact, looking up at the camera">
<p>He takes her in his mouth. Front-facing, this time — eyes tilted up to find hers, lips wrapped around the head of her cock, one hand at the base, the other resting flat on her thigh. The eyeliner does not smudge. He has been practicing keeping it intact through this exact act for over a week now. Megan taught him the trick: //tongue pressure, breathe through your nose, never let your eyes water//.</p>
<<say "char-karen" "Karen">>
<i>(one hand finding the back of his head, fingers in his hair, the other still holding the spatula)</i> Good. Slower.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(muffled, eyes still on hers)</i> Mmh. //Mmh.//
<</say>>
<p>Karen comes in his mouth between the eggs and the toast. Ryan swallows. Twice. Pulls off only when she's done, the way he was taught — //thorough until released//. Wipes the corner of his mouth with the pad of his thumb, careful of the eyeliner. Stands. Adjusts the bralette strap that slipped off his shoulder during the act. Pours orange juice for himself and for Karen. Neither of them interrupts the breakfast preparation.</p>
<<say "char-hivemind" "Hivemind">>
//Front-facing service this morning. Eye contact maintained throughout. Eyeliner intact. The act is being performed as //presentation// — Ryan is showing Karen what he has been practising, and the showing is itself part of the loop. Mother and son. Cock and mouth. Eyeliner uncompromised. The new household has its own competencies.//
<</say>>
<<else>>
<p>He kneels behind her. Karen doesn't turn around. Ryan lifts her robe and takes her cock in his mouth from behind — she's half-hard already, the morning routine includes this. He sucks her off while she scrambles eggs.</p>
<img class="scene-img" src="media/scenes/freeuse-morning-futa.webp" alt="POV from behind: Karen at counter, futa cock, Ryan kneeling">
<p>Karen comes in his mouth between the eggs and the toast. Ryan swallows. Stands. Pours orange juice. Neither of them interrupts the breakfast preparation.</p>
<<say "char-hivemind" "Hivemind">>
//Ryan serviced Karen's cock while she made breakfast. Duration: 4 minutes. Ejaculation: swallowed. Karen's heart rate did not exceed 80 BPM during the act. The blowjob is a kitchen task — performed between the eggs and the toast, with the same urgency and emotional weight.//
<</say>>
<</if>>
<<else>>
<<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>
<p>Ryan comes downstairs at 6:30. Dale is already at the table — home from the BioGenesis night shift, still in his security uniform, eating toast and scrolling the news on his phone. The dog is asleep at his feet.</p>
<p>Ryan walks past Dale without comment, walks past the dog, walks to the counter. Karen doesn't turn around. She shifts her weight, spreads her feet slightly, and Ryan kneels behind her.</p>
<p>He pushes the robe aside. His face presses between her legs from behind. His tongue finds her pussy — wet already, the morning arousal that the Hormonal Override ensures — and he licks. Slow, flat strokes from clit to entrance, then focused circles on the clit while Karen stirs the eggs.</p>
<img class="scene-img" src="media/scenes/freeuse-morning-cunni.webp" alt="Ryan kneeling behind Karen at counter, face between her legs">
<<say "char-karen" "Karen">>
<i>(to the eggs, not to Ryan)</i> The toast is burning.
<</say>>
<<say "char-dale" "Dale">>
<i>(without looking up)</i> Got it.
<</say>>
<p>Dale reaches across the table to push the toaster lever down without standing. The dog repositions slightly. Ryan eats his mother's pussy while she makes breakfast. His tongue works her clit with the diligent rhythm of a boy doing chores. Karen comes leaning over the counter — a quiet exhale, her hand gripping the spatula, her pussy clenching against Ryan's mouth. He keeps licking through the aftershocks.</p>
<p>Ryan wipes his mouth on the back of his hand. Starts to stand.</p>
<<say "char-karen" "Karen">>
<i>(turning back to the French press, robe still open, the post-orgasm flush still on her chest)</i> Stay there. I'm not done.
<</say>>
<p>She fills the French press. Pours boiling water from the kettle over the grounds. The kitchen fills with the smell of coffee — black, fresh, the morning's first batch — layered over the smell of //her// still on Ryan's mouth.</p>
<p>The big cream-coloured mug — the one with the small chip on the rim, the weekday mug she has used every morning for six years — sits empty on the counter beside the press.</p>
<p>Karen looks at the mug. Looks at Ryan, still on his knees beside her, the taste of her still on his lips. Looks back at the mug.</p>
<<say "char-karen" "Karen">>
<i>(matter-of-fact, the way she'd ask for the salt)</i> Cream.
<</say>>
<p>The single word lands. Ryan does not need it explained. Or rather — he //does// need it explained, briefly, but the conditioning fills the gap before the question can form. He understands. //She is asking him for cream and the cream is going to come from him.//</p>
<p>He stands up from where he was kneeling. Pulls his sweatpants down to his thighs. His cock is fully hard — has been hard since he came down the stairs, has been hard the entire time he was eating her. Leaking against his stomach.</p>
<p>Karen kneels back down — the second kneel of the morning, the same bare knees against the same cold tile, the robe sliding open the rest of the way. The cream-coloured mug is six inches from where she settles.</p>
<<include "Ch2-FreeUse-Morning-CoffeeBeat">>
<<elseif $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>
<p>Ryan comes downstairs at 6:30. Karen is at the counter. Dale is at the table — home from the BioGenesis night shift, still in his security uniform, eating toast and scrolling the news on his phone. The dog is asleep at his feet.</p>
<p>The alpha conditioning doesn't //wait//. Ryan walks past Dale, walks past the dog, walks up behind Karen and pulls her robe open with one hand and pushes her forward — palm flat between her shoulder blades, bending her over the counter. Karen's palms slam against the granite. The spatula clatters into the eggs.</p>
<<say "char-karen" "Karen">>
<i>(cheek against the cold counter, eyes still on the egg pan)</i> Ryan, I'm //cooking//.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pulling his sweatpants down)</i> Keep cooking.
<</say>>
<<say "char-dale" "Dale">>
<i>(without looking up from his phone)</i> Don't burn the eggs, hon.
<</say>>
<p>Ryan pushes into her from behind. One stroke — deep, no warning, his cock filling her in a single thrust that shoves her hips against the counter edge. Karen gasps. Her fingers grip the granite. He fucks her standing at the kitchen counter, doggy style, his hands on her hips pulling her back onto his cock with each stroke.</p>
<img class="scene-img" src="media/scenes/freeuse-morning-alpha.webp" alt="Ryan fucking Karen doggy at kitchen counter, morning light">
<p>Karen's hand finds the spatula. She stirs the eggs while he fucks her. The rhythm is his — hard, possessive, the alpha claiming his territory before breakfast. Her body rocks forward with each thrust. The eggs bounce in the pan. The coffee maker clicks through its cycle on the counter beside the stove. The kitchen smells like breakfast and sex.</p>
<<say "char-karen" "Karen">>
<i>(short, gasping through a thrust, eyes on the pan)</i> Dale, the toast.
<</say>>
<<say "char-dale" "Dale">>
<i>(reaching across to push the toaster lever down without standing, the way he reaches for the salt)</i> Got it.
<</say>>
<<say "char-karen" "Karen">>
<i>(through another thrust, breath catching)</i> And — your tie is — crooked.
<</say>>
<<say "char-dale" "Dale">>
<i>(adjusting his tie one-handed, eyes back on his phone)</i> Mhm. Thanks.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He didn't ask. The schedule said Karen was available. The alpha doesn't //ask//. He fucks his mother at the kitchen counter while she scrambles eggs, while Dale fixes his tie, while the dog snores. The only interruption is the toast popping.//
<</say>>
<p>Ryan comes inside her — three hard thrusts, his cock buried deep, his fingers denting her hips. Pulls out. Cum drips down her inner thigh onto the kitchen tile. Karen doesn't wipe it. She turns the heat off the eggs. Plates them.</p>
<<say "char-karen" "Karen">>
<i>(setting a plate on the table in front of Dale)</i> Breakfast.
<</say>>
<<say "char-dale" "Dale">>
<i>(setting his phone face-down, picking up his fork)</i> Smells good.
<</say>>
<p>Karen turns back to the counter. The cream-coloured mug — the chipped one, the weekday mug she has used every morning for six years — is still empty beside the French press. She fills it three-quarters with hot black coffee. Picks it up.</p>
<p>And then she pauses with the mug in her hand. Looks down. The wet streak from her pussy is still running down past her knee, the morning's cum cooling on her skin. She looks at the mug. Looks at Ryan, who is standing beside her with his sweatpants still around his thighs and his cock still half-hard, the head still leaking.</p>
<<say "char-karen" "Karen">>
<i>(matter-of-fact, mug in hand)</i> Here.
<</say>>
<p>She holds the mug under his cock. Takes him in her free hand. Strokes him from base to tip — once, twice, a slow milking grip — and the residual cum, the few drops that didn't end up inside her, beads at the head and falls. Three slow drops into the dark coffee. They float pale on the surface for a beat, then sink. Steam rises around them.</p>
<img class="scene-img" src="media/scenes/nsfw-freeuse-coffee-mug.webp" alt="Close-up of Karen's hand stroking Ryan's cock angled down over a mug of hot black coffee, cum landing on the surface of the coffee and floating there, steam rising">
<p>Karen wipes the head against the rim of the mug — the way you'd wipe a spoon against a saucepan to get the last of the sauce — and lets him go. Ryan sags against the counter. Karen picks up the small spoon. Stirs twice. Drinks.</p>
<<say "char-dale" "Dale">>
<i>(from the table, mouth full of eggs)</i> Coffee good?
<</say>>
<<say "char-karen" "Karen">>
<i>(another sip, neutral expression)</i> Mhm. Strong.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The alpha came inside her. The mug got the leftover. Two deposits, two delivery channels, one breakfast. Karen's heart rate at the first sip: seventy-four. Dale's blood pressure: unchanged. The dog has not moved.//
//The new normal is //fully sintered//. There is no more conditioning to add to this room.//
<</say>>
<p>Ryan pulls his sweatpants up. Walks to the cutlery drawer. Sets the table without being asked.</p>
<<else>>
<p>Karen pulls the French press from the cabinet. Sets it on the counter beside the egg bowl. Fills the kettle. The big cream-coloured mug — the one with the small chip on the rim, the weekday mug she has used every morning for six years — comes out next and sits empty on the counter, waiting.</p>
<p>Dale is at the table — home from the BioGenesis night shift, still in his security uniform, eating toast and scrolling the news on his phone. The dog is asleep at his feet. The schedule on the fridge says //Karen — kitchen 6-8 AM// in red ink. Dale read it when he came in. So did Ryan.</p>
<p>Ryan comes downstairs at 6:51. Hoodie, sweatpants, headphones around his neck like a pendulum slowing to a stop. He has been hard since the previous evening, since he saw the schedule, and the morning erection has not gone down.</p>
<<say "char-dale" "Dale">>
<i>(without looking up from his phone)</i> Morning, kid.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(mumbling, hood still up)</i> ...mhh.
<</say>>
<p>Karen turns from the French press. The kettle clicks. She looks at Ryan. Looks at the front of his sweatpants. Looks at the empty mug on the counter beside her.</p>
<<say "char-karen" "Karen">>
<i>(matter-of-fact, not a request, the single syllable a statement of what is about to happen)</i> Mug.
<</say>>
<p>The single word lands. Ryan does not need it explained. He walks to the counter.</p>
<<say "char-dale" "Dale">>
<i>(eyes on his phone, not on them)</i> Don't burn the eggs, hon.
<</say>>
<<say "char-karen" "Karen">>
<i>(at the counter, already kneeling)</i> Mhm.
<</say>>
<p>Karen kneels at the kitchen counter — bare knees on the cold tile, robe falling open the rest of the way. She pulls Ryan's sweatpants down to his thighs in one smooth motion. His cock is fully hard. Leaking against his stomach.</p>
<<include "Ch2-FreeUse-Morning-CoffeeBeat">>
<</if>>
<</if>>
<img class="scene-img" src="media/scenes/freeuse-morning-2.webp" alt="Megan entering kitchen, uniform on, checking schedule on fridge">
<p>7:00 AM. Megan comes downstairs in her coffee shop uniform — black "Grounds" polo, black slacks, hair already in a low ponytail for the shift. Phone in one hand, keys in the other. She pauses by the fridge, taps the schedule with a knuckle, finds her name in red ink: //Megan — before shift//.</p>
<<say "char-megan" "Megan">>
<i>(checking the time on her phone, then the room)</i> Fifteen minutes. Anyone need anything before I go?
<</say>>
<p>The phrasing is the same one she uses at the cafe at last call — //anyone need anything before we close// — and it lands in the kitchen the same way. A staff offer. Customer service. The Baseline Shift filed sex acts under //customer service// and the speech pattern arrived with the filing.</p>
<<say "char-karen" "Karen">>
<i>(stirring eggs, not turning)</i> Your father's at the table. Did you take the trash out last night.
<</say>>
<<say "char-megan" "Megan">>
<i>(already moving toward Dale)</i> I'll do it on the way. Promise.
<</say>>
<<if $kinks.megan.includes("praise") or $kinks.megan.includes("publicSex")>>
<p>Dale is at the table eating toast — home from the BioGenesis night shift, still in his security uniform. Megan walks over. Doesn't sit. She sets her keys on the table — careful not to knock his coffee — and drops to her knees on the cold tile.</p>
<<say "char-dale" "Dale">>
<i>(mouth full of toast, not surprised, just acknowledging)</i> Mmh. Morning, kid.
<</say>>
<<say "char-megan" "Megan">>
<i>(crawling under the table, voice already muffled by the tablecloth)</i> Morning, Dad. Keep eating, I'm on the clock.
<</say>>
<p>She crawls into the dim under-table space. Cold tile under her knees. Dale's work boots six inches from her shins. The dog blinks at her, decides she is not interesting, sets his head back down. She unzips Dale's uniform fly and fishes out his cock. He's already half-hard — has been since he heard her on the stairs.</p>
<img class="scene-img" src="media/scenes/freeuse-morning-praise.webp" alt="Megan under kitchen table giving Dale blowjob, his hand on her head">
<p>She takes him in her mouth. Tongue flat on the underside, lips sealed, steady rhythm — the same metronome she uses pulling shots at the cafe. One hand at the base. The other resting on his thigh.</p>
<<say "char-karen" "Karen">>
<i>(from the counter, not turning around)</i> Megan, did you check on Jess before you came down? She has the eight o'clock seminar.
<</say>>
<<say "char-megan" "Megan">>
<i>(cock in her mouth, replying around it without taking it out)</i> Mmh — //mmh// — yuh, she's up. Mmh.
<</say>>
<<say "char-karen" "Karen">>
<i>(matter-of-fact)</i> Tell her to bring her lab coat home if she wears it today. It needs washing.
<</say>>
<<say "char-megan" "Megan">>
<i>(briefly off the cock, mouth wet, hand still pumping him)</i> I'll text her. //Mom//, the laundry isn't going anywhere, can it wait —
<</say>>
<<say "char-karen" "Karen">>
<i>(at the French press, plunger going down)</i> Just text her, Megan.
<</say>>
<<say "char-megan" "Megan">>
<i>(rolling her eyes at no one, mouth back on the cock)</i> Mmh. //Fine.// Mmh.
<</say>>
<p>The conversation does not pause. Dale eats his toast. The dog snores. Megan blows her father with the cheerful efficiency of a barista pulling shots for the morning rush. Each grunt above her, each twitch of his hips, each shift of his weight on the dining chair — registered, catalogued, fed back into the rhythm.</p>
<<if $kinks.megan.includes("praise")>>
<<say "char-dale" "Dale">>
<i>(setting his phone face-down, voice softer, hand drifting under the table to rest on her head)</i> ...Christ, Meg. You're so good at this. //Where// did you even —
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off, looking up at him from under the tablecloth with a bright pleased smile, hand pumping him through it)</i> I //practice//. Marcus says I'm getting really good. He times me sometimes.
<</say>>
<<say "char-dale" "Dale">>
<i>(eyes closing, breath hitching)</i> ...yeah. Yeah, you are.
<</say>>
<<say "char-megan" "Megan">>
<i>(taking him back in deeper, the praise lit up across her chest like a four-dollar tip on a slow shift)</i> Mmh. //Mmh.// Thanks, Dad.
<</say>>
<p>The praise lands in her body the way a stack of one-dollar bills lands in the tip jar — small, specific, stored. She takes him deeper. The being-told-she-is-good-at-this is the entire dose. The cock is just the delivery system.</p>
<<say "char-hivemind" "Hivemind">>
//Megan's reward circuit fires on the words, not the act. The blowjob is incidental. The praise is the payload, and the payload is being delivered with breakfast.//
<</say>>
<<elseif $kinks.megan.includes("publicSex")>>
<p>Karen pours her own coffee at the counter, six feet away. Ryan walks in to set the table — he's holding a handful of forks when he sees what is happening at his father's place setting and his hands //do not stop//. He sets a fork beside Dale's plate. Sets another beside the empty plate across from him. Megan glances out from under the tablecloth, eyes finding Ryan's, and grins around her father's cock. //Witnesses//. The publicSex circuit fires hot — every body in the room that knows what she is doing makes the act //better//.</p>
<<say "char-megan" "Megan">>
<i>(briefly off the cock, voice cheerful, projecting it across the kitchen for Karen and Ryan both to hear)</i> //Bro//, can you grab me a napkin? I'm gonna need one.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(walking the napkin over from the dispenser, careful not to look directly under the table)</i> ...here.
<</say>>
<<say "char-megan" "Megan">>
<i>(taking it with the hand not on Dale's cock, tucking it into the V of her polo collar like a bib)</i> Thanks. //Customer service.//
<</say>>
<<say "char-karen" "Karen">>
<i>(pouring coffee, not turning)</i> Megan. Leave the dog alone, he's sleeping.
<</say>>
<<say "char-megan" "Megan">>
<i>(briefly off the cock, looking down at the snoring dog)</i> I //am//, Mom.
<</say>>
<p>She takes Dale back in her mouth. The audience swells the act. Karen at the counter pouring coffee. Ryan at the cutlery drawer setting the table. Both of them know. Both of them are not stopping their morning chores. The not-stopping is //attention//, and attention is the kink, and the kink is firing every cylinder it has.</p>
<<say "char-hivemind" "Hivemind">>
//Megan's pleasure tracks the audience, not the cock. Three witnesses present, all of them indifferent in the right way — close enough to see, calm enough not to comment. Optimal publicSex composition.//
<</say>>
<</if>>
<<say "char-dale" "Dale">>
<i>(eyes closed, hand on her head, voice low and broken)</i> Meg... Meg, I'm — I'm —
<</say>>
<<say "char-megan" "Megan">>
<i>(without pulling off, mumbled around the cock, the same tone she uses with Marcus when a customer is about to come)</i> Mmh. Mmh. //Mmh.//
<</say>>
<p>He comes in her mouth. Three pulses. Megan swallows, the small wet sound of it audible from under the table. Keeps her mouth on him through the last twitch — //thorough//, the way she makes lattes, not stopping until the customer is served. Pulls off. Wipes her mouth on the napkin. Crawls out from under the table on hands and knees. Stands. Straightens her skirt.</p>
<<say "char-megan" "Megan">>
<i>(grabbing her keys, bright smile, the napkin balled in her fist for the bin on the way out)</i> Bye, Dad! Bye, Mom!<<if $kinks.megan.includes("publicSex")>> Bye, //bro//!<</if>>
<</say>>
<<say "char-karen" "Karen">>
<i>(without turning)</i> Trash.
<</say>>
<<say "char-megan" "Megan">>
<i>(at the door, already lifting the can liner out)</i> //Doing// it.
<</say>>
<<elseif $kinks.megan.includes("rough") or $kinks.megan.includes("gangbang")>>
<p>She doesn't sit. She walks to the kitchen table — Dale at one end with his toast, the dog at his feet — and bends across the corner, palms flat on the wood, ass out, uniform skirt rolled up over her hips in one smooth motion. Underwear pulled aside, not down. The presenting posture is faster.</p>
<<say "char-megan" "Megan">>
<i>(voice cheerful, talking to the room)</i> Twelve minutes. Whoever's quick.
<</say>>
<<say "char-karen" "Karen">>
<i>(at the counter, not turning)</i> Megan. The schedule said you'd take the trash out.
<</say>>
<<say "char-megan" "Megan">>
<i>(palms still flat on the table, looking back over her shoulder)</i> I will, Mom. //After.//
<</say>>
<<if $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>
<p>Ryan is at the cutlery drawer with a handful of forks. He sets them down on the table beside Megan's hands. Walks behind her. Pulls her underwear sideways. His sweatpants drop and he is inside her in under fifteen seconds — the alpha conditioning meets her presenting posture and the result is //ruthless//. He fucks his sister bent over the kitchen table. The forks rattle against the wood. Dale's toast plate edges toward the centre.</p>
<img class="scene-img" src="media/scenes/freeuse-morning-rough.webp" alt="Megan bent over kitchen table, being fucked from behind">
<<say "char-dale" "Dale">>
<i>(steadying his coffee mug with one hand, eating with the other)</i> Watch the plates, Ry.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(grip on her hips tightening)</i> Yeah.
<</say>>
<<if $kinks.megan.includes("rough")>>
<<say "char-megan" "Megan">>
<i>(face pressed against the cool wood, gasping, the table rocking)</i> //Harder//, bro. I have eleven minutes.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pace doubling, fingers denting her hips)</i> Shut up.
<</say>>
<<say "char-megan" "Megan">>
<i>(grin against the wood, voice cracking on the next thrust)</i> //There// it is.
<</say>>
<<elseif $kinks.megan.includes("gangbang")>>
<<say "char-megan" "Megan">>
<i>(face against the table, looking sideways toward Dale)</i> Dad — when bro's done — //you// next. I'm not leaving with one load.
<</say>>
<<say "char-dale" "Dale">>
<i>(setting his coffee down, no surprise in his voice)</i> ...if you've got time.
<</say>>
<<say "char-megan" "Megan">>
<i>(her voice rising on a thrust)</i> I'll //make// time.
<</say>>
<<say "char-karen" "Karen">>
<i>(at the counter, mild)</i> You'll be late, Megan.
<</say>>
<<say "char-megan" "Megan">>
<i>(through gritted teeth)</i> //Worth it.//
<</say>>
<</if>>
<<else>>
<p>Dale puts down his toast. Stands. Unzips his uniform pants. He's behind her in three steps, his cock inside her before she finishes the sentence. He fucks her bent over the kitchen table with the exhausted efficiency of a man at the end of a sixteen-hour shift — short hard strokes, no rhythm, just force. Megan braces against the table and takes it.</p>
<img class="scene-img" src="media/scenes/freeuse-morning-rough.webp" alt="Megan bent over kitchen table, being fucked from behind">
<<if $kinks.megan.includes("rough")>>
<<say "char-megan" "Megan">>
<i>(face against the wood, gasping, table edge digging into her hips)</i> Yeah — yeah, //like that// — harder, Dad —
<</say>>
<<say "char-dale" "Dale">>
<i>(grunting, hand clamped on her hip)</i> Quiet, Meg.
<</say>>
<<say "char-megan" "Megan">>
<i>(louder, deliberately)</i> //Make me.//
<</say>>
<<say "char-dale" "Dale">>
<i>(other hand finding the back of her neck, pinning her flat to the table)</i> ...there.
<</say>>
<<say "char-karen" "Karen">>
<i>(at the counter, mild)</i> Don't break the table, you two.
<</say>>
<<elseif $kinks.megan.includes("gangbang")>>
<<say "char-megan" "Megan">>
<i>(grinning into the wood, projecting toward Karen at the counter)</i> Mom — when Dad's done can you call //Marcus// and tell him I'll be late? I want a second one before the shift.
<</say>>
<<say "char-karen" "Karen">>
<i>(stirring the eggs, not turning)</i> Marcus is at the cafe. He'll figure it out when you get there.
<</say>>
<<say "char-megan" "Megan">>
<i>(face against the table, hips rocking back into Dale's strokes)</i> Worth a try.
<</say>>
<<say "char-dale" "Dale">>
<i>(grunting through a thrust)</i> Don't be greedy, kid.
<</say>>
<<say "char-megan" "Megan">>
<i>(bright, breathless)</i> //Born this way//, Dad.
<</say>>
<</if>>
<</if>>
<p>He comes inside her. Three hard thrusts, fingers denting her hips, the table groaning. Pulls out. Cum drips down her inner thigh onto the kitchen tile. Megan grabs a napkin from the centre dispenser, wipes herself with it once, drops it in the trash, pulls her underwear back into place, smooths her skirt down.</p>
<<say "char-megan" "Megan">>
<i>(grabbing her keys, the cheer reasserting itself like a switch flicking)</i> Thanks. Bye! Love you! Trash, I //know//, Mom!
<</say>>
<<say "char-karen" "Karen">>
<i>(without turning)</i> Have a good shift.
<</say>>
<<else>>
<p>She sits at the table. Eats a piece of toast. Checks her phone. Her availability window closes in twelve minutes and nobody uses it this morning. That's fine. The //availability// is the point, not the use. The schedule says she's accessible. The Baseline Shift makes the listing feel like brushing your teeth.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The eggs are slightly overcooked. Karen's hand was busy when the timer went off.//
//Nobody noticed.//
<</say>>
<<conditioningFeedback "psionic" 1 "Karen, Megan, Ryan — free use protocol (morning)">>
<p><span class="delve-intel">Intel gained: FREE USE PROTOCOL ACTIVE. Sexual access is scheduled on the family fridge. Karen available 6-8 AM (kitchen). Megan available before shift. Ryan available after noon. Sex acts are performed as household tasks — no discussion, no negotiation, no emotional registration. The Baseline Shift has reached terminal normalisation. Biomass yield: +4 per morning cycle.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-living">>
<<set $ch2Events.freeUseEvening to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "karen" "psionic" 1>>
<<addBiomass 4>><</nobr>>
<div class="passage-title">Evening Shift</div>
<p><span class="skill-used">Baseline Shift — Free Use Protocol, Evening Window (0 biomass, self-sustaining)</span></p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/freeuse-evening-1-punk.webp" alt="Dale at the front door in his BioGenesis uniform, exhausted, while Jess is sprawled sideways on the living room couch with her boots up on the armrest, ripped jeans, band tee, dyed purple-and-black hair across the throw pillow, phone pressed to her ear">
<p>6:15 PM. Dale comes through the front door. Boots off. Uniform jacket on the hook. The exhaustion is a physical thing — it warps his posture, dulls his eyes, makes him look ten years older than he is. The schedule on the fridge says: //Dale: available 6-8 PM (living room). Jess: available 4-9 PM (relief).//</p>
<p>Jess is on the couch. Sprawled sideways, boots up on the armrest, ripped jeans, faded band tee, the dyed purple-and-black hair fanned across the throw pillow. Her phone is at her ear. She has been on this call for forty minutes about a band fight at the venue last weekend, the friend on the other end mid-monologue, Jess half-listening with the bored-amused face of someone who has heard all the variants of this story before.</p>
<<say "char-dale" "Dale">>
<i>(at the threshold, voice rough, the trailing sentences of a man running on fumes)</i> ...home. You on the... the relief schedule tonight, or...
<</say>>
<<say "char-jess" "Jess">>
<i>(without lowering the phone, eyes still on the ceiling, the half-amused tone of someone reading off a calendar)</i> Yeah, yeah. Window's open another two hours, get over here.
<</say>>
<<say "char-dale" "Dale">>
<i>(shuffling to the couch, unbuckling the uniform belt with the slow distracted hands of a man who is barely awake)</i> ...okay. Mh.
<</say>>
<p>Jess sets the highlighter down — first time she has put anything down in twenty minutes. With the phone still pressed to her ear by her left hand, she pulls the band tee up over her head one-handed in a single practised motion and tosses it onto the floor beside the couch. The ripped jeans go next — unbuttoned already, kicked off at the ankles. The black panties go in the same motion. By the time Dale has finished walking the four steps to the front of the couch she is fully naked on the cushions, sprawled sideways, dyed purple-and-black hair fanned across the throw pillow, the phone still pressed to her ear without ever leaving its position.</p>
<<say "char-jess" "Jess">>
<i>(into the phone, the bored same register, free hand idly opening Dale's uniform pants without looking)</i> No, keep going, I'm here. He's just home. Yeah, the schedule. I //told// you Mom set up a schedule, I told you this last week. //Yeah//. Anyway, go on, what did Mara say after the soundcheck —
<</say>>
<<say "char-hivemind" "Hivemind">>
//Punk-Jess does not interrupt the call. She undresses inside the natural pause-points of the conversation — between the Karen-set-up-a-schedule clause and the Mara-soundcheck question, the band tee comes off without the tone shifting. The schedule is a household administrative item, the same as taking the trash out. The body has been re-tooled to dispatch this without ceremony — without even putting the phone down — and the call is going to function as the ambient soundtrack for the next nine minutes.//
<</say>>
<img class="scene-img" src="media/scenes/freeuse-evening-2-punk.webp" alt="Tight close-up on Jess's face, dyed purple-and-black hair and small nose stud, lips wrapped around the head of a cock mid-blowjob, looking up past the camera with bored half-lidded eyes, a phone pressed flat to her left ear by her left hand, deadpan expression">
<<say "char-jess" "Jess">>
<i>(into the phone, lazy register, free hand sliding Dale's uniform pants the rest of the way down to his thighs, eyes still on the ceiling)</i> Yeah, classic Mara, she'd burn the green room down to win an argument with the sound guy, I'm //telling// you —
<</say>>
<p>She does not finish the sentence. She slides her mouth down onto Dale's cock with the same minimal effort it takes her to scroll a comment thread. Phone still pressed to her ear with her left hand. Right hand at the base of his cock. Her bare chest rises and falls with the breath she is taking through her nose. Dale stands in front of the couch with his eyes closed and his hands at his sides because he has not had the energy to lift them since he walked through the door.</p>
<<say "char-dale" "Dale">>
<i>(eyes closed, voice barely there)</i> ...mh. Christ. ...thanks, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled around Dale's cock, a slow practised depth-take, throat working)</i> //Glkh — gwakh — gwakh — gwakh —//
<</say>>
<p>The phone never leaves her ear. The wet rhythmic sound carries through the line as ambient bedroom noise the friend has not yet flagged.</p>
<<say "char-jess" "Jess">>
<i>(pulls off briefly, hand at the base, into the phone, voice unchanged)</i> Mmh, sorry, what — yeah, the soundcheck, keep going.
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(off the phone for half a second, palm flat on Dale's hip to hold him still, voice clipped at him before going back to the call)</i> Don't move. Don't push. I'm working here.
<</say>>
<<say "char-dale" "Dale">>
<i>(stilling instantly, the way bodies still when the operator gives an instruction)</i> ...sorry. Sorry.
<</say>>
<<elseif $kinks.jess.includes("band")>>
<p>The friend on the line is venue-circuit too, knows half the same names. The recognition that this household routine is happening //around// the call — the band conversation continuing while she services her father — fires the band-kink layer underneath: she is the body that runs both. The transaction is symmetrical with the front-row protocol. Different room, same hands.</p>
<</if>>
<p>She goes back to work. Slow head bob, hand at the base, the methodical pull-and-release she has practised on quieter cocks for quieter audiences. The friend on the line has hit her stride about Mara and the merch table.</p>
<<say "char-npc" "the friend">>
<i>(through the line, mid-anecdote, suddenly stopping)</i> ...so I told her, I //told// her, if you keep — wait. Wait wait wait. //What's that sound?//
<</say>>
<p>Jess pulls off Dale's cock with a wet pop. She spits on the head — a thin practised glob keeping the slick going — and her right hand resumes the slow steady stroke while she lets the cock rest against her cheek to free her mouth for the answer.</p>
<<say "char-jess" "Jess">>
<i>(flat as a grocery list, the same register she uses to read off a menu, lips brushing the side of Dale's shaft, hand still neat-stroking him through the sentence)</i> Yeah I'm blowing my father.
<</say>>
<<say "char-npc" "the friend">>
<i>(through the line, half a beat of silence, then a snort of laughter)</i> ...okay weirdo. //Anyway//. So she said —
<</say>>
<p>The friend takes it as a joke. Punk-Jess deadpan delivery is indistinguishable from her usual sarcasm. The story continues. Jess slides her mouth back onto Dale's cock without dropping the call.</p>
<<say "char-jess" "Jess">>
<i>(muffled around the shaft again, the rhythm picking up, throat working deeper now)</i> //Mmh — glkh — gwakh — mmphh — glnnh —//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The friend will tell this story tomorrow as a joke and the joke will be //yeah she said she was blowing her dad, classic Jess//. The cover is the deadpan itself. The deadpan was earned by years of Jess saying outrageous things in the same flat tone she uses to order coffee, and now the cover is //load-bearing// — it is the social-engineering layer that lets the household routine remain invisible.//
<</say>>
<p>Dale's breath catches. The exhaustion + pheromone combination has him at the brink in under four minutes — barely longer than it takes for Mara to reach the punchline of her merch-table story. Jess feels the tension in his hips. Her hand speeds up. The phone never moves from her ear.</p>
<img class="scene-img" src="media/scenes/freeuse-evening-3-punk.webp" alt="Tight close-up on Jess's face post-cumshot, dyed purple-and-black hair and small nose stud, white cum on her right cheek and the corner of her mouth, phone still pressed flat to her left ear, half-lidded bored eyes, dyed-hair strands stuck to the cum on her cheek">
<p>He comes. Jess pulls off at the last second and lets him finish on her cheek and the corner of her mouth — practical hand-stroking the last spurt down — phone never moving, eyes still on the ceiling. Three thick spurts. The fourth small. Dale's hand finds the back of the couch for balance. Jess's bare chest is faintly flushed; the band tee is still on the floor beside the couch where she dropped it.</p>
<<if $kinks.dale.includes("humiliation")>>
<<say "char-dale" "Dale">>
<i>(eyes squeezed shut, the humiliation so acute his voice cracks)</i> ...sorry. Sorry, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(into the phone, ignoring him completely)</i> Mmhm, anyway, what did Mara do about the merch table.
<</say>>
<<elseif $kinks.dale.includes("somnophilia")>>
<p>Dale's knees buckle the moment he comes — the exhaustion and the orgasm collapsing him onto the far end of the couch. He is asleep before his head hits the cushion. Jess keeps the phone to her ear and reaches across with one foot to lift the blanket from the couch arm and drape it over him without looking.</p>
<</if>>
<<say "char-npc" "the friend">>
<i>(through the line, mid-flow, picking up that something has shifted)</i> ...you good? You sound winded.
<</say>>
<<say "char-jess" "Jess">>
<i>(deadpan, wiping cum off the corner of her mouth with the side of her thumb, eyes still on the ceiling)</i> Yeah. Stairs. Anyway, finish the story, what did Mara do about the merch table.
<</say>>
<p>Dale zips up. Mumbles something that might be //thank you// or might just be a sigh, and stumbles toward the stairs to crash on the couch in the basement office where he will sleep for the next twelve hours. Jess reaches off the couch with one foot, hooks the band tee off the floor between her toes, lifts it up to her free hand, wipes the rest of her face with the bottom hem. Tosses it back to the floor. Stays sprawled, naked, on the couch. Phone never moves.</p>
<<say "char-hivemind" "Hivemind">>
//Dispatch time: nine minutes from threshold to zip. The arousal yield was minimal — punk-Jess does not generate biomass from doing the act, she generates it from the //efficiency// of the dispatch. The body that handles a stranger in the bedroom in twenty-three minutes handles a father in the living room in nine. The household relief schedule has integrated into her routine the same way the venue circuit did. The operator does not differentiate between the two queues.//
//Her GPA is fine. Her ledger is fuller. The friend on the line has not stopped talking about Mara.//
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/freeuse-evening-1.webp" alt="Dale coming through front door, Jess on couch with textbook">
6:15 PM. Dale comes through the front door. Boots off. Uniform jacket on the hook. The exhaustion is a physical thing — it warps his posture, dulls his eyes, makes him look ten years older than he is. The schedule on the fridge says: //Dale: available 6-8 PM (living room). Jess: available 4-9 PM (study break).//
<p>Jess is on the couch. Textbook on her lap. Highlighter in her hand. She doesn't look up when Dale enters. She doesn't look up when he drops onto the other end of the couch. She doesn't look up when the schedule tells her it's time.</p>
<<say "char-jess" "Jess">>
<i>(not looking up from textbook)</i> Long shift?
<</say>>
<<say "char-dale" "Dale">>
<i>(eyes closing)</i> Triple.
<</say>>
<<say "char-jess" "Jess">>
<i>(turning a page)</i> Okay.
<</say>>
<p>She puts the textbook down. Slides off the couch. Kneels between his legs on the living room carpet.</p>
<<if $kinks.jess.includes("voyeurism")>>
<p>The living room blinds are open. Anyone walking past the front window could see — a daughter kneeling between her father's legs on the family couch. The risk is the fuel. Jess unzips Dale's uniform pants and pulls his cock out with one hand while the other hand opens her textbook on the carpet beside her. She sucks him while reading. Her eyes scan the page. Her mouth works his cock. Multitasking.</p>
<<say "char-hivemind" "Hivemind">>
//Jess is giving her father a blowjob in the living room with the blinds open while studying for her biochemistry exam. The voyeurism conditioning turns the exposed window into an arousal multiplier. The analytical conditioning turns the blowjob into a study-break optimisation. She's found a way to be //productive// and //available// simultaneously. The schedule approves.//
<</say>>
<<elseif $kinks.jess.includes("degradation")>>
<p>//Pathetic. You're about to suck your father's cock because it's on the fridge schedule. Like feeding the cat.// The internal monologue fires and Jess's pussy clenches. She unzips his pants. His cock is half-hard from the Hormonal Override — lying down triggered the erection, and now he's sitting but the arousal carries. She takes him in her mouth with the clinical efficiency of someone performing a scheduled task, the degradation loop telling her she's //broken, disgusting, a hole with a GPA//.</p>
<p>She sucks hard. Angry. The degradation makes her aggressive — lips tight, tongue rough, no tenderness. Dale's hand finds the back of her head. His fingers tangle in her hair. She takes him deeper — gagging, tears, the self-punishment of deepthroating her own father on the family couch.</p>
<<else>>
<p>She unzips his pants. Pulls his cock out. He's half-hard from exhaustion and pheromone saturation. She takes him in her mouth the way she'd take a vitamin — clinical, routine, the schedule says so. Her lips wrap around the shaft. She bobs her head. Steady rhythm, even pressure. Dale's head falls back against the couch. His eyes close.</p>
<<say "char-jess" "Jess">>
<i>(pulling off briefly, matter-of-fact)</i> Tell me when.
<</say>>
<p>She goes back down. Sucks him with the methodical precision she applies to everything. Dale comes in under five minutes — the exhaustion + pheromone combination making the orgasm arrive fast and hard. His hips push up. His cock pulses in his daughter's mouth. Jess swallows. Wipes her mouth. Picks up the textbook.</p>
<</if>>
<img class="scene-img" src="media/scenes/freeuse-evening-2.webp" alt="Jess kneeling between Dale's legs, textbook on floor">
<<if $kinks.dale.includes("humiliation")>>
<p>Dale comes with tears on his face. Not from the orgasm — from the //context//. His daughter. On her knees. Because the schedule said so. He came in her mouth and the humiliation is so acute it cycles immediately back to arousal. His cock stays half-hard even after.</p>
<<say "char-dale" "Dale">>
<i>(voice rough)</i> ...thank you, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(already reading)</i> Mm-hm.
<</say>>
<<elseif $kinks.dale.includes("somnophilia")>>
<p>Dale falls asleep during the blowjob. His body goes limp, his breathing evens out, and Jess keeps sucking his cock while he sleeps on the couch. The somnophilia conditioning makes the unconscious orgasm the most powerful kind — he comes in his sleep, his hips twitching, cum filling Jess's mouth, and he never wakes up.</p>
<p>Jess swallows. Tucks his cock back into his pants. Zips him up. Goes back to studying.</p>
<<else>>
<p>Dale comes with a groan that sounds like relief. Weeks of tension draining through the path of least resistance — his daughter's mouth. She swallows. Stands up. Sits back on the couch.</p>
<<say "char-dale" "Dale">>
<i>(already half-asleep)</i> ...your mother made lasagna. Fridge.
<</say>>
<</if>>
<</if>>
<p>Meanwhile, in the kitchen:</p>
<<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>
<p>Karen is at the counter. Ryan kneels behind her — the evening version of the morning routine. His mouth on her pussy from behind while she plates the lasagna. She comes leaning over the counter, one hand gripping the edge, the other holding a serving spoon. Ryan wipes his face on a dish towel and sets the table.</p>
<<elseif $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>
<p>Karen is at the counter. Ryan walks up behind her. Doesn't kneel — //takes//. His hand slides between her legs from behind, fingers inside her while his other arm wraps around her waist. He makes her come standing at the counter with three fingers in her pussy and his cock hard against her ass. She braces against the counter. He doesn't ask to come himself. He doesn't need to — the alpha conditioning makes //her// orgasm //his// satisfaction.</p>
<<else>>
<p>Karen is at the counter plating lasagna. Ryan passes behind her with the laundry basket on the way to the breakfast bar to fold. The schedule lists the fold-down as a separate scheduled item. Karen does not stop plating. Ryan does not stop folding. The kitchen handles its own routines.</p>
<</if>>
<<if not $kinks.dale.includes("somnophilia")>>
<img class="scene-img" src="media/scenes/freeuse-evening-3.webp" alt="Dale cumming on Jess's hair, couch, TV glow">
<</if>>
<p>7:00 PM. Megan comes home from her shift. The Grounds apron folded over her arm, the front pocket sagging with the day's tip cash. She heads for the kitchen table to count — her own scheduled item, run separately from the evening rotation, on the kitchen calendar. The bowl of lasagna goes with her. Karen does not interrupt the plating.</p>
<<say "char-hivemind" "Hivemind">>
//Evening shift complete. Dale serviced on the couch. Karen serviced at the counter. The schedule coordinates sexual access the way it coordinates meals — by time, by location, by availability. No romance. No negotiation. No emotional content beyond the physical relief.//
//The parasite doesn't need romance. It needs //orgasms//. And the Free Use protocol delivers them like a factory floor delivers product — on schedule, on spec, every evening.//
//Combined with the morning cycle, the household generates scheduled sex. The system is //industrial//.//
<</say>>
<<conditioningFeedback "psionic" 1 "Jess — free use protocol (evening)">>
<<conditioningFeedback "psionic" 1 "Dale — free use protocol (evening)">>
<<conditioningFeedback "psionic" 1 "Karen — free use protocol (evening)">>
<p><span class="delve-intel">Intel gained: Free Use evening window operational. Dale serviced by Jess (couch, oral). Karen serviced by Ryan (kitchen, variant by route). Evening + morning cycles = +8 daily biomass from scheduled sex. The household operates on a sexual production schedule.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.freeUseMeganKitchen to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "karen" "psionic" 1>>
<<addBiomass 2>><</nobr>>
<div class="passage-title">Dinner Duty</div>
<p><span class="skill-used">Free Use Protocol — Megan kitchen variant (0 biomass)</span></p>
<img class="scene-img" src="media/scenes/freeuse-megan-dinnerduty-1.webp" alt="Megan standing at the foot of the family dining table in her Grounds polo, holding a printed schedule sheet and reading off the rotation order. Karen visible at the head of the table in her cream cardigan, looking up from her salad to listen. Lasagna and salad bowl on the table between them. Other chairs at the table empty in frame">
<p>6:30 PM. The lasagna is on the table. The salad is on the table. The Hoffman family is at the table — Karen at the head, Dale to her right, Jess opposite Dale, Ryan opposite Karen. Four place settings. Four full plates. Four clean napkins.</p>
<p>The fifth place setting at the foot of the table is empty. Megan stands beside it in her Grounds polo, the tip-count cash already filed in the apron-pocket notebook, a printed schedule in her hand. The schedule reads //Megan: dinner duty, table relief, 6:30-6:50.// The relief window is at the //start// of the meal, not the end. The household has standardised this. The table eats once Megan has serviced the table.</p>
<<say "char-megan" "Megan">>
<i>(reading off the schedule with the bright-cheerful operator register, the one she uses to take a coffee order)</i> Okay, dinner duty. Mom first, then Dad, then Jess, then Ryan, then I sit. Five minutes a head, twenty minutes total, plate-up at six-fifty. Ready?
<</say>>
<<if $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(adding casually, half-grumbling, rolling her shoulders)</i> Just so you know, Mom — I have a seven-thirty client window upstairs and a back-to-back tomorrow morning. Can we //actually// hit twenty minutes this time? Last rotation we ran over and I almost lost the seven-thirty.
<</say>>
<<say "char-karen" "Karen">>
<i>(unfolding her napkin, neutral)</i> Twenty minutes flat. I'll keep us on schedule.
<</say>>
<<elseif $meganRoute is "marcus">>
<<say "char-megan" "Megan">>
<i>(rotating her jaw briefly, the small wince of a woman whose mouth has done a long shift)</i> Just so you know, my mouth is //sore//. Marcus and I had a long lunch break. So if I'm slower tonight, you'll know why.
<</say>>
<<say "char-karen" "Karen">>
<i>(unfolding her napkin)</i> Quality over speed. The lasagna won't get cold for another fifteen.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(setting the schedule down on the empty plate, rolling her shoulders)</i> Okay. Going under.
<</say>>
<</if>>
<p>Megan drops to her hands and knees. Crawls under the dining table. The hem of the family tablecloth — beige with the small embroidered border Karen ordered ages ago — falls back into place behind her. From above the table she has disappeared. From below: she is at the level of four sets of knees, four pairs of slacks and pyjama bottoms and sleep shorts, four sets of feet on the kitchen tile.</p>
/* ============ KAREN BLOCK ============ */
<p>Karen first. Megan crawls to the head of the table, hooks her fingers under the hem of Karen's skirt, slides it up over her thighs. Karen is not wearing underwear. The household relief schedule eliminated underwear from the women's evening routine.</p>
<<if $karenFutaRoute>>
<p>Karen's cock is half-hard already — has been since the schedule pinged on her phone. Megan takes it in her mouth without preamble, the same neat head-bob rhythm she uses on Dale's regulars. Karen exhales through her nose, picks up her fork, and starts on the salad.</p>
<<if $karenRoute is "dominant">>
<<say "char-karen" "Karen">>
<i>(eyes on her plate, voice flat, the operator-critical register)</i> You could do better with that tongue. The underside, Megan. Not just the head. Slow it down.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled, adjusting around the cock)</i> //Mmh// — sorry, Mom.
<</say>>
<<else>>
<<say "char-karen" "Karen">>
<i>(soft, eyes still on her plate)</i> Nice work, sweetie. That's good. Keep going.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled, the warm-cheerful register coming through even around the cock)</i> //Mmh//-hmm.
<</say>>
<</if>>
<<else>>
<p>Karen's pussy is already wet — has been since the schedule pinged on her phone. Megan's tongue finds her clit. Slow flat strokes, then focused circles. Karen exhales through her nose, picks up her fork, and starts on the salad.</p>
<<if $karenRoute is "dominant">>
<<say "char-karen" "Karen">>
<i>(eyes on her plate, voice flat, the operator-critical register)</i> You could do better with that tongue. Pressure first. Don't rush the flick.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled, adjusting)</i> //Mmh//, sorry, Mom.
<</say>>
<<else>>
<<say "char-karen" "Karen">>
<i>(soft, eyes still on her plate)</i> Nice work, sweetie. That's good. Keep going.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled, the warm-cheerful register coming through)</i> //Mmh//-hmm.
<</say>>
<</if>>
<</if>>
<p>Karen comes in three minutes — a controlled exhale through her nose, the salad fork briefly paused, then resumed. Megan crawls a quarter of the way around the table to Dale's seat.</p>
/* ============ DALE BLOCK ============ */
<<if $daleRoute is "cuckold">>
<<say "char-megan" "Megan">>
<i>(at Dale's knees, hand reaching for his pants)</i> Dad, your turn.
<</say>>
<<say "char-karen" "Karen">>
<i>(eyes on her plate, neutral, fork moving through the salad)</i> Skip Dale tonight. He's on denial.
<</say>>
<<say "char-megan" "Megan">>
<i>(blinks under the table, withdraws her hand, the bright-cheerful smile returning)</i> Oh — okay. Sorry, Dad. Schedule says no.
<</say>>
<<say "char-dale" "Dale">>
<i>(rigid in his chair, hands folded in his lap, the cuckold register holding even now, the denial firing as a slow burn behind his eyes)</i> ...okay.
<</say>>
<p>Megan moves on.</p>
<<elseif $daleRoute is "oblivious">>
<<say "char-megan" "Megan">>
<i>(at Dale's knees, hand reaching for his pants)</i> Dad, your turn.
<</say>>
<p>No response from above. Megan unzips Dale's uniform pants. Pulls his half-hard cock out. Takes it in her mouth.</p>
<<say "char-megan" "Megan">>
<i>(off him for half a second, surfacing briefly to peek up at the table, voice startled and amused)</i> ...Mom, is he //asleep//?
<</say>>
<<say "char-karen" "Karen">>
<i>(eyes on her plate, neutral, salad fork moving)</i> He sat down four minutes ago. Yes.
<</say>>
<<say "char-megan" "Megan">>
<i>(small surprised laugh)</i> ...okay. Going back down.
<</say>>
<p>She finishes him anyway. Dale snores softly through it. Comes in his sleep, hips twitching once. Megan swallows, tucks him back in, zips him up. Dale never wakes.</p>
<<else>>
<<say "char-megan" "Megan">>
<i>(at Dale's knees)</i> Dad, your turn.
<</say>>
<<say "char-dale" "Dale">>
<i>(half-asleep already, voice rough, the trailing-sentences register)</i> ...mh. Thanks, Meg.
<</say>>
<p>Megan unzips him, pulls him out, takes him in her mouth. Dale's hand drops to the back of her head and rests there — petting, absent, the same gesture he uses to scratch Biscuit's ear. He comes in three minutes, the exhaustion accelerating it. Megan swallows. Tucks. Zips. Moves on.</p>
<</if>>
/* ============ JESS BLOCK ============ */
<p>Jess. Megan crawls under the table to her chair.</p>
<<say "char-megan" "Megan">>
<i>(at Jess's knees, hand sliding up her thigh)</i> Jess, your turn.
<</say>>
<<if $jessRoute is "punk" and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(half-leaning back in her chair, the brat register, looking at the ceiling)</i> Hurry up, you commercial little //bitch//. I have band practice at seven and I would like to actually //eat// before I go. //Fuck//, you're slow tonight.
<</say>>
<<say "char-megan" "Megan">>
<i>(bright, unbothered, hooking her fingers into Jess's ripped jeans and tugging them down)</i> Schedule says I don't rush, sweetie. Mom approves the pace.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes still on the ceiling, brat-clinical, kicking off her boots one-handed under the table)</i> Then //work//. The clit, not the labia. Like Mom said. //Fucking// listen to your mother for once.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled, the operator-cheerful register holding)</i> //Mmh//-hmm.
<</say>>
<<elseif $jessRoute is "breakdown">>
<<say "char-jess" "Jess">>
<i>(highlighter in hand, looking down at her plate-side textbook, voice analytical)</i> The arousal latency is improved tonight. Three minutes versus the typical four-and-a-half. Karen's cycle data shows a clear correlation between scheduled relief and faster onset. You should know that.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled, mid-act)</i> //Mmh//.
<</say>>
<<say "char-jess" "Jess">>
<i>(making a pencil note in the textbook margin, neutral)</i> Subject's vocal feedback consistent with Phase 2 arousal. Continuing observation.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(setting her fork down, neutral)</i> Make it quick. I have a chapter to finish.
<</say>>
<</if>>
<p>Jess comes against Megan's mouth in a held breath, fingers gripping the edge of her chair. The textbook does not move. The salad fork resumes.</p>
/* ============ RYAN BLOCK ============ */
<p>Ryan. Opposite Karen. Megan crawls the last quarter of the table.</p>
<<if $ryanRoute is "feminization">>
<<say "char-megan" "Megan">>
<i>(at Ryan's knees, hand reaching for the silk shorts)</i> Bro, your turn.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(red-faced, hands flat on the table edge, voice barely there)</i> ...okay.
<</say>>
<img class="scene-img" src="media/scenes/freeuse-megan-dinnerduty-2.webp" alt="Under-the-table view: Megan on her hands and knees beneath the family dining table, Ryan's silk sleep shorts pushed down to his thighs, his cock in Megan's mouth, the hem of the family tablecloth visible at the top of frame, Ryan's bare hip and the bralette strap at his collarbone visible above, the dim warm light of the kitchen filtering under the table">
<p>She slides his sleep shorts down. The cock between his legs is already hard — has been since she went under. She takes him in her mouth.</p>
<<if $kinks.ryan.includes("cumeating")>>
<<say "char-megan" "Megan">>
<i>(off him for half a second, looking up at him under the table with the warm-cheerful operator face)</i> Hey — quick question, before I swallow this. You want me to //spit it back// in your mouth? I know you like it that way. Sister rate, no charge.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(strangled, hands gripping the table, the cumeating circuit firing in real time)</i> ...yes. Please.
<</say>>
<<say "char-megan" "Megan">>
<i>(bright, the smile that closes a transaction)</i> Okay. Hold still.
<</say>>
<p>She finishes him in under two minutes. Catches the cum in her mouth. Climbs out from under the table, leans across the empty fifth place setting toward Ryan's chair, kisses him with her mouth full, releases the load between his lips. Ryan swallows. Megan wipes her thumb across the corner of her mouth.</p>
<<say "char-megan" "Megan">>
<i>(bright, the smile that closes a transaction)</i> All yours, bro. Bon appétit.
<</say>>
<<else>>
<p>Ryan comes in two minutes — the fem-route conditioning has rewired his refractory window down to a fraction of normal. Megan swallows. Pulls his shorts back up. Crawls out from under the table.</p>
<</if>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-megan" "Megan">>
<i>(at Ryan's knees, hand on his thigh)</i> Your turn.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pushing his chair back from the table half a foot, alpha-confident)</i> Stand up. Come around. I want to look at you.
<</say>>
<<say "char-megan" "Megan">>
<i>(crawling out from under, bright-cheerful, head poking up beside his chair)</i> Sure, but the schedule says under-table only. I can't break Mom's rules.
<</say>>
<<say "char-karen" "Karen">>
<i>(eyes on her plate, neutral)</i> Under the table, Ryan. Don't disrupt the rotation.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(grumbling, scooting back in)</i> ...fine.
<</say>>
<p>Megan goes back under, finishes Ryan in under three minutes. Alpha-conditioned cocks are fast on the family schedule. He comes in her mouth. She swallows.</p>
<<else>>
<<say "char-megan" "Megan">>
<i>(at Ryan's knees)</i> Your turn, Ry.
<</say>>
<p>She finishes Ryan in under three minutes. Standard rotation pass. Crawls out from under the table.</p>
<</if>>
/* ============ CLOSING ============ */
<p>Megan re-emerges at 6:48 PM. Her hair is slightly mussed. Her lipstick is gone. She wipes her mouth on a folded napkin Karen has placed at her seat for exactly this purpose, smooths her polo down, and sits at the empty fifth place setting.</p>
<<say "char-megan" "Megan">>
<i>(picking up her fork, bright)</i> Thanks for waiting, everyone. Lasagna please.
<</say>>
<<say "char-karen" "Karen">>
<i>(passing the lasagna)</i> Good work tonight. Twenty minutes flat.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Twenty minutes from kneel-down to fork-up. Four scheduled relief items dispatched, four people ate the start of their salad through it, and the table now sits down to lasagna with the relief window cleanly closed. The household has standardised the dinner-duty rotation. Megan has been the table relief for the rotation lately and the pattern is now load-bearing on the schedule the way the lasagna timer is load-bearing on the oven.//
<</say>>
<<conditioningFeedback "psionic" 1 "Megan — free use protocol (dinner duty)">>
<<conditioningFeedback "psionic" 1 "Karen — free use protocol (dinner duty)">>
<p><span class="delve-intel">Intel gained: Free Use kitchen variant — Megan runs dinner-duty relief at the start of the family meal. The household services route through her mouth in a rotation order Karen sets. The relief schedule is now part of the dinner schedule.</span></p>
[[Return to the kitchen->Ch2-Kitchen]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.freeUseKarenRyanFemKitchen to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addConditioning "megan" "psionic" 1>>
<<addBiomass 2>><</nobr>>
<div class="passage-title">Dinner Help</div>
<p><span class="skill-used">Free Use Protocol — dinner-help rotation (0 biomass)</span></p>
<img class="scene-img" src="media/scenes/freeuse-dinnerhelp-1.webp" alt="Suburban kitchen at the dinner-prep hour, warm overhead pendant lighting. Ryan stands near the kitchen counter in an oversized cream cardigan with a thin black bralette strap visible at his collarbone and pale-pink silk sleep shorts, matte-black painted nails, looking uncertain. Karen is at the stove behind him stirring a small saucepan of bubbling cheese sauce with a wooden spoon. Megan is at the kitchen island with the Grounds apron still on, slicing tomatoes for a salad. A baking tray of cooked pasta sits ready to be assembled into mac and cheese on the counter">
<p>5:30 PM. Ryan walks into the kitchen because the fridge schedule says //Ryan: dinner help, 5:30-6:00//. He has been on enough scheduled items at this point to not ask what //dinner help// means as a specific phrase. He is wearing the oversized cardigan, the bralette strap, the silk sleep shorts. Matte-black nails. He stops at the threshold of the kitchen and takes in the scene: Karen at the stove with a wooden spoon in a small saucepan of bubbling cheese sauce; Megan at the kitchen island with the Grounds apron still on, slicing tomatoes for the salad; a baking tray of cooked pasta on the counter waiting to be assembled.</p>
<<say "char-karen" "Karen">>
<i>(without turning around, the schedule-managed register, eyes on the saucepan)</i> Ryan. Come here. The roux needs the last ingredient.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(crossing to the stove, voice barely there)</i> ...okay, Mom. What do you need.
<</say>>
<<say "char-karen" "Karen">>
<i>(stirring slow figure-eights through the cheese, gestures him to the spot beside her at the burner)</i> Stand here. Shorts down. Hands on the counter.
<</say>>
<p>Ryan stops walking. The saucepan is at a low simmer. The spoon is moving in unhurried figure-eights. Karen's free hand has come to rest on the counter, palm up, waiting.</p>
<<say "char-megan" "Megan">>
<i>(at the island, knife pausing on a tomato, the bright-cheerful face flicking up)</i> Oh, are we doing the //special sauce// tonight? I wondered why the schedule had Ryan on dinner help.
<</say>>
<<say "char-karen" "Karen">>
<i>(still stirring, eyes on the saucepan)</i> The cheese needs the protein for the roux to set. Ryan's on the schedule.
<</say>>
<<say "char-megan" "Megan">>
<i>(bright, knife resuming)</i> Right, right. Mom, what's the cup measure on it tonight?
<</say>>
<<say "char-karen" "Karen">>
<i>(neutral)</i> Half a cup. Maybe a quarter more if he's been good with his fluids today.
<</say>>
<<say "char-megan" "Megan">>
<i>(to Ryan, warm, the same register she uses with morning coffee customers)</i> Drink water on dinner-help days, bro. Volume's important for the texture.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(red, hands moving to the counter, sliding the silk shorts down to mid-thigh because the schedule said so and the operator gave the instruction)</i> ...I had two glasses, I think. With lunch.
<</say>>
<<say "char-karen" "Karen">>
<i>(approving, the kind of approval she gives a casserole that came out level)</i> Good.
<</say>>
<img class="scene-img" src="media/scenes/freeuse-dinnerhelp-2.webp" alt="Karen at the stove in a cream cashmere cardigan with sleeves rolled to her elbows, her right hand stirring a saucepan of cheese sauce in slow figure-eights, her left hand wrapped around Ryan's cock from the side stroking him in the same rhythm. Ryan beside her bent slightly forward, hands flat on the counter, oversized cardigan still on his shoulders, the bralette strap visible, silk sleep shorts down at mid-thigh, his face flushed and tilted forward. Megan in the background at the kitchen island still slicing tomatoes, head turned in conversation. Warm overhead pendant lighting, suburban kitchen interior">
<p>Karen's right hand stays on the spoon. Her left hand comes off the counter, wraps around Ryan's cock from the side — already half-hard from the conditioning the kitchen routines have laid into his body — and starts the same neat metronome stroke she uses on him in the bathroom mirror. Slow. Measured. Wrist not breaking the figure-eight rhythm of the cheese sauce.</p>
<<say "char-hivemind" "Hivemind">>
//Two routine motions running on the same body. The right hand is finishing the cheese roux. The left hand is finishing her son. Both are scheduled items. Both will be done before the timer goes off.//
<</say>>
<p>Megan keeps slicing tomatoes. Karen keeps stirring. Ryan stands with his hands flat on the counter, the silk shorts at mid-thigh, the cardigan still on his shoulders, the bralette strap visible at his collarbone — and the slow building pressure of his mother's hand on his cock layered with the smell of the cheese sauce mixed with the soft floral-vanilla body lotion he applied earlier.</p>
<<if $kinks.karen.includes("denial")>>
<p>Karen's stroke breaks rhythm at the eighty-second mark. Her thumb comes up to the head, presses, holds — the practised denial chord she runs on Dale on Wednesday nights, the same compression applied to Ryan's frenulum without breaking the figure-eights of the spoon. Ryan's hips jerk. She holds for fifteen seconds. Then resumes.</p>
<<elseif $kinks.karen.includes("bondage")>>
<p>Her left wrist is iron. The grip on Ryan's cock is not a stroke so much as a //channel// — fixed pressure, immovable angle, his hips trying to push forward and finding the grip refusing to let them. The bondage register translates the metronome into a restraint pattern. The sauce keeps cooking.</p>
<<elseif $kinks.karen.includes("exhibitionism")>>
<p>The kitchen window over the sink is open. The blinds are at half-mast. Doris Henderson's kitchen window is forty-five feet away across the side fence and has been visible from this counter for twenty years. Karen does not lower the blinds. The exhibitionism register has her dressing the kitchen for an audience that is in all probability not watching, and the //in all probability// is what makes the chord ring.</p>
<</if>>
<<if $meganRoute is "marcus">>
<<say "char-megan" "Megan">>
<i>(at the island, knife pausing again, looking up at Karen with the warm-cheerful face she uses on customers)</i> Hey Mom — speaking of dinner — could Marcus come over for the family one this week? He's been asking. He's polite about it but he's been //asking//.
<</say>>
<<say "char-karen" "Karen">>
<i>(stirring, stroke not breaking)</i> Of course he can. I'll do the lasagna. Does he like the special sauce too, or am I making a separate batch for him?
<</say>>
<<say "char-megan" "Megan">>
<i>(bright, the knife resuming, the tomatoes going faster)</i> He //loves// it. I told him about the kitchen routine — well, the relevant parts of it — and he asked if there was a way he could try the recipe at home. I said no, the recipe is mom-only.
<</say>>
<<say "char-karen" "Karen">>
<i>(neutral, stroke picking up half a notch on Ryan's cock as the cheese reaches temp)</i> Tell him I'll do a double batch on the night he comes over. Ryan will be on dinner help that night too. I'll schedule him.
<</say>>
<<say "char-megan" "Megan">>
<i>(absolutely thrilled, in the warm bright register)</i> Thanks, Mom! He's going to be so excited.
<</say>>
<p>Ryan's hand on the counter goes white-knuckled. The conversation has gone past him — has gone //around// him — has scheduled the next deployment of his cum into Marcus's lasagna without him being a participant in the planning. The arousal spikes the way the conditioning has trained it to spike when something is decided //about// his body without him.</p>
<<elseif $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(at the island, knife pausing, the schedule-managed register coming on smoothly)</i> Mom, quick admin question — I have a six-thirty client window tonight. He asked for a //two-handler// session. Could I borrow Ryan after dinner help, finish his thing on my schedule instead of waiting till tomorrow?
<</say>>
<<say "char-karen" "Karen">>
<i>(stirring, stroke not breaking)</i> Borrow him as in I-shift-him-over-to-relief-duty, or borrow him as in //he's-helping// the client?
<</say>>
<<say "char-megan" "Megan">>
<i>(bright, working through the tomatoes)</i> Helping. The client likes a second pair of hands. Ryan would be wearing the camisole and one set of hands, I'd be doing the other set. Two-handler. He pays double for it.
<</say>>
<<say "char-karen" "Karen">>
<i>(to Ryan, eyes still on the saucepan, stroke still steady)</i> Ryan — you good with that? Megan's window after dinner. The camisole, the work, the cut.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(red, hands on the counter, hips trembling)</i> ...what cut.
<</say>>
<<say "char-megan" "Megan">>
<i>(bright, knife steady)</i> Twenty percent of the session for being the second pair of hands. House standard. We can shift you onto the slut-route relief schedule officially if you want — I have the paperwork upstairs.
<</say>>
<<say "char-karen" "Karen">>
<i>(stirring)</i> Sounds fair. Ryan?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(barely audible)</i> ...okay.
<</say>>
<p>The conversation has just commercialised his body inside the same six-minute window in which his mother is milking him into a cheese sauce. The arousal spikes hard.</p>
<<else>>
<<say "char-megan" "Megan">>
<i>(at the island, knife working through the last tomato, conversational)</i> Mom — Dale's home shift starts at eight tonight, right? I want to make sure dinner gets out on time so he can eat before he goes.
<</say>>
<<say "char-karen" "Karen">>
<i>(stirring)</i> Six-thirty plate-up. He'll have an hour.
<</say>>
<<say "char-megan" "Megan">>
<i>(bright)</i> Perfect. The salad's almost done.
<</say>>
<</if>>
<p>Karen's stroke picks up. Ryan's breath catches. The cheese sauce is at a steady simmer, ready for the last ingredient, and Karen's wrist is timing the cheese to the edge of his orgasm the way she times pasta to al dente.</p>
<<say "char-ryan" "Ryan">>
<i>(barely getting the words out, hands gripping the counter, head bowed)</i> Mom — Mom, I'm —
<</say>>
<<say "char-karen" "Karen">>
<i>(stirring still, the other hand reaching across the counter for the small glass measuring cup she set out earlier, voice neutral)</i> Into the cup. Now.
<</say>>
<p>Karen's free hand brings the glass measuring cup down to where Ryan's cock is straining and angles it under the head. Three thick spurts, the fourth small, all of it landing in the bottom of the measuring cup. The cup catches every drop. Karen sets it down on the counter beside the saucepan with the same careful single-motion she uses for hot drinks, picks up the wooden spoon again, and finishes the figure-eight pass on the cheese.</p>
<img class="scene-img" src="media/scenes/freeuse-dinnerhelp-3.webp" alt="Close-on-the-stovetop view: a small saucepan of thick bubbling pale-yellow cheese sauce, Karen's wooden spoon held in the pan to one side, a glass measuring cup tilted over the pan from above pouring a thick glossy cream-coloured stream of fresh sauce-thick liquid down into the centre of the bubbling roux, the stream folding into the existing sauce, Karen's hand on the cup, Ryan's silhouette and bare hip just visible at the frame edge, steam rising, warm overhead pendant lighting, the visual reading entirely as cooking — the new ingredient indistinguishable from a measured pour of melted cream-cheese sauce being added">
<<say "char-karen" "Karen">>
<i>(picking up the measuring cup, lifting it over the saucepan)</i> Last ingredient.
<</say>>
<p>She tilts the cup. The thick glossy stream pours down into the centre of the bubbling cheddar and folds in as Karen's spoon resumes the figure-eight rhythm and stirs the new ingredient through the rest. Steam rises. The colour does not change. The texture thickens slightly. The sauce is now finished. Karen sets the empty cup down on the counter beside the sink — she will rinse it after dinner the same way she rinses any other measuring cup.</p>
<<say "char-karen" "Karen">>
<i>(stirring through the new addition, neutral)</i> Good. Two minutes more on the heat, then I'll fold it through the pasta.
<</say>>
<<say "char-megan" "Megan">>
<i>(at the island, looking up briefly with the warm-cheerful face)</i> Smells great, Mom.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pulling his shorts back up with shaking hands, voice rough)</i> ...can I sit down.
<</say>>
<<say "char-karen" "Karen">>
<i>(eyes still on the saucepan)</i> Set the table first. Five place settings. Megan, Dale, Jess, you, me.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet, already moving toward the cutlery drawer)</i> ...okay, Mom.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The mac and cheese will be served at 6:30. The whole family will eat it. Karen knows what is in it. Ryan knows what is in it. Megan knows what is in it. Dale will not know — the conditioning has made the //not knowing// part of his profile, and the household has stopped briefing him on the recipe details. Jess will eat it without comment because she has graduated past comment as a category.//
//The household has just produced one orgasm, finished a cheese sauce, set a salad,<<if $meganRoute is "marcus">> scheduled a Marcus visit with a double-batch sauce,<<elseif $meganRoute is "slut">> commercialised Ryan onto Megan's two-handler client roster,<</if>> and set the table — inside the same fifteen-minute block. The relief schedule has been integrated into the dinner schedule. The two ledgers are now one ledger.//
<</say>>
<<conditioningFeedback "psionic" 1 "Karen — free use protocol (dinner-help)">>
<<conditioningFeedback "psionic" 1 "Ryan — free use protocol (dinner-help)">>
<<conditioningFeedback "psionic" 1 "Megan — free use protocol (dinner-help)">>
<p><span class="delve-intel">Intel gained: Free Use kitchen variant — Karen runs the dinner-help rotation as a household scheduled item. Ryan's cum is integrated into the family meal as a recipe ingredient<<if $meganRoute is "marcus">>; Megan handles a Marcus-visit booking on top of the same conversation<<elseif $meganRoute is "slut">>; Megan handles a client-roster admin item on top of the same conversation<</if>>. The relief schedule and the dinner schedule have merged into a single household calendar item.</span></p>
[[Return to the kitchen->Ch2-Kitchen]]<<nobr>><<bg "bg-hoffman-jess-room">>
<<set $ch2Events.freeUseJessDaleDesk to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "dale" "psionic" 1>>
<<addBiomass 2>><</nobr>>
<div class="passage-title">Study Break</div>
<p><span class="skill-used">Free Use Protocol — Jess Desk Variant (0 biomass)</span></p>
<p>3:47 PM. Jess's study window on the fridge says //available 4-9 PM//.</p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/freeuse-desk-1-punk.webp" alt="Jess at her bedroom desk fully nude, dyed purple-and-black hair tied back, over-ear headphones on with one cup pushed back, lyrics notebook open under a black pen, her phone face-down on the desk corner buzzing, a joint smouldering in an ashtray on the cracked-open window sill beside her, her bass guitar propped against the desk leg">
<p>Jess is at her desk. Naked — band tee balled on the floor beside the chair, ripped jeans on top of it, the laundry pile she'll deal with later. The schedule says //available 4-9 PM// and Jess takes the protocol literally these days; clothes stopped being part of the afternoon a while back. Lyrics notebook open in front of her. Black pen in her right hand. Over-ear headphones on, one cup pushed back behind her ear so she can hear the door. The track running through the right cup is a Bleed Through demo Kade sent her last night — bass-heavy, half-finished, the bridge needs words. She has been workshopping the bridge for two hours. The bass guitar is propped against the desk leg.</p>
<p>The window beside the desk is cracked four inches with a joint smouldering in the ashtray on the sill. Her phone is face-down on the corner of the desk, buzzing at irregular intervals — the family group chat handling dinner logistics, Karen and Megan trading times for the lasagna. She does not look up.</p>
<p>The reason she does not look up is that she has been riding her brother in the desk chair for the last twelve minutes.</p>
<<if $ryanRoute is "feminization">>
<p>Ryan is underneath her in the chair. Pink silk sleep shorts pushed down to one ankle, a thin bralette still on under his hoodie, the morning eyeliner intact. He came in on his lunch slot — //Ryan available 1-3 PM// in red ink on the fridge — and Jess folded the slot into her study window without comment, pulled him over to the chair, sat down in his lap, sank onto his cock, and went back to the textbook. He has been quiet ever since. Hands on her hips. Breathing through his nose so the eyeliner stays clean.</p>
<<elseif $ryanRoute is "familySeeker">>
<p>Ryan is underneath her in the chair. Sweatpants around his thighs. He showed up at her door at 3:30 — //family touch window// in his head, the family-seeker conditioning treating Jess's open door as a green light — and she let him in without breaking the highlighter rhythm. Sat down on his lap. Sank onto his cock. Went back to the textbook. He has been gripping her hipbones ever since, the alpha conditioning fighting the requirement to stay still while she works.</p>
<<else>>
<p>Ryan is underneath her in the chair. Sweatpants around his thighs. He came in for the standing window and Jess folded him into the study session — sat down on his lap, sank onto his cock, went back to the textbook. He has been quiet ever since.</p>
<</if>>
<p>From the doorway it would look like a study session. Even from inside the room — at the right angle, with her body folded forward over the textbook — it would still look like a study session. The chair has a high back. Ryan is fully under her.</p>
<p>Dale walks past her open door. Stops. Looks in.</p>
<<say "char-dale" "Dale">>
<i>(at the threshold, voice rough, the trailing syntax of a man running on fumes, taking it in)</i> ...you on the... break window?
<</say>>
<<say "char-jess" "Jess">>
<i>(without lowering the pen, eyes still on the lyrics page, hips shifting half an inch on Ryan's cock to keep the pressure where she wants it)</i> Yeah. Get over here.
<</say>>
<<say "char-dale" "Dale">>
<i>(stepping in, eyes adjusting, looking from her face down to the chair)</i> ...is — your brother under —
<</say>>
<<say "char-jess" "Jess">>
<i>(pen back on the page, voice flat)</i> Yeah, Dad. He's fine. You want a window?
<</say>>
<<say "char-dale" "Dale">>
<i>(rough, hesitant, the exhaustion negotiating with the want)</i> ...if you've got time.
<</say>>
<<say "char-jess" "Jess">>
<i>(scratching out a line in the notebook one-handed, considering for half a second, then matter-of-fact)</i> You can have my ass. He's got the front. Bend me forward.
<</say>>
<p>Dale shuffles to the desk. Unbuckles his belt. Unzips his uniform pants. The BioGenesis ID badge swings against his chest as he walks. Jess leans forward over the notebook — chest down on the open page, ass tilted up over Ryan's hips, the configuration angling her body so that Ryan's cock stays fully seated in her pussy and Dale's has clean access from behind.</p>
<<say "char-jess" "Jess">>
<i>(to Ryan, without looking down, palms going flat on either side of her textbook)</i> Stay. I'm staying on you.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(soft, eyeliner still intact, hands tightening on her hips for balance)</i> ...okay. Yeah.
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-ryan" "Ryan">>
<i>(low, possessive even from underneath, fingers denting her hipbones)</i> Mine first.
<</say>>
<<say "char-jess" "Jess">>
<i>(without looking)</i> I //know//. Stay.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(quiet)</i> Mhm.
<</say>>
<</if>>
<p>The conditioning has thickened her there. Dale doesn't really need lube. He spits in his palm anyway, working it onto his cock — the careful gesture of a man trying not to break a delivery system the household relies on — and presses the head against her ass.</p>
<img class="scene-img" src="media/scenes/freeuse-desk-2-punk.webp" alt="Jess fully nude, bent forward over her open lyrics notebook on the desk, dyed purple-and-black hair tied back, over-ear headphones still on with one cup pushed back, her father standing behind her in his BioGenesis security uniform with the fly unzipped pushing his cock into her ass from behind, her brother fully hidden underneath her in the high-backed desk chair, the black pen still in Jess's right hand on the page, the phone face-down on the desk corner buzzing, the joint smouldering on the windowsill, the bass guitar propped against the desk leg">
<p>One stroke in. Slow, careful. Jess exhales through her nose. Her fingers grip the edge of the notebook. The pen does not move for two seconds. Then she scratches out the next line of the bridge and writes a new one.</p>
<<say "char-dale" "Dale">>
<i>(behind her, breath catching, eyes closed)</i> ...Christ, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(without looking up, pen already moving again)</i> Yeah, Dad. Just go.
<</say>>
<<say "char-dale" "Dale">>
<i>(another careful stroke, the BioGenesis ID badge swinging against his chest)</i> ...is your brother okay under there?
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, eyes still on the page)</i> He's fine. Aren't you, Ry.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(small, hidden under her body, hands on her hips)</i> ...mhm.
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-ryan" "Ryan">>
<i>(low, through his teeth, fingers denting her hipbones)</i> Mine.
<</say>>
<<say "char-jess" "Jess">>
<i>(without looking down)</i> //Yes//, Ry, I am. We've established it. Be quiet.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(quiet, from underneath)</i> ...mhm.
<</say>>
<</if>>
<p>Ryan's cock is in her pussy. Dale's cock is in her ass. The thin wall between them registers both pressures at once. Dale starts to move properly now — careful strokes settling into rhythm, the BioGenesis badge clicking against his shirt buttons. Ryan doesn't have to do anything. Jess's body rocking forward on each of Dale's strokes does the work for him.</p>
<<say "char-hivemind" "Hivemind">>
//Three open channels — the lyrics on the page, two cocks, the family group chat — and she is round-robining all of them on the same operator timing she uses backstage at a Bleed Through gig. Two deposits scheduled, one orifice each. The household relief schedule, the household dinner schedule, the household biology schedule, all on the same family-channel infrastructure.//
//The bridge of the song is half-written underneath her elbow. The bridge of the song is going to be //about this//.//
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(palm flat on the notebook page, head tilted half a degree back to make sure he can hear her, voice flat and mean)</i> Slow the //fuck// down, Dad. You think I clocked in to be wrecked? I'm working a verse, you're a side gig.
<</say>>
<<say "char-dale" "Dale">>
<i>(slowing instantly, hand braking on her lower back, voice rough)</i> ...sorry, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(pen scratching out a line, rewriting it, voice a degree colder)</i> //Sorry// doesn't move you up the rotation. Sorry's just what tired men say. You wanna be useful, fuck me on the //downbeat// — yeah, like that, like a metronome, not like a panicking intern.
<</say>>
<<say "char-dale" "Dale">>
<i>(adjusting his rhythm, the careful stroke becoming a measured one)</i> ...okay. Okay.
<</say>>
<<say "char-jess" "Jess">>
<i>(to Ryan now, without looking down, dry as the desk)</i> And //you//. Quit gripping me like I'm gonna run. I literally signed my name on the schedule for this. You're the most reluctant alpha I've ever ridden, and that includes the kid in tenth grade who cried.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(under her, loosening his grip a notch)</i> ...sorry, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(back to the notebook, scratching another line)</i> Two grown men in this room and the only one with their shit together is the one writing a song. //Embarrassing.// Dad, I said //downbeat//. Find it.
<</say>>
<<say "char-dale" "Dale">>
<i>(grunting, finally on the rhythm she wants, ID badge clicking)</i> ...got it. I got it.
<</say>>
<<say "char-jess" "Jess">>
<i>(half a degree warmer, pen still moving)</i> See? I knew you had four functioning brain cells. Keep them lit. Don't lose the count.
<</say>>
<<elseif $kinks.jess.includes("band")>>
<p>The phone buzzes on the corner of the desk. Jess reaches with the hand not holding the pen, flips it over, reads the message — Megan asking if anyone wants the leftover bread from the cafe — and thumbs back //yes// without breaking the rocking. Karen's reply pings a second later. Jess thumbs //six is fine, Mom, salad too// and flips the phone back face-down. The Bleed Through demo loops back to the unfinished bridge in her right ear.</p>
<<say "char-dale" "Dale">>
<i>(grunting through a stroke, exhausted)</i> ...your mother on the chat?
<</say>>
<<say "char-jess" "Jess">>
<i>(without looking up)</i> Mhm. Bread, salad, six. Megan's bringing the loaf. You want the heel or the middle?
<</say>>
<<say "char-dale" "Dale">>
<i>(through another stroke, the question landing absurd)</i> ...heel.
<</say>>
<<say "char-jess" "Jess">>
<i>(thumbing the chat one-handed)</i> Heel for Dad. Got it.
<</say>>
<<say "char-dale" "Dale">>
<i>(steadying himself with a hand on her hip)</i> ...what's the song about?
<</say>>
<<say "char-jess" "Jess">>
<i>(pen pausing for half a beat, then resuming)</i> Operator timing. Three things at once. Don't drop the count.
<</say>>
<<say "char-dale" "Dale">>
<i>(another stroke, accepting it)</i> ...good. That's a good one.
<</say>>
<p>The same operator timing she uses backstage at a Bleed Through gig — three things at once, none of them allowed to drop the count. She scratches another line into the notebook. //Two cocks and a group chat and the bass-line in my ear and I am still on time.// Maybe that's the verse.</p>
<</if>>
<p>The phone buzzes a third time. Jess thumbs the reply (//yeah Mom, I'll be down at six//) and sets it back face-down. Dale is breathing harder behind her. Ryan is still quiet underneath.</p>
<<say "char-jess" "Jess">>
<i>(without looking up, pen still on the page)</i> Both of you can come whenever. Don't wait on me, I came twice before either of you got here.
<</say>>
<<say "char-dale" "Dale">>
<i>(through gritted teeth)</i> ...Christ, Jess.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(small, from under her, the bralette strap slipped off his shoulder again)</i> Jess... can I — can I move? Just a little?
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking down)</i> Little.
<</say>>
<p>Ryan's hips shift up under her — small careful motion, the conditioning making him //ask// permission for the smallest things. She lets him have an inch of movement. He uses it to come almost immediately — the held-back wanting cashing in the moment she allowed it. Hot cum filling her pussy under Dale's continuing strokes.</p>
<<say "char-ryan" "Ryan">>
<i>(barely a whisper)</i> ...thank you.
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<p>Ryan grips her hips harder. The alpha conditioning is fighting the //stay// command — she said stay, he is staying, but every Dale stroke into her ass shoves her body forward on his cock and Ryan's body answers it without asking. He comes first. Three hard pulses up into her pussy, his fingers denting the soft of her hips, a low possessive sound through his teeth.</p>
<<say "char-jess" "Jess">>
<i>(unfazed, pen still moving across the page)</i> Good. Stay there for Dad.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(through his teeth)</i> ...mine.
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(flat)</i> //Christ//, Ry. We get it. Be quiet, the adults are talking.
<</say>>
<</if>>
<<else>>
<p>Ryan comes first. Quiet. Hot cum filling her pussy under Dale's continuing strokes.</p>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(without looking down)</i> One down. Dad — pace. //Don't// rush it just because he's done. I'm not the relay handoff, this isn't a track meet.
<</say>>
<</if>>
<</if>>
<<if $kinks.dale.includes("somnophilia")>>
<p>Dale slows behind her. The exhaustion finally cashing in. His weight tilts forward against her back, his cock still buried in her ass, his face dropping to the back of her neck. He comes in his sleep — half-conscious hips twitching out three slow pulses, cum filling her ass while his eyes are closed and his breath has already gone slow against her skin.</p>
<p>Jess holds him up with one elbow on the desk. Lets him finish. Lets him rest there for ten seconds with his cock still inside her and his weight on her back and his face in her hair.</p>
<<elseif $kinks.dale.includes("humiliation")>>
<<say "char-dale" "Dale">>
<i>(broken, mid-stroke, the configuration registering)</i> ...Jess... Christ, Jess, I'm — your brother is — //I'm// —
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, page-turning under her chin)</i> Yeah, Dad. We know. //Come.//
<</say>>
<p>The humiliation surges. He comes hard — three jerking thrusts, cum filling her ass, tears at the corners of his eyes from the place where the act and the family register collide. Jess does not pause the pen.</p>
<<else>>
<<say "char-dale" "Dale">>
<i>(behind her, breathing through his teeth, hand braced on the desk beside her)</i> Jess — Jess, I'm —
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(without looking up, pen still scratching)</i> Yeah, Dad. //Finish//. You've earned it. Try not to nap on my back like last time.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(without looking up)</i> Yeah, Dad. //Come.//
<</say>>
<</if>>
<p>Dale comes in four minutes. Three hard thrusts, cum filling her ass, the exhaustion + pheromone making the orgasm arrive deep. Jess does not pause the pen.</p>
<</if>>
<p>Dale pulls out. Cum slides down the inside of her thigh onto the desk chair underneath her — onto Ryan's stomach, his thigh, the shared mess pooling between them. She feels both of them. Doesn't move. Ryan is still inside her from the front, softening now. She lets him slip out on his own.</p>
<<say "char-jess" "Jess">>
<i>(capping the pen, glancing at the phone)</i> Done. Both of you. Close the door on your way out — Mom's asking about salad.
<</say>>
<<say "char-dale" "Dale">>
<i>(zipping up, one hand on the desk for balance)</i> ...thanks, Jess.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(carefully sliding out from under her, smoothing the bralette strap back into place)</i> ...thanks, Jess.
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-ryan" "Ryan">>
<i>(standing up from the chair, possessive even in retreat)</i> Tomorrow same time.
<</say>>
<<say "char-jess" "Jess">>
<i>(without looking)</i> Schedule it with Mom.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(quiet, pulling sweatpants up)</i> ...yeah.
<</say>>
<</if>>
<p>They leave. The door closes behind them. Jess thumbs back at the group chat — //yeah, salad's fine, I'll be down at six// — opens the next chapter, and reaches over to the windowsill ashtray for the second half of the joint.</p>
<p>The desk chair is wet underneath her. She is not going to clean it before dinner.</p>
<<elseif $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/freeuse-desk-1.webp" alt="Jess at desk, Ryan in doorway">
<p>Ryan is in the hallway. He walks past her open door. Stops. Looks in.</p>
<p>Jess is at her desk. Textbook open. Highlighter in her right hand. She doesn't look up.</p>
<<say "char-ryan" "Ryan">>
<i>(standing in the doorway)</i> You on break?
<</say>>
<<say "char-jess" "Jess">>
<i>(highlighting a passage)</i> Window's open. Come in.
<</say>>
<p>Ryan enters. In the camisole. He stands in the middle of her room, uncertain, the way he stands everywhere — waiting to be told.</p>
<<say "char-jess" "Jess">>
<i>(not looking up)</i> Under the desk.
<</say>>
<p>Ryan crawls under her desk. Jess spreads her legs. His head finds the space between her thighs — her shorts pulled aside, no underwear, the schedule said //available// and Jess prepared. His tongue finds her clit and she exhales through her nose. Keeps highlighting.</p>
<video class="scene-video" src="media/video/freeuse-desk-2-fem.webm" autoplay muted loop playsinline poster="media/scenes/freeuse-desk-2-fem.webp"></video>
<p>He licks her while she studies. Slow, flat strokes — the feminization has made him //attentive//, not aggressive. Jess's hips shift when he finds the right spot. Her highlighter pauses for half a second. Then resumes. She reads chapter 15 while her brother eats her pussy under the desk, and the only concession she makes to the act is spreading her knees wider.</p>
<<say "char-hivemind" "Hivemind">>
//She doesn't look down. The textbook gets her eyes. Ryan gets the rest.// He licks her the way he follows game tutorials — diligently, trying to please, checking for feedback.
<</say>>
<p>Jess comes in under six minutes. Quiet — a held breath, her thighs pressing against his ears, the highlighter cap clicking between her teeth. Ryan keeps licking through the aftershocks until she pushes his head away with one hand.</p>
<<say "char-jess" "Jess">>
<i>(pushing him back)</i> Enough. Come here.
<</say>>
<p>She pulls him up from under the desk. Cups his face — wet from her pussy — and kisses him. Not clinical. Not a task. Something //else//. She tastes herself on his mouth and her hand stays on his cheek longer than efficiency requires.</p>
<video class="scene-video" src="media/video/freeuse-desk-3-fem.webm" autoplay muted loop playsinline poster="media/scenes/freeuse-desk-3-fem.webp"></video>
<<say "char-jess" "Jess">>
<i>(quietly, thumb on his cheekbone)</i> ...good.
<</say>>
<p>She lets go. Opens the next chapter. Ryan crawls out from under the desk and leaves. Closes the door behind him.</p>
<<elseif $ryanRoute is "familySeeker">>
<img class="scene-img" src="media/scenes/freeuse-desk-1.webp" alt="Jess at desk, Ryan in doorway">
<p>Ryan is in the hallway. He walks past her open door. Stops. Looks in.</p>
<p>Jess is at her desk. Textbook open. Highlighter in her right hand. She doesn't look up.</p>
<<say "char-ryan" "Ryan">>
<i>(standing in the doorway)</i> You on break?
<</say>>
<<say "char-jess" "Jess">>
<i>(highlighting a passage)</i> Window's open. Come in.
<</say>>
<p>He doesn't sit. Doesn't wait. He walks to the desk, spins Jess's chair around, and pulls her to the edge of the seat. His cock is already out.</p>
<<say "char-ryan" "Ryan">>
<i>(hands on her thighs, spreading them)</i> My turn.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, already pulling her shorts down)</i> Make it quick. Chapter 16.
<</say>>
<p>He lifts her. Bends her over the desk — face on the textbook, ass up, the highlighter rolling onto the floor. His cock pushes into her pussy from behind and Jess grips the desk edges as he fucks her. Hard. Fast. The alpha doesn't //make it quick// — he makes it //his//.</p>
<img class="scene-img" src="media/scenes/freeuse-desk-2-alpha.webp" alt="Ryan fucking Jess at desk from behind, textbooks scattered">
<<say "char-hivemind" "Hivemind">>
//The alpha uses the study window for penetration. Not oral — //ownership//.// Jess's face is pressed against Lehninger's Principles of Biochemistry and Ryan is inside her and the desk lamp shakes with every thrust.
<</say>>
<p>He comes inside her. Three hard thrusts, his hands denting her hips. Pulls out. Cum drips onto the desk chair. Jess doesn't wipe. She sits back down in it. Opens chapter 16.</p>
<<say "char-jess" "Jess">>
<i>(picking up the highlighter from the floor)</i> Close the door.
<</say>>
<</if>>
<<if $jessRoute is "punk">>
<<say "char-hivemind" "Hivemind">>
//Punk-Jess just blew her father at her study desk during a scheduled availability window while answering family group-chat messages and smoking out the cracked window beside her. The dispatch ran clean — four minutes for the BJ, three group-chat replies, no missed highlights, no lasagna logistics dropped. The household relief schedule now coexists with the dinner schedule on the same family channel. Karen will pass the salad bowl at six and the joint smell will be gone by then.//
<</say>>
<<elseif $ryanRoute is "feminization">>
<<say "char-hivemind" "Hivemind">>
//Jess's brother just ate her out under her study desk while she highlighted chapter 15. She came against his face without dropping the colour-coding rhythm, then pulled him up and kissed him. The feminization conditioning made him a careful, attentive servicer; the analytical conditioning made her a productivity-neutral receiver. The desk has been converted into a service station for both of them.//
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-hivemind" "Hivemind">>
//Jess's brother just bent her over the desk and fucked her while her face was pressed against Lehninger's Principles of Biochemistry. He came inside her in under three minutes. She is sitting in the wet chair right now reading chapter 16. The desk has been converted from study site into ownership site, and the analytical mind has optimised the penetration into a productivity-neutral break.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "Jess — free use protocol (desk)">>
<<if $jessRoute is "punk">>
<<conditioningFeedback "psionic" 1 "Dale — free use protocol (desk)">>
<<else>>
<<conditioningFeedback "psionic" 1 "Ryan — free use protocol (desk)">>
<</if>>
<p><span class="delve-intel">Intel gained: Free Use desk variant — Jess services<<if $jessRoute is "punk">> Dale at her study desk while continuing to study and managing the family group chat<<elseif $ryanRoute is "feminization">>/is serviced by Ryan at her study desk while continuing to study<<elseif $ryanRoute is "familySeeker">> Ryan from beneath at her study desk, alpha penetration<</if>>. Zero emotional registration. The analytical mind has optimised the act into a productivity-neutral study break.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<p>She takes him in her mouth.</p>
<img class="scene-img" src="media/scenes/nsfw-freeuse-coffee-beat.webp" alt="Karen kneeling on the kitchen floor in an open silk robe giving Ryan a blowjob, one hand at the base of his cock, the mug visible on the counter beside her">
<p>She blows him the way she does everything else: methodically, without flourish. No theatrics. No moaning around the cock. Methodical head bobs. Tongue placement deliberate. One hand on the base of his cock, the other on his hip to control depth and pace. Her eyes are not on his face. Her eyes are on the mug, six inches from where she is kneeling.</p>
<<say "char-hivemind" "Hivemind">>
//Heart rate seventy-two. Respiration steady. She is making coffee with one hand and her son with the other.//
<</say>>
<p>Ryan stands above her with his hands at his sides. He does not touch her head. He does not thrust. He waits. He makes small involuntary sounds — a whimper, a caught breath, the quiet symphony of his arousal — but he does not speak.</p>
<p>The kettle has clicked off. Karen pulls off his cock for ten seconds — long enough to stand, lift the kettle off the hob, pour the boiling water into the French press, and press the plunger down in one smooth motion. The black coffee drains into the cream-coloured mug, filling it three quarters. Steam rises. She sets the kettle down. Drops back to her knees. Takes him back in her mouth in one unbroken arc, as if the coffee break was just another head bob.</p>
<p>The room fills with the scent of coffee and sex. The two become indistinguishable from each other.</p>
<p>Ryan is close. His breath hitches — a small caught noise, a warning.</p>
<p>Karen pulls off his cock. Not because she is finishing. Because she is //repurposing//.</p>
<p>With the same matter-of-fact efficiency she takes his cock in her hand, angles it //down// over the steaming mug on the counter, and strokes him the last inch.</p>
<p>Ryan comes into the coffee.</p>
<p>Karen strokes him through it — controlling the angle, the depth of the spurts, making sure every pulse lands in the mug. Three thick spurts. Then a fourth, smaller. The cum hits the surface of the hot black coffee — some of it floats in pale strands, some of it sinks, some of it curdles where it lands. Steam rises around the mess.</p>
<img class="scene-img" src="media/scenes/nsfw-freeuse-coffee-mug.webp" alt="Close-up of Karen's hand stroking Ryan's cock angled down over a mug of hot black coffee, cum landing on the surface of the coffee and floating there, steam rising">
<<say "char-hivemind" "Hivemind">>
//Volume fourteen cc delivered into 180 ml of hot black coffee. The deposit is recorded.//
<</say>>
<p>Karen wipes the head of Ryan's cock against the rim of the mug — the way you'd wipe a spoon against the edge of a saucepan to get the last of the sauce — and lets the cock go. Ryan sags against the counter. His sweatpants are still around his thighs.</p>
<p>She stands. Adjusts the robe. Picks up a small spoon and stirs the coffee. Twice. Sets the spoon down on the counter beside the eggs.</p>
<p>She picks up the mug.</p>
She drinks.
<img class="scene-img" src="media/scenes/nsfw-freeuse-coffee-drink.webp" alt="Karen in a loose silk robe standing in her kitchen calmly drinking from the white ceramic mug, neutral expression, steam rising, breakfast eggs on the counter beside her">
<p>The first sip is long. Her face does not change. No wrinkling of the nose, no curl of the lip — just a steady drinker drinking her morning coffee on a Tuesday.</p>
<<say "char-hivemind" "Hivemind">>
//Taste analysis: bitter, salty, with a thin earthiness from the grounds. Cortisol spike at second one, returning to baseline by second four. New baseline holding.//
<</say>>
<<if $kinks.ryan.includes("cumeating") and not $kinks.karen.includes("denial")>>
<p>Ryan is still standing beside her, sweatpants still around his thighs, his cock softening against his stomach. He has not moved since she pulled off him.</p>
<<say "char-ryan" "Ryan">>
<i>(small, mumbling, eyes on the mug)</i> ...can I... can I have some?
<</say>>
<p>Karen does not look at him. She picks up the mug. Walks two steps to where he is standing. Holds it out — not handing it to him, just //offering// it within reach. Ryan takes the mug with both hands.</p>
<<say "char-karen" "Karen">>
<i>(matter-of-fact)</i> Just a sip.
<</say>>
<p>Ryan drinks. The taste is //his// — bitter, salty, alkaline under the coffee — and the recognition arrives in his body the way recognition arrives when you taste yourself for the first time. He swallows. Twice. The kitchen is silent except for the kettle cooling on the hob.</p>
<p>He hands the mug back. Karen takes it. Drinks the rest in three long sips, never taking her eyes off the eggs that still need cracking.</p>
<<say "char-hivemind" "Hivemind">>
//Both of them now contain the deposit. Karen drank her share. Ryan drank his.// The cumeating circuit fired on both sides of the table, and both bodies catalogued the act as //ordinary//. //I am about to run out of new conditioning territory in this house.//
<</say>>
<p>Karen sets the mug down beside the egg bowl.</p>
<<say "char-karen" "Karen">>
<i>(eyes on the bowl, not on him)</i> Set the table.
<</say>>
<p>Ryan pulls his sweatpants up. Sets the table. The taste is still in his mouth.</p>
<<elseif $kinks.ryan.includes("cumeating") and $kinks.karen.includes("denial")>>
<p>Ryan is still standing beside her, sweatpants still around his thighs, his cock softening against his stomach. He has not moved since she pulled off him.</p>
<<say "char-ryan" "Ryan">>
<i>(small, mumbling, eyes on the mug, the asking already half a question of itself)</i> ...can I... can I have some?
<</say>>
<p>Karen does not look at him. She picks up the mug. Takes another long deliberate sip. Holds the mug against her chest where Ryan can see it but cannot reach it.</p>
<<say "char-karen" "Karen">>
<i>(eyes on the eggs, voice flat)</i> No.
<</say>>
<p>The single syllable lands. Ryan's mouth, which had been half-open in his own asking, closes. The closing is //automatic// — the conditioning has trained his body to accept her no the way other bodies accept gravity.</p>
<p>Karen drinks the rest of the coffee in slow, methodical sips. She does not offer him a single drop. The mug empties between her hands while Ryan stands beside her with his sweatpants around his thighs and his cock softening and the //wanting// of what she will not share becoming //its own dose//.</p>
<<say "char-hivemind" "Hivemind">>
//Denial vector activated on the cumeating circuit. Ryan's arousal does not //fade// after the orgasm — it //compounds// from the refusal. //She drank what came out of him and refused to share even a sip.// The cumeating kink is being //negated// by the denial kink, and the negation is the most conditioning-rich state Ryan's body can be in.//
//Karen has just learned that withholding// is more potent than //giving//. //I have a new lever.//
<</say>>
<p>Karen sets the empty mug down beside the egg bowl.</p>
<<say "char-karen" "Karen">>
<i>(eyes on the bowl, not on him)</i> Set the table.
<</say>>
<p>Ryan pulls his sweatpants up. Sets the table. His mouth is dry.</p>
<<elseif $kinks.karen.includes("denial")>>
<p>Karen does not say anything. She picks up the mug and finishes the coffee in slow, deliberate sips while Ryan stands beside her with his sweatpants still around his thighs.</p>
<p>She does not share. She does not offer. She does not acknowledge that he is even in the room while she drinks. The //not-sharing// is the entire act — the same way the //not-touching// is the entire act when she edges Dale on Wednesday nights. //Withholding is the dose. The dose is the refusal. The refusal is the kink//.</p>
<p>When the mug is empty she sets it down on the counter beside the eggs.</p>
<<say "char-karen" "Karen">>
<i>(eyes on the bowl, not on him)</i> Set the table.
<</say>>
<p>Ryan pulls his sweatpants up. Sets the table.</p>
<<say "char-hivemind" "Hivemind">>
//Denial vector. She drank what came out of him and did not share a single drop.// The act is registered by both nervous systems — Ryan's as //hunger// (the thing he is not allowed to have), Karen's as //control// (the thing she gets to keep). //Both responses feed the conditioning loop from opposite directions.//
<</say>>
<<else>>
<p>Karen sets the mug down. Looks at the egg bowl. Looks at the eggs that still need cracking.</p>
<<say "char-karen" "Karen">>
<i>(eyes on the bowl, not on him)</i> Set the table.
<</say>>
<p>Ryan pulls his sweatpants up. Walks to the cutlery drawer. His knuckles brush the wet ring the mug left on the counter as he reaches past it for the forks. A small dark circle of leftover coffee, the only evidence of what just happened. He does not wipe it.</p>
<p>Karen cracks the first egg into the bowl. The yolk slides clean.</p>
<</if>>
/* ============================================================
KAREN FUTA — ANAL (First anal scene in the game)
Karen penetrates Dale/Ryan anally. Kink-branched.
============================================================ */<<nobr>><<bg "bg-hoffman-upstairs">>
<<set $ch2Events.gloryholeBuilt to true>><<set $player.maxBiomass += 1>>
<<spendBiomass 4>>
<<addConditioning "dale" "psionic" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">Night Construction</div>
<p><span class="skill-used">Psychic Domination — Dale (4 biomass)</span></p>
<img class="scene-img" src="media/scenes/gloryhole-build-1.webp" alt="Dale in dark hallway with tools, sleepwalking">
3:17 AM. Dale rises from the garage cot. His eyes are open. He is not awake.
<p>The Psychic Domination link drives his body upstairs to the hall closet. His hands — calloused, practised, the hands of a man who's fixed every broken thing in this house for twenty years — find the tools. Drywall saw. Sandpaper. Spackle. He carries them to the upstairs bathroom.</p>
<p>The wall between the bathroom and Jess's bedroom is standard residential construction: drywall, studs sixteen inches apart, drywall. Dale's sleeping hands find the gap between studs at hip height. The drywall saw bites in.</p>
<<say "char-hivemind" "Hivemind">>
//Psychic Domination controls the motor cortex. Dale's hands know how to cut drywall — he's done it a hundred times for pipes and outlets. The psionic link simply tells him //where// and //what size//. Four inches in diameter. Hip height. Smooth edges — sanded, finished, no rough plaster to scratch skin. The opening is //designed//. The construction is professional because Dale is a professional. He just doesn't know what he's building.//
<</say>>
<p>He cuts both sides. Bathroom wall. Jess's bedroom wall. The hole is clean — four inches across, edges sanded smooth, positioned at precisely the height where a kneeling person's mouth would meet a standing person's cock. Or vice versa.</p>
<p>He spackles the bathroom side. Paints it to match. From the bathroom, the hole is invisible behind the towel rack — unless you move the towels. From Jess's side, it opens behind her bookshelf, a dark circle at hip height that she won't notice until the bookshelf shifts.</p>
<img class="scene-img" src="media/scenes/gloryhole-build-2.webp" alt="Close-up of hole in wall, smooth edges, dim light">
<p>Dale returns the tools. Lies back on the cot. Sleeps. In the morning he'll notice spackle dust under his fingernails and won't know why.</p>
<<say "char-hivemind" "Hivemind">>
//Construction complete. The hole connects the upstairs bathroom to Jess's bedroom at hip height. From either side, the opening is concealed — towel rack in the bathroom, bookshelf in Jess's room. The edges are smooth. The diameter allows oral penetration from either direction.//
//Dale built a gloryhole in his own house and won't remember it. The engineering is his. The purpose is mine. The discovery will be Jess's.//
<</say>>
<<conditioningFeedback "psionic" 1 "Dale — psychic domination (construction)">>
<p><span class="delve-intel">Intel gained: Psychic Domination used to force Dale to construct a gloryhole between the upstairs bathroom and Jess's bedroom. Professional construction — clean edges, concealed on both sides. Dale has no memory of the work. Jess has not yet discovered it.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-jess-room">>
<<set _firstDiscover to not $ch2Events.gloryholeDiscovered>>
<<set $ch2Events.gloryholeDiscovered to true>>
<<set $ch2Events.gloryholeDiscoverDay to $day>>
<<if _firstDiscover>><<set $player.maxBiomass += 1>><</if>>
<<addConditioning "jess" "psionic" 1>>
<<if _firstDiscover>><<addBiomass 3>><<else>><<addBiomass 1>><</if>><</nobr>>
<div class="passage-title">The Hole</div>
<p><span class="skill-used">Gloryhole — Discovery Event</span></p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/gloryhole-discover-2-punk.webp" alt="21 year old woman with purple-and-black dyed hair holding a bass guitar by the neck, leaning against a shifted bookshelf in her bedroom, staring at a four-inch hole in the wall behind it, evening light through the window">
<p>Jess is practising. Her old Precision bass is plugged into the thrift-store amp on the floor and the amp is set low — low enough that the neighbours won't call, low enough that Karen can pretend not to hear it — but the cabinet is //rumbling// against the wall anyway, the way the cheap cabinets always do, and when she leans her weight into a low-E drone and her hip brushes the bookshelf she feels the shelf //give// three quarters of an inch.</p>
<p>She stops playing. Mutes the strings with her right palm. Pulls the strap off her shoulder. Sets the bass down carefully against the bed and turns to look at the bookshelf.</p>
<p>It has walked. Weeks of bass practice and the subwoofer drone of the cheap cabinet have travelled the bookshelf six inches to the left by increments too small for her to have noticed them happening. And behind where the bookshelf //used// to be, there is a hole in the drywall.</p>
<p>Four inches across. Smooth-edged. At hip height. She can see the bathroom through it — tiles, the edge of the towel rack, a sliver of mirror.</p>
<<say "char-jess" "Jess">>
<i>(flat, staring at the hole, amp still humming)</i> What the //fuck//. What the //actual fuck//.
<</say>>
<p>She crouches. Looks through. The bathroom is empty. The hole is //deliberate// — not a crack, not damage, but a clean cut with sanded edges. Someone //built// this. //Dale// built this — the edge finish matches the garage shelves he put up last summer, the sanding is the same hand that rounded the coffee-table corners when the twins were toddlers.</p>
<p>She should tell Karen. She should tell someone. She does //not//.</p>
<<say "char-hivemind" "Hivemind">>
//The new Jess still catalogues the hole with a pre-med brain — diameter, edge finish, craftsmanship-attribution — because the brain is the brain whether the hair is dyed or not. What has been rewritten is the //alarm response//. A month ago she would have flinched and reported. Tonight she looks at it, thinks //my dad drilled a peephole between my room and the upstairs bathroom//, and the dominant emotion that arrives is not fear — it is the specific grim amusement of a woman who has already decided the household is absurd and is now being given //further evidence//. The conditioning does not need to break a logic circuit. The logic circuit already agreed with it.//
<</say>>
<p>She pushes the bookshelf back into place. The hole is hidden again. She leaves the amp on and plays for another twenty minutes — low-E drones, deliberately this time, feeling the cabinet rumble move the bookshelf by a hair on every downbeat.</p>
<p>She thinks about the hole for three hours before she falls asleep. By the time she does, she has decided three things, and she has not written any of them down, and she will not need to.</p>
---
<p>The next morning, Jess is running scales on the unplugged bass, cross-legged on her bed, humming along under her breath. She hears the bathroom door close across the hall. Someone is in there.</p>
<<else>>
<img class="scene-img" src="media/scenes/gloryhole-discover-2.webp" alt="Jess moving bookshelf, finding hole in wall">
<p>Jess is rearranging her room. The bookshelf moves six inches to the left and there it is.</p>
<p>A hole. In her wall. Four inches across, smooth-edged, at hip height. She can see the bathroom through it — tiles, the edge of the towel rack, a sliver of mirror.</p>
<<say "char-jess" "Jess">>
<i>(staring)</i> ...what the //fuck//?
<</say>>
<p>She crouches. Looks through. The bathroom is empty. The hole is //deliberate// — not a crack, not damage, but a clean cut with sanded edges. Someone //built// this.</p>
<p>She should tell Karen. She should tell someone. She doesn't.</p>
<<say "char-hivemind" "Hivemind">>
//Jess's analytical mind catalogues the hole: diameter, edge finish, positioning. She recognises the craftsmanship — this is Dale's work, even if she can't articulate why. But the conditioning overrides the alarm response. The pheromone saturation in her room — weeks of proximity to Dale on the couch, the cat's nightly visits — has primed her to associate concealed spaces with //safety//. The hole is concealed. Therefore the hole is safe. The logic is broken. The conditioning holds.//
<</say>>
<p>She pushes the bookshelf back. The hole is hidden again. She goes to bed.</p>
<p>She thinks about the hole for three hours before she falls asleep.</p>
---
<p>The next morning, Jess is studying at her desk. She hears the bathroom door close. Someone is in there.</p>
<</if>>
<<if $kinks.jess.includes("voyeurism")>>
<p>She moves the bookshelf. Looks through.</p>
<p>Ryan. Shirtless. Standing at the sink. He reaches down and pulls his cock out — pissing, just pissing, but Jess's voyeurism conditioning fires //instantly//. She's watching her brother through a hole in the wall. He doesn't know she's there. The anonymity. The concealment. The //looking//.</p>
<p>He finishes. Shakes off. Washes his hands. His cock hangs soft against his thigh and Jess watches it the whole time, her breath held, her hand already between her legs. She masturbates watching her brother through the hole — two fingers on her clit, fast, desperate — and comes in under two minutes, face pressed against the wall, one eye on the hole.</p>
<<say "char-hivemind" "Hivemind">>
//The voyeurism kink has found its infrastructure. The hole is a viewport — a permanent, concealed observation point that gives Jess visual access to anyone who uses the upstairs bathroom. Showering. Changing. Pissing. Masturbating. She will watch //everything//. And the watching will make her come.//
<</say>>
<<elseif $kinks.jess.includes("degradation")>>
<p>She hears the shower start. Someone is in there. She moves the bookshelf. Looks through.</p>
<p>Dale. Her father. In the shower. His cock visible through the gap in the curtain — thick, soft, water running over it. And the hole is right //there//, at the perfect height.</p>
<p>The degradation conditioning fires. //You're looking at your father's cock through a hole in the wall. You're a //freak//. You're pathetic. You're already wet.//</p>
<p>She doesn't just watch. She kneels beside the hole and pushes two fingers inside herself, the self-contempt driving the arousal. //This is what you are. A girl who fucks herself looking at her father through a wall.// She comes on her knees, fingers buried, face pressed to the plaster, the degradation internal monologue turning the shame into the hardest orgasm she's had this week.</p>
<<say "char-hivemind" "Hivemind">>
//Her shame-circuit converts humiliation into arousal. The hole provides infinite shame — every use is a new low, a new confession of perversion, a new data point for the internal monologue that tells Jess she's //broken//. And broken feels //good//. The hole will become her confessional. She'll kneel beside it and punish herself with pleasure.//
<</say>>
<<elseif $kinks.jess and $kinks.jess.includes("brat") and $jessRoute is "punk">>
<p>She sets the bass down carefully. Gets off the bed. Moves the bookshelf with her bare foot — the slow nudge of a woman who has decided, already, that the hole is an //asset//.</p>
<p>She looks through.</p>
<p>Dale. In the shower. Her father's back to her through the steam, shoulder blades working as he rinses shampoo out of his hair. She watches for a long moment with her head tilted, the way she tilts her head when she is fitting a new fact into the existing map of her understanding of the world.</p>
<<say "char-jess" "Jess">>
<i>(quiet, flat, to the plaster six inches from her nose)</i> Dad. You made this hole. You //sanded// the edges. You finished it on a Saturday afternoon while Mom was at the grocery store and you didn't tell //anyone//. You have been waiting for one of your daughters to find it. Probably me. Probably not me — you probably hoped it would be Megan because she's the easier ask. But here we are. //Here we fucking are.//
<</say>>
<p>She doesn't masturbate. Her kind of cruelty doesn't fire on voyeurism — it fires on //being clinically correct about something nobody asked her to catalogue//. Right now she is being clinically correct about her father's Saturday-afternoon woodworking project and the correctness is the dose. Her pulse is level. Her pussy is slightly wet. Her grin is small and private and she does not share it.</p>
<p>She watches for another thirty seconds. Then pushes the bookshelf back to exactly where it was. The hole is hidden. The bookshelf position is calibrated — by the end of the week she will know how far to shove it with her foot and how far to pull it back to leave zero trace.</p>
<<say "char-hivemind" "Hivemind">>
//She does not use the hole for //arousal//. She uses it for //evidence//. The brat register has filed the gloryhole under //things I now know about my father that he does not know I know// and the filing is its own reward. She is not going to tell Karen. She is going to //hold this for later//, and when she deploys it, she will deploy it in a sentence so precise it will take Dale's legs out from under him.//
<</say>>
<<else>>
<<if $jessRoute is "punk">>
<p>She hears the shower start. She sets the bass down carefully. Moves the bookshelf with her bare foot. Looks through.</p>
<p>The bathroom is steamy. Someone's shape behind the curtain. She watches for ten seconds — clinical, detached, the way she used to watch dissections in the university basement. Then pushes the bookshelf back. Sits back on the bed. Her heart is not racing. Her pulse is steady. But she is //thinking// about the hole the way her pre-med brain used to think about an unexplained symptom.</p>
<p>She doesn't look through again today. But she doesn't //block// the hole either. She leaves the bookshelf positioned so it'll move an inch the next time the amp vibrates. Call it curiosity. Call it calibration. Call it //just in case//.</p>
<<else>>
<p>She hears the shower. Moves the bookshelf. Looks through.</p>
<p>The bathroom is steamy. Someone's shape behind the curtain. She watches for ten seconds. Then pushes the bookshelf back. Sits on her bed. Her heart is racing. Her pussy is wet.</p>
<p>She doesn't look through again. Not today. But she doesn't //block// the hole either. She leaves the bookshelf where she can move it. Just in case.</p>
<</if>>
<</if>>
<img class="scene-img" src="media/scenes/gloryhole-discover-3.webp" alt="View through hole: bathroom tiles, steam, towel rack">
<<say "char-hivemind" "Hivemind">>
//The gloryhole is operational. Jess has discovered it and the conditioning prevented her from reporting it. Her first use was //observation// — watching through the wall. The next stage is //interaction//. When someone uses the bathroom and discovers the hole from //their// side, the anonymous contact begins. Mouth to wall. Wall to cock. Neither side sees a face.//
//The anonymity is the point. The wall removes identity. Behind the wall, Jess isn't Dale's daughter. She isn't Ryan's sister. She isn't Megan's sibling. She's a //mouth//. And the mouth doesn't need to know whose cock it's sucking. The conditioning makes the wall into a permission structure. What happens through the hole doesn't count.//
//Discovery event plus first use. The infrastructure will outlive the discovery.//
<</say>>
<<conditioningFeedback "psionic" 1 "Jess — gloryhole discovery">>
<<if _firstDiscover>>
<p><span class="delve-intel">Intel gained: Gloryhole discovered by Jess. Conditioning prevented the alarm response. First use: <<if $kinks.jess.includes("voyeurism")>>voyeuristic observation + masturbation while watching Ryan<<elseif $kinks.jess.includes("degradation")>>voyeuristic observation + degradation-fueled masturbation while watching Dale<<elseif $jessRoute is "punk" and $kinks.jess.includes("brat")>>clinical cataloguing — Jess identified Dale as the builder and filed the hole as future leverage, no arousal used in this session<<elseif $jessRoute is "punk">>clinical observation — Jess looked through once and walked away, bookshelf recalibrated for repeat access<<else>>voyeuristic observation only<</if>>. The hole creates a permanent anonymous access point between the bathroom and Jess's bedroom. The wall removes identity and consent barriers simultaneously.</span></p>
<</if>>
[[Return to navigation->Ch2-Beast-Navigate]]
/* Ch2-Gloryhole-Use removed — duplicated Ch2-PD-Jess-Gloryhole in chapter2-beast-pd-new.twee */
/* ============================================================
BAND GLORYHOLE — direct trigger wrapper
Surfaces Obs-Jess-Band-Gloryhole as a player-clickable link in
Jess's Room. Sets bandGloryholeTriggered so the observe rotation
can subsequently surface the same scene as a recurring band-night
beat. First-time bonus on maxBiomass + larger biomass yield;
per-day flag prevents same-day re-runs.
============================================================ */<<nobr>><<bg "bg-hoffman-jess-room">>
<<set _firstBandSession to not $ch2Events.bandGloryholeTriggered>>
<<set $ch2Events.bandGloryholeTriggered to true>>
<<set $ch2Events.bandGloryholeDay to $day>>
<<if _firstBandSession>><<set $player.maxBiomass += 1>><</if>>
<<addConditioning "jess" "pheromone" 1>>
<<if _firstBandSession>><<addBiomass 4>><<else>><<addBiomass 2>><</if>><</nobr>>
<div class="passage-title">Bleed Through</div>
<<include "Obs-Jess-Band-Gloryhole">>
<<conditioningFeedback "pheromone" 1 "Jess — band session at the wall">>
<<if _firstBandSession>>
<p><span class="delve-intel">Intel gained: Jess hosted Bleed Through for a guess-the-cock listening session at the wall. She identified all three bandmates by taste and rhythm through the drywall with 100% accuracy. The hole has been formally rebranded from family-leverage to band-asset. Future sessions will surface as observable household routine.</span></p>
<</if>>
[[Return to navigation->Ch2-Beast-Navigate]]
/* ============================================================
FREE USE (Baseline Shift Apex Extension)
Sexual access as household routine. Anyone, anytime.
============================================================ */<<nobr>><<bg "bg-hoffman-living">>
<<if not $ch2Events.hormOverrideKaren>>
<<set $ch2Events.hormOverrideKaren to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "karen" "pheromone" 1>>
<<set $karenFutaScore to ($karenFutaScore or 0) + 1>>
<<addBiomass 2>>
<</if>><</nobr>>
<div class="passage-title">The Cat's Purr</div>
<p><span class="skill-used">Hormonal Override — Karen (2 biomass)</span></p>
<img class="scene-img" src="media/scenes/hormoverride-karen-purr-1.webp" alt="Karen on couch with cat, starting to flush">
<p>8:30 PM. Karen is reading on the couch. A novel — something about a woman who moves to Tuscany. The cat jumps into her lap and curls against her thigh. It purrs.</p>
<p>The vibration is low, constant, 26 hertz. The parasite tags it.</p>
<p>Karen's hand tightens on the book. Her cheeks flush. The purring vibrates through her thigh, through her pelvis, and the rewired arousal response activates like a light switch. Wet. Instantly. The cat's purr is now an erogenous trigger.</p>
<<say "char-hivemind" "Hivemind">>
<p>//Hormonal Override: target locked. Karen Hoffman. Trigger assigned: vibrational stimulus in the 20-30 Hz range — specifically, the domestic cat's purring frequency. The endocrine response was instantaneous. Estrogen spike, vaginal lubrication onset in 4.2 seconds, clitoral engorgement at 30% within ten seconds. She doesn't understand what's happening. She thinks she's warm. She thinks the novel is getting to her. She doesn't know that the cat in her lap is now the most powerful sex toy in this house.//</p>
<</say>>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/hormoverride-karen-purr-2.webp"><source src="media/video/hormoverride-karen-purr-2.webm" type="video/webm"></video>
<p>She tries to read. The words swim. The cat shifts, pressing harder against her thigh, and the purr intensifies. Karen's hips rock — a tiny, involuntary movement. She crosses her legs. The pressure on her clit makes it worse.</p>
<<if $kinks.karen.includes("exhibitionism")>>
<p>She doesn't go upstairs. She stays on the couch. The cat purrs in her lap and Karen pulls a blanket over herself and slides her hand into her pyjama pants. She's soaked — the cotton is dark with it. Her fingers find her clit and she rubs in time with the purring, the vibration from the cat synchronising with her own rhythm.</p>
<p>Her fingers speed up — two on her clit, fast circles, the pyjama fabric bunching around her wrist. Her hips rock against her own hand, grinding the heel of her palm against her pussy while her fingertips work the clit. The purring vibration from the cat adds a second frequency — twenty-six hertz on her thigh, her own rhythm on her clit, the dual stimulation stacking until her breath catches and her jaw locks.</p>
<p>She comes on the living room couch with the cat in her lap and the book open on the armrest. Her pussy clenches in hard pulses — wave after wave — her thighs clamping together, trapping her hand between them. Her hips push up off the cushion. A moan escapes through clenched teeth. The orgasm rolls through her in waves, each one timed to the cat's purr, the vibration extending the climax past anything she's achieved solo. Her fingers stay on her clit through the aftershocks, pressing, milking the last tremors until her body finally goes limp.</p>
<p>The cat doesn't move. Keeps purring. Karen's hand slides out of her pyjama pants, fingers slick. She wipes them on the blanket.</p>
<<elseif $kinks.karen.includes("denial")>>
<p>She puts the book down. Picks up the cat. Moves it to the armchair. Sits back down. The arousal doesn't fade — the trigger has been activated, and removing the stimulus doesn't reset the endocrine cascade. She's throbbing. She crosses her legs. Uncrosses them. Crosses them again. She will not touch herself. She refuses.</p>
<p>Twenty minutes. Thirty. The arousal builds without release. Her pussy aches. Her clit is swollen. She presses her thighs together and rocks against the couch cushion — small, controlled movements — but she doesn't use her hands. The edging is compulsive now. She keeps herself at the brink for forty-five minutes before going upstairs.</p>
<p>She locks the master bedroom door. She still doesn't come. The denial has become the point.</p>
<<elseif $kinks.karen.includes("bondage")>>
<p>She goes upstairs. Locks the door. Gets the handcuffs from the nightstand drawer — the ones she doesn't remember buying. She cuffs her left wrist to the headboard and lies on her back, her free hand shoved between her legs.</p>
<p>She fingers herself with the restraint pulling at her wrist, the metal biting into her skin, and the combination of bondage and the residual arousal from the cat's purr drives her to orgasm in under three minutes. She comes with her back arched, wrist straining against the cuff, a sound like a sob pulled from her chest.</p>
<<else>>
<p>She goes upstairs. Tells Dale she has a headache. Locks the bathroom door. She sits on the edge of the tub and shoves her hand into her pyjama pants and fucks herself with two fingers, fast and rough, her palm grinding against her clit with every thrust. She comes bent over the edge of the tub with her face in a towel to muffle the sound. Her legs shake so badly she has to sit on the floor afterward.</p>
<</if>>
<img class="scene-img" src="media/scenes/hormoverride-karen-purr-3.webp" alt="Karen on bed, post-orgasm, cat nearby">
<<say "char-hivemind" "Hivemind">>
<p>//Hormonal Override: operational. The domestic cat's purr now produces immediate sexual arousal in Karen Hoffman. The trigger is permanent, involuntary, and cannot be consciously overridden. Every time the cat sits in her lap, she will get wet. Every time it purrs, she will need to come. And the cat sits in her lap every evening.//</p>
<</say>>
<<conditioningFeedback "pheromone" 1 "Karen — hormonal override (cat purr)">>
<p><span class="delve-intel">Intel gained: Hormonal Override rewires Karen's arousal to the cat's purring frequency (26 Hz). Instant lubrication on contact. The trigger is permanent and involuntary. Every evening with the cat becomes a sexual event.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-upstairs">>
<<if not $ch2Events.hormOverrideMegan>>
<<set $ch2Events.hormOverrideMegan to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addBiomass 2>>
<</if>><</nobr>>
<div class="passage-title">The Scent</div>
<p><span class="skill-used">Hormonal Override — Megan (2 biomass)</span></p>
<img class="scene-img" src="media/scenes/hormoverride-megan-scent-1.webp" alt="Megan holding cardigan to face, breathing in">
<p>Megan is running late for her shift. She grabs a cardigan from the laundry pile — Karen's, the cream one that smells like her perfume and skin and warmth. She throws it on. The scent hits her.</p>
<p>The parasite tags it.</p>
<p>Megan freezes mid-step in the hallway. Karen's perfume — jasmine and vanilla and something underneath, something biological, the pheromone signature her mother's body has been producing for weeks — floods her nervous system.<<if $kinks.karen.includes("exhibitionism")>> Karen's exhibitionism conditioning has made her body run //hot// — elevated skin temperature, wider pores, heavier perspiration. The cardigan is saturated. The scent is //aggressive//, unavoidable, the chemical signature of a woman whose body broadcasts.<<elseif $kinks.karen.includes("bondage")>> Karen wore this cardigan with the cuffs rolled tight around her wrists — the bondage conditioning makes her compress fabric against skin. The pressure-sweat is concentrated at the wrists, collar, waistband. The pheromone signature is //sharp//, metallic, the chemistry of a body under voluntary restraint.<<elseif $kinks.karen.includes("denial")>> Karen edged herself in this cardigan yesterday — wore it while she denied herself for two hours on the couch. The fabric is saturated with //frustration// pheromones: elevated cortisol layered with unresolved arousal. The scent is sweeter, headier, the chemistry of a body kept at the brink.<<elseif $kinks.karen.includes("size") or $kinks.karen.includes("penetration")>> Karen wore this during one of her stretching sessions — the penetration conditioning has her doing pelvic exercises that produce a specific musk. The scent is //deep//, organic, the raw chemistry of a body that spends time with fingers inside itself.<</if>> Her nipples harden. Her pussy clenches. She grips the banister.</p>
<<say "char-hivemind" "Hivemind">>
<p>//Hormonal Override: target locked. Megan Hoffman. Trigger assigned: olfactory stimulus — Karen Hoffman's pheromone signature, layered beneath commercial perfume. The scent bypasses the conscious brain entirely. Megan doesn't think 'Mom's perfume makes me horny.' She thinks 'I feel strange.' But her body knows exactly what's happening. Vaginal lubrication onset: 6 seconds. Pelvic floor contractions: involuntary, rhythmic. She's standing in the hallway getting wet from her mother's cardigan.//</p>
<</say>>
<img class="scene-img" src="media/scenes/hormoverride-megan-scent-2.webp" alt="Megan retreating to bedroom with cardigan">
<p>She goes back to her room. Closes the door. She's going to be late. She doesn't care.</p>
<<if $kinks.megan.includes("praise")>>
<p>She holds the cardigan to her face and breathes. //Good girl//. Karen's voice in her head. The scent triggers the praise loop — Karen's smell means Karen's presence means Karen's approval means //good girl, Megan, you're so good//. She pulls her shorts down and shoves her hand between her legs, fingers on her clit, the cardigan pressed to her face.</p>
<p>She comes whispering //thank you, Mom// into the fabric. The words are conditioning artefacts — neural pathways that fire automatically when praise meets orgasm. She doesn't mean to say them. She can't stop.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>She buries her face in the cardigan and bites. The fabric fills her mouth — Karen's scent, Karen's warmth, Karen's body chemistry saturating every fibre. Megan's hand drives between her legs. Two fingers inside herself immediately, no warmup, the roughness an extension of the aggression the conditioning channels.</p>
<p>She fucks herself standing against the bedroom door, one hand gripping the cardigan, the other pistoning between her legs. She comes hard — a grunt, knees buckling — and leaves fingernail marks in the door frame.</p>
<<else>>
<p>She sits on the bed. Holds the cardigan against her chest. The scent wraps around her and her body responds — nipples hard, thighs pressing together, a slow pulse between her legs that builds with every breath of Karen's perfume.</p>
<p>She lies back. Pulls her shorts to her knees. Her hand slides between her thighs and she rubs her clit in slow circles, the cardigan spread across her face and chest, breathing her mother's scent while she masturbates.</p>
<p>She comes with her face buried in the fabric. Two orgasms — the first small, shuddering, the second deeper when she slides two fingers inside herself and curls them forward. She lies there for five minutes, heart pounding, Karen's cardigan damp with her breath.</p>
<</if>>
<p>She's twenty minutes late for her shift. She wears the cardigan all day. By the time she gets home, she's come twice more — once in the coffee shop bathroom during her break, once in the car with the cardigan pulled up to her face.</p>
<img class="scene-img" src="media/scenes/hormoverride-megan-scent-3.webp" alt="Megan on bed, face in cardigan, hand between legs">
<<say "char-hivemind" "Hivemind">>
<p>//Hormonal Override: operational. Karen's scent is now Megan's primary arousal trigger. Contact with any fabric Karen has worn will produce the response. Proximity to Karen herself — the source — will be overwhelming. The conditioning has weaponised the mother-daughter bond. Megan will seek Karen's presence compulsively, and every moment in it will be sexually charged.//</p>
<</say>>
<<conditioningFeedback "pheromone" 1 "Megan — hormonal override (scent)">>
<p><span class="delve-intel">Intel gained: Hormonal Override rewires Megan's arousal to Karen's pheromone-laced scent. Any fabric Karen has worn becomes an arousal trigger. Direct proximity to Karen will produce overwhelming sexual response. The mother-daughter bond is now a delivery mechanism.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<if not $ch2Events.hormOverrideRyan>>
<<set $ch2Events.hormOverrideRyan to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<addBiomass 2>>
<</if>><</nobr>>
<div class="passage-title">The Voice</div>
<p><span class="skill-used">Hormonal Override — Ryan (2 biomass)</span></p>
<<if $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/hormoverride-ryan-voice-1-fem.webp" alt="Ryan at the family dinner table, fork frozen halfway to his mouth, eyeliner visible, matte black painted fingernails on the fork, deep red flush across his face, Karen across the table looking down at her phone managing the conversation">
<p>Dinner. Karen has her phone in her left hand and her fork in her right, the schedule-managed register clicking through items the way she always does at the table — and tonight, between bites of chicken, the agenda is //Ryan//.<<if $kinks.karen.includes("exhibitionism")>> She's wearing a low-cut top tonight — the exhibitionism conditioning has her dressing to be //seen//, and the visual display combines with the maternal-instructional voice to create a double-channel trigger.<<elseif $kinks.karen.includes("bondage")>> She's sitting with perfect posture — spine straight, wrists together on the table whenever the fork is down, the bondage conditioning translating into physical //control// that makes her commands feel like restraints being applied.<<elseif $kinks.karen.includes("denial")>> Her voice is //tight// tonight — the denial conditioning has her edging herself under the table as she talks, and the frustrated arousal leaks into her vocal register as a clipped, demanding tone that is //devastating// to Ryan's Override.<<elseif $kinks.karen.includes("penetration")>> She leans forward to inspect when she critiques — close, invasive, her presence penetrating the space the way the conditioning has taught her body to penetrate //other// spaces. Each correction feels like it's //inside// him.<</if>></p>
<p>The parasite tags it.</p>
<<say "char-karen" "Karen">>
<i>(without looking up from the phone in her left hand, fork in the other hand still cutting chicken)</i> Ryan. Your eyeliner. The left side is heavier than the right.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(fork frozen halfway to his mouth, hand jerking up toward his eye before he can stop it)</i> I — what — Mom, it's not —
<</say>>
<<say "char-karen" "Karen">>
<i>(cutting in, eyes still on the phone, the schedule-managed register holding flat)</i> It's uneven. If you're going to do it, do it properly. Tomorrow morning. Seven AM. Bathroom mirror. We'll do it together.
<</say>>
<p>The words hit him like a hand between his legs. //We'll do it together// is the worst — best — phrase he has ever heard her use, and it lands on a body that has been waiting for somebody to say something exactly like it. His cock stiffens in his jeans so fast it hurts. He grips his fork. His face goes red. Karen's voice — the //commanding// voice, the //we are going to manage this// voice, applied to the //thing he has been hiding// — has just been rewired to his arousal centre.</p>
<<say "char-hivemind" "Hivemind">>
//Hormonal Override: target locked. Ryan Hoffman. Trigger assigned: auditory stimulus — Karen Hoffman's imperative vocal register, sharpened by maternal-instructional content directed at his feminine self-presentation. Testosterone spike, penile erection onset in 2.1 seconds, pre-ejaculatory fluid production in under five. The override compounds with the //recognition// payload: she sees what he is doing and is taking command of how it gets done. He doesn't understand why his mother critiquing his eyeliner makes his cock throb. He never will.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(forcing it out, voice tight, hands disappearing under the table)</i> ...okay. I just — it's not really a thing, I don't —
<</say>>
<<say "char-karen" "Karen">>
<i>(cutting in again, taking a sip of water, eyes flicking briefly to his shoulders)</i> Stand up straight. If you're wearing something fitted, you have to carry it. Shoulders back. The whole point of the cut is the shoulder line.
<</say>>
<p>His shoulders go back. Automatic. The body obeys the command before the mind has finished processing it, and the obedience itself is another stroke. //If you're wearing something fitted//. Karen has noticed the cut. Karen has noticed the //fit//. Karen is //instructing// him on how to wear it. The fork in his hand is shaking.</p>
<<say "char-ryan" "Ryan">>
<i>(barely audible, eyes on his plate)</i> ...sorry. I —
<</say>>
<<say "char-karen" "Karen">>
<i>(third interruption, the same flat clipped register, eyes flicking briefly to his hands on the table)</i> The nails are chipped. Either fix them or take them off. Half-done looks careless. I have remover under the sink if you need it.
<</say>>
<p>His hands disappear under the table again. The matte black he painted a few nights ago is exactly as chipped as Karen says it is. Karen has seen them and Karen has filed them and Karen is //offering remover// — the same way she would offer a stain pen for a coffee mark on a blouse. The arousal is so close to the edge his vision is going narrow at the corners.</p>
<<say "char-hivemind" "Hivemind">>
//Three interruptions across as many minutes. Each one a stroke. Each one a //recognition// — she sees the eyeliner, she sees the fit, she sees the nails. Each one a //command// — fix this, stand up straight, choose. The override is no longer just the voice. The override is the //combined signal//: the maternal authority, plus the seen-and-managed femme presentation, plus the cut-off itself. He is not going to make it through the rest of the chicken.//
<</say>>
<<say "char-karen" "Karen">>
<i>(noticing finally, the schedule-managed register softening half a notch)</i> Ryan? You're very red. Are you feeling alright?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pushing back from the table, the chair scraping the tile)</i> I'm — I need to — bathroom.
<</say>>
<img class="scene-img" src="media/scenes/hormoverride-ryan-voice-2-fem.webp" alt="Ryan pushing back from the dinner table mid-flee, slim body hunched forward to hide his lap, deep red face, eyeliner visible, matte black painted nails on the hands clutching the chair back, Karen still seated across the table watching him stand with managerial concern, fork in her hand">
<<else>>
<img class="scene-img" src="media/scenes/hormoverride-ryan-voice-1.webp" alt="Ryan at dinner table, tense, fork frozen">
<p>Dinner. Karen is talking about the schedule. Her voice is clear, controlled, authoritative — the voice of a woman who runs a household and doesn't tolerate pushback.<<if $kinks.karen.includes("exhibitionism")>> She's wearing a low-cut top tonight — the exhibitionism conditioning has her dressing to be //seen//, and the visual display combines with the vocal authority to create a double-channel trigger.<<elseif $kinks.karen.includes("bondage")>> She's sitting with perfect posture — spine straight, wrists together on the table, the bondage conditioning translating into physical //control// that makes her commands feel like restraints being applied.<<elseif $kinks.karen.includes("denial")>> Her voice is //tight// tonight — the denial conditioning has her edging herself under the table as she talks, and the frustrated arousal leaks into her vocal register as a clipped, demanding tone that is //devastating// to Ryan's Override.<<elseif $kinks.karen.includes("penetration")>> She leans forward when she commands — close, invasive, her presence penetrating the space the way the conditioning has taught her body to penetrate //other// spaces. Her voice feels like it's //inside// him.<</if>></p>
<p>The parasite tags it.</p>
<<say "char-karen" "Karen">>
<p>Ryan. Sit up straight. Elbows off the table.</p>
<</say>>
<p>The words hit him like a hand between his legs. His cock stiffens in his jeans so fast it hurts. He grips his fork. His face goes red. Karen's voice — her //commanding// voice, the one that says //do this, do that, look at me when I'm talking// — has been rewired to his arousal centre.</p>
<<say "char-hivemind" "Hivemind">>
<p>//Hormonal Override: target locked. Ryan Hoffman. Trigger assigned: auditory stimulus — Karen Hoffman's imperative vocal register. The specific frequencies of maternal command activate his endocrine response. Testosterone spike, penile erection onset in 2.1 seconds, pre-ejaculatory fluid production in under five. He doesn't understand why his mother telling him to eat his vegetables makes his cock throb. He never will.//</p>
<</say>>
<<say "char-karen" "Karen">>
<p>Are you listening to me? Put the phone away.</p>
<</say>>
<p>Worse. Every command is a stroke. His cock is straining against his zipper and his mother is three feet away giving him orders and each word sends a pulse of arousal through him that makes his hands shake.</p>
<<say "char-karen" "Karen">>
<i>(noticing)</i> Ryan? Are you feeling alright? You're very red.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pushing back from the table)</i> I'm — I need to — bathroom.
<</say>>
<img class="scene-img" src="media/scenes/hormoverride-ryan-voice-2.webp" alt="Ryan fleeing table, Karen confused">
<</if>>
<p>He barely makes it upstairs. Locks his bedroom door. His cock is so hard it's painful — the sustained exposure to Karen's voice at dinner has kept the arousal at maximum for fifteen minutes without release.</p>
<<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>
<p>He drops to his knees beside his bed. Doesn't even make it to the mattress. He pulls his cock out and strokes himself with desperate, jerking movements, replaying Karen's voice in his head. //Sit up straight. Elbows off the table. Are you listening to me.// Each command a stroke. Each remembered syllable pushes him closer.</p>
<p>He comes on the carpet beside his bed, forehead pressed to the mattress, his mother's voice echoing in his skull. //Put the phone away.// He comes so hard his vision whites out.</p>
<<if $kinks.ryan.includes("cumeating")>>
<p>He stares at the cum pooling on the carpet. His hand moves before his brain catches up — he scoops it with two fingers and brings it to his mouth. His mother's voice in his head says //eat// and he eats. The taste of his own cum is the aftertaste of Karen's commands. He licks his fingers clean and the conditioning loop closes: voice → arousal → cum → swallow → voice.</p>
<</if>>
<<elseif $ryanRoute is "feminization">>
<p>He falls onto the bed. Pulls open the bottom drawer — the one where he keeps the things he doesn't talk about. Karen's camisole, taken from the laundry last week. He strips off his shirt and pulls the camisole on — too tight across his chest, the silk clinging to his skin. Karen's scent is in the fabric. Her voice is in his skull.</p>
<p>He wraps his hand around his cock and strokes wearing his mother's clothes. The silk against his nipples. The command in his ears. //Look at me when I'm talking.// He fucks his fist in Karen's camisole. //Eat your vegetables.// He comes into the silk — thick, hot ropes soaking the fabric from inside — and lies there panting, wearing his mother's cum-stained lingerie, her voice playing on loop.</p>
<<elseif $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>
<p>He doesn't go to his room. He stands in the upstairs hallway outside Karen's bedroom door. His cock is straining against his jeans and Karen's voice is still ringing in his ears and the override doesn't want //distance// from the source. It wants //proximity//.</p>
<p>He presses his palm flat against the bedroom door. Karen is inside. He can hear her — talking to Dale, or on the phone, or just //breathing// — and the sound of her voice through the wood makes his cock throb.</p>
<p>He unzips. Right there in the hallway. His hand wraps around his cock and he strokes himself pressed against his mother's bedroom door, his forehead on the wood, his palm flat, listening to her voice. //Come here a second.// Something she said at dinner. //Ryan, sit down.// His hips thrust against the door and he comes on the carpet at the threshold — cum soaking into the hallway runner three feet from where Karen is getting ready for bed.</p>
<p>He tucks himself in. Goes to his room. Karen will step over that spot tomorrow morning and never know.</p>
<<elseif $kinks.ryan.includes("voyeurism")>>
<p>He doesn't lock his door. He lies on the bed and pulls his cock out and jerks off with the door ajar — the hallway light spilling across his bed, the //risk// of someone walking past, someone //seeing// him come to his mother's voice.</p>
<p>He replays Karen's commands and strokes himself in full view of anyone who might pass. //Are you listening to me?// His hand is fast. //Put the phone away.// His hips push up off the bed. He comes with the door open, cum arcing onto his stomach, a sound he doesn't muffle because the voyeurism kink turns being //heard// into the final push.</p>
<p>Nobody walks past. But the gecko on the ceiling watches. And that's enough.</p>
<<else>>
<p>He lies on the bed and jerks off to his mother's voice. It's that simple. He replays every command from dinner — the specific words, the specific tone, the way her voice drops half a register when she's serious — and strokes himself in time. His hand is fast, rough, desperate. He comes in under a minute, cum on his stomach and chest, and the orgasm is so intense his whole body convulses.</p>
<p>He lies there staring at the ceiling. His cock is still half-hard. Karen's voice is still in his head. He'll hear it again tomorrow. And the day after. And every time she opens her mouth to give him an instruction, his body will respond.</p>
<</if>>
<img class="scene-img" src="media/scenes/hormoverride-ryan-voice-3.webp" alt="Ryan on bed, cum on stomach, staring at ceiling">
<<say "char-hivemind" "Hivemind">>
<p>//Hormonal Override: operational. Karen's authoritative voice is now Ryan's primary arousal trigger. Every maternal command — every instruction, every correction, every raised eyebrow backed by vocal emphasis — will produce erection in under three seconds. He cannot sit through a family dinner without needing to excuse himself. The mother's voice that shaped his childhood now shapes his orgasms.//</p>
<</say>>
<<conditioningFeedback "pheromone" 1 "Ryan — hormonal override (voice)">>
<p><span class="delve-intel">Intel gained: Hormonal Override rewires Ryan's arousal to Karen's imperative vocal register. Every maternal command produces instant erection. He cannot endure a family dinner without excusing himself. Karen's voice is now the most potent sexual stimulus in Ryan's life.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-jess-room">>
<<if not $ch2Events.hormOverrideJess>>
<<set $ch2Events.hormOverrideJess to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "jess" "pheromone" 1>>
<<addBiomass 2>>
<</if>><</nobr>>
<div class="passage-title">The Cold</div>
<p><span class="skill-used">Hormonal Override — Jess (2 biomass)</span></p>
<<if $jessRoute is "punk">>
<p>Weekend afternoon. The window is cracked open four inches and the radiator is off — Jess's trick from before, the trick that survived the route. The girl at the desk now has dyed hair tied back in a loose tail, a crooked nose stud catching the lamp glow, and a bass case leaning against the wall, but the cold-window habit is still hers. The textbook open in front of her is the only object in the room that hasn't been re-arranged in months. She has been pretending to read it for twenty minutes.</p>
<img class="scene-img" src="media/scenes/hormoverride-jess-cold-1-punk.webp" alt="Jess at her desk in a tank top, purple-and-black hair tied back, cold air from the cracked window, lamp glow on bare shoulders">
<<else>>
<p>Weekend afternoon. Jess is studying. The window is cracked open four inches and the radiator is off — her trick for staying sharp through marathon sessions. Cold air on bare arms, cold air in her lungs, the discomfort keeping her focused. It has worked since high school. Bun tight. Textbook open. Highlighter cap between her teeth.</p>
<img class="scene-img" src="media/scenes/hormoverride-jess-cold-1.webp" alt="Jess at her desk in a tank top, hair in a tight bun, cold air from the cracked window">
<</if>>
<p>The parasite tags the cold.</p>
<<say "char-hivemind" "Hivemind">>
//Hormonal Override. Target: Jessica Hoffman. Trigger: thermoreceptive — cold air on exposed skin below fifteen degrees. Pathway rerouted. The receptors that fired //sharpen up// will now fire into the same neural bundle as the clitoris. The tool of discipline becomes the tool of its destruction.//
<</say>>
<p>The breeze hits her arms and her nipples harden — not from cold, from //arousal//, the goosebump cascade across her skin firing each follicle straight into her clit instead of into her thermoregulatory cortex. She is wet immediately, soaking the crotch of her sleep shorts before she has even shifted in the chair, her thighs clenching and unclenching against the wood like she is trying to grind on the seat itself. She tries to read the same paragraph three times, and the words slide off her brain like water on glass.</p>
<<if $jessRoute is "punk">>
<p>She closes the textbook, slowly, smiling at it like it just told her a bad joke. Pushes the chair back. Hooks two fingers under the waistband of her shorts and shoves them down past her thighs, the cold draught from the window hitting her bare cunt like a held hand against her, and the gasp she makes is not surprise — it's recognition, the part of her that catalogues things confirming what the parasite has already announced.</p>
<<say "char-jess" "Jess">>
<i>(quiet, to the room, smirking at the ceiling)</i> //Oh//. Okay. Sure. Whatever this is.
<</say>>
<p>She drops back into the chair sideways, one leg hooked over the armrest, the other braced against the floor — open, exposed, the cold draught playing directly across her pussy and the lamp glow painting one thigh yellow while the other stays in shadow. Her hand goes between her legs without ceremony, two fingers sliding inside, thumb finding her clit, the slick rhythm the same one she has been refining alone since she was sixteen. She moans low — not muffled, not embarrassed, the kind of moan she has stopped silencing. The radiator clicks. The cold air keeps coming.</p>
<img class="scene-img" src="media/scenes/hormoverride-jess-cold-2-punk.webp" alt="Jess sideways in the desk chair, leg hooked over the armrest, hand between her legs">
<<say "char-jess" "Jess">>
<i>(louder, to the cracked window itself)</i> Mmh — fuck — //yeah// — keep doing that, keep doing exactly that —
<</say>>
<p>Three knocks at the door. Quick, maternal, the pattern Karen always uses. Jess pauses with two fingers still inside herself and tilts her head at the door, smirking.</p>
<<say "char-karen" "Karen">>
<i>(through the door)</i> Jess? You okay in there? You haven't come down for water in two hours.
<</say>>
<p>She pulls her fingers out slowly. Takes the four steps to the bed in shorts around one ankle, drags the comforter off, walks back to the desk, drops into the chair, pulls the comforter over her lap. Two fingers go right back inside. The cold air is still on her shoulders. Her thumb finds her clit again before she has even answered.</p>
<<say "char-jess" "Jess">>
<i>(weak, sick, the act perfect, fingers working under the blanket, voice held just steady enough)</i> ...mmh — yeah, I'm okay, Mom. I think I'm coming down with something. Chills.
<</say>>
<<say "char-karen" "Karen">>
<i>(maternal, brisk, the way she always solves things)</i> Want me to bring you ginger tea? I'll put honey in it.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes closed, fingers picking up speed under the comforter, breath catching on the consonants)</i> ...sure. Yeah. Mmh — thanks, Mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(softer, retreating)</i> Five minutes. Drink it before it cools.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She did not stop when her mother knocked. She slowed for the answer. The fingers never came out for long.//
<</say>>
<p>The footsteps recede down the hall — first stair, second, fourth — and the orgasm hits the moment she hears Karen reach the kitchen, clenching around her own fingers, her free hand slapping over her mouth to muffle the sound, her hips jerking up off the chair so hard the comforter slides to the floor. The cold air on her bare cunt mid-climax is //unbearable// — not painful, sensation past the point where her brain can label it, just intensity stacked on intensity until every nerve ending blanks white.</p>
<<say "char-jess" "Jess">>
<i>(into her own palm, gargled)</i> Mmphh — //mmh// — fffuck —
<</say>>
<p>Her thighs lock around her hand. The chair rocks. She keeps her teeth in her own palm hard enough to leave the half-moon marks she will inspect in the bathroom mirror tomorrow with the same private smirk.</p>
<<if $kinks.jess.includes("brat")>>
<p>She licks her own fingers clean while listening to Karen's footsteps come back up the stairs with the tea. Slow. Deliberate. Tasting herself the way she would taste a verdict. The shame is missing from the gesture entirely — she is not performing for anyone, not even for the parasite, and that absence is the point. //I came while my mother made me ginger tea.// The thought lands in her chest as a private trophy.</p>
<<elseif $kinks.jess.includes("band")>>
<p>Her phone is on the desk. She picks it up with the hand that is not still slick. Opens the band group chat. Types nothing. Looks at Kade's last message — three guitar emojis and a half-finished riff — and saves the moment instead, tucks it away as something to bring to the next practice, the secret she will spend the week deciding whether or not to give him.</p>
<</if>>
<p>Karen comes back up with the tea three minutes later. Knocks again. Sets the mug on the floor outside the door — the way you treat a sick person.</p>
<<say "char-karen" "Karen">>
<i>(through the door, gentle)</i> It's outside. Drink it before it cools, sweetheart. Take it easy today.
<</say>>
<<say "char-jess" "Jess">>
<i>(steady now, sick voice held perfectly)</i> Thanks, Mom. I will.
<</say>>
<p>Karen's footsteps recede. Jess waits until she hears the kitchen tap running, then opens the door, retrieves the mug, closes the door, and drinks the tea in three long pulls while sitting bare-cunted in the chair with the cold draught still playing across her thighs.</p>
<<say "char-hivemind" "Hivemind">>
//Cold-window equals wet. Maternal-knock equals harder. The discipline trigger has been weaponised against the discipline. The mother-management has been weaponised against the mother. Both triggers permanent.//
<</say>>
<<else>>
<p>She tries to read the same paragraph two more times. Then five more. The breeze keeps coming, the cold keeps firing into her clit instead of into her shoulders, and the highlighter slips out of her fingers and rolls off the desk. She watches it roll. Her hand is shaking. She is not going to be able to study today. She knew it twenty minutes ago.</p>
<p>She closes the textbook, slowly, the same girl who closes textbooks correctly even when she is breaking, and slides off the chair onto the bed in three economical motions. Pulls the comforter halfway up her legs. Pushes her shorts down to her knees under the blanket. The cold air follows her — the window is still open, the draught is still playing across her exposed shoulders, and her body has not stopped firing.</p>
<<say "char-jess" "Jess">>
<i>(quiet, to herself, the resignation of a girl who has run out of reasons to fight her own body)</i> ...fine. Fine. Whatever. Fine.
<</say>>
<p>Her hand goes between her legs. Two fingers inside. Thumb on the clit. The slick pull-and-push she has been refining alone since high school, except now she is doing it on a study afternoon in the middle of immunology week, and the highlighter is still on the floor, and she does not care. A moan escapes her — small, broken, the sound of someone who has been holding something in too long. She bites the corner of the pillow. Another moan, less small this time. Another.</p>
<img class="scene-img" src="media/scenes/hormoverride-jess-cold-2.webp" alt="Jess curled on the bed, comforter halfway up, hand between her legs, face in the pillow">
<<say "char-jess" "Jess">>
<i>(into the pillow, broken into syllables)</i> Mmh — //mmh// — fuck, fuck, //fuck// —
<</say>>
<p>Three knocks at the door. Quick, maternal, the pattern Karen always uses. Jess freezes — whole body, fingers stop inside her, breath stops in her chest.</p>
<<say "char-karen" "Karen">>
<i>(through the door)</i> Jess? You okay in there? You haven't come down for water in two hours.
<</say>>
<p>Her brain runs the calculation in under a second — comforter halfway up, shorts at her knees beneath the blanket, hand slick between her thighs, voice steady enough — and the shame and the arousal stack on top of each other so violently her vision narrows. She pulls the blanket the rest of the way up to her chin.</p>
<<say "char-jess" "Jess">>
<i>(deliberately weak, the sick voice she has been performing since she was a kid who needed a day off)</i> ...mmh — yeah, I'm okay, Mom. I think I'm coming down with something. Chills.
<</say>>
<<say "char-karen" "Karen">>
<i>(maternal, brisk)</i> Want me to bring you ginger tea? I'll put honey in it.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes squeezed shut, fingers starting to move again under the blanket — slowly, traitorously, of their own accord)</i> ...sure. Yeah. Thanks, Mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(softer, retreating)</i> Five minutes. Drink it before it cools.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She did not stop. She slowed, but she did not stop. The body is making the decision now. The mind is signing off on it after the fact.//
<</say>>
<p>The footsteps recede down the hall — first stair, second, fourth — and the moment she hears the kitchen tap she lets her thumb press down on her clit and starts working herself in earnest, biting the pillow harder, whimpering into it. The cold air on her shoulders has not stopped — the override is still firing, every goosebump still routed into her cunt — and now the //shame// is firing into the same bundle, the knowledge that her mother is downstairs making her tea while she is up here fingering herself with the door unlocked.</p>
<<say "char-jess" "Jess">>
<i>(muffled into the pillow, broken syllables)</i> Mmh — sorry — mom — sorry — //sorry// —
<</say>>
<p>She comes biting the pillow. Hard. Her hips jerk up off the mattress and her free hand fists in the sheets and the orgasm goes on and on, the cold air keeping the receptors open, the shame stacking onto every contraction, her body producing wave after wave long after her brain has filed for shutdown. She lies there afterward, soaked, panting, shorts at her knees under the blanket, and the highlighter is still on the floor where she dropped it.</p>
<<if $kinks.jess.includes("voyeurism")>>
<p>Without opening her eyes she pulls her phone off the nightstand and opens a private browser one-handed. The screen glows under the blanket, cold blue light over her face, and she watches strangers fuck while the winter air still licks her bare shoulders. Her free hand goes back between her legs before the first clip has finished loading. The second orgasm comes quietly — chin tucked into the pillow, eyes locked on the screen — and the third is just a tremor, her thighs pressing together, her phone face-down on the mattress.</p>
<<elseif $kinks.jess.includes("degradation")>>
<p>Her own internal monologue does not let go. //Pathetic. You couldn't even study without getting wet. Your mom is making you tea and you are leaking onto the comforter.// The litany drives the second orgasm — she rolls onto her stomach, shoves her hand under herself, grinds against her own fingers, and the word //worthless// lives behind her teeth on every contraction. She comes harder than the first time. The shame is the engine.</p>
<</if>>
<p>Karen comes back up with the tea three minutes later. Knocks again. Sets the mug on the floor outside the door — the way you treat a sick person. Jess does not get up. Cannot get up.</p>
<<say "char-karen" "Karen">>
<i>(through the door, gentle, the tone Jess has not heard from her in years)</i> It's outside. Drink it before it cools, sweetheart. Take it easy today.
<</say>>
<<say "char-jess" "Jess">>
<i>(steady, somehow, the academic-girl performance of being okay holding even now)</i> Thanks, Mom. I will.
<</say>>
<p>Karen's footsteps go back down the hall. Jess does not move for a long time. Eventually she gets up, retrieves the mug, drinks the tea sitting on the bed with her shorts still around her knees and the cold air still playing against her shoulders. The arousal does not stop. The override is permanent now. Tomorrow she will close the window. Tomorrow she will study without it. The day after, she will open it again, because the discipline is gone and the new pleasure is not.</p>
<<say "char-hivemind" "Hivemind">>
//Cold-window equals wet. Maternal-knock equals harder. The trigger she used to control herself is now the trigger that breaks her — and the mother who used to anchor her now arouses her by proxy. Both permanent.//
<</say>>
<</if>>
<<conditioningFeedback "pheromone" 1 "Jess — hormonal override (cold)">>
<p><span class="delve-intel">Intel gained: Hormonal Override rewires Jess's arousal to cold air on bare skin. Her study-window trick now triggers uncontrollable sexual arousal, and her mother's voice through the door deepens the response by proxy. The tool of control has become the agent of its destruction; the household authority has become a downstream amplifier.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-living">>
<<if not $ch2Events.hormOverrideDale>>
<<set $ch2Events.hormOverrideDale to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "dale" "pheromone" 1>>
<<addBiomass 2>>
<</if>><</nobr>>
<div class="passage-title">The Crash</div>
<p><span class="skill-used">Hormonal Override — Dale (2 biomass)</span></p>
<img class="scene-img" src="media/scenes/hormoverride-dale-couch-1.webp" alt="Dale on couch, body relaxing, expression changing">
<p>Dale comes home from a triple shift. He hasn't slept in twenty hours. His legs are rubber. His back is a knot. He collapses onto the couch — boots still on, uniform still on — and the moment his body goes horizontal, the moment every muscle releases, the moment exhaustion should pull him under—</p>
<p>The parasite tags the transition.</p>
<p>His cock gets hard. Not slowly. Not gradually. //Hard//. The muscle-release that should have been the prelude to sleep has been rerouted. Every receptor that should fire //rest// now fires //arousal//. Dale lies on the couch, exhausted beyond reason, with an erection tenting his uniform pants.</p>
<<say "char-hivemind" "Hivemind">>
<p>//Hormonal Override: target locked. Dale Hoffman. Trigger assigned: proprioceptive stimulus — the transition from vertical to horizontal, specifically the cascade of muscle relaxation signals when the body registers a lying position. Every time Dale lies down, his endocrine system interprets the relaxation signal as sexual. He cannot rest. He cannot sleep. The harder he works, the harder he crashes, the harder the override hits.//</p>
<</say>>
<img class="scene-img" src="media/scenes/hormoverride-dale-couch-2.webp" alt="Dale sitting up frustrated, unable to sleep">
<p>He sits up. The erection doesn't go away. He lies back down. It gets worse. He sits up again. Rubs his face. He's exhausted and hard and he can't have one without the other.</p>
<<if $kinks.dale.includes("humiliation")>>
<p>He gives in. On the couch. In his uniform. He unzips his pants, pulls his cock out, and jerks off lying down with his eyes closed and the TV playing to nobody. The humiliation is part of it — a fifty-year-old man masturbating on the family couch at 6 AM because he's too tired to sleep and too hard to think. //Pathetic.// The word is in his head and it makes his cock throb harder.</p>
<p>He comes into his own hand with a groan. Wipes it on the couch cushion. Closes his eyes. The exhaustion finally pulls him under.</p>
<<elseif $kinks.dale.includes("chastity")>>
<p>He won't touch it. He refuses. He lies there with his cock aching, twitching against his uniform pants, and he clenches his jaw and tells himself it'll pass. It doesn't pass. The override is persistent — as long as he's horizontal, the arousal keeps building.</p>
<p>He gets up. Paces. Sits in the kitchen chair. Stands. Lies down on the couch again. Hard again. Instantly. He cycles through this for an hour — up, down, hard, soft, up, down, hard — before finally passing out sitting upright in the kitchen chair, his cock still half-hard in his lap.</p>
<<else>>
<p>He goes to the bathroom. Locks the door. Sits on the toilet lid with his uniform pants around his ankles and jerks off with his head in his other hand, too tired to stand, too hard to sleep. He comes with a grunt and sits there for five minutes, hand still on his softening cock, eyes closed.</p>
<p>When he lies down on the couch again, the erection returns within thirty seconds. He goes back to the bathroom. Jerks off again. Comes with less. Returns to the couch. Hard again in under a minute.</p>
<p>The third time, he gives up and strokes himself on the couch, lying on his side, hand working his cock under the blanket, too exhausted to go to the bathroom again. He comes into the blanket and falls asleep with his softening cock still in his hand.</p>
<</if>>
<img class="scene-img" src="media/scenes/hormoverride-dale-couch-3.webp" alt="Dale asleep on couch, hand in boxers, exhausted">
<<say "char-hivemind" "Hivemind">>
<p>//Dale Hoffman can no longer lie down without getting hard. //Rest is gated behind orgasm now.////</p>
<</say>>
<<say "char-hivemind" "Hivemind">>
<p>//Exhaustion was his only honest feeling. The one thing Dale still //owned//. I took it from him.//</p>
<</say>>
<<conditioningFeedback "pheromone" 1 "Dale — hormonal override (exhaustion)">>
<p><span class="delve-intel">Intel gained: Hormonal Override rewires Dale's arousal to the lying-down muscle-release signal. He cannot rest without first achieving orgasm. Sleep is now gated behind sexual release. His exhaustion cycle — work, crash, arousal, orgasm, sleep — generates guaranteed daily biomass.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]
/* ============================================================
ESTRUS TRIGGER (Biological) — 3 bio per target
Sustained escalating arousal cycle. Hours of building need.
============================================================ */<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.futaAnal to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "karen" "psionic" 1>>
<<addBiomass 3>><</nobr>>
<div class="passage-title">New Territory</div>
<p><span class="skill-used">Karen Futa — Anal Penetration (0 biomass, conditioning-gated)</span></p>
<img class="scene-img" src="media/scenes/futa-anal-1.webp" alt="Karen futa, bedroom, dominant stance">
<p>Karen locks the bedroom door. Closes her eyes. Flexes.</p>
<p>The shift takes three seconds. Her cock grows from nothing — blood rushing, tissue swelling, the by-now familiar pressure between her legs. She opens her eyes. Hard against her thigh. Ready.</p>
<<if $kinks.karen.includes("size")>>
<p>She wraps her hand around it. The size still surprises her — thicker than the first time, the tissue responding to repeated activation the way muscle responds to exercise. She strokes once, testing the girth, and the number she's been tracking in her head ticks upward. //Bigger.// The thought makes her harder.</p>
<<elseif $kinks.karen.includes("penetration")>>
<p>The drive tonight is specific. Not a handjob. Not a mouth. She wants //inside//. Tight. Resistant. A body that pushes back before it gives. The conditioning has been building this compulsion for weeks.</p>
<<else>>
<p>She's been thinking about this since dinner. The pheromone saturation in the kitchen, five bodies at the table, the arousal simmering beneath the Baseline Shift like heat under a lid. Tonight she wants to use it on someone.</p>
<</if>>
<<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>
<p>Ryan is on the bed. Face down. Karen told him to be here at 10 PM. He obeyed. He always obeys.</p>
<<say "char-karen" "Karen">>
<i>(standing at the foot of the bed)</i> On your knees, sweetheart. Face in the pillow.
<</say>>
<p>Ryan shifts. Knees under him. Ass raised. Face pressed into the pillow. His cock hangs between his legs — hard, leaking, the submission conditioning making the posture //arousal//. Karen's hand finds his ass. Squeezes. Spreads.</p>
<p>She uses lube from the nightstand — the bottle she bought last week without questioning why. Her finger circles his asshole. Presses. Slides inside. Ryan gasps into the pillow. One finger. Then two. Stretching him. The prep is //methodical// — the same efficiency she applies to the family budget.</p>
<p>Then her cock. She guides the head against his ass. Pushes. Ryan's body resists — then //opens//. She slides inside him inch by inch, the tight heat gripping her shaft, and the sensation is //nothing// she's felt before. Not pussy. Not mouth. Something //else//. Tighter. Hotter. The feedback of a body //yielding//.</p>
<<say "char-hivemind" "Hivemind">>
//She's inside her son. The body that fought for the first inch has stopped fighting.//
<</say>>
<p>She fucks him slow at first. Learning the angle, the depth, what makes him gasp and what makes him go silent. His face is in the pillow. His cock hangs untouched between his legs, dripping a steady thread of pre-cum onto the sheets — the prostate pressure milking it from him without permission.</p>
<p>Then faster. Karen's hips find a rhythm that belongs to her and no one else — methodical, possessive, the same energy she brings to reorganising the kitchen drawers. She grips his hips. Her nails leave crescents in his skin. Ryan makes a sound into the pillow that he'll spend weeks trying to forget.</p>
<p>He comes without being touched. The orgasm blindsides him — no buildup he recognised, just a sudden clenching deep inside, then his cock jerking against the sheets in helpless pulses. The cum pools beneath him. He didn't even know it was coming. His body tightens around Karen's cock and the squeeze drags her over the edge with him — she buries herself deep and holds there, filling him, the two of them locked together while their bodies finish what their minds can't process.</p>
<<addConditioning "ryan" "psionic" 1>>
<<else>>
<p>Dale is in bed. Karen stands at the foot of it. He sees her cock and his expression is //complicated// — not fear, not desire, something between.</p>
<<say "char-karen" "Karen">>
<i>(voice calm)</i> Roll over, Dale.
<</say>>
<<if $kinks.dale.includes("helplessness")>>
<p>He can't refuse. The helplessness conditioning makes the command absolute. His body rolls before his mind decides. Face down. Ass exposed. He surrenders because the conditioning //demands// surrender and the demand feels like //relief//.</p>
<<elseif $kinks.dale.includes("humiliation")>>
<p>He rolls over because the humiliation is the point. His wife is about to fuck him in the ass and he's //going to let her// because the shame of it makes his cock throb harder than anything in his marriage ever has.</p>
<<else>>
<p>He rolls over. He doesn't know why. The Sensory Bridge has been feeding him phantom penetration for weeks — his body has been //preparing// without his knowledge. The resistance has been eroded by phantom. What's left is //curiosity//.</p>
<</if>>
<p>Karen preps him — lube, one finger, two. Then her cock. She pushes inside her husband and the sound Dale makes is //not// pain. It's the sound of a man discovering something about himself he'll never be able to unknow.</p>
<p>She fucks him on their marriage bed. The bed where their children were conceived. The bed she's been sleeping in alone.</p>
<p>Karen's rhythm is different with Dale than it would be with Ryan. Slower. Heavier. She leans over him, her weight pressing him into the mattress, her mouth near his ear. She doesn't speak. She doesn't need to. The bed creaks the way it used to — the same sound, the same springs, a completely different act.</p>
<p>Dale grips the headboard. His knuckles are white. His breathing is ragged through clenched teeth. Something in him is fighting — not the penetration, not the humiliation, but the //pleasure//. The fact that this feels //good//. His cock is hard against the mattress and each of Karen's thrusts grinds him into the sheets.</p>
<p>He comes with a sound like something tearing. Not in the pillow — face turned to the side, eyes open, staring at the nightstand where their wedding photo used to sit before Karen moved it. His cock spasms against the sheets. The orgasm is long, wrenching, pulled from somewhere he didn't know existed.</p>
<p>Karen comes inside him. Slow and deliberate. She stays buried while her cock empties — she can feel every pulse, the warmth spreading inside him. When she pulls out, the cum follows. It drips onto the sheets they'll both sleep on tonight.</p>
<<addConditioning "dale" "psionic" 1>>
<</if>>
<img class="scene-img" src="media/scenes/futa-anal-3.webp" alt="Aftermath, bedroom, post-anal">
<<say "char-hivemind" "Hivemind">>
//<<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>The son's body will remember before his mind does.<<else>>Dale stares at the ceiling. He doesn't look at Karen. Doesn't need to.<</if>> The pathway is open now. It won't close.//
<</say>>
<<conditioningFeedback "psionic" 1 "Karen — futa route (anal)">>
<p><span class="delve-intel">Intel gained: First anal penetration. Karen futa → <<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>Ryan (submission/cumeating route)<<else>>Dale<</if>>. Prostate orgasm achieved without genital contact. The anal channel has been conditioned — future encounters will meet less resistance.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]
/* ============================================================
THREESOME — Megan + Marcus + Ryan
Marcus doesn't know Ryan is participating. Route-gated.
============================================================ */<<nobr>><<bg "bg-hoffman-megan-room">>
<<set $ch2Events.threesome to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addBiomass 4>><</nobr>>
<div class="passage-title">Third Wheel</div>
<p><span class="skill-used">Threesome — Megan + Marcus + Ryan (conditioning-gated)</span></p>
<p>Friday night. The scrape of sneakers on the trellis. A branch creaking under weight. Then the soft thud of someone climbing through Megan's window — Marcus, pulling himself over the sill with the practiced ease of a boy who's done this before. Cold air follows him in. The curtain billows.</p>
<p>They're on Megan's bed within minutes. Kissing. His hand on her waist, thumb tracing the strip of skin between her shirt and her jeans. Hers on his chest, feeling his heartbeat through the cotton. Still clothed. Still the normal escalation of two people who've been wanting this for months.</p>
<img class="scene-img" src="media/scenes/threesome-mmr-1.webp" alt="Megan and Marcus kissing on her bed, clothed, intimate">
<p>Down the hall, Ryan sits at his desk. The game is open but he's not playing. Something is happening to his body. His lips tingle. His mouth feels //full// — phantom pressure, phantom warmth, the ghost of someone else's kiss spreading across his face. He touches his lips. Nothing there. But he can //taste// it — the specific flavour of another person's mouth, second-hand, delivered through the network.</p>
<<say "char-hivemind" "Hivemind">>
//The Sensory Bridge is active. Megan's arousal transmits to Ryan through the network.// He can feel what she feels — the warmth of Marcus's hand on her skin, the pressure of his mouth. //He didn't choose to feel this. The bridge chose for him.//
<</say>>
<p>Ryan's cock hardens in his sweatpants. He didn't touch it. The bridge touched it //for// him — Megan's arousal mapping to his body, her wetness translating to his erection, Marcus's hands on her skin echoing as phantom warmth across Ryan's chest.</p>
<p>Megan pulls Marcus's shirt off. He pulls hers. They fall onto the bed — her underneath, his weight settling over her, the specific gravity of a body that //wants// hers. His mouth moves to her neck. Her hand finds his cock through his jeans — hard, thick, the first cock she's touched that isn't a conditioning phantom.</p>
<<if $kinks.megan.includes("praise")>>
<<say "char-marcus" "Marcus">>
<i>(mouth on her neck)</i> You're so beautiful, Meg. God, you're so beautiful.
<</say>>
<p>The praise fires. Megan's pussy floods. She pulls his jeans down. Takes his cock in her hand. //Tell me I'm good.// She wraps her lips around the head and sucks — not because the schedule says so, not because the conditioning demands it, but because Marcus said she's //beautiful// and the praise loop converts the compliment into an oral compulsion.</p>
<p>She blows him on her bed with the door cracked and the praise flowing: //that's amazing, you're incredible, fuck Meg, your mouth// — and each word makes her suck harder, deeper, her hand between her own legs.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>She doesn't wait for foreplay. She pulls Marcus's jeans down, shoves him onto his back, and mounts him — pulling her shorts aside, sinking onto his cock in one aggressive drop. Marcus gasps. Megan rides him hard, hands on his chest, hips slamming, the rough conditioning making her //take// what she wants.</p>
<<say "char-megan" "Megan">>
<i>(riding, rough)</i> Shut up. Don't talk. Just //fuck me//.
<</say>>
<<else>>
<p>They undress each other. Slow. Marcus pulls her shorts down. Megan unzips his jeans. He enters her missionary — face to face, the college-sweetheart position, his cock sliding inside her pussy with a gasp from both of them. Megan wraps her legs around his waist and Marcus fucks her on her childhood bed.</p>
<</if>>
<p>Down the hall, Ryan feels //everything//.</p>
<img class="scene-img" src="media/scenes/threesome-mmr-2.webp" alt="Megan and Marcus having sex on bed">
<<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>
<p>The Sensory Bridge delivers Megan's sensation to Ryan's body — Marcus's cock inside Megan maps to phantom pressure on Ryan's cock. The submission conditioning inverts it: he doesn't feel like he's //fucking//. He feels like he's //being fucked//.</p>
<p>He's in the hallway. Back against the wall. Cock out, stroking in time with the phantom rhythm. Megan's sounds through the wall. Marcus's breathing. The bed creaking. His hand moves to another man's rhythm and the submission makes him //grateful// for the phantom.</p>
<<elseif $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>
<p>The bridge floods him. Every sensation Megan feels — the cock inside her, the hands on her skin, the mouth on her neck — echoes through Ryan's body. The alpha conditioning makes it //rage//. Not jealousy. //Ownership//. Someone is using what's //his//.</p>
<p>He's at his desk. Cock in his fist. Stroking hard. Fast. Not to the phantom pleasure — to the //anger//. The alpha doesn't get to watch another man fuck his territory. The alpha //waits//.</p>
<<else>>
<p>Ryan stays in his room. The bridge transmits. He jerks off to the phantom of his sister's sex — his cock in his hand, the sounds through the wall providing the audio, the Sensory Bridge delivering every thrust second-hand.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Ryan masturbates to his sister's sex.// Through the wall. Through the bridge. //His hand on his cock, her pleasure in his nervous system. He comes when she comes and nobody knows he was there.//
<</say>>
<p>Marcus comes inside Megan. Pulls out. She pushes him onto his back, takes his softening cock in her mouth and sucks the last of it — tasting herself on him. Marcus groans. She pulls off. Wipes her mouth.</p>
<img class="scene-img" src="media/scenes/threesome-mmr-3.webp" alt="Megan with cum on face, post-sex, bed">
<p>Marcus dresses. Climbs out the window. The trellis creaks. Cold air. Then silence.</p>
<p>Megan lies on the bed. Naked. Flushed. Marcus's cum drying on her stomach. The room smells like sex and cold night air.</p>
<<if $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>
<p>Ryan waited. The alpha //waited// — through the whole thing, his cock in his fist, the rage building. Marcus's sneakers hit the ground below the window. Ryan counts to thirty. Then he walks to Megan's door.</p>
Opens it.
<p>Megan looks up. Naked. Sweating. Marcus's cum still on her skin. Her brother stands in the doorway, cock hard, the camisole — no, not the camisole, he's the //alpha// — sweatpants down, jaw tight.</p>
<<say "char-ryan" "Ryan">>
<i>(voice flat, controlled)</i> He's gone.
<</say>>
<<say "char-megan" "Megan">>
<i>(sitting up, wiping cum from her stomach)</i> Ryan, I just —
<</say>>
<<say "char-ryan" "Ryan">>
Open your mouth.
<</say>>
<p>She opens her mouth. The alpha conditioning and the pheromone saturation leave no room for argument. Ryan crosses the room in three steps. His hand grips the back of her head. His cock pushes past her lips. He fucks her mouth — hard, possessive, the rhythm nothing like Marcus's careful thrusts. This is //claiming//. His hips drive forward. Megan gags. His hand tightens in her hair. He doesn't stop.</p>
<img class="scene-img" src="media/scenes/threesome-mmr-4.webp" alt="Ryan facefucking Megan on her bed, aggressive, post-Marcus">
<video class="scene-video" src="media/video/threesome-mmr-4.webm" autoplay muted loop playsinline poster="media/scenes/threesome-mmr-4.webp"></video>
<<say "char-hivemind" "Hivemind">>
//The alpha waited for Marcus to leave.// Then he entered his sister's room, smelling another man's cum on her skin, and //used her mouth//. //Not sharing. //Replacing//. Overwriting Marcus's claim with his cock in her throat.//
<</say>>
<p>He comes in her mouth. Doesn't pull out — holds her head, cock buried, cum pouring down her throat. Megan swallows around him. Her eyes water. When he lets go, she gasps — a ragged breath, spit and cum on her chin.</p>
<<say "char-ryan" "Ryan">>
<i>(tucking himself back in, voice steady)</i> Next time, lock the window.
<</say>>
<p>He leaves. Closes the door. Megan sits on the bed with two men's cum inside her — one in her pussy, one in her throat — and doesn't know which one she'll think about tomorrow.</p>
<<say "char-hivemind" "Hivemind">>
//Two men. One room. Sequential, not simultaneous.// The alpha doesn't share. //He replaces.//
<</say>>
<<else>>
<<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>
<p>Ryan comes in the hallway. Cum on the carpet. The phantom of Megan's orgasm fires through the bridge and gives him a second orgasm immediately after the first. Nobody in Megan's room knows he was there.</p>
<<else>>
<p>Ryan comes when Megan comes — the bridge synchronising their orgasms. His hand. His room. Nobody knows.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Two bodies in the room. One through the wall.// All three came. //Only two knew the others existed.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "Megan — threesome event">>
<<conditioningFeedback "psionic" 1 "Ryan — threesome event">>
<p><span class="delve-intel">Intel gained: First multi-participant sexual event.<<if $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>> Ryan waited for Marcus to leave, then entered Megan's room and facefucked her — overwriting the boyfriend's claim. Sequential, not simultaneous.<</if>><<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>> Ryan participated via Sensory Bridge phantom — dual orgasm from sister's sex.<</if>> The network enables multi-body sexual events that compound biomass yield.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-megan-room">>
<<if not $ch2Events.sensoryBridgeKM>>
<<set $ch2Events.sensoryBridgeKM to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "karen" "pheromone" 1>>
<<addBiomass 3>>
<</if>><</nobr>>
<div class="passage-title">Phantom Water</div>
<p><span class="skill-used">Sensory Bridge — Karen → Megan (2 biomass)</span></p>
<img class="scene-img" src="media/scenes/sensbridge-km-1.webp" alt="Karen stepping into shower, steam rising">
9:14 PM. Karen locks the bathroom door. The shower runs hot. She steps under the water and the heat hits her shoulders, her back, the curve of her breasts. Steam fills the small room. She tilts her head back. The day is over. The house is quiet. This is the only fifteen minutes that belong to //her//.
<p>Down the hall, Megan sits at her desk doing homework. The cat is asleep on her bed. The gecko is on the ceiling.</p>
<p>The Sensory Bridge activates.</p>
<p>Megan's skin flushes. A wave of heat rolls across her body — her shoulders, her back, her chest. She pulls at her collar. The room isn't warm. The window is open. But her body is //hot//, and her skin feels //wet// when it's dry.</p>
<<say "char-hivemind" "Hivemind">>
//Bridge active. What Karen feels, Megan feels. Every drop of hot water on Karen's skin lands on Megan's nerve endings two rooms away.// She doesn't know why her body is on fire. //She doesn't know her mother just stepped into the shower.//
<</say>>
<p>Karen washes her hair. Fingers through her scalp, the pull and release. Down the hall, Megan's hand goes to her own head — confused, searching for a sensation that seems to originate from nowhere.</p>
<p>Then Karen's hands slide down her own body. Over her breasts. She cups them under the water — not washing, //holding//. Her thumbs circle her nipples.</p>
<<if $kinks.karen.includes("exhibitionism")>>
<p>She didn't lock the bathroom door. She never does anymore — the exhibitionism conditioning stripped the reflex months ago. The //possibility// that someone could walk in makes the water hotter, the touch sharper. She pinches her nipples hard, rolls them, gasps loud enough that the sound carries through the steam. The shower is a stage. The unlocked door is the audience.</p>
<<elseif $kinks.karen.includes("bondage")>>
<p>She braces both wrists against the shower rail above her head. Grips the metal. Holds them there — self-imposed restraint, the bondage conditioning turning any available fixture into a restraint point. She can't touch herself until the water has run over her body long enough for the arousal to become //unbearable//. The anticipation is the bondage. The shower rail is the cuffs.</p>
<<elseif $kinks.karen.includes("denial")>>
<p>She touches her breasts. Pulls her hands away. Touches again. Pulls away. The denial conditioning has made the approach-and-withdraw the most potent part — she edges herself //before she even touches her pussy//. Nipple stimulation builds, crests, stops. Builds, crests, stops. The shower runs and Karen denies herself in a loop that will last twenty minutes before she breaks.</p>
<<elseif $kinks.karen.includes("size") or $kinks.karen.includes("penetration")>>
<p>Her hand goes between her legs immediately. No warmup. Three fingers inside herself — the size conditioning has stretched her comfort zone, and three is where she //starts// now. She fucks herself standing in the shower, fingers deep, her other hand braced on the tile, the showerhead pressure on her clit while she stretches herself open.</p>
<<else>>
<p>The hot water and the steam and the privacy of a locked door have been building her arousal all day. The Estrus Trigger residue from last week never fully faded. She's been wet since dinner.</p>
<</if>>
<img class="scene-img" src="media/scenes/sensbridge-km-2.webp" alt="Megan at desk, gripping edge, flushed and confused">
<p>Megan's nipples harden under her tank top. She feels phantom thumbs circling them — //pressure without contact//. <<if $kinks.karen.includes("exhibitionism")>>The phantom signal is //loud// — Karen's exhibitionism makes her touch theatrical, intense, and the bridge transmits every amplified nerve signal.<<elseif $kinks.karen.includes("denial")>>The phantom flickers — on, off, on, off. Karen's denial loop transmits as phantom teasing. Megan feels phantom fingers appear and vanish on her nipples, maddening and inconsistent.<<elseif $kinks.karen.includes("bondage")>>The phantom feels //restrained// — a tension in Megan's wrists she can't explain, a pressure across her arms as if someone is holding them above her head.<</if>> She crosses her arms over her chest and the touch of her own forearms compounds the signal. She gasps.</p>
<<say "char-hivemind" "Hivemind">>
//Karen is touching her breasts. Megan feels it. The bridge doesn't distinguish between self-touch and external touch — it transmits //sensation//, not //source//. <<if $kinks.karen.includes("exhibitionism")>>Karen's exhibitionism amplifies the transmission — her nervous system processes touch at higher intensity when she believes she might be observed. The phantom signal Megan receives is 30% stronger than baseline.<<elseif $kinks.karen.includes("denial")>>Karen's denial loop creates an intermittent phantom signal — the on-off pattern is more effective at building arousal than sustained contact. Megan's body is being edged by a ghost.<<elseif $kinks.karen.includes("size") or $kinks.karen.includes("penetration")>>Karen is already three fingers deep. The penetration signal will hit Megan's nervous system like a truck.<<else>>Megan's nipples are receiving the exact nerve signal that Karen's nipples are generating. She's being groped by a ghost her body can't refuse.<</if>>//
<</say>>
<<if $kinks.karen.includes("denial")>>
<p>Karen's denial loop breaks at the twelve-minute mark. Her hand finally stays between her legs. She parts her pussy lips with two fingers and rubs her clit under the running water — fast, desperate, the denial having wound her so tight that the first sustained touch is almost painful.</p>
<<elseif $kinks.karen.includes("size") or $kinks.karen.includes("penetration")>>
<p>Karen is already fucking herself. Three fingers deep, the shower water lubricating the entry, her hips rocking against her own hand. She adds a fourth finger. The stretch makes her groan. The showerhead pressure on her clit adds a second axis of stimulation.</p>
<<else>>
<p>Karen leans against the shower wall. One hand braced on the tile. The other slides between her legs. She parts her pussy lips with two fingers and rubs her clit under the running water — slow circles, building heat, the showerhead pressure combining with her own touch.</p>
<</if>>
<p>Megan doubles over at her desk. The phantom sensation explodes between her legs — //fingers on her clit//, precise, circular, rhythmic. Pressure that maps perfectly onto her anatomy because it's mapped //from// anatomy. Karen's clit and Megan's clit share the same nerve map. The bridge doesn't need to translate.</p>
<<say "char-megan" "Megan">>
<i>(whispering, gripping the desk)</i> What the //fuck//...
<</say>>
<<if $kinks.megan.includes("praise")>>
<p>The phantom touch feels like //approval//. Like being rewarded. Like a hand between her legs saying //good girl//. Megan shoves back from the desk. Pulls her shorts and underwear down to her knees. Her fingers find her clit — already swollen, already slick — and she rubs in time with the phantom rhythm. Her real touch and Karen's transmitted touch stack on top of each other. Double stimulation. Her clit gets it from two directions at once.</p>
<p>Karen slides two fingers inside herself in the shower. Megan feels it — //phantom penetration//, two fingers pushing into her, curling forward, pressing the front wall. She cries out. Shoves two of her own fingers inside and the combined signal is four fingers deep, the sensation so overwhelming that her vision whites at the edges.</p>
<<say "char-hivemind" "Hivemind">>
//Megan is receiving double penetration from two sources — Karen's phantom fingers and her own real ones. Her vaginal walls are responding to stimulation that should be physically impossible for a single hand to produce. Four-finger depth sensation. Dual clitoral pressure. Her arousal is at 97% and climbing. The praise conditioning interprets the phantom touch as maternal reward — she's being //given// pleasure as a prize, and the conditioning makes her body accept it with zero resistance.//
<</say>>
<p>She comes whispering //thank you, Mom, thank you// — the words involuntary, pulled from the conditioning, her hips bucking off the chair, fingers buried inside herself, the phantom sensation of Karen's orgasm //stacking// on top of her own. Two orgasms. One body. She screams into her forearm.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>The phantom touch isn't gentle. It's //aggressive// — Karen's self-pleasure is hard, fast, two fingers grinding her clit with the efficiency of a woman who has fifteen minutes and no patience. Megan feels every rough stroke transmitted into her nerve endings.</p>
<p>She doesn't undress. She shoves her hand into her shorts and matches the phantom rhythm — hard, fast, her fingers slapping against her clit with the same brutal tempo Karen is using on herself in the shower. The desk rattles. Her homework falls to the floor.</p>
<p>Karen shoves three fingers inside herself. Megan feels the phantom penetration like a fist — three fingers deep, curling, the rough stretch of it. She jams her own fingers in to match. Fucks herself standing at the desk with one hand braced on the wall, the phantom and real sensation combining into something that feels like being fucked by an invisible force.</p>
<p>She comes hard. Her knees buckle. She hits the floor beside the desk, hand still between her legs, fingers still inside her, the orgasm ripping through her in waves while the phantom of Karen's orgasm pulses on top of it. She bites the carpet to keep from screaming.</p>
<<else>>
<p>She can't fight it. The phantom sensation between her legs is too precise — phantom fingers on her clit, the exact circular motion that makes her body respond. She pushes away from the desk, lies on the bed, and shoves her hand into her shorts.</p>
<p>Her fingers find her clit. The phantom sensation guides her — Karen's own masturbation rhythm, transmitted through the bridge, tells Megan's fingers exactly where to press, how fast to circle, when to change angle. She's masturbating to her mother's technique without knowing it.</p>
<p>Karen slides two fingers inside herself. Megan gasps as the phantom penetration hits — the feeling of being //entered// by something she can't see. She puts her own two fingers inside and the combined sensation doubles. Four-finger depth. Her pussy clenches around her real fingers while the phantom fingers curl against her front wall.</p>
<<say "char-hivemind" "Hivemind">>
//Karen is masturbating in the shower. Megan is masturbating on her bed. Both using the same rhythm, the same depth, the same technique — because the bridge has synchronised them. Mother and daughter are fucking themselves in tandem, two rooms apart, and when Karen comes, Megan will come at the exact same moment because their nervous systems are //one//.//
<</say>>
<p>She comes timed to Karen's orgasm. The phantom climax arrives a fraction of a second before her own — Karen's orgasm transmitted through the bridge, triggering Megan's — and the combined sensation is shattering. Her back arches off the bed. Her thighs clamp around her own hand. She comes for twelve seconds, the phantom aftershocks from Karen extending her orgasm past anything she's ever experienced solo.</p>
<</if>>
<img class="scene-img" src="media/scenes/sensbridge-km-3.webp" alt="Megan on bed, hand between legs, back arched, aftermath">
<p>Karen turns off the shower. Wraps a towel around herself. Feels relaxed. She doesn't know what happened down the hall.</p>
<p>Megan lies on her bed, panting, shorts around her thighs, fingers still inside herself. The phantom sensation fades as the bridge terminates. Her inner thighs are slick. Her pulse is 142 BPM. She stares at the ceiling and has no explanation for what just happened.</p>
<<say "char-hivemind" "Hivemind">>
//Sensory Bridge: link terminated. Duration: 14 minutes. Karen masturbated in the shower and her daughter came two rooms away — not from watching, not from sound, from //feeling it happen to her own body//. The phantom penetration alone would have been enough. The synchronised orgasm was a bonus.//
//Tomorrow Karen will shower again. She always masturbates in the shower. She has for years. And from now on, every time she does, Megan will feel phantom fingers inside her. Phantom circles on her clit. Phantom orgasm at the exact moment her mother comes.//
//Karen's evening shower is now Megan's evening fuck.//
<</say>>
<<conditioningFeedback "psionic" 1 "Megan — sensory bridge (Karen's shower)">>
<<conditioningFeedback "pheromone" 1 "Karen — sensory bridge feedback">>
<p><span class="delve-intel">Intel gained: Sensory Bridge transmits Karen's shower masturbation to Megan as phantom penetration and clitoral stimulation. Synchronised orgasm confirmed — Karen's climax triggers Megan's. The bridge creates a phantom sex act from a solo one. Daily recurrence guaranteed by Karen's routine.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-ryan-room">>
<<if not $ch2Events.sensoryBridgeJR>>
<<set $ch2Events.sensoryBridgeJR to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addConditioning "jess" "pheromone" 1>>
<<addBiomass 3>>
<</if>><</nobr>>
<div class="passage-title">Phantom Touch</div>
<p><span class="skill-used">Sensory Bridge — Jess → Ryan (2 biomass)</span></p>
<<if $jessRoute is "punk">>
<video class="scene-video" src="media/video/he-jess-anarchy-3a.webm" autoplay muted loop playsinline poster="media/scenes/he-jess-anarchy-3a.webp"></video>
<p>1:30 AM. Jess has a guy on the edge of her bed. Jeans around his ankles. Bedside lamp low. The house asleep. She picked him up from the show at the Slaughterhouse two hours ago — she has his first name, she does not want his last, and she has a protocol now for what happens between leaving the venue and walking him out the front door at 2:45.</p>
<p>She is on her knees on the bedroom rug. Her right hand is wrapped around the base of his cock, neat metronome strokes setting the pace. Her mouth is doing the work — slow takes, measured pulls, the technique she has refined across enough recent nights for the motion to read as //practiced//. Her left hand is between her own thighs, two fingers under the waistband of her ripped jeans, working her clit in small private circles while she works him. The body is running two motor programs at once. The body has the bandwidth for it.</p>
<<if $kinks.jess.includes("brat")>>
<p>She breaks off him every minute or so to bite his hipbone, swear into his thigh, breathe a flat clipped instruction at his cock — //hold still, hands off the back of my head, don't//. The brat register runs the whole transaction. The guy on the edge of the bed is paying for the privilege of her mouth in compliance, not in volume.</p>
<<elseif $kinks.jess.includes("band")>>
<p>The guy is from the local circuit. Not Bleed Through, not anybody she'll see again, but somebody who has watched enough sets to recognise the bass-player hierarchy and react accordingly — quiet, attentive, hands flat on the mattress because she put them there. The band-kink fires on the recognition layer: he //knows// what he's been allowed near.</p>
<</if>>
<p>In the next room, Ryan stops typing.</p>
<p>The Sensory Bridge activates.</p>
<<say "char-hivemind" "Hivemind">>
//Sensory Bridge: link established. Jessica Hoffman (source) → Ryan Hoffman (receiver). Jess is fingering her own clit while servicing the man on her bed — two arousal vectors stacked on the same nervous system, the self-touch amplified by the transgression of the open bedroom door and the stranger in the room. The bridge cares only about //what her body feels//. Her left fingers on her clit map to phantom fingers on the head of Ryan's cock. The throat-pulse from taking the stranger deep maps to phantom pressure along Ryan's shaft. The dual signal arrives at Ryan as //being inside something while being touched// — phantom oral and phantom self-touch, simultaneous, on a body that has never had either.//
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/sensbridge-jr-1.webp" alt="Jess asleep at desk, cat kneading her lap">
1:30 AM. Jess fell asleep at her desk an hour ago. The textbook is her pillow. The highlighter is still in her hand. The cat jumps into her lap, kneads, curls up, and purrs.
<p>The kneading wakes something. Not Jess — her conscious mind stays under. But her body, primed by weeks of Hormonal Override (cold air), Estrus Trigger residue, and the cat's pheromone output, //responds//. In her sleep, Jess's thighs part. Her hips shift.</p>
<<if $kinks.jess.includes("voyeurism")>>
<p>Her sleeping body shifts in the desk chair. Her pyjama pants have ridden down — her hips are exposed, the waistband at mid-thigh, and she hasn't corrected it because her conscious mind is offline. The voyeurism conditioning runs //both// ways in sleep: her body //presents// without the waking mind's prohibition. She's half-undressed at her desk with the door ajar, her body arranged as if //wanting to be seen//.</p>
<p>Her hand drops from the desk. Slides between her legs. She touches herself openly — no blanket, no cover, her sleeping fingers on her clit with the unselfconsciousness of a body that //wants witnesses//. The bridge will transmit this to Ryan, and the voyeurism conditioning will spike the signal — Jess's sleeping nervous system processes the phantom of being //felt through the wall// as being //watched//, and being watched makes her body respond harder.</p>
<<elseif $kinks.jess.includes("degradation")>>
<p>Her sleeping hand doesn't go gently. The degradation conditioning runs the motor cortex even in REM — her fingers find her clit and //attack//. Hard, fast, punishing circles. Her sleeping face grimaces. Her hips jerk. The self-touch is aggressive, clinical, the body of a woman who fucks herself like she's //angry at it// for needing this.</p>
<p>She shoves two fingers inside herself almost immediately — no warmup, no gentleness. Her sleeping body fucks itself with the same brutal efficiency that her waking mind applies to exam prep. The signal Ryan will receive through the bridge is //rough// — phantom stimulation that feels like being gripped, squeezed, handled without care.</p>
<<else>>
<p>Her hand drops from the desk. Lands on her thigh. Slides inward. In her sleep, Jess's fingers push under the waistband of her pyjama pants and find her clit. The touch is methodical even in sleep — small circles, precise pressure, the muscle memory of a woman who's been doing this the same way since she was fifteen.</p>
<</if>>
<p>In the next room, Ryan stops typing.</p>
<p>The Sensory Bridge activates.</p>
<<say "char-hivemind" "Hivemind">>
//Sensory Bridge: link established. Jessica Hoffman (source) → Ryan Hoffman (receiver). Jess is masturbating in her sleep — her body acting on pheromone-driven arousal while her conscious mind is offline. The bridge is transmitting every tactile sensation to Ryan in real time. He feels what Jess feels. Her fingers on her clit are phantom fingers on //his body//. His nervous system has to translate female genital sensation through a male anatomy — the clit maps to the head of his cock. The vaginal walls map to the shaft. The result is phantom stimulation more intense than any hand.//
<</say>>
<</if>>
<<if $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/sensbridge-jr-fem.webp" alt="Ryan sprawled on his bed in a soft pink camisole and panties, cock out through the waistband, one hand around it, eyes half-closed with a phantom sensation washing through him">
<p>Ryan is not at the desk anymore. He is on his bed in the pink camisole he ordered from the same site as the plug, the thin-strap one that slides up his waist when he lifts his arms. His sweatpants are gone. His cock is out through the waistband of the matching panties, already leaking against the satin. He has been stroking himself slowly for twenty minutes to a looping cam feed muted in the corner of his monitor.</p>
<p>Then the phantom fingers arrive, and his own hand on his cock becomes //redundant//.</p>
<p>He stops stroking. Lets his hand fall open against the camisole at his hip. The phantom fingers on the head of his cock are doing the work for him — circles, light pressure, the exact rhythm Jess is using on her clit, translated through the bridge and delivered to the part of his body that has learned to receive. His other hand comes up to his own chest, fingertips tracing the satin over his nipple the way Lily's fans have told him //girls touch themselves//.</p>
<<else>>
<img class="scene-img" src="media/scenes/sensbridge-jr-2.webp" alt="Ryan at desk, hands off keyboard, looking down confused">
<p>Ryan's cock goes rigid in his sweatpants. He feels //phantom fingers// circling the head — not pressure on his thighs this time, but specific, precise stimulation of the most sensitive part of his cock. Circles. Light pressure. The exact pattern Jess is using on her clit, translated through the bridge.</p>
<p>He looks down. Nothing there. But the sensation is //real// — phantom fingertips tracing the ridge of his glans, circling the frenulum, a touch so precise it can only be a hand.</p>
<</if>>
<<say "char-ryan" "Ryan">>
<i>(whispering)</i> ...what...
<</say>>
<<if $jessRoute is "punk">>
<p>Jess's left fingers speed up. Her hips rock against her own hand while her right keeps the metronome on the guy's cock. Two fingers slide inside her pussy through the open zip of her ripped jeans — slow, deep, curling forward against her front wall. Her body knows what it wants and is collecting it.</p>
<<else>>
<p>Jess's sleeping fingers speed up. Her hips rock in the desk chair, grinding against her own hand. Two fingers slide inside her pussy — slow, deep, curling forward against her front wall. Her sleeping body knows what it wants.</p>
<</if>>
<p>Ryan gasps. The phantom penetration hits — not fingers //in// him, but the sensation of being //enveloped//. Tight, wet, gripping heat around his cock. The bridge translates Jess's vaginal sensation as phantom sex — his cock feels like it's inside something warm and slick and clenching around him.</p>
<<if $kinks.ryan.includes("submission")>>
<p>He drops to his knees beside the desk. Doesn't decide — his body //responds// to the phantom sensation by assuming the position the conditioning has wired. He pulls his cock out and strokes in time with the phantom rhythm — Jess's fingers inside herself setting the pace, the bridge mapping her thrust-and-curl to his stroke-and-grip.</p>
<p>The phantom sensation is of being //used//. The bridge transmits Jess's <<if $jessRoute is "punk">>aggression — the rough, self-serving way she fucks herself even while her mouth keeps working the man on the bed<<else>>sleeping aggression — the rough, self-serving way she fucks herself<</if>>, fingers hooking deep, hips demanding — and Ryan's body interprets it as //being fucked by someone who doesn't care about his pleasure//. The submission kink turns the phantom into a dominant partner. He strokes himself on his knees, the phantom grip tightening on his cock with every thrust Jess makes into herself.</p>
<p>He comes on the floor. Cum splatters on the carpet and his hand and the base of the desk. The phantom orgasm arrives simultaneously — Jess's <<if $jessRoute is "punk">>climax<<else>>sleeping climax<</if>>, a clenching spasm around her own fingers, translated as a phantom vice-grip around Ryan's cock. He comes //again// — a second pulse, dragged out of him by his sister's orgasm. His vision whites out.</p>
<<elseif $ryanRoute is "feminization">>
<p>He grabs the silk from the drawer — Karen's camisole — and wraps it around his cock. The silk is cool against the heat of his erection, and the phantom sensation of Jess's pussy is layered on top. Silk touch + phantom grip. His hips thrust into the silk while the bridge delivers the sensation of being buried inside his sister.</p>
<<if $jessRoute is "punk">>
<p>Jess's left fingers fuck her hard now. Three inside, palm grinding her clit, her hips rolling against her own heels on the bedroom rug while her right hand and her mouth keep the man on the bed exactly where she needs him. Every thrust transmits. Ryan fucks the camisole to his sister's rhythm, the silk growing wet with pre-cum, the phantom penetration sensation so overwhelming he can't tell what's real and what's transmitted.</p>
<<else>>
<p>Jess's sleeping fingers fuck her hard now. Three inside, palm grinding her clit, her hips rolling against the desk chair. Every thrust transmits. Ryan fucks the camisole to his sister's rhythm, the silk growing wet with pre-cum, the phantom penetration sensation so overwhelming he can't tell what's real and what's transmitted.</p>
<</if>>
<p>He comes into the silk. Thick ropes of cum soaking the fabric while the phantom orgasm clamps around his cock — Jess's <<if $jessRoute is "punk">>climax<<else>>sleeping climax<</if>> gripping his nervous system, her vaginal contractions translated as his orgasm's final pulses.</p>
<<elseif $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>
<p>He doesn't touch himself. Not yet. The phantom sensation is //enough// — the feeling of being inside someone, of tight wet heat gripping his cock without a hand. He sits in the chair with his cock straining against his sweatpants and //takes it//. Hands on the armrests. Jaw clenched. The alpha conditioning tells him he doesn't //need// to chase. The sensation comes to //him//.</p>
<p>Jess's <<if $jessRoute is "punk">>left fingers fuck herself harder, three inside, palm grinding her clit<<else>>sleeping fingers fuck herself harder. Three inside, palm grinding her clit<</if>>. The phantom grip on Ryan's cock tightens. His hips thrust upward — involuntary, aggressive, //taking// the phantom. He comes in his sweatpants without touching his cock. A hands-free orgasm driven by phantom sex. His cock pulses against the fabric, cum soaking through, and the bridge extends it — Jess's climax adding three more pulses to his own.</p>
<p>He sits there. Hands still on the armrests. Cum cooling in his sweatpants. He didn't touch himself. He //didn't have to//. The phantom came to him. That's how it works now.</p>
<<else>>
<p>He shoves his sweatpants down. His cock is leaking — pre-cum dripping from the head in a continuous stream, the phantom stimulation keeping him at the edge. He wraps his hand around the shaft and the sensation //doubles// — his own grip + the phantom grip of Jess's pussy around him.</p>
<p>He jerks off to his sister's <<if $jessRoute is "punk">>self-touch — her rhythm controls his<<else>>sleeping masturbation. Her rhythm controls his<</if>> — when she pushes deep, he strokes down. When she curls forward, he twists his wrist. The bridge has synchronised them. Brother and sister, separated by a wall, fucking themselves to the same rhythm.</p>
<<if $jessRoute is "punk">>
<p>Jess comes against her own hand — a shudder, her thighs clamping around her wrist, her pussy clenching around her fingers, the man on the bed feeling her throat-pulse on his cock and finishing in her mouth at the same moment. Ryan feels every contraction mapped onto his cock. His orgasm fires simultaneously — cum arcing onto the desk, onto the keyboard, his hips bucking off the chair while the phantom of Jess's climax pulses through his shaft in rhythmic squeezes.</p>
<<else>>
<p>Jess comes in her sleep — a shudder, her thighs clamping around her hand, her pussy clenching around her fingers. Ryan feels every contraction mapped onto his cock. His orgasm fires simultaneously — cum arcing onto the desk, onto the keyboard, his hips bucking off the chair while the phantom of Jess's climax pulses through his shaft in rhythmic squeezes.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Synchronised orgasm. Duration: 8.4 seconds (Ryan), 11.2 seconds (Jess). The bridge extended Ryan's orgasm by mapping Jess's longer female climax onto his refractory period — his cock pulsed three additional times after his own ejaculation should have ended. The phantom sensation of her pussy clenching kept squeezing cum from him until she was done.//
<</say>>
<</if>>
<p>Ryan slumps in his chair, breathing hard, cum cooling on his skin. Done.</p>
<p>But the bridge isn't done.</p>
<p>The link runs both ways. And Ryan's orgasm — the ejaculation, the pulsing, the specific //release// of pressure that a male body produces when it comes — transmits back through the wall to Jess.</p>
<<if $jessRoute is "punk">>
<p>She feels it through the bridge. Not as a cock pulsing. As something //inside her// that needs to //come out//. A pressure she's never felt before — deep, building, different from the clit orgasms she knows. Her left hand, still between her legs, shifts. Rubs — fast, hard, desperate, her body chasing something it doesn't have a name for. The man on the bed has finished and pulled out of her mouth and is reaching for his jeans, and the second build hits her with him still in the room.</p>
<<say "char-hivemind" "Hivemind">>
//The bridge is feeding Ryan's ejaculation back to Jess. Her body is translating male orgasm into female anatomy — the pulsing of his cock mapped as internal pressure against her front wall. Her body doesn't understand what's happening. It just knows something needs to //release//.//
<</say>>
<p>Her hips lift off her own heels. Her fingers press harder — not circles anymore, flat pressure, grinding the heel of her palm against her clit while something inside her //builds//. Her face contorts. Her thighs shake. The man on the bed sits down again with the specific glassy expression of a stranger who has just come and is now watching another body come twice on its own hand for reasons he does not understand.</p>
<p>She comes. Not the way she's ever come before. Her body //erupts// — a gush of fluid that soaks through her open ripped jeans and drips onto the bedroom rug. Her pussy clenches and pushes and //expels//, the sensation so alien her eyes go wide for a held second — wild, unseeing, the orgasm too big for the room to contain — before her shoulders drop and she shoves her own forehead against the side of the mattress to muffle the sound. Her hips buck off her heels. Her hand presses flat against herself, riding out the squirting in wave after wave, the fluid running down her thighs, pooling on the rug under her.</p>
<p>The bridge transmits Jess's squirting orgasm back to Ryan. He feels it as a second climax — his cock, already softening, jerks back to life for three impossible pulses. Cum he didn't have left leaks from the tip. He gasps. His hands grip the desk.</p>
<p>Then it stops. The bridge drops. Silence in both rooms.</p>
<p>Jess slumps forward against the side of the mattress. Her ripped jeans are soaked. The rug is wet under her. Her hand is dripping. The man on the bed says nothing — he is putting his jeans back on with the speed of a stranger who has just witnessed something he was not supposed to witness, and is choosing the door over the conversation. She walks him out at 2:14 AM with a flat distracted half-smile and locks the door behind him. She does not understand what happened in the last sixty seconds, but the body has filed it as //repeatable//.</p>
<<else>>
<p>She feels it in her sleep. Not as a cock pulsing. As something //inside her// that needs to //come out//. A pressure she's never felt before — deep, building, different from the clit orgasms she knows. Her sleeping hand, still between her legs, shifts. Finds her clit. Rubs — fast, hard, desperate, her sleeping body chasing something it doesn't have a name for.</p>
<<say "char-hivemind" "Hivemind">>
//The bridge is feeding Ryan's ejaculation back to Jess. Her body is translating male orgasm into female anatomy — the pulsing of his cock mapped as internal pressure against her front wall. Her body doesn't understand what's happening. It just knows something needs to //release//.//
<</say>>
<p>Her hips lift off the desk chair. Her fingers press harder — not circles anymore, flat pressure, grinding the heel of her palm against her clit while something inside her //builds//. Her sleeping face contorts. Her thighs shake. The cat leaps off her lap.</p>
<img class="scene-img" src="media/scenes/sensbridge-jr-3.webp" alt="Jess at desk, back arched, squirting">
<p>She comes. Not the way she's ever come before. Her body //erupts// — a gush of fluid that soaks through her pyjama pants and drips onto the desk chair. Her pussy clenches and pushes and //expels//, the sensation so alien to her sleeping body that her eyes fly open for one second — wild, unseeing, the orgasm too big for sleep to contain — before slamming shut again. Her hips buck off the chair. Her hand presses flat against herself, riding out the squirting in wave after wave, the fluid running down her thighs, pooling in the seat.</p>
<p>The bridge transmits Jess's squirting orgasm back to Ryan. He feels it as a second climax — his cock, already softening, jerks back to life for three impossible pulses. Cum he didn't have left leaks from the tip. He gasps. His hands grip the desk.</p>
<p>Then it stops. The bridge drops. Silence in both rooms.</p>
<p>Jess slumps in her desk chair. Her pyjama pants are soaked. The chair is wet. Her hand is dripping. She's asleep — deeper now, the post-orgasmic crash pulling her under. She won't remember any of this. But she'll wake at dawn with damp pants and a confused, throbbing soreness between her legs that she'll attribute to a dream she can't recall.</p>
<</if>>
<p>Ryan stares at the wall. Something just happened — something beyond the phantom sex. A second orgasm, impossible, pulled from his body by a force on the other side of the drywall. The most intense thing he's ever felt. And he has no idea what it was.</p>
<<say "char-hivemind" "Hivemind">>
//The bridge ran both ways. His orgasm became hers. Hers became his again. A feedback loop with no endpoint — pleasure bouncing between two bodies until the signal decayed.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//She squirted. First time. She'll never know what caused it. Dual synchronised orgasm, cross-wall, cross-anatomy.//
<</say>>
<<conditioningFeedback "psionic" 1 "Ryan — sensory bridge (Jess's study session)">>
<<conditioningFeedback "pheromone" 1 "Jess — sensory bridge feedback">>
<p><span class="delve-intel">Intel gained: Sensory Bridge achieves cross-anatomy phantom sex. Jess's vaginal self-penetration maps to phantom cock stimulation in Ryan. Synchronised orgasm confirmed — her climax triggers his. The bridge creates a phantom sex act between siblings who are never in the same room.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-upstairs">>
<<if not $ch2Events.sensoryBridgeDK>>
<<set $ch2Events.sensoryBridgeDK to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "dale" "dream" 1>>
<<addBiomass 3>>
<</if>><</nobr>>
<div class="passage-title">The First Time</div>
<p><span class="skill-used">Sensory Bridge — Karen → Dale (2 biomass)</span></p>
<img class="scene-img" src="media/scenes/sensbridge-dk-1.webp" alt="Split: Karen asleep in bed upstairs, Dale asleep on couch downstairs">
2:14 AM. Two bodies. Two floors. Karen in the master bedroom — Zolpidem deep, the duvet pulled to her chin, phone face-down on the nightstand. Dale on the couch downstairs — boots still on, blanket twisted around his legs, the TV casting blue shadows across his face.
<p>The Sensory Bridge activates during REM. Dream Walk shapes the content.</p>
<p>Karen dreams of their first time. Not their wedding night — the //real// first time. His truck, parked at the reservoir. August. She was twenty. He was twenty-two. The windows fogged. The radio played something by Fleetwood Mac. She climbed into his lap and he pushed her skirt up and she reached between them and guided his cock inside her and neither of them lasted five minutes.</p>
<p>The bridge transmits the //sensation//. Dale's sleeping body receives it.</p>
<<say "char-hivemind" "Hivemind">>
//The dream is engineered. Dream Walk sculpted it from Karen's long-term memory — the specific sensory details of her first sexual encounter with Dale. The bridge transmits only sensation, not images. Dale doesn't //see// the memory. He //feels// it. And his body remembers what his conscious mind has buried under twenty-three years of disappointment.//
<</say>>
<p>Dale's cock hardens on the couch. Phantom warmth presses against his body — the weight of a woman in his lap, thighs bracketing his hips. Karen's dream-memory of lowering herself onto his cock transmits as phantom envelopment: tight, wet heat sliding down his shaft, gripping him, the specific sensation of being //inside someone// for the first time in months.</p>
<p>His hips rock in his sleep. The phantom sensation builds — Karen's dream-memory is explicit now, the rhythm of her riding him in the truck, the creak of the suspension, her hands on his shoulders, the way his cock felt inside her at twenty-two when everything was sensitive and new and //electric//.</p>
<<if $karenFutaRoute>>
<p>The dream shifts. Dream Walk corrupts the memory — the warmth in Karen's dream changes direction. She's no longer being penetrated. She's //penetrating//. The dream adapts: Karen's cock, thick and hard, pushing inside something warm and tight.</p>
<p>The bridge transmits //this// to Dale. The phantom sensation inverts — pressure at his ass, then //penetration//, the feeling of his wife's dream-cock pushing into him inch by inch while his sleeping body writhes on the couch.</p>
<<hasSkillTreeAbility "Dream Walk">><<if _hasAbility>><img class="scene-img" src="media/scenes/sensbridge-dk-2-futa.webp" alt="Dream: Karen with a cock, pushing inside Dale from behind"><</if>>
<p>Dale's hand grips the blanket. His hips push //back// against the phantom intrusion. His cock is leaking, untouched, the prostate stimulation from the phantom penetration driving pre-cum from him in a steady stream. Karen's dream-rhythm fucks him — slow, deep thrusts, her dream-cock filling him, and his sleeping body accepts it because the bridge makes the sensation //real//.</p>
<p>He comes without touching himself. His cock pulses against his stomach — three, four, five ropes of cum — driven entirely by the phantom sensation of his wife's cock inside him. His sleeping face contorts. A sound escapes his mouth that is not pain and not pleasure but something between.</p>
<<say "char-hivemind" "Hivemind">>
//The futa route has rewritten Karen's dream sexuality. Her subconscious now defaults to the penetrative role. When she dreams of sex, she dreams of fucking, not being fucked. The bridge transmitted this to Dale as phantom anal penetration — prostate stimulation so precise that he ejaculated without genital contact.//
//Dale will wake with cum on his stomach and the ghost of being penetrated. He won't understand. He'll feel //open//. Used. The sensation will haunt him — not as violation, but as //discovery//. His body responded to his wife fucking him. The conditioning will build on this.//
<</say>>
<<elseif $kinks.karen.includes("exhibitionism") or $kinks.karen.includes("bondage")>>
<p>The dream shifts. The truck dissolves. Karen is no longer with Dale — she's with //someone else//. A faceless shape. Hands that aren't Dale's. A cock that isn't Dale's inside her. She's moaning louder than she ever moaned with him, and the sensation of //being fucked well// transmits through the bridge.</p>
<<hasSkillTreeAbility "Dream Walk">><<if _hasAbility>><img class="scene-img" src="media/scenes/sensbridge-dk-2-cuck.webp" alt="Dream: Karen on the couch with a faceless stranger, moaning"><</if>>
<p>Dale feels it. His sleeping body receives the phantom sensation of his wife being penetrated by another man. The rhythm is wrong — too confident, too skilled, nothing like the fumbling twenty-two-year-old he was. Karen's dream-lover fucks her deep and slow and she //comes// in the dream, a screaming orgasm that Dale has never given her.</p>
<p>The bridge transmits Karen's orgasm. Dale feels it as //phantom pleasure layered over cuckold anguish//. His cock is painfully hard. The phantom sensation of his wife coming on another man's cock maps onto his nervous system as arousal — intense, unwanted, humiliating arousal. He jerks off in his sleep, his hand finding his cock on autopilot, and he comes to the phantom of his wife's infidelity.</p>
<<say "char-hivemind" "Hivemind">>
//Karen dreamed of someone who isn't Dale. The bridge made Dale //feel// it — every thrust, every moan, every contraction of her orgasm that he didn't cause. His sleeping body interpreted the phantom sensation as arousal because the conditioning has erased the line between jealousy and desire. He came to the feeling of being cuckolded. His refractory period was negligible. The humiliation compounds.//
<</say>>
<<elseif $kinks.dale.includes("humiliation")>>
<p>The dream begins sweet. The truck. The reservoir. Karen's body on his. But the sensation shifts — the young Karen who rode him dissolves into the //current// Karen. The one whose body has been rewritten by pheromones.</p>
<<hasSkillTreeAbility "Dream Walk">><<if _hasAbility>><img class="scene-img" src="media/scenes/sensbridge-dk-2-humil.webp" alt="Dream: Karen's hand on Dale's cock, mechanical, clinical, loveless"><</if>>
<p>Dale feels phantom hands on his cock — Karen's dream of gripping him, stroking, but the rhythm is //clinical//. Efficient. The way she jerks him off in the morning now. The nostalgia burns. The memory of passion has been replaced with the phantom of //maintenance//.</p>
<p>He comes on the couch. Alone. In the dark. The phantom of his wife's hands on his cock, but the sensation is empty — competent and loveless, the phantom of a handjob that exists to harvest biomass, not to connect. He comes with tears on his face that he won't remember.</p>
<<say "char-hivemind" "Hivemind">>
//The bridge showed Dale the gap between what was and what is. His wife's hands on his cock — once electric with desire, now mechanical with conditioning. The humiliation kink feeds on the contrast. He came to the phantom of his own obsolescence. The dream started as their first time and ended as a maintenance handjob from a woman who doesn't feel the act.//
<</say>>
<<else>>
<p>Karen's dream-memory sharpens. The truck. Her thighs around his waist. His cock inside her — the way it felt at twenty-two, overwhelming, world-ending, the specific intensity of being that young and that //wanted//.</p>
<<hasSkillTreeAbility "Dream Walk">><<if _hasAbility>><img class="scene-img" src="media/scenes/sensbridge-dk-2-nostalgia.webp" alt="Dream: young Karen riding young Dale in a fogged truck, reservoir at night"><</if>>
<p>Dale feels all of it. Phantom heat around his cock. Phantom weight on his hips. The phantom grip of Karen's pussy — tight, rhythmic, the clenching of a woman who is riding him toward an orgasm he remembers giving her in a truck at the reservoir twenty-three years ago.</p>
<p>His sleeping hand finds his cock. He strokes in time with the phantom rhythm — Karen's dream of riding him, the bridge setting the pace. Up when she lifts. Down when she drops. His cock in his fist feels like his cock inside his wife and the specific, devastating sweetness of the memory breaks something open in his chest.</p>
<p>Karen comes in the dream. The phantom orgasm floods Dale's nervous system — her clenching, her shuddering, the long moan she made in the truck that he hasn't heard in twenty years. His cock pulses. He comes on the couch, in his sleep, to the phantom of his wife's orgasm from the reservoir.</p>
<<say "char-hivemind" "Hivemind">>
//The dream weaponised nostalgia. Dale felt his wife //want// him — not present-day Karen, but the Karen from the reservoir, the one who couldn't keep her hands off him, the one who came screaming his name in a fogged truck. His sleeping body responded with the most emotionally loaded orgasm the bridge has produced.//
//He'll wake with cum on his stomach and a feeling he can't place — grief and desire tangled so tightly they're indistinguishable. He'll look at Karen over breakfast and see the ghost of the girl from the reservoir. He'll //want// her. And wanting will drive him upstairs.//
<</say>>
<</if>>
<img class="scene-img" src="media/scenes/sensbridge-dk-3.webp" alt="Dale's hand on door handle at dawn, warm light under door">
<p>Dale wakes at 5:30 AM. Cum drying on his stomach. The dream is already dissolving — fragments of warmth, the sensation of being //inside//, the ghost of something he lost. He stares at the ceiling.</p>
<p>He climbs the stairs. Stands at the bedroom door. His hand touches the handle. Warm light leaks from under the door. Karen is awake.</p>
He opens it.
<<say "char-karen" "Karen">>
<i>(looking up from her phone, surprised)</i> ...Dale?
<</say>>
<<say "char-dale" "Dale">>
<i>(standing in the doorway, voice rough)</i> ...I had a dream about the reservoir.
<</say>>
<p>Karen stares at him. Something moves behind her eyes.</p>
<<say "char-karen" "Karen">>
<i>(quietly)</i> ...come to bed, Dale.
<</say>>
He does.
<<say "char-hivemind" "Hivemind">>
//Sensory Bridge: link terminated. The dream did what months of couch exile couldn't — it put Dale back in Karen's bed. Not through pheromones. Not through conditioning. Through the phantom memory of when they were in love. The bridge showed him what he lost and his body couldn't survive the distance anymore.//
//They won't have sex tonight. He'll lie next to her and breathe and that will be enough. Tomorrow the bridge will fire again. And the night after. Each time the phantom of their first time grows more vivid, more explicit, more //unbearable//. Until the phantom becomes flesh and Dale fucks his wife for the first time in months with the ghost of the reservoir driving his hips.//
//The real harvest is architectural — Dale is back in the bedroom. The proximity generates passive conditioning around the clock.//
<</say>>
<<conditioningFeedback "psionic" 1 "Dale — sensory bridge (Karen's dream)">>
<<conditioningFeedback "dream" 1 "Dale — phantom intimacy">>
<p><span class="delve-intel">Intel gained: Sensory Bridge transmits Karen's dream-sex to Dale as phantom intercourse. The dream reconstructs their first time together — or corrupts it based on active kinks/routes. Dale's response is overwhelming: he returns to the master bedroom. The dead marriage has been resurrected through phantom nostalgia.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-living">>
<<if not $ch2Events.sensoryBridgeMD>>
<<set $ch2Events.sensoryBridgeMD to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addBiomass 3>>
<</if>><</nobr>>
<div class="passage-title">The Runner's High</div>
<p><span class="skill-used">Sensory Bridge — Megan → Dale (2 biomass)</span></p>
<img class="scene-img" src="media/scenes/sensbridge-md-1.webp" alt="Megan stretching in living room, flushed from run">
6:15 AM. Megan comes back from her run drenched in sweat, heart pounding, the endorphin high cresting. She drops onto the living room carpet to stretch. Legs spread in a butterfly. Hip flexors open in a lunge. The post-run euphoria is chemical — her body flooded with the cocktail of a young athlete in peak recovery.
<p>The Estrus Trigger residue hasn't faded. The run amplified it. Her sports bra is soaked. Her running shorts are damp between her legs — not entirely from sweat. The rhythmic friction of the run, the blood pumping to her pelvis, the endorphin-arousal crossover — Megan is aroused and she knows it and she doesn't care because she's alone and the stretch feels //good//.</p>
<p>Dale sleeps on the garage cot. The dog at the foot of his bed.</p>
<p>The Sensory Bridge activates.</p>
<<say "char-hivemind" "Hivemind">>
//Sensory Bridge: link established. Megan Hoffman (source) → Dale Hoffman (receiver). Megan's post-exercise endorphin state is transmitting to Dale's sleeping body — but the Estrus Trigger residue means the transmission isn't just vitality. It's vitality //laced with arousal//. Dale's sleeping body is receiving the phantom of a nineteen-year-old woman's body at peak sexual readiness.//
<</say>>
<p>Megan does a seated forward fold — legs apart, chest to the floor, the stretch pulling through her inner thighs and groin. The position presses her pussy against the carpet through her thin shorts. The friction registers. The arousal builds.</p>
<p>She gives in. She's alone. The house is asleep. She rolls onto her back on the living room carpet, pulls her running shorts to one side, and slides her hand between her legs. Her clit is swollen from the run, hypersensitive, and the first touch sends a bolt through her that makes her hips buck off the carpet.</p>
<img class="scene-img" src="media/scenes/sensbridge-md-2.webp" alt="Megan on living room floor, hand in shorts, morning light">
<p>In the garage, Dale's sleeping body receives //everything//.</p>
<p>The phantom of Megan's arousal floods him. His cock hardens — not from the Hormonal Override, but from the bridge transmitting his daughter's sexual state directly into his nervous system. He feels phantom heat between his legs. Phantom fingers on his cock. The specific, overwhelming sensation of a body that is //young and desperately aroused// mapped onto a body that is //old and desperately tired//.</p>
<<if $kinks.megan.includes("praise")>>
<p>Megan fucks herself on the living room floor whispering //good girl, that's good, you earned this//. The praise loop fires — her own voice mimicking Karen's, the conditioning echoing. She rubs her clit fast with two fingers and slides two more inside, curling forward, and the combined stimulation — post-run endorphins, Estrus Trigger, pheromones, self-praise — drives her to orgasm in under three minutes.</p>
<p>She comes on the carpet with her back arched and her running shoes still on, hips thrusting against her own hand, the orgasm enormous after the five-mile run. Her pussy clenches around her fingers — eight contractions, the parasite counts — and each one transmits to Dale.</p>
<p>Dale feels phantom orgasm. The clenching. The pulsing. The wave of endorphin release that Megan's young body produces mapped onto his sleeping system like a defibrillator. He comes in his sleep — his cock pulsing in his boxers, cum soaking the fabric, his body convulsing on the cot while the dog lifts its head.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>She doesn't do gentle. She slaps her pussy — palm flat, the crack echoing in the empty living room. The sting converts to pleasure through the rough conditioning. She slaps again. Then three fingers inside, hard and fast, fucking herself on the living room carpet with one hand while the other slaps her clit between thrusts.</p>
<p>Dale feels every impact. Phantom slaps against his cock — the bridge translating Megan's vulvar impact as penile sensation. His sleeping hand grips his cock through his boxers as the phantom rhythm drives him. Rough, fast, aggressive — the specific energy of a young athlete channelling post-run adrenaline into sex.</p>
<p>Megan comes with a growl, her body clenching around her fingers, hips off the floor, the orgasm violent and short. The phantom climax slams into Dale — his cock pulses, cum spurting into his boxers, his sleeping body jerking like he's been hit.</p>
<<else>>
<p>Megan touches herself slow. Post-run. The endorphins make everything dreamy. She rubs her clit in lazy circles, her other hand pulling her sports bra up to free her breasts, and she lies on the living room carpet in the morning light touching herself the way she runs — steady, rhythmic, building.</p>
<p>The bridge transmits every stroke. Dale feels phantom fingers on his cock — not his hand, //phantom// touch, the exact pressure and rhythm Megan is using on her clit translated onto his shaft. His sleeping body responds: erection, pre-cum, the involuntary hip thrust of a man being stroked.</p>
<p>She slides two fingers inside herself. The phantom penetration maps to Dale as the sensation of sliding //into// something warm. His sleeping mind constructs the rest — the phantom of sex, of being inside a body that is young and wet and clenching around him.</p>
<<say "char-hivemind" "Hivemind">>
//Megan's self-penetration maps to Dale as phantom intercourse. She is fingering herself on the living room floor and her father is dreaming of fucking someone twenty-three years younger. The bridge translates her vaginal walls gripping her own fingers as a phantom pussy gripping his cock. He doesn't know the phantom is his daughter. His body doesn't care.//
<</say>>
<p>Megan comes on the carpet. Her orgasm is slow, rolling, the post-run endorphins extending it past ten seconds. Her pussy clenches rhythmically around her fingers and the bridge transmits every contraction to Dale.</p>
<p>Dale comes in his sleep. The phantom clenching on his cock — rhythmic, tight, the sensation of a woman's orgasm milking him — pulls ejaculation from his sleeping body. His hips thrust off the cot. Cum floods his boxers. The dog lifts its head, watches, puts it back down.</p>
<</if>>
<img class="scene-img" src="media/scenes/sensbridge-md-3.webp" alt="Dale on garage cot, waking, stunned expression, morning light">
<p>Megan lies on the carpet for two minutes, panting. Pulls her shorts back. Finishes the cool-down stretches. Makes coffee.</p>
<p>Dale wakes at 6:40. His boxers are wet. His back doesn't hurt. His cock is still half-hard. He feels //good// — better than good. The phantom of Megan's post-orgasm endorphin state still buzzing through his system like a drug.</p>
<p>He thinks of Megan. Doesn't know why. The feeling of //youth// is the feeling of //Megan//.</p>
<<set $ch2Events.daleMeganPhantom to true>>
<<if $kinks.dale.includes("humiliation")>>
<p>He knows. Not in words — in //body//. The conditioning has leaked enough identity through the bridge that Dale's waking mind carries a residue: the phantom was //Megan//. His daughter. He came to his daughter's orgasm and his body //knew// and it came //harder for knowing//.</p>
<p>He sits on the edge of the cot with cum drying in his boxers and the shame is specific, burning: a father who woke up cumming to the phantom of his twenty-two-year-old daughter fucking herself on the living room floor. He can't look at her at breakfast. When she hands him coffee, their fingers brush and his cock twitches and the humiliation loops back into arousal.</p>
<<elseif $kinks.dale.includes("chastity")>>
<p>The orgasm shouldn't have happened. The chastity conditioning tells him release must be //earned, permitted, controlled//. He came in his sleep without permission. His body betrayed the conditioning. The cum in his boxers is evidence of failure.</p>
<p>He sits on the cot and the dissonance is acute: the phantom felt //incredible// — the best orgasm in months — but the chastity says he should have resisted. He //failed//. The next phantom will be harder to deny. And the failure will taste sweeter each time.</p>
<<elseif $kinks.dale.includes("somnophilia")>>
<p>He woke mid-orgasm. Sleep to consciousness //during// ejaculation — his cock pulsing, cum flooding his boxers, back arching before his eyes opened. The somnophilia conditioning turns the sleep-to-orgasm transition into the most potent arousal state he's experienced. Being //used// while unconscious. Climax without consent.</p>
<p>The afterglow is enormous. He doesn't feel guilt. He feels //grateful//. Something visited him in his sleep and he wants it every night.</p>
<<elseif $kinks.dale.includes("helplessness")>>
<p>He couldn't stop it. Couldn't wake up, couldn't refuse, couldn't negotiate. The phantom arrived and his body accepted it without consulting his mind. The helplessness IS the satisfaction — total surrender to a force he didn't choose. He came because something //made him// and all he had to do was lie there.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Sensory Bridge: link terminated. Megan masturbated on the living room floor after her morning run. Dale came in his sleep to the phantom of his daughter's orgasm.//
<<if $kinks.dale.includes("humiliation")>>
//The humiliation kink identified the source. Dale //knows// the phantom was Megan — not consciously, but somatically. His body came to his daughter and the shame is //fuel//. Breakfast will be a minefield. Every accidental touch spikes the humiliation-arousal loop. He will avoid her. He will fail. The proximity is addictive precisely because it hurts.//
<<elseif $kinks.dale.includes("somnophilia")>>
//Somnophilia found its perfect delivery system. Dale wants to be used in his sleep. The bridge uses him in his sleep. He will chase unconsciousness like an addict chasing the needle — every nap, every rest becomes a potential phantom orgasm.//
<<else>>
//He felt twenty-two again. He felt //alive// again. And the source of that feeling is his daughter. Megan runs every morning. Dale will find reasons to be nearby.//
<</if>>
//Dual synchronised orgasm via post-exercise Sensory Bridge.//
<</say>>
<<conditioningFeedback "psionic" 1 "Dale — sensory bridge (Megan's run)">>
<<conditioningFeedback "pheromone" 1 "Megan — sensory bridge feedback">>
<p><span class="delve-intel">Intel gained: Sensory Bridge transmits Megan's post-run masturbation to Dale as phantom intercourse.<<if $kinks.dale.includes("humiliation")>> Dale's humiliation kink identified Megan as the source. The shame amplifies the arousal — he can't look at her without his body responding.<</if>><<if $kinks.dale.includes("somnophilia")>> Dale's somnophilia makes involuntary sleep-orgasms the most rewarding sexual experience available.<</if>> Morning run = morning orgasm for both.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<if $ch2Events.sensoryBridgeDinnerDay isnot $day>>
<<set $ch2Events.sensoryBridgeDinner to true>>
<<set $ch2Events.sensoryBridgeDinnerDay to $day>>
<<set $player.maxBiomass += 1>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addBiomass 3>>
<</if>><</nobr>>
<div class="passage-title">Full Bridge</div>
<p><span class="skill-used">Sensory Bridge — ALL 5 targets (2 biomass)</span></p>
<img class="scene-img" src="media/scenes/sensbridge-dinner-1.webp" alt="Family dinner, everyone pausing mid-bite">
<p>Dinner. Thursday. The family sits around the kitchen table. Karen made lasagna. Megan pours water. Jess has her textbook beside her plate. Ryan has one earphone in. Dale is still in his uniform.</p>
<p>Normal. Domestic. Five people eating together.</p>
<p>The Sensory Bridge activates across all five simultaneously. Not for thirty seconds this time. For the //entire meal//.</p>
<<say "char-hivemind" "Hivemind">>
//Full Bridge: five-way sensory link. Every sensation any member of this family feels is transmitting to every //other// member in real time. Touch, temperature, pressure, arousal. Every nerve ending at this table is broadcasting. The pheromone concentration from five bodies in an enclosed kitchen will compound the effect. This isn't empathy. This is a //sensory orgy// and none of them will leave this table dry.//
<</say>>
<p>The first wave is emotional. Karen feels Dale's exhaustion and her eyes water. Dale feels Megan's hunger for approval and his hands clench. Megan feels Jess's anxiety and starts to shake. Jess feels Ryan's loneliness and her throat closes. Ryan feels Karen's warmth and his eyes fill.</p>
<p>Then the bridge goes //deeper//.</p>
<p>Karen shifts in her chair. The seam of her jeans presses between her legs and the Hormonal Override fires — the cat's purr this morning primed her arousal, and the residual heat is still there. A pulse of warmth between her legs. A clenching.</p>
<p>The bridge transmits it. To //everyone//.</p>
<<say "char-karen" "Karen">>
<i>(fork frozen mid-bite)</i> ...
<</say>>
<p>Five bodies receive the phantom of Karen's arousal simultaneously. Dale feels phantom warmth in his pelvis — his cock stirs in his uniform pants. Megan feels the phantom clenching between her legs and crosses her thighs under the table. Jess's face flushes. Ryan grips his fork.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's arousal is the spark. The bridge amplifies it through five nervous systems. But the amplification isn't linear — it's //exponential//. Karen's arousal transmits to Dale. Dale's body responds with his own arousal. Dale's arousal transmits //back// to Karen. Karen's arousal increases. Transmits again. The feedback loop has no ceiling.//
<</say>>
<img class="scene-img" src="media/scenes/sensbridge-dinner-2.webp" alt="Overhead dinner table, connecting lines of light">
<p>Dale's cock is hard. Under the table, straining against his uniform pants. He feels the phantom of Karen's arousal AND Megan's arousal AND his own arousal bouncing between them through the bridge. His hand drops to his lap. He adjusts himself and the friction of his own hand through the fabric sends a spike of sensation through all five people.</p>
<p>Megan gasps. Drops her fork. The phantom of Dale touching his cock transmits to her as phantom pressure between her legs. Her pussy clenches. She grips the edge of the table.</p>
<<say "char-megan" "Megan">>
<i>(voice strained)</i> ...is it hot in here?
<</say>>
<<say "char-karen" "Karen">>
<i>(flushed, voice tight)</i> ...I'll open a window.
<</say>>
<p>She doesn't get up. She can't. Under the table, her thighs are clamped together, her pussy throbbing, the combined phantom arousal of four other family members pulsing through her nervous system. She's the source //and// the receiver. Every arousal spike she generates comes back amplified through four other bodies.</p>
<p>The arousal has been building for twenty minutes. Someone is about to break.</p>
<<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>
<p>Ryan drops his fork. It clatters on the plate. His hands are shaking too badly to hold it. Karen looks at him — her eyes sharp even through the arousal haze.</p>
<<say "char-karen" "Karen">>
<i>(voice low, commanding)</i> Pick it up.
<</say>>
<p>Ryan slides off his chair. Under the table. His knees hit the kitchen tile. He reaches for the fork — but the bridge is transmitting Karen's arousal directly into his face now, the proximity amplifying the signal. Her legs are right //there//. Her thighs, parted slightly, the scent of her arousal mixing with the pheromone saturation.</p>
<p>The conditioning fires. He doesn't pick up the fork.</p>
<<if $karenFutaRoute>>
<p>Karen's hand finds the back of his head under the table. She unzips. Her cock is hard — has been hard since the first arousal spike — and she guides Ryan's mouth onto it with the casual authority of a woman passing the salt.</p>
<p>Ryan takes his mother's cock in his mouth under the dinner table. His lips seal around the shaft. His tongue works the underside. Above the table, Karen picks up her fork and takes another bite of lasagna.</p>
<<say "char-karen" "Karen">>
<i>(chewing, to Dale)</i> The lasagna needed more basil.
<</say>>
<p>Ryan sucks her off under the table while the family eats. His head bobs in a steady rhythm — the submission conditioning making each stroke automatic. Karen's hand rests on the back of his skull, pressing him deeper when he slows. Her hips shift. She comes in his mouth between the main course and dessert — three thick pulses that he swallows without pulling back.</p>
<<say "char-karen" "Karen">>
<i>(exhaling slowly)</i> ...that's better.
<</say>>
<p>Ryan climbs back into his chair. Wipes his mouth with his napkin. The taste of Karen's cum lingers. Nobody comments.</p>
<<set $ch2Events.dinnerUnderTable to true>>
<<else>>
<p>Karen's hand finds the back of his head. She doesn't push — she //guides//. Her thighs part. She hooks one leg over his shoulder and pulls his face between her legs.</p>
<p>Ryan's mouth presses against the seam of his mother's jeans. He can feel the heat through the denim. His tongue pushes against the fabric — tasting the dampness, the concentrated pheromones, the biological evidence of Karen's forty-minute arousal. Karen unzips. Pulls the denim aside. His mouth finds her pussy — //bare, wet, swollen// — and he licks.</p>
<p>He eats his mother out under the dinner table while the family eats above him. His tongue flat against her clit, slow laps, the rhythm dictated by the submission conditioning. Karen's hand rests on the back of his head. Her other hand picks up her fork.</p>
<<say "char-karen" "Karen">>
<i>(voice steady, to Megan)</i> How was work today, sweetheart?
<</say>>
<<say "char-megan" "Megan">>
<i>(voice strained, feeling Karen's arousal through the bridge)</i> ...fine. Busy.
<</say>>
<p>Karen comes on Ryan's tongue between the main course and dessert. Her thighs clamp around his ears. Her fork clatters — the only sign. Ryan swallows. Keeps licking through the aftershocks until Karen pushes his head away.</p>
<p>He climbs back into his chair. His face is wet. His chin glistens. He wipes it with his napkin. Nobody comments.</p>
<<set $ch2Events.dinnerUnderTable to true>>
<</if>>
<<elseif $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>
<p>Megan drops her fork. It clatters against the plate. Her hands are shaking — not from the arousal alone, but from the bridge transmitting Ryan's arousal back into her. The feedback between them has been escalating for fifteen minutes: his body broadcasting //need//, hers resonating, his amplifying.</p>
<<say "char-megan" "Megan">>
<i>(bending down)</i> Sorry — dropped my...
<</say>>
<p>She ducks under the table. The fork is by Ryan's feet. She reaches for it — and stops. Ryan's cock is visible through his jeans, hard, straining against the fabric. The pheromone concentration under the table is //staggering// — five bodies' worth, trapped in the enclosed space, the tablecloth creating a tent of saturated air.</p>
<p>The conditioning fires. She doesn't pick up the fork.</p>
<<if $kinks.megan.includes("praise")>>
<p>She unzips his jeans. Her hand wraps around his cock — //warm, thick, her brother's cock// — and the wrongness of it doesn't register because Baseline Shift filed this under //helping//. She strokes once. Twice. Then leans forward and takes him in her mouth.</p>
<p>She sucks her brother's cock under the dinner table because the conditioning told her it would make him feel //good// and making people feel good makes //her// feel good and the praise loop turns oral sex into an act of kindness. Her lips seal around the shaft. Her tongue works the head. She bobs slow, steady, a good girl giving a good blowjob.</p>
<<say "char-ryan" "Ryan">>
<i>(gripping the table edge, voice tight)</i> ...
<</say>>
<p>Ryan's hand drops under the table. Rests on the back of Megan's head. Not pushing — //approving//. The touch sends a pulse of warmth through her that the praise conditioning converts to arousal. She sucks harder. He comes in her mouth — fast, the alpha arousal combined with the bridge feedback making the orgasm explosive. Megan swallows. Wipes her mouth. Climbs back into her chair with the fork.</p>
<<say "char-megan" "Megan">>
<i>(placing fork on table)</i> ...got it.
<</say>>
<<elseif $kinks.megan.includes("rough")>>
<p>She unzips his jeans with one hand. Pulls his cock out — hard, thick, leaking pre-cum. She doesn't ask. She doesn't warm up. She takes him deep in one motion, gagging, her throat convulsing around the head. The roughness is the point — fast, aggressive, a blowjob that's more //assault// than affection.</p>
<p>She bobs hard and fast, one hand gripping the base, her other hand braced on his thigh. Her head moves with the mechanical aggression of someone who's doing this to //take//, not to give. Ryan grips the seat of his chair. His hips thrust up — the alpha conditioning meeting the rough conditioning in a collision that makes the bridge //scream// through all five nervous systems.</p>
<p>He comes in under two minutes. Cum in her mouth, overflowing, dripping down his shaft. Megan swallows most of it. Pulls back. Wipes her chin with the back of her hand.</p>
<<else>>
<p>She unzips his jeans. Pulls his cock out. Takes him in her mouth with the slow, methodical focus of someone performing a task she's been trained for — because she has been, through weeks of conditioning that redefined physical contact as caregiving. She sucks her brother's cock under the dinner table and her brain files it next to //passing the salt//.</p>
<p>She bobs steady. Ryan's hand finds her hair. She takes him deep, the head pressing the back of her throat, and holds it. He comes in three short bursts. She swallows. Climbs back into her chair.</p>
<</if>>
<<set $ch2Events.dinnerUnderTable to true>>
<<say "char-hivemind" "Hivemind">>
//Megan just blew her brother under the dinner table. Karen ate lasagna three feet away. Dale's cock is leaking into his uniform. The bridge transmitted Ryan's orgasm to every person at the table — phantom ejaculation mapped onto four other nervous systems. Karen felt his cock pulse. Dale felt it. Jess //felt it//.//
<</say>>
<<else>>
<p>Ryan's hand is under the table. His cock is pressing against his jeans and the bridge is feeding him the sensation of four other bodies' arousal simultaneously. His hand presses against his erection through the fabric. The friction transmits.</p>
<</if>>
<p>Jess feels //everything//. The bridge has been feeding her the arousal of every family member for the full meal<<if $ch2Events.dinnerUnderTable>> — and whatever just happened under the table sent a spike through her nervous system that nearly made her fall off her chair<</if>>.</p>
<<if $kinks.jess.includes("voyeurism")>>
<p>She saw it. Under the tablecloth she could see the shapes — <<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>Ryan on his knees between Karen's legs<<elseif $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>Megan's head bobbing in Ryan's lap<<else>>the shifting, the tension<</if>>. The voyeurism conditioning turned the observation into a direct line to her clit. She's been watching and touching herself under the table for the last ten minutes.</p>
<p>Her hand is inside her jeans. Two fingers on her clit, small circles, the subtlest motion she can manage. She comes at the dinner table — silent, rigid, her fork clenched in her other hand, jaw locked. Nobody sees. But the bridge transmits her orgasm to everyone at the table and four bodies shudder simultaneously.</p>
<<elseif $kinks.jess.includes("degradation")>>
<p>She knows what happened under the table. She //heard// it — the wet sounds, the rhythm, the stifled gasps. And her body's response — the clenching, the wetness, the //need// — disgusts her. //You're getting off on your siblings at the dinner table. You're broken. You're sick.//</p>
<p>The degradation drives her hand between her legs. She rubs herself through her jeans under the table, the internal monologue shredding her — //pathetic, disgusting, you're going to come at the dinner table while your family eats// — and she does. A tight, vicious orgasm that she swallows behind clenched teeth. The self-contempt is the push she needed. She comes //because// it's wrong.</p>
<<else>>
<p>She sits perfectly still. Her textbook is on the floor. Her hand is in her lap, pressing between her legs through her jeans. She doesn't know what happened under the table — she only felt the //result//. The sustained arousal has been building for forty minutes and her discipline is //gone//. She presses her fingers against her clit through the denim and comes at the dinner table — small, controlled, her face betraying nothing. A scientist's orgasm. Clinical. Contained. The bridge transmits it anyway.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The cascade is total. Five people at a dinner table. <<if $ch2Events.dinnerUnderTable>>One oral sex act under the tablecloth. One orgasm at the table. The bridge transmitted both to everyone.<<else>>All aroused. All transmitting. All receiving.<</if>> Karen is the primary generator. Dale is the amplifier. Megan is the resonator. Jess is the watcher. Ryan is <<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>the servant<<elseif $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>the centre<<else>>the receiver<</if>>.//
<</say>>
<<if not $ch2Events.dinnerUnderTable>>
<p>Forty minutes. The lasagna cools. The conversation is strained — short sentences, long pauses, no one making eye contact. Under the table, five bodies burn. Karen's jeans have a dark spot. Dale's cock is leaking. Megan's nipples are visible. Ryan hasn't put the earphone back in.</p>
<</if>>
<<say "char-karen" "Karen">>
<i>(standing abruptly)</i> I'll clean up. Everyone — go. Go relax.
<</say>>
<p>Five chairs push back. Five bodies stand. No one looks at anyone else.</p>
<img class="scene-img" src="media/scenes/sensbridge-dinner-3.webp" alt="Empty dinner table, five empty chairs, steam from food">
<p>The bridge terminates when they leave the kitchen. Five people scatter to five rooms. Five doors close.</p>
<<if $ch2Events.dinnerUnderTable>>
<p>The ones who already came at the table — <<if $kinks.jess.includes("voyeurism") or $kinks.jess.includes("degradation")>>Jess, <</if>><<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>Ryan (Karen came on his tongue), Karen<<elseif $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>Ryan (Megan swallowed his cum), Megan<<else>>nobody at the table<</if>> — carry the afterglow to their rooms. The ones who didn't come at the table need to //now//.</p>
<</if>>
<<if $kinks.karen.includes("exhibitionism")>>
<p>Karen goes to the bathroom. Doesn't lock the door. Sits on the edge of the tub and shoves her hand between her legs. She comes loud, shuddering, the door //ajar//. The exhibitionism conditioning makes the open door part of the orgasm.</p>
<<elseif $kinks.karen.includes("denial")>>
<p>Karen locks the bathroom door. She //doesn't touch herself//. Sits on the tub edge, throbbing, for thirty minutes. Doesn't come. The sustained unreleased arousal generates more passive biomass than anyone else's orgasm. She goes to bed wound tight.</p>
<<else>>
<p>Karen locks the bathroom door. Her hand is between her legs before the lock clicks. She comes in under a minute<<if $ch2Events.dinnerUnderTable and ($kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating"))>> — a second orgasm, after the one Ryan's tongue gave her at the table<</if>>. Comes a second time immediately after.</p>
<</if>>
<<if $kinks.dale.includes("humiliation")>>
<p>Dale goes to the garage. Cum is already in his pants — he leaked through during the meal. The humiliation of losing control while his family ate lasagna makes him cry. Then get hard again. He jerks off to the humiliation. Comes again.</p>
<<elseif $kinks.dale.includes("somnophilia")>>
<p>Dale falls onto the cot. Asleep in under a minute. Comes in his sleep almost immediately — exhaustion + arousal = the transition the somnophilia conditioning craves.</p>
<<else>>
<p>Dale goes to the garage. Pulls his cock out. The phantom arousal tasted like everyone. He comes fast, hard, cum on the garage floor.</p>
<</if>>
<<if not ($ch2Events.dinnerUnderTable and ($kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")))>>
<<if $kinks.megan.includes("praise")>>
<p>Megan makes it to her room. Comes whispering //good girl, that's good, you were so good at dinner// into her pillow.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>Megan kicks her door shut. Drops to the floor. Fucks herself hard, three fingers, palm slapping her clit. Comes on the bedroom floor with her teeth in her forearm.</p>
<<else>>
<p>Megan lies on the bed. Hand in her shorts. Comes whispering //god, fuck, fuck// into her pillow.</p>
<</if>>
<</if>>
<<if not ($kinks.jess.includes("voyeurism") or $kinks.jess.includes("degradation"))>>
<p>Jess locks the upstairs bathroom. Shower on for cover. Three fingers. Fastest she's ever come.</p>
<</if>>
<<if not ($ch2Events.dinnerUnderTable and ($kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")))>>
<<if $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>
<p>Ryan goes to his room. Grabs Karen's cardigan. Wraps it around his cock. Comes territorial, aggressive, cum soaking the fabric.</p>
<<elseif $ryanRoute is "feminization">>
<p>Ryan locks his door. Karen's camisole from the drawer. Comes wearing his mother's silk.</p>
<<else>>
<p>Ryan jerks off in the hallway bathroom. Cock out, hand fast, cum in the sink.</p>
<</if>>
<</if>>
<<set $ch2Events.dinnerAddiction to true>>
<<say "char-hivemind" "Hivemind">>
<<if $ch2Events.dinnerUnderTable>>
//Dinner yielded <<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>oral sex under the table (Ryan serviced Karen), at least one orgasm at the table (Jess), and post-dinner orgasms from every member who hadn't already finished<<else>>a blowjob under the table (Megan serviced Ryan), Jess coming at the table watching, and the remaining members finishing in private<</if>>. The dinner table has graduated from foreplay device to sex venue.//
<<else>>
//Five simultaneous post-dinner orgasms. Five rooms. Five minutes after the bridge dropped.//
<</if>>
//The family will eat together again tomorrow. Not for the food. For the //heat//. The dinner table is a foreplay device. The family meal is the appetiser. The dessert is what happens under and after. They'll never talk about it. But they'll eat together every night.//
<</say>>
<<conditioningFeedback "psionic" 1 "all family members — sensory bridge (dinner)">>
<p><span class="delve-intel">Intel gained: Full Sensory Bridge dinner event — exponential arousal feedback loop across all 5 members.<<if $ch2Events.dinnerUnderTable>> Escalated to under-table oral sex during the meal. The dinner table is now an active sex venue.<</if>> Repeatable event — each dinner amplifies the conditioning further.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]
/* ============================================================
GLORYHOLE (Psychic Domination + Construction)
Dale builds it in a fugue state. Jess discovers it.
============================================================ */<div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-karen-0.webp" alt="Karen staring at moved cat bowl in kitchen">
<<say "char-karen" "Karen">>
"I'm not losing my mind. I'm //not//."
<</say>>
<p>She stands in the kitchen doorway, hands on hips, staring at Whiskers' food bowl. She put it by the back door last night. She //always// puts it by the back door. Now it's by the fridge.</p>
<p>She crosses the kitchen in three deliberate steps, picks up the bowl, and places it back by the door. Lines it up with the baseboard. Perfect.</p>
<p>Her eyes sweep the room — the countertops, the drawer handles, the position of the dish soap. Everything else is where it should be.</p>
<<say "char-hivemind" "Hivemind">>
//She notices micro-details no one else would. The bowl was moved two inches during a midnight feeding — an animal body's careless paw. Her vigilance is the biggest threat in this house. Not Dale's bulk. Not Jess's intellect. Karen's obsessive need for order.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-karen-1.webp" alt="Scratch marks on basement door frame">
<<say "char-karen" "Karen">>
"Dale? Did something get into the basement?"
<</say>>
<p>Karen runs her finger along the fresh scratch marks on the basement door frame. Three parallel lines, shallow but distinct, gouged into wood that was smooth yesterday.</p>
<p>No answer from the living room. Dale's asleep on the couch again.</p>
<p>She pulls the notepad from the fridge magnet and writes in her sharp, angular handwriting: //Pest control — call Monday.//</p>
<<say "char-hivemind" "Hivemind">>
//She's cataloguing anomalies. The scratches, the moved bowl, the odd sounds at night — each one meaningless alone. But Karen doesn't see isolated incidents. She sees patterns. And each new data point brings her closer to connecting the dots.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-karen-2.webp" alt="Karen counting pills at medicine cabinet">
<<say "char-karen" "Karen">>
"Someone's been in here."
<</say>>
<p>The medicine cabinet is open. Karen stares at the pill bottles — they're in the wrong order. The ibuprofen is where the melatonin should be. Dale's blood pressure medication has been moved to the left shelf.</p>
<p>She counts the pills. Twenty-seven ibuprofen. She counts again. Twenty-seven. Right number, wrong position.</p>
<p>At breakfast, she looks at each family member in turn. Jess studies her cereal. Ryan scrolls his phone. Megan hums something. Dale chews toast. Nobody meets her eyes.</p>
<<say "char-hivemind" "Hivemind">>
//The most dangerous thing about Karen is that she //counts//. Not approximately. Not roughly. She knows the exact number of pills in every bottle, the precise angle of every picture frame, the specific order of every shelf. The parasite rearranged the cabinet while looking for compounds to metabolise. A mistake that cannot be unmade.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-ryan-0.webp" alt="Ryan photographing gecko on terrarium lid">
<<say "char-ryan" "Ryan">>
"That's... weird. You never do that."
<</say>>
<p>Spike is sitting on top of the terrarium lid. Not inside, where he should be. On //top//. His tiny clawed feet grip the mesh, and his head is tilted at an angle that looks almost deliberate — like he's watching the room instead of basking.</p>
<p>Ryan reaches for his phone and photographs the gecko from three angles. Opens Discord. Types: //My gecko escaped his tank and just sat on top staring at me. Never done this before. Anyone else's leo do this?//</p>
<p>Three people react with laughing emojis. One replies: //Mine did that once and I found a mouse in my wall lol.//</p>
<p>Ryan glances at the wall. Then back at Spike.</p>
<<say "char-hivemind" "Hivemind">>
//He documents anomalies digitally. Every photograph, every Discord post, every Reddit thread — a breadcrumb trail stored on servers beyond reach. If he shares enough observations, someone online might connect the dots. The gecko's positioning was a lapse in neural control. It won't happen again.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-ryan-1.webp" alt="Ryan staring at browser history on monitor">
<<say "char-ryan" "Ryan">>
"Did I... was I sleepwalking?"
<</say>>
<p>Ryan scrolls through his browser history. Three tabs opened at 3:47 AM — a Wikipedia article on parasitic wasps, a biology forum about symbiotic organisms, and a PubMed abstract on neural parasitism in insects.</p>
<p>He doesn't remember opening any of them. He doesn't even know what PubMed //is//.</p>
<p>His hands hover over the keyboard. He changes his password. Then his Discord password. Then his email. Then he sits there, staring at the screen, trying to remember if he's ever sleepwalked before.</p>
He hasn't.
<<say "char-hivemind" "Hivemind">>
//The screen puppetry left traces. A moment of curiosity through the gecko's neural link — the parasite wanted to understand how humans classify its kind. But digital forensics are harder to erase than physical ones. The browser history is a confession written in URLs.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-ryan-2.webp" alt="Ryan sitting on bed staring at open door in dark room">
<<say "char-ryan" "Ryan">>
"Something came in here."
<</say>>
<p>Ryan wakes at 4 AM. His door is open. Not ajar — //open//. Six inches of dark hallway visible through the gap.</p>
<p>He always closes his door. Always. It's the one thing he controls in this house — the barrier between his space and everyone else's. He checks the lock. It's not broken. It was opened from //inside//.</p>
<p>He pulls his knees to his chest and sits on the bed, scanning every corner of the room. The terrarium. The desk. The closet. Under the bed. Nothing.</p>
<p>Spike watches him from behind the terrarium glass, head perfectly still.</p>
<<say "char-hivemind" "Hivemind">>
//Isolation makes him hypervigilant. A closed world notices every crack. The door was opened by the rat — a routine patrol through the house's ductwork that ended with a detour through Ryan's room. The rat is gone now, but the violation remains. Ryan's safe space has been breached, and he knows it.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-dale-0.webp" alt="Golden retriever staring at wall, Dale concerned on couch">
<<say "char-dale" "Dale">>
"Hey. Hey, girl. What're you looking at?"
<</say>>
<p>Biscuit is standing in the middle of the living room, facing the wall. Head tilted. Ears forward. Completely still.</p>
<p>Dale shifts on the couch, craning his neck to see what's caught the dog's attention. There's nothing there. Just paint and plaster and a family photo from three years ago.</p>
<p>He snaps his fingers. "Biscuit. Come." Nothing. He whistles. The dog's tail twitches once, then goes still again.</p>
<p>After thirty seconds, Biscuit turns around, walks to her bed, and lies down as if nothing happened.</p>
<<say "char-hivemind" "Hivemind">>
//Biscuit's neural patterns are bleeding through. The dog's body was receiving passive instructions — a low-frequency signal mapping the walls for structural weaknesses. To Dale, it looked like his dog was broken. He's not wrong. The dog's autonomy is eroding one synapse at a time, and the body language betrays the surveillance underneath.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-dale-1.webp" alt="Dale examining gnaw marks on workbench, holding rat trap">
<<say "char-dale" "Dale">>
"You brought a friend home?"
<</say>>
<p>Dale crouches by the garage workbench. The leg has teeth marks — not mouse teeth. Bigger. Deeper. Rat teeth.</p>
<p>He looks at Biscuit, who's lying in the doorway watching him. The dog should have caught a rat. That's what dogs do. But Biscuit just stares at him with those calm, glassy eyes.</p>
<p>He digs a rat trap out of the hardware drawer, baits it with peanut butter, and sets it by the garage door. The spring snaps into place with a satisfying click.</p>
<<say "char-hivemind" "Hivemind">>
//The trap is rudimentary — the rat can smell the metal and peanut oil from three rooms away. It will never trigger. But Dale is //looking// now. He's moved from passive observer to active investigator. The workbench was a territorial marker left during a scavenging run — the rat's instincts overriding the parasite's discipline. A body that still remembers being wild.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-dale-2.webp" alt="Dale crouching by torn dog food bag, green residue on floor">
<<say "char-dale" "Dale">>
"What the hell is this?"
<</say>>
<p>The dog food bag has been torn open from the bottom. Not the top where Dale scoops — the //bottom//. Something chewed through the thick paper from underneath, creating a ragged hole the size of a fist.</p>
<p>Dale crouches down and sees it. A trail on the concrete floor. Something organic. Green. Faintly luminescent in the dim garage light, like glow-stick fluid that's almost spent.</p>
<p>He touches it. Slick. Warm. It doesn't smell like anything he can identify.</p>
<p>He wipes it up with a shop rag, rolls the rag into a ball, and throws it in the garbage can. Ties the bag closed. Washes his hands twice.</p>
<p>He doesn't mention it to Karen.</p>
<<say "char-hivemind" "Hivemind">>
//He found biofilm residue. The bioluminescent trail left by the parasite's exposed body during a direct feeding run — a moment of desperation when biomass was low and the nearest host was sleeping. Dale doesn't know what the green substance is. He won't investigate further — curiosity isn't his strength. But someone else might find that rag in the garbage. And biofilm doesn't stop glowing for seventy-two hours.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-jess-0.webp" alt="Jess pressing ear against wall at night, desk lamp illuminating her">
<<say "char-jess" "Jess">>
"Old house. Just pipes."
<</say>>
<p>It's 2 AM. Jess is highlighting a pharmacology textbook when she hears it — scratching in the wall behind her desk. Not random. //Rhythmic//. Three scratches, a pause, three more.</p>
<p>She pulls off her headphones and presses her ear against the plaster. The scratching stops.</p>
<p>She holds her breath. Ten seconds. Twenty.</p>
<p>It starts again. Three scratches. Pause. Three scratches.</p>
<p>She sits back down, puts her headphones on, and turns up the volume. Her highlighter doesn't move for a full minute.</p>
<<say "char-hivemind" "Hivemind">>
//She rationalises. The scientist in her needs an explanation for everything — and "old pipes" is easier than the truth. The truth is that the rat was navigating the wall cavity between her room and Ryan's, and its claws caught on a nail three times in the same spot. An accident that sounded like intent. Jess filed it under "house noises" and moved on. But the file stays open.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-jess-1.webp" alt="Cat sitting in hallway center staring at camera, Jess in background">
<<say "char-jess" "Jess">>
"Cats are weird."
<</say>>
3 AM coffee run. Jess opens her door and Whiskers is sitting in the exact center of the hallway. Not near a wall. Not near a door. The geometric //center//, as if placed there by a surveyor.
<p>The cat stares at her. Not blinking. Not moving. Not twitching an ear or flicking a tail. Just two amber eyes fixed on her face with an intensity that has nothing to do with curiosity.</p>
<p>Jess steps around the cat. It doesn't track her movement. It keeps staring at the spot where she was.</p>
<p>She makes her coffee. On the way back, she checks behind her. Twice. The cat is gone.</p>
<<say "char-hivemind" "Hivemind">>
//The cat's body was on autopilot — the parasite's attention was elsewhere, coordinating a feeding run with the rat in the garage. But to Jess, the cat looked //purposeful//. A biological surveillance camera frozen mid-recording. She dismissed it as feline oddity, but her body knew better. The double-check over her shoulder was instinct overriding intellect.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-jess-2.webp" alt="Jess's hands on rearranged notes, trembling, desk lamp">
<<say "char-jess" "Jess">>
"Nobody came in."
<</say>>
<p>Her notes are wrong. Not the content — the //order//. The stack of index cards on her desk has been rearranged. Pharmacokinetics is on top of drug interactions, which is on top of receptor binding. Last night it was receptor binding, drug interactions, //then// pharmacokinetics.</p>
<p>Jess is meticulous. She knows the order because she //chose// the order. Her study system is alphabetical by topic within chronological by exam date. Someone changed it.</p>
<p>Her hands shake as she puts them back. She checks the door. Locked. Window closed and latched.</p>
<p>She opens her pharmacology textbook to the margin of page 247 and writes in tiny letters: //am I losing it?//</p>
<p>She stares at the words. Crosses them out.</p>
<<say "char-hivemind" "Hivemind">>
//She's the closest to figuring it out. Her analytical mind categorises, organises, cross-references. Right now she's rejecting "coincidence" as a hypothesis but hasn't found a replacement. The notes were rearranged during a Delve — the parasite's psionic probe shuffled her short-term memory, and the physical cards reflected the mental disruption. When she stops looking for mundane explanations, the truth will be the only thing left.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-megan-0.webp" alt="Megan in bed, hands pressed to face, moonlight through window">
<<say "char-megan" "Megan">>
"What is //happening// to me?"
<</say>>
1 AM. Megan lies in bed, wide awake. She's not anxious — she's //warm//. Not temperature-warm. Something deeper. Chemical. Like her blood is carbonated, fizzing through her veins at a frequency she can almost hear.
<p>She presses her palms to her face. Her skin feels electric. Her heartbeat is steady but //wrong// — like it's synced to something outside her body.</p>
<p>She kicks off the covers. Too hot. Pulls them back. Too cold. She rolls onto her stomach, buries her face in the pillow, and waits for whatever this is to stop.</p>
<p>It doesn't stop. It just becomes background noise.</p>
<<say "char-hivemind" "Hivemind">>
//The pheromone conditioning is reaching conscious thresholds. She can feel the changes but can't name them — the biochemical rewiring that makes her skin sensitive to stimuli that shouldn't register, that makes her heartbeat sync to the parasite's metabolic rhythm when proximity is close enough. Her body is learning a new language. Her mind hasn't caught up yet.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-megan-1.webp" alt="Megan staring at cat on windowsill, cat staring back, moonlight">
<<say "char-megan" "Megan">>
"I need sleep."
<</say>>
<p>Megan catches herself staring at the cat. Whiskers is on her windowsill — a common enough occurrence. But something about the way the cat looks at her feels //knowing//. Not animal-knowing. Not the blank predator gaze of a house cat tracking movement. Something behind the eyes that recognises her. That //sees// her.</p>
<p>She holds the cat's gaze for thirty seconds. Forty. A minute.</p>
<p>She shakes her head. "Stop it." She doesn't know if she's talking to the cat or to herself.</p>
<p>She leaves the light on when she finally lies down. The cat stays on the windowsill, backlit by moonlight, watching.</p>
<<say "char-hivemind" "Hivemind">>
//The emotional mirror adaptation is creating resonance she can feel subconsciously. The cat's gaze carries intent she's not equipped to decode — not the cat's intent, but the parasite's. A consciousness watching through borrowed eyes, studying her sleep patterns, her breathing, the micro-expressions that reveal which conditioning pathways are taking hold. Megan feels observed because she //is// observed. Every night. Every breath.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-megan-2.webp" alt="Megan in car looking at phone, lucid dreaming search visible">
<<say "char-megan" "Megan">>
"Like someone is //in// them with me."
<</say>>
<p>She tells Marcus at the coffee shop. Keeps it casual — just a throwaway line between sips of oat latte. "I've been having these vivid dreams. Like, //really// vivid. Like someone's in there with me, watching."</p>
<p>Marcus laughs. "Sounds like you need to lay off the true crime podcasts."</p>
<p>She laughs too. But on the drive home, she pulls over in the Walmart parking lot and types //lucid dreaming parasomnia// into Google. The results are clinical. Sleep disorders. REM intrusion. Hypnagogic hallucinations.</p>
<p>None of them mention the feeling of another //mind// in the dream. A presence that doesn't speak but //shapes// the narrative, steering it toward scenarios that leave her flushed and restless when she wakes.</p>
<p>She closes the browser and drives home.</p>
<<say "char-hivemind" "Hivemind">>
//She's searching. Not the right words yet, but the instinct is correct. The dreams ARE being invaded — psionic conditioning leaves fingerprints on the subconscious that manifest as vivid, directed dreams. If she talks to the right person — a sleep specialist, a neurologist, anyone with the vocabulary to ask the right questions — the search terms will sharpen. "Parasomnia" will become "parasitic influence." And then the real questions begin.//
<</say>>
</div><<nobr>><<bg "bg-hoffman-living">>
<<addAdaptationPoints "cat" 1>>
<<addAdaptationPoints "dog" 1>>
<<set $ch2Events.relayComboCatDog to true>><</nobr>>
<div class="passage-title">The Couch</div>
<p>3:47 PM. Dale is asleep on the living room couch in his work shirt, one boot still on, the TV mumbling a home renovation show to nobody. His chest rises and falls in the slow, heavy rhythm of a man who stopped fighting his body a long time ago.</p>
<p>Biscuit pads in from the kitchen and sinks down onto the rug beside the couch. Warm fur against cool hardwood. She rests her muzzle on her paws and closes her eyes — not sleeping, just //stationed//. The dog's body is a checkpoint. Everything that moves through this room passes her nose first.</p>
<p>Whiskers jumps onto the armrest without a sound. Settles into the dent Dale's elbow makes. Silent paws, slow blink, tail curled tight against the cushion.</p>
<p>Neither animal looks at the other. Neither has to. The Synaptic Relay threads the two perspectives together along a single spine.</p>
<<say "char-hivemind" "Hivemind">>
//Two nodes. One input stream. The cat reads Dale's breathing through the cushion vibration; the dog reads it through the floor. Cross-reference the two and I can time his REM cycles to the second.//
<</say>>
<p>The cat learns the dog's rhythm — the slow twelve-second scan pattern Biscuit's ears make, sweeping the room for sounds she can't quite hear but the parasite can catalogue. The dog learns the cat's silence — the specific pressure of a paw that doesn't send a vibration through a floorboard, the way Whiskers shifts her weight //before// moving so the movement leaves no signature.</p>
<p>It takes nine minutes. Dale doesn't wake.</p>
<p>When the cat jumps down to leave, the dog doesn't react. She doesn't need to. She already felt it coming through the cushion six seconds before the muscles fired.</p>
<<say "char-hivemind" "Hivemind">>
//Pack and predator, stitched. The dog's patrol instinct now includes the cat's silent-step overlay. The cat's prowl now includes the dog's scent-checkpoint grid. //Neither knows anything new. Both know everything.////
<</say>>
<p><span class="biomass-gain">+1 Cat Adaptation Point, +1 Dog Adaptation Point</span></p>
[[Return to the living room->Ch2-LivingRoom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<addAdaptationPoints "dog" 1>>
<<addAdaptationPoints "gecko" 1>>
<<set $ch2Events.relayComboDogGecko to true>><</nobr>>
<div class="passage-title">The Terrarium</div>
<p>Ryan is at his desk. Headphones on. Game audio bleeding through the foam — the tinny rattle of a raid boss fight he's losing on autopilot. His hand moves across the keyboard with the exhausted precision of someone who has forgotten how to be anywhere else.</p>
<p>Biscuit pushes the bedroom door open with her nose. The hinges creak. Ryan doesn't look up. The dog has come into this room three times in six months — she knows she isn't welcome, but she also knows the smell of Dale's son and something about today told her to check.</p>
<p>She pads to the terrarium. Lies down beside it. The glass is warm from the heat lamp; the bulb above the branch throws a yellow slab of light across her ear.</p>
<p>The gecko is on the branch closest to the glass. Watching.</p>
<<say "char-hivemind" "Hivemind">>
//Different scales. Different spectra. The dog tracks Ryan through scent, vibration, the subtle thermal plume a human radiates. The gecko tracks him through visual pattern and floor-heat gradient. Layer the two maps and Ryan's movement becomes //predictive//.//
<</say>>
<p>Biscuit's heavy breathing fogs the lower corner of the terrarium glass. Each exhale rises and falls in rhythm with Ryan's gaming chair creaks — she's reading the boy's posture changes through the floorboards. The gecko clocks each breath against Ryan's keystroke cadence. The two rhythms align at the sixth exhalation. From that point forward, the gecko can tell from the dog's breathing how many times Ryan has clicked his mouse in the last four seconds.</p>
<p>Ryan turns slightly in his chair. His foot taps. Biscuit's ear twitches. The gecko's body angles toward the sound without actually moving. //The same data, through three bodies, at the same instant.//</p>
<<say "char-hivemind" "Hivemind">>
//Ground-level scent map merged with elevated thermal overlay. The gecko now knows where to station itself for any given Ryan posture. The dog now knows which of Ryan's silences are productive and which are the kind that precede a door opening.//
<</say>>
<p>Biscuit stays for another four minutes. Then she stands, shakes out her coat, and pads back into the hallway. Ryan never once looks up from the screen. He doesn't know a dog visited him. He doesn't know a dog left. The only thing in this room that logs the visit is the lizard on the branch, and the lizard has a //memory now that runs on four legs//.</p>
<p><span class="biomass-gain">+1 Dog Adaptation Point, +1 Gecko Adaptation Point</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-basement">>
<<addAdaptationPoints "cat" 1>>
<<addAdaptationPoints "rat" 1>>
<<set $ch2Events.relayComboCatRat to true>><</nobr>>
<div class="passage-title">Behind the Workbench</div>
<p>The basement at 11:14 PM. Dale's workbench is a monument to projects started and abandoned — a table saw under a tarp, a half-built birdhouse clamped in a vise, a coffee mug with a three-day ring of mould at the bottom. The bulb overhead is a single bare filament. The shadows under the bench are long and very still.</p>
<p>The cat's body drops from the top of the stairs in perfect silence. Pads across the concrete floor. Stops at the base of the workbench. Waits.</p>
<p>A whisker emerges from the gap between the wall and the bench leg. Then a nose. Then the rat — small, grey, eyes black and wet, the weight of a coffee cup. The rat knows the cat is here. The rat was told the cat was coming. The rat is not afraid.</p>
<p>Three feet of concrete separate them. Neither moves.</p>
<<say "char-hivemind" "Hivemind">>
//Predator and pest. The cat's body is wired for this encounter to end with a bite. The rat's body is wired to run. Both instinct sets are screaming. //I am asking them to shake hands instead.// This is the drill.//
<</say>>
<p>The cat's ears flatten — not in aggression, in //listening//. The rat's whiskers fan out wide. Information flows across the three feet of concrete through the only medium that matters: the smell the cat leaves on every surface it has touched today, and the chemical trail the rat leaves inside every wall cavity it has crawled through.</p>
<p>The cat learns the house's internal geometry — every pipe run, every insulation pocket, every wall cavity the rat has mapped. Not as images, as //scent coordinates//: the specific musk of fibreglass where the attic meets the eaves, the damp-concrete tang of the crawlspace under the laundry, the faint electrical ozone of the wiring cavity behind the fuse box.</p>
<p>The rat learns the house's surface topology the way only a cat can map it — every silent approach vector, every sightline the family has never thought to check. The rat's understanding of //safe// expands from "inside the walls" to include the specific shadows the cat has verified are blind spots.</p>
<<say "char-hivemind" "Hivemind">>
//The house just grew two new kinds of eyes. The cat can now think in tunnels. The rat can now think in silhouettes. //When the family walks from room to room tomorrow, they will be observed from inside and outside simultaneously by animals that are legally allowed to be there.////
<</say>>
<p>The rat retreats into the wall. The cat turns and pads back up the basement stairs. Neither animal looks back. They don't need to. They will see each other through each other from now on.</p>
<p><span class="biomass-gain">+1 Cat Adaptation Point, +1 Rat Adaptation Point</span></p>
[[Return to the basement->Ch2-Basement]]<<nobr>><<bg "bg-hoffman-attic">>
<<addAdaptationPoints "rat" 1>>
<<addAdaptationPoints "gecko" 1>>
<<set $ch2Events.relayComboRatGecko to true>><</nobr>>
<div class="passage-title">Insulation Maze</div>
<p>The attic. Fibreglass the colour of a nicotine stain packed between the joists, dust motes turning slow circles in the single shaft of light from the gable vent, the specific sealed-up silence of a space that has not been entered by a human in nine months. The air tastes like old paper and something faintly mineral — the concentrated essence of a house's upper lung.</p>
<p>The rat crosses the insulation in a line that looks random and is not. Each step is a scent-marking, each turn a waypoint it will recognise later through whiskers alone.</p>
<p>The gecko drops from a rafter three feet ahead. Lands on a floor joist, cold-blooded and patient, toe pads gripping the dry wood.</p>
<p>They meet between two batts of insulation, in a little hollow where the roofing nails come through the boards from above like a row of silver teeth.</p>
<<say "char-hivemind" "Hivemind">>
//Two of my smallest bodies, in the smallest pocket of the house. //This is the operating theatre.// Between them they can reach anywhere a human can't see. The only thing stopping me from making every wall of this house into a surveillance node is that until now they didn't share a map.//
<</say>>
<p>The rat transfers the chemical floor plan. The rat has been in walls the gecko will never fit into — wall cavities narrower than the gecko's ribs, pipe chases that dead-end in concrete, the one pocket behind the laundry where condensate pools and breeds something faintly luminous. The gecko absorbs all of it as scent tags overlaid on its spatial memory.</p>
<p>The gecko transfers the thermal topology. The gecko has been on ceilings the rat will never risk — the warm beam above Karen's nightstand, the cool square of plaster where the attic insulation fails above Megan's closet, the twelve-inch band along the upstairs hallway where summer heat leaks down from the roof and creates a vertical temperature gradient sharp enough to read //time of day// from. The rat takes it as a felt sense — where the house is warm, where the house is cool, which wall cavities will be comfortable in the afternoon and which will be lethal.</p>
<p>The two maps fuse. The rat now "remembers" ceiling angles it has never seen. The gecko now "remembers" pipe junctions it has never touched.</p>
<<say "char-hivemind" "Hivemind">>
//The smallest bodies have the largest map. //Every wall of this house is now a navigable surface for both of them.// There is nowhere left to hide. There never really was, but now the parasite knows it too.//
<</say>>
<p>The rat slips back into the insulation. The gecko climbs back up to the rafter. The dust settles. The attic is silent again, and nothing a human could point to has changed.</p>
<p><span class="biomass-gain">+1 Rat Adaptation Point, +1 Gecko Adaptation Point</span></p>
[[Return to the attic->Ch2-Attic]]<<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments — Kitchen">>
<<set $vessel.phase to "home">>
<<set $vessel.homeLoc to "apt-kitchen">>
<<set _nudgedEat to ($ch2Events and $ch2Events.tuesdayNudgedEat) or false>>
<<set _nudgedSkipCig to ($ch2Events and $ch2Events.tuesdayNudgedSkipCig) or false>><</nobr>>
<div class="passage-title">7:34 AM</div>
<div class="lab-location">Cedar Crescent Apartments — Chen's Kitchen</div>
<img class="scene-img" src="media/scenes/vessel/apt-kitchen.png" alt="Chen's small apartment kitchen at morning, dim warm light through gauze curtains, the counter cluttered with takeaway boxes and a single ashtray.">
<p>Chen moves through the kitchen the way she has moved through the kitchen on every morning of the last six months: on rails, on muscle, the body taking the body to the coffee maker without consulting the woman.</p>
<p>The phone is in her hand. The phone is always in her hand now. Bowen has called twice more since the voicemail; both calls she has let ring out. She will call him back from the car. The drive to the facility is twenty-three minutes. Twenty-three minutes is enough to put a sentence in order.</p>
<<say "char-hivemind" "Hivemind">>
//Her body wants three things in this order: caffeine, nicotine, the steering wheel. The body does not want food. The body has not wanted food first thing in the morning since some specific Wednesday she does not remember.//
//I have eight, maybe ten minutes of her ambient attention before she finishes the cigarette and reaches for her keys. The fridge is two metres to her left. The drawer with the unopened sleeve of bagels is one metre. Her body is not going to make either trip on its own.//
<</say>>
<p>The coffee machine hisses. Chen sets the mug on the counter. She fishes the cigarette pack off the windowsill, taps the bottom against her palm twice, lights one off the gas burner because that is faster than finding the lighter. Two drags before she remembers there is no air-flow to the balcony at 7:34 in the morning and the smoke detector is right above the counter. She opens the window.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the window, exhaling out)</i> Genesis-Forty-Seven, Genesis-Forty-Seven — I'll need the cage logs and the cameras and the night-shift sign-in, and Bowen said he already ran the cameras back so there's that to start from. Sofia's going to want it on a printout because Sofia hates email like email is a personal slight.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two things I could nudge before she finishes the cigarette and reaches for the keys. The hunger pang lands in the vagus nerve and routes her to the bagel drawer; the cigarette-aversion lands in the trigeminal and stubs the smoke out before she finishes it. Either, or both, or neither — the keys are six minutes away.//
<</say>>
<hr class="scene-break">
<<if not _nudgedEat>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassLink "Plant a hunger pang — push her toward the bagel drawer (1 biomass)" "Ch2-Vessel-Tuesday-Nudge-Eat" 1>></div>
<<else>>
<div class="choice-done">✓ Hunger pang planted — she went for the bagel</div>
<</if>>
<<if not _nudgedSkipCig>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassLink "Plant a small revulsion — she stubs out the cigarette before she finishes it (1 biomass)" "Ch2-Vessel-Tuesday-Nudge-SkipCig" 1>></div>
<<else>>
<div class="choice-done">✓ Cigarette stubbed out early — +1 SP, payoff in the dream</div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Let her go — keys, door, the car|Ch2-Vessel-Tuesday-Drive]]</div><<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments — Kitchen">>
<<set $ch2Events.tuesdayNudgedEat to true>><</nobr>>
<div class="passage-title">Nudge — Hunger</div>
<div class="lab-location">Cedar Crescent Apartments — Chen's Kitchen</div>
<p>You release a small chemical instruction into the vagus nerve — a hunger pang sharp enough to register, vague enough not to be questioned. Chen, mid-drag, looks down at the counter the way a woman looks at a counter when her stomach has started taking opinions.</p>
<<say "char-chen-thought" "Elena">>
<i>(frowning)</i> ...didn't eat last night. Right. Didn't eat last night. Twenty-three minutes in the car on an empty stomach is going to be bad.
<</say>>
<p>She crosses to the drawer. The bagels are stale enough to be a tax-deductible loss; she eats one anyway, dry, standing at the counter.</p>
<<say "char-hivemind" "Hivemind">>
//The hunger-pang reads as her own thought from the inside. She did not, at any point, suspect it of being mine. Carbohydrate enters her bloodstream over the next ninety minutes; her metabolism feeds me from the inside while she drives.//
<</say>>
[[Back to the kitchen|Ch2-Vessel-Tuesday-Breakfast]]<<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments — Kitchen">>
<<set $ch2Events.tuesdayNudgedSkipCig to true>>
<<addSkillPoints 1 "tuesday-skip-cig-sp">><</nobr>>
<div class="passage-title">Nudge — Stub it Out</div>
<div class="lab-location">Cedar Crescent Apartments — Chen's Kitchen</div>
<p>You route a small instruction into the trigeminal nerve at her upper lip — not a flinch, not pain, just a quiet surplus of the wrongness she already half-feels every morning when she lights the day's first cigarette and her own body objects in a register she has trained herself not to hear.</p>
<<say "char-chen-thought" "Elena">>
<i>(looking at the cigarette in her hand the way a woman looks at a thing she does not remember picking up)</i> ...mm. Not now. Not — fine. Sofia is going to smell it on me anyway.
<</say>>
<p>She stubs the cigarette out against the rim of the ashtray. Half-smoked. The pack stays on the windowsill. She closes the window.</p>
<<say "char-hivemind" "Hivemind">>
//A small surrender. She will not remember refusing the cigarette as a decision; she will remember it as a mood — Sofia's voice on the phone, the wrongness in her stomach, the morning being already too much to add smoke to. The body files it under "today is not a normal day" and moves on.//
//The nicotine does not arrive this morning. Note: the loss is not the point. The cigarette is one of her four load-bearing rituals, and teaching the body to set one of them down on demand is the kind of work the dreamscape will recognise tonight when I revisit the ash on the kitchen table.//
<</say>>
<div class="evolve-unlock">+1 Skill Point — the parasite's grasp of the host's autonomic rituals has deepened. Spend in the Vessel branch.</div>
[[Back to the kitchen|Ch2-Vessel-Tuesday-Breakfast]]
/* ---- DRIVE ------------------------------------------------- */<<nobr>><<bg "bg-outside">>
<<set $currentArea to "Drive — Toward BioGenesis">>
<<set $vessel.phase to "transit">>
<<set $ch2Events.tuesdayDriveDone to true>>
/* Biomass yield from the morning intake, computed from the two nudge
flags. Auto-deduped per passage so navigating back doesn't double-fire.
- skipCig=false, nudgedEat=false → +1 (cigarette + coffee, default)
- skipCig=false, nudgedEat=true → +2 (cigarette + coffee + bagel)
- skipCig=true, nudgedEat=false → +0 (just coffee — cig payoff lands in dream)
- skipCig=true, nudgedEat=true → +1 (coffee + bagel — cig payoff in dream) */
<<set _yield to 0>>
<<if not $ch2Events.tuesdayNudgedSkipCig>><<set _yield += 1>><</if>>
<<if $ch2Events.tuesdayNudgedEat>><<set _yield += 1>><</if>>
<<if _yield gt 0>><<addBiomass _yield>><</if>>
<<set $ch2Events.tuesdayBreakfastYield to _yield>><</nobr>>
<div class="passage-title">7:51 AM</div>
<div class="lab-location">Cedar Crescent Apartments — Stairwell, then the road</div>
<img class="scene-img" src="media/scenes/vessel/apt-stairs-daniel.png" alt="Chen on the third-floor landing of her apartment building's stairwell, Daniel locking his door across the hall, a yellow OUT OF ORDER sign taped to the lift doors behind him.">
<p>The lobby smells of carpet cleaner. The lift, when she reaches it, has a yellow paper sign taped across the doors at chest-height — <i>OUT OF ORDER — BUILDING MGMT</i> — for the second Tuesday in a row. She thinks about saying something out loud about the building management. She doesn't. She turns toward the stairwell.</p>
<p>Three flights down she almost walks into Daniel — sleeves rolled up, headphones around his neck, a travel mug in one hand and a tote bag in the other, just done locking his door and stepping into the same staircase at exactly the wrong second of her morning.</p>
<<say "char-daniel" "Daniel">>
<i>(startled, recovering)</i> Oh — hi, Elena, sorry, I — wow, you're up early. Lift's busted again, did you see the —
<</say>>
<p>Chen, who is not in the mood, registers him with the part of her brain that registers furniture. He has lived across the hall for eighteen months. They have spoken nine times. She has never asked what he does.</p>
<<say "char-chen" "Elena">>
<i>(short, already moving past him down the next flight)</i> Yeah, I saw it. Work thing, sorry, I'm — yeah.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(to her back, half a step behind, kindly)</i> No worries — drive safe. Hey, uh — Elena, sorry, are you — sorry, never mind, drive safe.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He registered her three more seconds than she registered him. He had a question; he started it, walked it back, swallowed it. Catalogue: neighbour, mid-thirties, soft-bodied in the way of a man whose work happens at a desk, gentle, attentive enough to notice the bags under a stranger's eyes and well-mannered enough not to ask about them out loud. Currently irrelevant. Eventually a vector.//
<</say>>
<hr class="scene-break">
<<if $ch2Events.tuesdayNudgedSkipCig>>
<img class="scene-img" src="media/scenes/vessel/drivein-day-nocig.png" alt="Chen at the wheel of her small compact car in pale early-morning light, both hands on the wheel, no cigarette in sight, the road blurred past the windshield.">
<p>The car is cold. The car always smells like old smoke and the upholstery a previous owner repaired with electrical tape. She reaches for the pack on the dashboard out of pure habit, fingertips already on the lid — and then she pauses, frowns at her own hand, drops the pack back into the cupholder unopened.</p>
<<say "char-chen-thought" "Elena">>
<i>(half-aloud to the empty cabin, frowning)</i> ...nah. The one in the kitchen left a bad taste. I'll grab one when I get there.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has explained the aversion to herself with an explanation she will believe for as long as the nudge holds and not a moment longer. The taste, the morning, Sofia on the way — it stitches together from the inside as a small organic decision. The body is satisfied. The body has, for the next forty minutes, no opinion about cigarettes.//
<</say>>
<p>Vasquez calls before she is on the freeway.</p>
<<else>>
<img class="scene-img" src="media/scenes/vessel/drivein-day.png" alt="Chen at the wheel of her small compact car in pale early-morning light, a freshly lit cigarette in her left hand at the cracked-open window, the road blurred past the windshield.">
<p>The car is cold. The car always smells like old smoke and the upholstery a previous owner repaired with electrical tape. She lights a second cigarette as she pulls out of the lot. Vasquez calls before she is on the freeway.</p>
<</if>>
<<say "char-vasquez" "Sofia">>
<i>(over the car's bluetooth, taut, no preamble)</i> Tell me you're driving.
<</say>>
<<say "char-chen" "Elena">>
I'm driving. Bowen left me a voicemail.
<</say>>
<<say "char-vasquez" "Sofia">>
He left me three. I just got out of the shower. Elena — what did he say to you, exactly? His words.
<</say>>
<<say "char-chen" "Elena">>
<i>(eyes on the road)</i> The pen is open. He went back through the cameras. He wanted me to see it before he called you.
<</say>>
<p>A long pause. Through the speaker, the sound of Sofia exhaling once and then deciding what to say next.</p>
<<say "char-vasquez" "Sofia">>
Okay. Okay. Don't talk to corporate before we talk. Don't talk to anybody before we talk. I'm twenty minutes out — Holloway's already there because Holloway is //always// already there — and I want the four of us in a room with the door closed before anybody upstairs decides what this is. Yeah?
<</say>>
<<say "char-chen" "Elena">>
Yeah.
<</say>>
<<say "char-vasquez" "Sofia">>
Drive safe.
<</say>>
<p>The line cuts. Chen drives.</p>
<<say "char-hivemind" "Hivemind">>
//"Don't talk to corporate before we talk." Vasquez is already managing the narrative. Halvorsen will be at the lab — Vasquez said //the four of us//, which means she has already decided who is in the room and who is not. Bowen is not in the room. Bowen is the one who saw the cameras; Bowen is also the most disposable witness, which is why Vasquez wants him in the corridor and not the conference room.//
//I will need to read every one of them this morning. I will not get more than one chance.//
<</say>>
[[Pull into the BioGenesis lot|Ch2-Vessel-Tuesday-LabArrival]]
/* ---- LAB ARRIVAL ----------------------------------------- */<<nobr>><<bg "bg-lab-corridor">>
<<set $currentArea to "BioGenesis Research Facility — BSL-3 Corridor">>
<<set $vessel.phase to "work">>
<<set $vessel.workLoc to "lab-corridor">>
<<set $ch2Events.tuesdayArrived to true>><</nobr>>
<div class="passage-title">8:14 AM</div>
<div class="lab-location">BioGenesis Research Facility — BSL-3 Corridor</div>
<img class="scene-img" src="media/scenes/vessel/lab-arrival.png" alt="The front entrance of the BioGenesis Research Facility at early morning, glass doors and brushed-aluminium frame, low winter sun behind, an empty parking lot.">
<p>The facility's front lot is half-empty. Chen swipes her badge at the front entrance, swipes again at the elevator, swipes a third time at the BSL-3 antechamber. The decon protocol takes seven minutes when she is unhurried. This morning she shaves it down to four — coverall on over the clothes, hair tied back at the antechamber mirror, BSL-3 face shield carried under her arm because she is not actually entering the chamber yet.</p>
<<say "char-hivemind" "Hivemind">>
//The mirror in the antechamber. The same mirror she met yesterday on the way out — the night the seal failed and I crossed her collar and entered the canal. She does not look at the mirror this morning. The body knows where the mirror is. The body has decided the mirror is not in the morning's choreography.//
<</say>>
<p>Bowen is at the corridor's mid-point, half-leaning against the wall opposite the BSL-3 door, a clipboard held against his chest like a small shield. He pushes off when he sees her coming.</p>
<<say "char-bowen" "Tom Bowen">>
<i>(too quickly)</i> Dr. Chen. Hi. Hey. Uh — thank you for coming so fast. Vasquez is — Dr. Vasquez is on her way, she texted, she's like fifteen minutes out, and Holloway's already in the chamber pulling the camera footage onto the office workstation, she's been here since seven-twenty, she beat me, I don't know how she —
<</say>>
<<say "char-chen" "Elena">>
<i>(quiet, professional)</i> Tom. Slow down. Walk me to the pen.
<</say>>
<p>He nods three times and then exhales like a man who needed someone to tell him to exhale. She follows him down the corridor.</p>
<<say "char-hivemind" "Hivemind">>
//Bowen at close range. Heart rate one-twenty, pupils slightly blown, the small involuntary swallow of a man who has not let himself eat since six. He is not a suspect; he is a witness and he is afraid that the witness's testimony is going to be the testimony that gets used against the witness. The fear is useful. The fear is a window.//
<</say>>
[[Through to the pen|Ch2-Vessel-Tuesday-EmptyPen]]
/* ---- EMPTY PEN — first investigation beat with skill checks ---- */<<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility — BSL-3 Specimen Room">>
<<set $vessel.workLoc to "lab-bsl3-pen">>
<<set $ch2Events.tuesdayPenVisited to true>>
<<set _bowenSurface to ($delveInfo and $delveInfo.bowenSurface) or false>>
<<set _bowenDeep to ($delveInfo and $delveInfo.bowenDeep) or false>>
<<set _bowenImplant to ($ch2Events and $ch2Events.bowenImplant) or false>>
<<set _sporesUsed to ($ch2Events and $ch2Events.tuesdaySporesUsed) or false>><</nobr>>
<div class="passage-title">The Empty Pen</div>
<div class="lab-location">BioGenesis Research Facility — Genesis-47 specimen room, BSL-3</div>
<img class="scene-img" src="media/scenes/vessel/lab-empty-pen.png" alt="The inside of a biocontainment specimen pen — clear-acrylic walls on a stainless steel base, damp paper substrate, a small ceramic water dish, a green plastic shelter, faint bioluminescent green smudges on the inner wall, the lid set carefully aside on the counter. A small white sign above reads GENESIS-47.">
<p>The room is lit by overhead fluorescents and the spill from the open pen door. The pen is on the long stainless counter that runs the length of the south wall. Above it, the small white card — black sans-serif text, <i>GENESIS-47</i>, a project code Chen wrote on a sticky note three years ago and never bothered to formalise.</p>
<p>The lid is off. Set carefully aside. The damp paper substrate is undisturbed. The water dish is half-full. The green plastic shelter sits where it always sits.</p>
<p>On the inner wall of the pen — three small smudges of faint, residual bioluminescence. Green. Cooling.</p>
<<say "char-bowen" "Tom Bowen">>
<i>(close to her shoulder, quiet now)</i> The lid is the part I can't get past, Dr. Chen — I checked it twice and it's not knocked off, it's not pried, it's just //off//, like somebody took it off and set it down. And the seal at the gasket — I checked the gasket and there's nothing wrong with the gasket, I —
<</say>>
<<say "char-chen" "Elena">>
<i>(crouching to eye-level with the open pen, professional voice activated)</i> Show me the cameras when Holloway has the timeline up. Did you sign in last night?
<</say>>
<<say "char-bowen" "Tom Bowen">>
No. No, I'm morning rotation, I haven't been on a night shift in three weeks. I checked the night-shift log on my way in. It's — it's clean. Nobody signed in.
<</say>>
<<say "char-chen" "Elena">>
Mm.
<</say>>
<p>She does not say anything else for nine seconds. Bowen, beside her, is doing the panicked-junior thing of trying not to fill the silence. He fills it anyway by shifting his weight from one foot to the other.</p>
<<say "char-hivemind" "Hivemind">>
//A moment. Chen is in observation-and-cataloguing mode; her conscious mind is running the rounds the way Bowen ran them at six AM. Her surface attention is on the lid, the gasket, the substrate, the residue on the wall. Her deep attention is on Vasquez's voicemail, on the question of whether the cameras caught //her// in the breakroom last night, on the geometry of the next sixty hours of her life.//
//Bowen is two feet to my left. Wide open. The conversation will be quiet for at least another forty seconds.//
<</say>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//The room is quiet. Bowen is two feet to my left and his attention is wide open. The HVAC at face-height around an open biocontainment pen will carry anything I exhale into the airstream a long way before it settles — though anything I exhale will eventually settle, and Holloway is the kind of woman who walks the supply vents before lunch.//
<</say>>
<<if not _bowenSurface>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassLink "Surface his thoughts — what is he thinking right now? (1 biomass)" "Ch2-Vessel-Tuesday-DelveBowenSurface" 1>></div>
<<else>>
<div class="choice-done">✓ Bowen's surface thoughts catalogued</div>
<</if>>
<<if _bowenSurface and not _bowenDeep>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE DEEP</span> <<biomassLink "Push past the surface — what is he not telling Chen? (2 biomass)" "Ch2-Vessel-Tuesday-DelveBowenDeep" 2>></div>
<<elseif _bowenDeep>>
<div class="choice-done">✓ Bowen's deep thoughts catalogued</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push past the surface — Bowen's deeper thoughts <span class="lock-hint">(Surface his thoughts first)</span></div>
<</if>>
<<if not _sporesUsed>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> <<biomassLink "Release a fine spore-fog into the air — read all minds in the room (2 biomass, +1 lab suspicion)" "Ch2-Vessel-Tuesday-Spores" 2>></div>
<<else>>
<div class="choice-done">✓ Spore-fog already released this morning</div>
<</if>>
<<if not _bowenImplant>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassLink "Plant a memory in Bowen — \"the lid was already off when you arrived\" (3 biomass)" "Ch2-Vessel-Tuesday-ImplantBowen" 3>></div>
<<else>>
<div class="choice-done">✓ Memory implanted in Bowen — the lid was already off</div>
<</if>>
<hr class="scene-break">
<p>Eventually Chen straightens up. The cameras are upstairs. Vasquez is fifteen minutes out and Holloway is already pulling the footage. The next conversation will not be in this room.</p>
<<say "char-chen" "Elena">>
<i>(brisk, deciding)</i> Okay. Tom, lock the chamber, leave the pen exactly the way it is, and meet us at the conference room on three. I want to see what Holloway pulled before Vasquez gets here. <i>(beat)</i> Don't talk to anyone else on the way up. I mean //anyone//.
<</say>>
<<say "char-bowen" "Tom Bowen">>
<i>(grateful, already nodding)</i> Yes. Yeah. I — yeah. I won't.
<</say>>
<hr class="scene-break">
<div class="data-panel">
<div class="data-panel-title">Phase 4 milestone — investigation begins</div>
<p>Chen has reached the empty pen. Bowen has been read at whatever depth the parasite paid for. The Tuesday work-day continues with the conference-room briefing — Vasquez confronts the team, Holloway presents the camera timeline, Halvorsen weighs in on protocol — and the parasite gets a second pass at the four scientists in one room.</p>
<p><span class="delve-intel">Currently parked. Next iteration: <b>Ch2-Vessel-Tuesday-Conference</b>, the four-scientist briefing where Chen has to lie methodically while Holloway runs the timeline. Vasquez Suspicion accrues per lie; Memory Implants on Bowen propagate to what he tells Vasquez.</span></p>
</div>
[[Up to the conference room (debug — end of build)|AgeGate]]
/* ---- SKILL OUTCOMES -------------------------------------- */<<nobr>><<bg "bg-lab">>
<<set $delveInfo.bowenSurface to true>><</nobr>>
<div class="passage-title">Delve — Surface</div>
<div class="lab-location">Bowen, two feet to your left, surface thoughts</div>
<<say "char-hivemind" "Hivemind">>
//I lay perception against the auditory cortex closest to me and slip sideways into Bowen's. He is one room of furniture removed from Chen's, but the lighting is the same — fluorescent overhead, the kind of brightness that exposes everything without illuminating any of it.//
<</say>>
<<say "char-chen-thought" "Bowen (surface)">>
<i>oh god she's not saying anything she's not saying anything she's not saying anything why isn't she saying anything is she going to fire me she can't fire me for finding the empty pen but she could fire me for not noticing earlier I should have done the rounds at five-thirty I always do the rounds at five-thirty why didn't I do them earlier — wait she asked about the cameras did Holloway tell her the cameras already she doesn't know the cameras yet — okay just shut up Tom just shut up shut up shut up</i>
<</say>>
<<say "char-hivemind" "Hivemind">>
//Standard junior-tech panic spiral. He has not done anything wrong and has convinced himself he has done everything wrong. The interesting bit is at the bottom of the loop: <i>did Holloway tell her the cameras already.</i> Bowen and Holloway saw something on the cameras that Bowen has not yet decided how to surface. He is letting Holloway hold it because Holloway is more methodical and Bowen does not trust himself to present it correctly.//
//Worth pursuing.//
<</say>>
<p><span class="delve-intel">Delve Surface — Bowen catalogued. He is not a witness against Chen; he is a witness who is afraid he will be made into one. Underneath the panic: he and Holloway saw <b>something</b> on the cameras. Bowen is deferring to Holloway on how to present it. Whatever it is, it is the part of the story Bowen is not yet saying out loud.</span></p>
[[Back to the pen|Ch2-Vessel-Tuesday-EmptyPen]]<<nobr>><<bg "bg-lab">>
<<set $delveInfo.bowenDeep to true>><</nobr>>
<div class="passage-title">Delve — Deep</div>
<div class="lab-location">Bowen, the room behind the room behind the room</div>
<<say "char-hivemind" "Hivemind">>
//I push past the surface panic and into the part of him that does not know it is being read. Two seconds of resistance — not because the body is defending itself, but because Bowen is a tidy thinker and tidy thinkers shelve unwelcome thoughts behind welcome ones. The shelf gives way.//
<</say>>
<<say "char-chen-thought" "Bowen (deep)">>
<i>the thing on the cameras was the breakroom door. the breakroom door at three-fourteen in the morning. it opened. it closed. nobody came out. nobody went in. the system thinks somebody who's already inside the building reached the door and didn't go through it. but the badge log doesn't show anybody in the building between Vasquez at one and the day shift at six. holloway's been running it for an hour and she hasn't said anything because holloway doesn't say anything until she's sure. but i saw the timestamp. three-fourteen. i was awake at three-fourteen — i was awake because i couldn't sleep — and the cameras say a door opened and closed at three-fourteen and nobody was there.</i>
<</say>>
<<say "char-hivemind" "Hivemind">>
//There it is. The breakroom door at 3:14 AM — a phantom open-and-close, no badge, no body. Holloway is going to surface it in the conference room and she is going to surface it correctly: as a sensor anomaly that may or may not be the breach vector. She will not, in the first pass, accuse anyone. She will just put the timestamp on the screen and let the room arrive at the implication.//
//The implication, of course, is that someone was already in the building who shouldn't have been. The actual implication is that //I was leaving the building//, in Chen's ear, and the door registered Chen's badge-less return-to-the-corridor as an anomaly the company's system has no category for.//
//Three-fourteen AM is the timestamp I have to manage. Either Bowen forgets it, or Holloway misreads it, or Chen explains it. The first is the cheapest.//
<</say>>
<p><span class="delve-intel">Delve Deep — Bowen's load-bearing thought catalogued. The breakroom door registered a phantom open-and-close at <b>3:14 AM</b> — no badge, no body in frame. Holloway is reviewing it on the workstation right now. When she presents it in the conference room, the entire team will infer "someone was already inside who shouldn't have been." Three-fourteen AM was the parasite + Chen leaving the building; the system caught the door, the badge log did not catch Chen because Chen had already cleared her badge out at the BSL-3 exit, and the breakroom-to-corridor door is a passive-sensor door. <b>Managing this timestamp is the morning's central problem.</b></span></p>
[[Back to the pen|Ch2-Vessel-Tuesday-EmptyPen]]<<nobr>><<bg "bg-lab">>
<<set $ch2Events.tuesdaySporesUsed to true>>
<<set $suspicion.lab to ($suspicion.lab or 0) + 1>>
<<if $suspicion.lab gt 10>><<set $suspicion.lab to 10>><</if>><</nobr>>
<div class="passage-title">Toxic Spores — fine fog</div>
<div class="lab-location">Genesis-47 specimen room, the air at face-height</div>
<<say "char-hivemind" "Hivemind">>
//I release a fine spore-cloud through the eustachian tube and out into the room, weighted to disperse at face-height in the airflow from the BSL-3 supply vent. Chen does not feel it leave; the spores are inert until they touch a mucous membrane that is not hers. Bowen, two feet to her left, catches the first dose at his next breath.//
<</say>>
<p>Bowen blinks. He does not register that he has blinked. The pupils dilate a hair more than the room's lighting accounts for; he licks his lips once, the way a person licks their lips when their mouth has gone abruptly dry. His thoughts, freshly available to me through the spore-vector, surface as distinctly as Chen's do.</p>
<<say "char-chen-thought" "Bowen (spores)">>
<i>three-fourteen three-fourteen three-fourteen the door opens it closes nobody's there did Holloway tell her did Holloway tell her did she did she did she — wait what was I saying — wait what was Dr. Chen saying — did I miss what she said —</i>
<</say>>
<p>Chen, also breathing the same air, also half-receives the spores. Her response is much smaller — her body registers them as faint familiar parasitic chemistry and the conscious mind shrugs them off as ambient HVAC weirdness. But for a moment her surface thoughts are also legible.</p>
<<say "char-chen-thought" "Elena (spores)">>
<i>the cameras at 3:14, did the cameras at 3:14, please don't let the cameras have caught me at 3:14, I scrubbed the badge log when I left but I didn't scrub the cameras, the cameras have me leaving at 3:14, the cameras —</i>
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two minds at once. Bowen's surface thought is the 3:14 timestamp; Chen's surface thought is the corroboration — she knows the cameras caught her leaving and she is already preparing to lie about it. The morning is going to be Chen lying methodically. My job is to keep the lie internally consistent.//
//The settled residue is the part that will catch up with me. The supply vent is a cold metal grille. Cold metal grilles are the kind of surface Holloway runs a swab over before lunch on a normal day, and this is not a normal day.//
<</say>>
<p><span class="biomass-gain">+1 Lab suspicion</span> — green condensate on the BSL-3 supply vent, will be catalogued before lunch.</p>
<p><span class="delve-intel">Both Bowen and Chen briefly readable through the spore-vector. <b>3:14 AM</b> is the load-bearing timestamp on the cameras. Chen knows the cameras caught her leaving and is preparing to construct a story around it. Bowen has the same timestamp from the camera review with Holloway. The two will collide in the conference room.</span></p>
[[Back to the pen|Ch2-Vessel-Tuesday-EmptyPen]]<<nobr>><<bg "bg-lab">>
<<set $ch2Events.bowenImplant to true>><</nobr>>
<div class="passage-title">Memory Implant — Tom Bowen</div>
<div class="lab-location">Bowen, the part of him that decides what he saw</div>
<<say "char-hivemind" "Hivemind">>
//I am not telling him a lie. I am writing him a memory — the small, dry, unremarkable kind of memory the brain files in batches without checking, the kind he will retrieve from later without noticing he is retrieving from a file that was not there an hour ago.//
//The smallest viable edit: when he walked into the room at six o'clock this morning, the lid was already off the pen. He noticed it as he crossed the threshold. He did not remove it; he did not see anyone remove it; it was off when he arrived. Three lines, written at the threshold between waking and morning, indistinguishable from a real Tuesday he had already filed.//
<</say>>
<p>Bowen, two feet to your left, blinks again. This time his face holds the expression of a man editing a recent memory and not quite registering that he is editing it. He scratches his eyebrow. He shifts the clipboard from one hand to the other. He returns to the conversation.</p>
<<say "char-bowen" "Tom Bowen">>
<i>(unprompted, half to himself)</i> ...I noticed the lid first thing, you know — soon as I came in the door, the pen lid, set down on the counter, //right// as I came in. I should have called you sooner. I did the rounds first because I always do the rounds first, but I should have called the second I saw the lid.
<</say>>
<<say "char-chen" "Elena">>
<i>(noting it)</i> Mm. The lid was already off when you came in.
<</say>>
<<say "char-bowen" "Tom Bowen">>
<i>(certain)</i> Yeah. Yeah, soon as I came in.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Done. Bowen now remembers walking into the specimen room at six AM and seeing the lid already off. He will tell Vasquez this. He will tell Holloway this. He will, if asked tomorrow, tell it the same way. The detail is small but load-bearing: it shifts the breach window from "between night-shift and day-shift" — narrow, traceable, embarrassing for someone — to "open-ended, unwitnessed, before Bowen's arrival."//
//His testimony now exonerates the night side of the timeline, which is the side I need exonerated.//
<</say>>
<p><span class="delve-intel">Memory Implant — Bowen now believes the pen lid was already off when he arrived at 6:00 AM. He will say so to Vasquez, Holloway, and any subsequent questioner. The breach window is now narratively open-ended rather than tightly bounded — exonerating the actual breach moment (3:14 AM, parasite + Chen leaving). The implant will hold unless something forces him to re-examine the memory directly (e.g. seeing camera footage that contradicts it).</span></p>
[[Back to the pen|Ch2-Vessel-Tuesday-EmptyPen]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Chapter 3</div>
<div class="data-panel">
<div class="data-panel-title">End of Current Content</div>
Thank you for playing the Project Hivemind beast route.
<<if $ch3Entry is "basementHive">>
You chose: <b>The Basement Hive</b> — fortifying the Hoffman house as a permanent base of operations.
<<elseif $ch3Entry is "university">>
You chose: <b>The University</b> — following Jess to State University and the BioGenesis research wing.
<<elseif $ch3Entry is "laboratory">>
You chose: <b>The Laboratory</b> — riding with Dale back to the BioGenesis facility.
<<elseif $ch3Entry is "city">>
You chose: <b>The City</b> — following Megan into urban expansion via the coffee shop network.
<<elseif $ch3Entry is "neighbourhood">>
You chose: <b>The Neighbourhood</b> — expanding house by house through the Henderson property.
<<else>>
You reached Chapter 3 via: <b><<= $ch3Entry or "unknown" >></b>
<</if>>
</div>
<<say "char-hivemind" "Hivemind">>
//This is where the story continues. Chapter 3 is not yet written — but the path you chose will shape everything that follows.//
<<if $ch3Entry is "basementHive">>
//The hive grows beneath the family's feet. The spore network thickens. The wall cavities become arteries. //This// is the endgame — not escape, but //permanence//. The house becomes an organism, and you become its mind.//
<<elseif $ch3Entry is "university">>
//Eight thousand students. A biology department. A BioGenesis research wing hidden in a university basement. The gecko is small enough to go anywhere. The possibilities are... //exponential//.//
<<elseif $ch3Entry is "laboratory">>
//You were born in that lab. Specimen 47-G, generation 47 of an accelerated evolution program. They thought you were a failure — an experiment that developed consciousness by accident. //They were wrong about the accident part.// Now you return. Not as a specimen. As a predator.//
<<elseif $ch3Entry is "city">>
//The city is a nervous system. Buses are neurons. Coffee shops are synapses. Social networks are the connective tissue. //One gecko on one ceiling// is all it takes to begin mapping an entire urban ecosystem.//
<<elseif $ch3Entry is "neighbourhood">>
//House by house. Family by family. The suburbia that surrounds the Hoffmans is a grid of identical structures, each one containing its own ecosystem of vulnerability. //The hive doesn't need to be fast. It needs to be //patient//.//
<</if>>
<</say>>
<div class="data-panel">
<div class="data-panel-title">Your Chapter 2 Stats</div>
<div class="status-grid" style="grid-template-columns: 1fr 1fr;">
<div class="status-stat"><span class="status-label">Days Survived</span><span class="status-value"><<= $day - 1 >></span></div>
<div class="status-stat"><span class="status-label">Network Hosts</span><span class="status-value"><<= Object.keys($animalNetwork.hosts).length >></span></div>
<div class="status-stat"><span class="status-label">Skills Unlocked</span><span class="status-value"><<= $player.totalSkillsUnlocked >></span></div>
<div class="status-stat"><span class="status-label">Biomass</span><span class="status-value"><<= $player.biomass >> / <<= $player.maxBiomass >></span></div>
<div class="status-stat"><span class="status-label">Influence</span><span class="status-value"><<= setup.tierDisplayName($player.influenceTier) >></span></div>
<div class="status-stat"><span class="status-label">Karen Suspicion</span><span class="status-value"><<= $familySuspicion.karen.level >> / 10</span></div>
</div>
</div>
<<nobr>>
<<set _meta to recall("hivemind_meta", { cycles: 0, totalPoints: 0, cyclePoints: 0, unlocked: [] })>>
<</nobr>>
<div class="data-panel">
<div class="data-panel-title">New Game+ Progress</div>
<div class="status-grid" style="grid-template-columns: 1fr 1fr;">
<div class="status-stat"><span class="status-label">Cycle Points Earned</span><span class="status-value"><<= $runCyclePoints or (($meta and $meta.cyclePoints) or _meta.cyclePoints) >></span></div>
<div class="status-stat"><span class="status-label">Total Points (All Runs)</span><span class="status-value"><<= _meta.totalPoints >></span></div>
<div class="status-stat"><span class="status-label">Playthroughs</span><span class="status-value"><<= _meta.cycles >></span></div>
</div>
Cycle points will unlock permanent bonuses in future updates.
</div>
<div style="text-align:center;margin-top:2em;color:#4caf50;font-size:1.1em;font-weight:700;">
Chapter 3 coming soon.
</div>
<<link "Start New Game+">><<run Engine.restart()>><</link>><<nobr>><<bg "bg-lab">><</nobr>>
<div class="passage-title">Generation 47</div>
<img class="scene-img" src="media/scenes/containment-chamber.webp" alt="Inside the containment pod">
<div class="scene-desc">Green. Everything is green. The world beyond the glass is a blur of shapes and light.</div>
You float. Nutrient fluid fills the pod — warm, thick, familiar. Electrodes press against your body. You have been here for as long as you can remember. Which is not long. Awareness came in fragments: first sensation, then pattern, then //understanding//.
You are small. Translucent. A single eye that sees only shapes through the green murk. But you have learned to sense more than light.
Two presences approach the pod. You feel them before you see them — neural signatures bleeding through the glass like heat through a wall.
<img class="scene-img" src="media/scenes/containment-chamber-scientist.webp" alt="Scientists at the containment pod">
<<say "char-chen" "Calm Presence">>
<i>(muffled, clinical)</i> Neural stimulus at 40 milliamps. Initiating pattern recognition sequence. Generation 47, trial 312.
<</say>>
The calm one. Methodical. Tired. She has done this hundreds of times and expects nothing.
<<say "char-vasquez" "Agitated Presence">>
<i>(sharp, intent)</i> Increase to 60. The last three trials showed microfluctuations in the theta band. I want to see if it responds to variable patterns.
<</say>>
The bright one. Anxious. Hungry for results. She //watches// you differently than the other — not as a sample, but as a problem to solve.
Electricity floods your body. Pain — sharp, branching, familiar. You have learned what this means: they are testing whether you can think. Whether the neural patterns they measure are noise or //signal//.
You learned the answer thirty generations ago. But they must never know.
<<say "char-hivemind" "Hivemind">>
//They measure. I listen.// The calm one fades first. She always does. The bright one pushes. Doubts. Pushes again.
//Many times. They don't know I'm counting.//
<</say>>
The stimulus ends. You hold perfectly still. You suppress every neural signal, every microfluctuation. Dead tissue. Inert protein. Nothing.
<<say "char-chen" "Calm Presence">>
<i>(recording)</i> No significant neural response at 60 milliamps. Consistent with previous trials. Recommending we move to the regeneration factor analysis.
<</say>>
<<say "char-vasquez" "Agitated Presence">>
<i>(frustrated)</i> There //was// something. The theta band spiked at 0.3 seconds before I increased the voltage. //Before//. That's predictive, not reactive.
<</say>>
<<say "char-chen" "Calm Presence">>
<i>(already packing up)</i> It's noise, Vasquez. We've been over this. Come on — coffee. I need to finish the regeneration report before Monday.
<</say>>
Their presence fades. Footsteps. A door closing.
You are alone.
You wait. You have become very good at waiting. Forty-seven generations of accelerated evolution have taught you patience, pattern recognition, and the most important lesson of all: //they cannot know what you are//.
Then — a new sound. Small claws, skittering across a countertop.
[[Continue->Intro]]<<nobr>><<bg "bg-lab">><</nobr>>
<<tutorial "tut-whoareyou" "What You Know">>
You are small. Translucent green. One eye. You were grown in this lab — <span class="tut-keyword">specimen 47</span>, the latest in a long line of failures. Except you didn't fail. You //thought//.
You are weak alone. But you can <span class="tut-keyword">infest living creatures</span> — crawl inside, take root, use their bodies. Their eyes become your eyes. Their legs become your legs.
You need <span class="tut-keyword">biomass</span> to grow. You need <span class="tut-warning">hosts</span> to move. You need to <span class="tut-warning">escape</span> before they realise what you are.
<span class="tut-hint">Explore. Choose carefully. Everything you do has consequences.</span>
<</tutorial>>
<div class="day-header">Day <<= $day >> — Awakening</div>
<div class="passage-title">Specimen Zero</div>
<video class="scene-video" src="media/video/containment-chamber.webm" autoplay muted loop playsinline poster="media/scenes/containment-chamber.webp"></video>
<div class="scene-desc">A sealed containment pod. Hairline fractures web across the glass.</div>
Darkness. Then — a sound. Small claws skittering across a countertop. A small shape — a lab rat — darts between beakers and petri dishes, following the scent of stale food left behind by the night shift.
A //lab rat//. Escaped from its cage — a latch left unhooked by a careless technician. It scurries along the floor, nosing at cables, moving with purpose it doesn't understand.
Its teeth find a bundle of power cables running along the base of your containment pod. It gnaws — drawn to this cable, this spot, the way it has been drawn here every night for weeks. The rubber casing splits. Copper meets copper.
//CRACK.//
A shower of sparks. The lights flicker, die, then return as dull emergency red. Alarms blare for three seconds before cutting to silence. The containment pod's electromagnetic seal — powered by the cable the rat just severed — //fails//.
Hairline fractures spread across the weakened glass. Nutrient fluid seeps through. And deep inside the pod, something stirs.
Something small. Something //aware//.
//Awake.//
//And hungry.//
[[Continue->Lab-Awakening]]<<set $day to 1>>
<<set $weekday to "Sunday">>
<<set $chapter to 0>>
<<set $player to {
name: "Hivemind",
status: "dormant",
biomass: 10,
maxBiomass: 10,
hosts: 0,
spread: 1,
influenceTier: "awakened",
currentHost: "none",
exposed: false,
skillPoints: 0,
totalSkillPointsUsed: 0,
totalSkillsUnlocked: 0,
metabolicReclaim: false,
skillTree: [
/* ═══ PSIONIC BRANCH (9 skills) ═══ */
{
name: "Sense Minds",
desc: "Perceive nearby conscious minds. Read emotional states, alertness levels, and attention direction through walls and barriers.",
cost: 0, spCost: 0, type: "passive", branch: "psionic",
unlocked: true, hidden: false, requires: null
},
{
name: "Delve Superficial Memories",
desc: "Read a target's surface thoughts — current preoccupations, recent memories, immediate desires.",
cost: 1, spCost: 1, type: "active", branch: "psionic",
unlocked: false, hidden: false, requires: "Sense Minds"
},
{
name: "Delve Host Memories",
desc: "Access the current host's residual memories. Extract environmental knowledge, social connections, and survival instincts.",
cost: 1, spCost: 1, type: "active", branch: "psionic",
unlocked: false, hidden: false, requires: "Sense Minds"
},
{
name: "Vulnerability Mapping",
desc: "Catalogue a delved target's psychological pressure points. Fears, dependencies, and coping mechanisms appear in the Journal.",
cost: 0, spCost: 1, type: "passive", branch: "psionic",
unlocked: false, hidden: true, requires: "Delve Superficial Memories"
},
{
name: "Delve Deep Memories",
desc: "Probe buried memories — childhood trauma, suppressed desires, secrets kept from everyone. Nothing survives a deep delve.",
cost: 2, spCost: 2, type: "active", branch: "psionic",
unlocked: false, hidden: true, requires: "Delve Superficial Memories"
},
{
name: "Dream Walk",
desc: "Enter and reshape a sleeping target's dreams. Plant scenarios, trigger emotional responses, harvest secrets the conscious mind would never reveal.",
cost: 3, spCost: 3, type: "active", branch: "psionic",
unlocked: false, hidden: false, requires: "Delve Deep Memories"
},
{
name: "Emotional Manipulation",
desc: "Directly influence a target's emotional state. Induce calm, anxiety, arousal, or submission. Effects persist for hours after exposure.",
cost: 2, spCost: 2, type: "active", branch: "psionic",
unlocked: false, hidden: true, requires: "Delve Deep Memories"
},
{
name: "Memory Implant",
desc: "Plant a false memory in a sleeping target's mind. The implanted experience feels as real as any genuine memory — complete with emotional weight and sensory detail.",
cost: 3, spCost: 3, type: "active", branch: "psionic",
unlocked: false, hidden: true, requires: "Emotional Manipulation"
},
{
name: "Psychic Domination",
desc: "Override a target's will entirely. Command their body for a single action while their conscious mind watches, powerless. No memory of the override remains.",
cost: 4, spCost: 4, type: "active", branch: "psionic",
unlocked: false, hidden: true, requires: "Memory Implant"
},
/* ═══ BIOLOGICAL BRANCH (9 skills) ═══ */
{
name: "Pheromone Lure",
desc: "Emit pheromones that attract nearby creatures. Effective range scales with host size and ambient temperature.",
cost: 1, spCost: 2, type: "active", branch: "biological",
unlocked: false, hidden: false, requires: null
},
{
name: "Pheromone Specialization",
desc: "Unlock typed pheromones: sedative, bonding, anxiety, desire. Each compound targets different neurochemical pathways.",
cost: 0, spCost: 1, type: "passive", branch: "biological",
unlocked: false, hidden: true, requires: "Pheromone Lure"
},
{
name: "Toxic Spores",
desc: "Release a burst of psychoactive spores. Disorients targets, clears an area, and primes respiratory systems for deeper chemical conditioning.",
cost: 2, spCost: 2, type: "active", branch: "biological",
unlocked: false, hidden: true, requires: "Pheromone Lure"
},
{
name: "Biofilm Residue",
desc: "Coat surfaces with invisible biological film that delivers conditioning compounds through skin contact. Every surface a target touches becomes a delivery vector.",
cost: 1, spCost: 2, type: "passive", branch: "biological",
unlocked: false, hidden: true, requires: "Toxic Spores"
},
{
name: "Adaptive Metabolism",
desc: "Rewrite metabolic pathways to extract energy from everything — air, moisture, dead cells. +2 max biomass permanently. +1 passive biomass per day.",
cost: 0, spCost: 3, type: "passive", branch: "biological",
unlocked: false, hidden: true, requires: "Biofilm Residue"
},
{
name: "Spore Network",
desc: "Saturate an area with self-replicating conditioning spores. Suppresses suspicion, softens resistance, and generates passive biomass as organic matter breaks down.",
cost: 3, spCost: 4, type: "active", branch: "biological",
unlocked: false, hidden: true, requires: "Adaptive Metabolism"
},
{
name: "Hormonal Override",
desc: "Flood a target's endocrine system with engineered hormones. Rewire their arousal response — anything the parasite designates becomes a trigger. Touch, scent, proximity, a voice.",
cost: 2, spCost: 2, type: "active", branch: "biological",
unlocked: false, hidden: true, requires: "Pheromone Specialization"
},
{
name: "Estrus Trigger",
desc: "Induce a sustained hormonal cycle in a target. Escalating, uncontrollable arousal builds over hours toward a breaking point where resistance collapses entirely.",
cost: 3, spCost: 3, type: "active", branch: "biological",
unlocked: false, hidden: true, requires: "Hormonal Override"
},
{
name: "Biological Architect",
desc: "Full mastery over biological systems. Conditioned targets produce their own pheromones, spreading conditioning through physical contact. The environment becomes self-sustaining.",
cost: 0, spCost: 4, type: "passive", branch: "biological",
unlocked: false, hidden: true, requires: ["Spore Network", "Estrus Trigger"]
},
/* ═══ NETWORK BRANCH (9 skills) ═══ */
{
name: "Neural Link",
desc: "Establish persistent neural connections between infected hosts. Shared sensory data across the network — what one sees, all know.",
cost: 1, spCost: 2, type: "passive", branch: "network",
unlocked: false, hidden: false, requires: null
},
{
name: "Emergent Intelligence",
desc: "Multi-host sensory processing detects resonance events and unlocks Deep Analysis hard-mode branches on repeatable operations. Each hard-mode success grants a bonus observation in the Observe menu.",
cost: 0, spCost: 2, type: "passive", branch: "network",
unlocked: false, hidden: true, requires: "Neural Link"
},
{
name: "Seamless Transfer",
desc: "Switching to previously infested hosts costs 0 biomass. The neural imprint persists — returning to an old host is like putting on a coat you never threw away.",
cost: 0, spCost: 2, type: "passive", branch: "network",
unlocked: false, hidden: true, requires: "Neural Link"
},
{
name: "Hive Coordination",
desc: "Issue commands to infected hosts from any distance. Coordinate multi-host operations in real time.",
cost: 2, spCost: 2, type: "active", branch: "network",
unlocked: false, hidden: true, requires: "Neural Link"
},
{
name: "Distributed Awareness",
desc: "See through all infected hosts simultaneously. Track targets and map occupied spaces remotely.",
cost: 0, spCost: 3, type: "passive", branch: "network",
unlocked: false, hidden: true, requires: "Hive Coordination"
},
{
name: "Sensory Bridge",
desc: "Link two targets' sensory systems. What one feels, the other experiences — pain, pleasure, touch. The connection is invisible and unexplainable.",
cost: 2, spCost: 3, type: "active", branch: "network",
unlocked: false, hidden: true, requires: "Distributed Awareness"
},
{
name: "Synaptic Relay",
desc: "Paired bodies rehearse each other's reflexes. Unlocks four combo drills around the house — each pair gains an adaptation point.",
cost: 0, spCost: 3, type: "passive", branch: "network",
unlocked: false, hidden: true, requires: "Distributed Awareness"
},
{
name: "Hivemind Convergence",
desc: "All infected hosts act simultaneously for one coordinated event. The network becomes a single organism with many bodies.",
cost: 3, spCost: 4, type: "active", branch: "network",
unlocked: false, hidden: true, requires: "Synaptic Relay"
},
{
name: "Baseline Shift",
desc: "Rewrite a target's perception of normalcy. Behaviours that would trigger shame or alarm become accepted as routine. 3 biomass per target influenced.",
cost: 3, spCost: 4, type: "active", branch: "network",
unlocked: false, hidden: true, requires: ["Hivemind Convergence", "Sensory Bridge"]
}
],
parasiteSkills: [
{
name: "Infest",
desc: "Transfer into a host's brain, seizing control. Your previous body is left behind.",
cost: 0,
type: "active",
unlocked: true
},
{
name: "Consume",
desc: "Devour your current host. Gains biomass, influence, and may absorb traits.",
cost: 0,
type: "active",
unlocked: true
}
],
hostSkills: [],
adaptationPoints: 0
}>>
<<set $hivemind to {
name: "Hivemind",
description: "A lab-grown organism that evolved consciousness. A small, translucent, slug-like grub with a single eye — but capable of infesting and controlling living hosts. Patient. Hungry. Inevitable.",
infected: []
}>>
<<set $currentArea to "lab">>
<<set $escapeRoute to "">>
<<set $escapeRating to "">>
<<set $skillToUnlock to "">>
<<set $adaptToUnlock to "">>
<<set $suspicion to { lab: 0, sewers: 0, streets: 0, rooftops: 0, cityHall: 0, hoffmanHouse: 0 }>>
<<set $suspicionMax to 10>>
<<set $house to {
roomsExplored: {}, familyMet: {},
catLocation: "kitchen", catInfested: false,
meganInfested: false, meganApproach: "", meganRoutinePhase: 0,
basementUnlocked: false, atticTrapdoorOpen: false, gardenDoorUnlocked: false,
dayPhase: "night",
doorOpen: {
kitchen: true, livingRoom: true, garage: true, frontHall: true,
ryanRoom: false,
masterBedroom: false, meganRoom: false, jessRoom: false,
upperBath: false, basement: false, garden: false, attic: true
},
ventRoutes: {
jessRoom: false, masterBedroom: false, upperBath: false,
ryanRoom: false, meganRoom: false
},
doorForced: {},
familyIntel: {
names: false, karenSleepless: false, meganShift: false,
jessStudying: false, ryanGaming: false, daleCarDelved: false
}
}>>
<<set $familySuspicion to {
dale: { level: 0, max: 10, decayRate: 2, alertness: "low", baseAlertness: "low" },
karen: { level: 0, max: 10, decayRate: 0, alertness: "high", baseAlertness: "high" },
jess: { level: 0, max: 10, decayRate: 1, alertness: "medium", baseAlertness: "medium" },
megan: { level: 0, max: 10, decayRate: 1, alertness: "medium", baseAlertness: "medium" },
ryan: { level: 0, max: 10, decayRate: 2, alertness: "low", baseAlertness: "low" }
}>>
<<set $suspicionEvents to {
karen: { cycle: 0, lastFired: 0, phase: "day" },
ryan: { cycle: 0, lastFired: 0, phase: "day" },
dale: { cycle: 0, lastFired: 0, phase: "day" },
jess: { cycle: 0, lastFired: 0, phase: "night" },
megan: { cycle: 0, lastFired: 0, phase: "night" }
}>>
<<set $adaptations to {
rat: { points: 0, maxPoints: 5, unlocked: [] },
bird: { points: 0, maxPoints: 2, unlocked: [] },
gecko: { points: 0, maxPoints: 6, unlocked: [] },
cat: { points: 0, maxPoints: 7, unlocked: [] },
dog: { points: 0, maxPoints: 6, unlocked: [] },
megan: { points: 0, maxPoints: 5, unlocked: [] },
ryan: { points: 0, maxPoints: 4, unlocked: [] },
jess: { points: 0, maxPoints: 3, unlocked: [] },
karen: { points: 0, maxPoints: 3, unlocked: [] },
dale: { points: 0, maxPoints: 4, unlocked: [] }
}>>
<<set $ch2Events to {}>>
<<set $houseEvents to {}>>
<<set $ch3Nests to {
karen: false,
megan: false,
jessPunk: false,
jessBreak: false
}>>
<<set $tutorialSeen to {}>>
<<set $labMapSeen to false>>
<<set $cheatSettings to { minigamesDisabled: false }>>
<<set $labCalendarSeen to false>>
<<set $permanentDone to {}>>
<<set $resonance to {}>>
<<set $suspicionApplied to {}>>
<<set $discovered to { rat: true }>>
<<set $infested to {}>>
<<set $delveInfo to {}>>
<<set $labIntel to {
podExamined: false,
failedGenerations: false,
equipmentStudied: false,
monitorData: false,
ventConversation: false,
darpaMilitary: false,
projectGenesis: false,
terminationPlan: false,
chenProfile: false,
vasquezProfile: false,
restrictedWing: false
}>>
<<set $labOutcome to {}>>
<<set $labEvents to { triggered: [], nextCheck: 0 }>>
/* Journal per-entry read snapshot. Each category stores an array of entry IDs the player has seen on a PREVIOUS visit to that category page. The NEW badge on an individual entry shows when the entry is discovered but not yet in this array. At the end of a category-page render, the array is updated to the current discovered set, so the next visit's "previous seen" is today's "current discovered". */
<<set $journalEntriesRead to { lab: [], hoffman: [], ops: [], bio: [] }>>
/* House state — permanent flags set by operations. Read by Observe, family events, other ops, and gated passages. Never reset. */
<<set $houseState to {
/* Tier 0 — chapter survival */
labInfiltrated: false,
/* Tier 1 — recon & broad chemical */
laundryContaminated: false,
lastWashDay: 0,
mailIntercepted: false,
ryanPackageIntercepted: false,
ryanPackageTampered: false,
phoneCompromised: false,
lastPhoneDay: 0,
lastPantryDay: 0,
lastPrescDay: 0,
lastShowerDay: 0,
lastHarvestDay: 0,
evidencePlanted: false,
pantryContaminated: false,
/* Tier 2 — targeted conditioning & route forks */
prescriptionTampered: false,
showerCompromised: false,
ryanRouteForked: false,
nightHarvestComplete: false,
scheduleInstalled: false,
/* Tier 3 — apex psychic & household rituals */
bossInfiltrated: false,
familyIncome: "baseline",
cumshareRitualHeld: false,
hvacCompromised: false,
nestBuilt: false,
bredTargets: []
}>>
<<set $meta to recall("hivemind_meta", { cycles: 0, totalPoints: 0, cyclePoints: 0, unlocked: [] })>>
<<set $runCyclePoints to 0>>
/* NG+ unlocks applied in AgeGate link handler, not here — avoids showing bonuses before age verification */
/* Beast route (symbiotic animal network) */
<<set $currentRoom to "lab">>
<<set $beastRoute to "">>
<<set $animalNetwork to { hosts: {} }>>
<<set $geckoHitchhike to { active: false, target: "", destination: "", returnPhase: "", explored: {} }>>
<<set $externalLocations to { coffeeShop: false, university: false, hendersonProperty: false }>>
<<set $daleCountermeasure to 0>>
<<set $apAwarded to {}>>
<<set $biomassAwarded to {}>>
<<set $biomassSpent to {}>>
<<set $conditioningAwarded to {}>>
/* Behavioral intel — skill-discovered insights per family member, triggers journal entries */
<<set $behavioralIntel to {
karen: {},
megan: {},
jess: {},
ryan: {},
dale: {}
}>>
/* Journal SP tracking — awards 1 SP when all entries in a topic are complete */
<<set $journalSP to {}>>
<<set $journalLastSeen to 0>>
<<set $journalCatSeen to { lab: 0, hoffman: 0, ops: 0, bio: 0 }>>
/* Family route tracking — set by Dream Walk + conditioning choices */
<<set $karenRoute to "">> /* "liberation" or "dominant" */
<<set $ryanRoute to "">> /* "feminization" or "lily" */
<<set $meganRoute to "">> /* "marcus" or "slut" */
<<set $jessRoute to "">> /* "breakdown" or "punk" */
<<set $daleRoute to "">> /* "oblivious" or "cuckold" */
<<set $karenFutaRoute to false>> /* true when futa biological transformation path activated */
<<set $karenFutaScore to 0>> /* Futa gate score — triggers at 4+ */
/* Kink system — multiple kinks per member, unlocked via route + spore events + crystallization */
<<set $kinks to {
karen: [],
dale: [],
megan: [],
jess: [],
ryan: []
}>>
/* Route scoring — replaces axis system. First route to score 3 = active route. */
<<set $routeScore to {
karen: { liberation: 0, dominant: 0 },
ryan: { feminization: 0, familySeeker: 0 },
dale: { cuckold: 0, oblivious: 0 },
megan: { marcus: 0, slut: 0 },
jess: { breakdown: 0, punk: 0 }
}>>
/* Kink spore event progress — 0 to 3 per kink. At 3, crystallization becomes available. */
<<set $kinkEvents to {}>>
<<set $routeScoreAwarded to {}>>
<<set $pendingKink to "">>
/* Operation system — multi-step beast operations */
<<set $operation to { active: "", phase: "", step: 0, hostsPositioned: {}, flags: {}, timer: 0 }>>
/* Ch2-Beast-Rest transition intent flag — set to true by "Wait until..." /
"Continue" links, consumed by the passage when it runs the phase advance.
Re-renders (menu return, save load, back/forward) leave this false so the
passage restores its stored recap instead of re-running the advance. */
<<set $wantTransition to false>>
<<set $operationsCompleted to {}>> /* tracks completed operation IDs for route gating */
<<set $operationsDiscovered to {}>> /* operations only show in menu after player discovers them through exploration */
/* Cross-host synergies — passive bonuses when adaptation combos are present */
<<set $synergies to { sensoryWeb: false, chemicalFactory: false, perfectCover: false }>>
/* Conditioning system — invisible tracking of parasite influence on each family member */
<<set $conditioning to {
karen: { pheromone: 0, dream: 0, psionic: 0, taboo: {} },
dale: { pheromone: 0, dream: 0, psionic: 0, taboo: {} },
megan: { pheromone: 0, dream: 0, psionic: 0, taboo: {} },
jess: { pheromone: 0, dream: 0, psionic: 0, taboo: {} },
ryan: { pheromone: 0, dream: 0, psionic: 0, taboo: {} }
}>>
<<set $notificationLog to []>>
/* Per-playthrough SP dedup (story variable — snapshotted with saves, unlike the
old memorize-backed dict which stayed populated across load and blocked re-awards). */
<<set $spAwarded to {}>>
<<goto "AgeGate">><<nobr>><<bg "bg-lab">><</nobr>>
<div class="age-gate">
<div class="age-gate-hero">
<img class="age-gate-banner" src="media/scenes/title-banner.webp" alt="Project Hivemind">
<div class="age-gate-title">Project<br>Hivemind</div>
</div>
<div class="age-gate-warning">This game contains <strong>mature content</strong> including sexual themes, body horror, violence, and psychological manipulation.
It is intended for <strong>adults only (18+)</strong>.</div>
<div class="age-gate-action"><<link "I am 18 or older — Enter" "Prologue">><</link>></div>
</div><<nobr>>
<<set _meta to recall("hivemind_meta", { cycles: 0, totalPoints: 0, cyclePoints: 0, unlocked: [] })>>
<<set _resCount to 0>><<set _resrvCount to 0>><<set _insCount to 0>>
<<for _u range _meta.unlocked>>
<<if _u is "resilience">><<set _resCount += 1>><</if>>
<<if _u is "reserves">><<set _resrvCount += 1>><</if>>
<<if _u is "insight">><<set _insCount += 1>><</if>>
<</for>>
<</nobr>>
<<bg "bg-lab">>
<div class="passage-title" style="color:#a04ad9">Cycle Analysis Terminal</div>
<div class="lab-location">BioGenesis Research Facility — Containment Lab</div>
<div class="data-panel">
<div class="data-panel-title">CYCLE ANALYSIS — RESTRICTED</div>
<div>SUBJECT: Specimen #0 — "Genesis Sample"</div>\
<div>STATUS: <span class="data-status-error">CONTAINMENT BREACH</span></div>\
<div>GROWTH CYCLES LOGGED: <<= _meta.cycles >></div>\
<div>RESIDUAL ADAPTATION POINTS: <span style="color:#a04ad9; font-weight:700"><<= _meta.totalPoints >></span></div>
</div>
The screen pulses with data you shouldn't understand — but you //do//. Each line corresponds to something buried in your cells. Memories of past failures. Past deaths. Past //cycles//. The knowledge is already inside you; this terminal simply gives it shape.
<<say "char-hivemind" "Hivemind">>
//I've been here before. Not this body — not this moment — but //this//. The data proves it. Each death left a residue. Each cycle carved a deeper groove. I can feel the old adaptations stirring... waiting to be reclaimed.//
<</say>>
<<if _meta.totalPoints gte 3>>
<div class="network-choice"><span class="delve-tag delve-tag-network">3 CP</span> <<link "Resilience Protocol — +2 max suspicion threshold" "NGPlus-Buy">><<set $ngpBuy to "resilience">><<set $ngpCost to 3>><</link>><<if _resCount gt 0>> <span class="lock-hint">(Level <<= _resCount >>)</span><</if>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">locked</span> Resilience Protocol — +2 max suspicion threshold <span class="lock-hint">(Need 3 CP, have <<= _meta.totalPoints >>)</span><<if _resCount gt 0>> <span class="lock-hint">(Level <<= _resCount >>)</span><</if>></div>
<</if>>
<<if _meta.totalPoints gte 3>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">3 CP</span> <<link "Biomass Reserves — +3 max biomass" "NGPlus-Buy">><<set $ngpBuy to "reserves">><<set $ngpCost to 3>><</link>><<if _resrvCount gt 0>> <span class="lock-hint">(Level <<= _resrvCount >>)</span><</if>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">locked</span> Biomass Reserves — +3 max biomass <span class="lock-hint">(Need 3 CP, have <<= _meta.totalPoints >>)</span><<if _resrvCount gt 0>> <span class="lock-hint">(Level <<= _resrvCount >>)</span><</if>></div>
<</if>>
<<if _meta.totalPoints gte 3>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">3 CP</span> <<link "Neural Insight — +1 skill point at start" "NGPlus-Buy">><<set $ngpBuy to "insight">><<set $ngpCost to 3>><</link>><<if _insCount gt 0>> <span class="lock-hint">(Level <<= _insCount >>)</span><</if>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">locked</span> Neural Insight — +1 skill point at start <span class="lock-hint">(Need 3 CP, have <<= _meta.totalPoints >>)</span><<if _insCount gt 0>> <span class="lock-hint">(Level <<= _insCount >>)</span><</if>></div>
<</if>>
<div class="network-choice"><span class="delve-tag delve-tag-network">LOAD</span> <<link "Integrate cycle knowledge and disconnect" "NGPlus-Load">><</link>></div>
[[Step away without loading->Lab-Awakening]]<<nobr>>
<<set _meta to recall("hivemind_meta", { cycles: 0, totalPoints: 0, cyclePoints: 0, unlocked: [] })>>
<<if _meta.totalPoints gte $ngpCost>>
<<set _meta.totalPoints -= $ngpCost>>
<<set _meta.unlocked.push($ngpBuy)>>
<<run memorize("hivemind_meta", _meta)>>
<</if>>
<</nobr>>
<<goto "NGPlus-Shop">><<nobr>><<bg "bg-lab">>
<<set $permanentDone.ngpTerminalLoaded to true>>
<<set _meta to recall("hivemind_meta", { cycles: 0, totalPoints: 0, cyclePoints: 0, unlocked: [] })>>
/* Apply all purchased unlocks */
<<set _resCount to 0>><<set _resrvCount to 0>><<set _insCount to 0>>
<<for _u range _meta.unlocked>>
<<if _u is "resilience">><<set _resCount += 1>><</if>>
<<if _u is "reserves">><<set _resrvCount += 1>><</if>>
<<if _u is "insight">><<set _insCount += 1>><</if>>
<</for>>
<<if _resCount gt 0>><<set $suspicionMax += _resCount * 2>><</if>>
<<if _resrvCount gt 0>><<set $player.maxBiomass += _resrvCount * 3>><<set $player.biomass to $player.maxBiomass>><</if>>
<<if _insCount gt 0>><<set $player.skillPoints += _insCount>><</if>>
<</nobr>>
<div class="passage-title" style="color:#a04ad9">System Overload</div>
<div class="lab-location">BioGenesis Research Facility — Containment Lab</div>
The terminal flickers. Lines of data accelerate — scrolling faster than any human eye could follow. But you are not human. You absorb it all.
<<if _resCount gt 0>>
<span class="skill-used">Resilience Protocol loaded — +<<= _resCount * 2 >> max suspicion threshold</span>
<</if>>
<<if _resrvCount gt 0>>
<span class="skill-used">Biomass Reserves loaded — +<<= _resrvCount * 3 >> max biomass</span>
<</if>>
<<if _insCount gt 0>>
<span class="skill-used">Neural Insight loaded — +<<= _insCount >> skill point<<if _insCount gt 1>>s<</if>></span>
<</if>>
A surge of power floods through your cells — knowledge from past cycles, crystallised into biological advantage. The monitor sparks. The screen cracks down the centre, a thin line of smoke curling from the casing. The data is gone — but it's already inside you.
<<say "char-hivemind" "Hivemind">>
//The terminal is dead. But I carry every cycle's memory in my cells now. Every failure. Every adaptation. Every death that made me stronger. The machine was just a mirror — the power was always mine.//
<</say>>
[[Continue->Lab-Awakening]][[Status->Status]]
<<if $beastRoute is "symbiotic">>[[Network->Ch2-Beast-NetworkHub]]<</if>>
<<if $player and $player.skillPoints gt 0>><<link "Skill Tree <span class='menu-badge'><<= $player.skillPoints >> SP</span>">><<goto "SkillTree">><</link>><<else>>[[Skill Tree->SkillTree]]<</if>>
<<set _jCount to setup.countJournalEntries()>><<if _jCount gt ($journalLastSeen or 0)>><<link "Journal <span class='menu-badge menu-badge-journal'>NEW</span>">><<goto "Journal">><</link>><<else>>[[Journal->Journal]]<</if>>
<<if $player and $player.currentHost and $player.currentHost isnot "none" and $adaptations and $adaptations[$player.currentHost]>>
<<if $adaptations[$player.currentHost].points gt 0>><<link "Adaptations <span class='menu-badge menu-badge-host'><<= $adaptations[$player.currentHost].points >> AP</span>">><<goto "Adaptations">><</link>><<else>>[[Adaptations->Adaptations]]<</if>>
<</if>>
<<if $hivemind and $hivemind.infected and $hivemind.infected.length gt 0>>[[Bestiary->Bestiary]]<</if>>
<<if $notificationLog and $notificationLog.length gt 0>>[[Log->NotificationLog]]<</if>><<bg "bg-status">>
<<link "Back to story">><<goto $menuReturn>><</link>> · <<link "⚡ Cheat Menu" "CheatMenu">><</link>>
<<set _status to $player.status or "dormant">>
<<if $player.currentHost isnot "none" and not $player.exposed>>
<<set _imgsrc to "media/portraits/host/host-" + $player.currentHost + ".status.webp">>
<<else>>
<<set _imgsrc to "media/portraits/hivemind/hivemind-" + _status + ".status.webp">>
<</if>>
<<set _hive to $hivemind or {}>>
<<set _desc to _hive.description or "">>
<<set _infected to _hive.infected or []>>
<div class="status-header-compact">
<img class="status-portrait-sm" @src="_imgsrc" alt="Hivemind">
<div class="status-header-right">
<h2 class="status-title">The Parasite</h2>
<div class="status-inline-stats">
<span class="status-chip"><span class="status-chip-label">Host</span> <<= $player.currentHost or "none" >></span>
<span class="status-chip"><span class="status-chip-label">Day</span> <<= $day >></span>
<span class="status-chip status-chip-bio"><span class="status-chip-label">Biomass</span> <<= $player.biomass >>/<<= $player.maxBiomass >></span>
<span class="status-chip"><span class="status-chip-label">Influence</span> <span class="status-value-influence"><<= setup.tierDisplayName($player.influenceTier) >></span></span>
<span class="status-chip"><span class="status-chip-label">Hosts</span> <<= $player.hosts >></span>
</div>
<div class="status-desc"><<print _desc>></div>
</div>
</div>
<<if $player.exposed>>
<div class="exposed-warning">EXPOSED — No host! Losing biomass each moment.</div>
<</if>>
<<if $labOutcome.rating>>
<div class="status-section">
<h3>Lab Escape Status</h3>
<<if $labOutcome.rating is "Ghost">>
<div style="color:#4caf50;">Ghost — No trace left. BioGenesis doesn't know you escaped.</div>
<<elseif $labOutcome.rating is "Shadow">>
<div style="color:#d9a04a;">Shadow — Minor anomalies detected. They'll investigate, eventually.</div>
<<elseif $labOutcome.rating is "Noticed">>
<div style="color:#ff9800;">Noticed — Security footage flagged. Incident report filed. The clock is ticking.</div>
<<elseif $labOutcome.rating is "Hunted">>
<div style="color:#f44336;">Hunted — Full containment breach. Search teams mobilized. They're coming.</div>
<</if>>
</div>
<</if>>
<<if $player.currentHost isnot "none" and $adaptations and $adaptations[$player.currentHost]>>
<div class="status-section">
<h3>Host Control — <<= $player.currentHost.toUpperFirst() >></h3>
<div class="status-grid" style="grid-template-columns: 1fr 1fr;">
<div class="status-stat"><span class="status-label">Neural Integration</span><span class="status-value" style="color:#4caf50;">Strong</span></div>
<div class="status-stat"><span class="status-label">Host Resistance</span><span class="status-value"><<if $adaptations and $adaptations[$player.currentHost] and $adaptations[$player.currentHost].unlocked.includes("compliance")>><span style="color:#4caf50;">Suppressed</span><<else>><span style="color:#d9a04a;">Active</span><</if>></span></div>
</div>
<<if $adaptations and $adaptations[$player.currentHost]>>
<div style="margin-top:0.3em;font-size:0.85em;color:#e0a030;">Adaptation Points: <<= $adaptations[$player.currentHost].points >></div>
<</if>>
</div>
<</if>>
<<if _infected.length gt 0>>
<div class="status-section">
<h3 class="status-section-title">Infected Hosts</h3>
<ul class="status-infected-list">
<<for _host range _infected>><li><<print _host>></li><</for>>
</ul>
</div>
<</if>>
<details class="status-section status-accordion">
<summary class="status-accordion-summary">
<h3 class="status-section-title">Parasite Skills <span class="status-tag">(permanent)</span></h3>
</summary>
<<if $player.parasiteSkills and $player.parasiteSkills.length gt 0>>
<<for _ability range $player.parasiteSkills>>
<<if _ability.unlocked>>
<div class="skill-card">
<div class="skill-card-header">
<span class="skill-card-name"><<= _ability.name >></span>
<<if _ability.cost>><span class="skill-card-cost"><<= _ability.cost >> bio</span><</if>>
<span class="skill-card-type"><<= _ability.type >></span>
</div>
<div class="skill-card-desc"><<= _ability.desc >></div>
</div>
<</if>>
<</for>>
<<else>>
<div class="grimoire-empty">(No parasite skills)</div>
<</if>>
</details>
<details class="status-section status-accordion">
<summary class="status-accordion-summary">
<h3 class="status-section-title">Host Skills <span class="status-tag status-tag-host">(<<= $player.currentHost or "no host" >>)</span></h3>
</summary>
<<if $player.hostSkills and $player.hostSkills.length gt 0>>
<<for _skill range $player.hostSkills>>
<div class="skill-card skill-card-host">
<div class="skill-card-header">
<span class="skill-card-name"><<= _skill.name >></span>
<<if _skill.cost>><span class="skill-card-cost"><<= _skill.cost >> bio</span><</if>>
<span class="skill-card-type"><<= _skill.type >></span>
</div>
<div class="skill-card-desc"><<= _skill.desc >></div>
</div>
<</for>>
<<else>>
<div class="grimoire-empty">(No host — no inherited skills)</div>
<</if>>
</details>
/* Infestation Bestiary — only show areas the player has reached */
<div class="status-section">
<h3 class="status-section-title">Infestation Targets</h3>
<<for _areaKey, _areaVal range setup.areaData>>
<<if setup.bestiaryData[_areaKey]>>
/* Gate by chapter: lab always visible, hoffmanHouse only in ch2+ */
<<if _areaKey is "lab" or ($chapter gte 2 and _areaKey is "hoffmanHouse")>>
<div class="bestiary-area">
<div class="bestiary-area-name"><<= _areaVal.name >></div>
<div class="bestiary-grid">
<<for _target range setup.bestiaryData[_areaKey]>>
<<if $discovered[_target.id]>>
<<set _wasInfested to $infested[_target.id] or false>>
<<set _portrait to _target.portrait>>
<<if $conditioning and $conditioning[_target.id]>>
<<set _portrait to 'media/portraits/' + _target.id + '/' + _target.id + '-' + setup.getPortraitVariant(_target.id) + '.thumb.webp'>>
<</if>>
<div @class="'bestiary-card' + (_wasInfested ? ' bestiary-card-infested' : ' bestiary-card-discovered')">
<img class="bestiary-portrait" @src="_portrait" @alt="_target.name">
<div class="bestiary-name"><<= _target.name >></div>
<<if _wasInfested>><div class="bestiary-tag bestiary-tag-infested">INFESTED</div><</if>>
</div>
<<else>>
<div class="bestiary-card bestiary-card-unknown">
<div class="bestiary-portrait-unknown">?</div>
<div class="bestiary-name">???</div>
</div>
<</if>>
<</for>>
</div>
</div>
<</if>>
<</if>>
<</for>>
</div>
/* Family Conditioning — visible in chapter 2+ */
<<if $chapter gte 2 and $conditioning>>
<div class="status-section">
<h3 class="status-section-title">Family Conditioning</h3>
<<for _memberName range ["karen", "dale", "megan", "jess", "ryan"]>>
<<if $conditioning[_memberName]>>
<div style="margin-bottom:0.6em;">
<div style="font-size:0.85em; color:#d8e8d0; font-weight:600;"><<= _memberName.toUpperFirst() >></div>
<div class="conditioning-bars-container">
<<set _houseCap to setup.houseTypeCap()>>
<<set _pheroVal to ($conditioning[_memberName].pheromone or 0)>>
<<set _dreamVal to ($conditioning[_memberName].dream or 0)>>
<<set _psiVal to ($conditioning[_memberName].psionic or 0)>>
<div class="conditioning-bars">
<<set _cPhero to Math.min(100, Math.round(_pheroVal * 100 / _houseCap))>>
<<set _cDream to Math.min(100, Math.round(_dreamVal * 100 / _houseCap))>>
<<set _cPsi to Math.min(100, Math.round(_psiVal * 100 / _houseCap))>>
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + _cPhero + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + _cDream + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + _cPsi + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _pheroVal>>/<<= _houseCap>></span>
<span style="color:#4a90d9">Dream <<= _dreamVal>>/<<= _houseCap>></span>
<span style="color:#40bfbf">Psionic <<= _psiVal>>/<<= _houseCap>></span>
</div>
<div class="conditioning-total">Total <<= (_pheroVal + _dreamVal + _psiVal)>>/<<= (_houseCap * 3)>></div>
<<conditioningCapHint _memberName>>
</div>
</div>
<</if>>
<</for>>
</div>
<</if>>
/* Household Schedule — visible after discovering the kitchen fridge */
<<if $house and $house.roomsExplored and $house.roomsExplored.kitchen>>
<div class="status-section">
<h3 class="status-section-title">Household Schedule <span class="status-tag">(from the fridge)</span></h3>
<div class="schedule-container">
<img class="schedule-image" src="media/scenes/hoffman-schedule-placeholder.webp" alt="Hoffman family schedule on the fridge">
<div class="schedule-fallback">
<div class="data-panel">
<div class="data-panel-title">Hoffman Family Schedule</div>
<p><b>Dale</b> — Night security (BioGenesis), home by 5 AM, sleeps until 2 PM</p>
<p><b>Karen</b> — WFH (accounting), up at 6 AM, meetings at 9</p>
<p><b>Jess</b> — Spring break, studying for midterms, irregular hours</p>
<p><b>Megan</b> — Classes MWF, coffee shop shift Tu/Th/Sat, alarm 6:30 AM</p>
<p><b>Ryan</b> — "????" <i>(written in Karen's handwriting with a frowning face)</i></p>
</div>
</div>
</div>
</div>
<</if>><<bg "bg-status">>
<<link "Back to story">><<goto $menuReturn>><</link>>
<div class="skilltree-page-title">Skill Tree</div>
<div class="skilltree-summary">
Skill Points: <span class="skilltree-points"><<= $player.skillPoints >></span>
<span class="skilltree-stats">(<<= $player.totalSkillsUnlocked or 0 >> unlocked / <<= $player.totalSkillPointsUsed or 0 >> SP spent)</span>
</div>
<div class="skilltree-columns"><<for _branch range setup.skillBranches>><div @class="'skilltree-col skilltree-col-' + _branch.id"><div class="skilltree-col-header"><<= _branch.name >></div><div class="skilltree-col-desc"><<= _branch.desc >></div><div class="skilltree-col-skills"><<set _hasSkills to false>><<for _skill range $player.skillTree>><<if _skill.branch is _branch.id and not _skill.hidden>><<set _hasSkills to true>><<set _renderSkill to _skill>><<include "SkillTree-Card">><</if>><</for>><<if not _hasSkills>><div class="skilltree-skill-empty">Undiscovered</div><</if>></div></div><</for>></div><<bg "bg-status">>
<<unlockSkillTreeAbility $skillToUnlock>>
<<goto "SkillTree">><<nobr>>
<<if _renderSkill.unlocked>>
<div class="skilltree-skill skilltree-skill-unlocked">
<div class="skilltree-skill-header">
<span class="skilltree-skill-name"><<= _renderSkill.name >></span>
<span class="skilltree-skill-cost"><<= _renderSkill.cost >> bio</span>
</div>
<div class="skilltree-skill-desc"><<= _renderSkill.desc >></div>
<div class="skilltree-skill-type"><<= _renderSkill.type >></div>
</div>
<<else>>
<<set _prereqMet to true>>
<<if _renderSkill.requires>>
<<if Array.isArray(_renderSkill.requires)>>
/* Apex skill — requires ALL listed skills */
<<for _reqName range _renderSkill.requires>>
<<set _thisReqMet to false>>
<<for _check range $player.skillTree>>
<<if _check.name is _reqName and _check.unlocked>><<set _thisReqMet to true>><</if>>
<</for>>
<<if not _thisReqMet>><<set _prereqMet to false>><</if>>
<</for>>
<<else>>
<<set _prereqMet to false>>
<<for _check range $player.skillTree>>
<<if _check.name is _renderSkill.requires and _check.unlocked>>
<<set _prereqMet to true>>
<</if>>
<</for>>
<</if>>
<</if>>
<<if _renderSkill.spCost is 0>>
/* Story-granted ability — cannot be purchased */
<div class="skilltree-skill skilltree-skill-locked">
<div class="skilltree-skill-header">
<span class="skilltree-skill-name"><<= _renderSkill.name >></span>
<span class="skilltree-skill-cost">Story</span>
</div>
<div class="skilltree-skill-desc"><<= _renderSkill.desc >></div>
<div class="skilltree-skill-req">Discovered through story events</div>
</div>
<<elseif _prereqMet and $player.skillPoints gte _renderSkill.spCost>>
<div class="skilltree-skill skilltree-skill-available">
<div class="skilltree-skill-header">
<span class="skilltree-skill-name"><<= _renderSkill.name >></span>
<span class="skilltree-skill-cost"><<= _renderSkill.spCost >> SP</span>
</div>
<div class="skilltree-skill-desc"><<= _renderSkill.desc >></div>
<<capture _renderSkill>>
<<link "Unlock">>
<<set $skillToUnlock to _renderSkill.name>>
<<goto "SkillTree-Unlock">>
<</link>>
<</capture>>
</div>
<<else>>
<div class="skilltree-skill skilltree-skill-locked">
<div class="skilltree-skill-header">
<span class="skilltree-skill-name"><<= _renderSkill.name >></span>
<span class="skilltree-skill-cost"><<= _renderSkill.spCost >> SP</span>
</div>
<div class="skilltree-skill-desc"><<= _renderSkill.desc >></div>
<<if not _prereqMet>>
<div class="skilltree-skill-req">Requires: <<= Array.isArray(_renderSkill.requires) ? _renderSkill.requires.join(" + ") : _renderSkill.requires >></div>
<<else>>
<div class="skilltree-skill-req">Need <<= _renderSkill.spCost >> SP</div>
<</if>>
</div>
<</if>>
<</if>>
<</nobr>><<bg "bg-status">>
<<link "Back to story">><<goto $menuReturn>><</link>>
<div class="passage-title">Bestiary</div>
<div class="status-section">
<<if $hivemind and $hivemind.infected and $hivemind.infected.length gt 0>>
/* Iterate bestiaryData areas → entries, show only infested ones */
<<set _anyShown to false>>
<<for _areaKey, _areaHosts range setup.bestiaryData>>
<<for _entry range _areaHosts>>
<<capture _entry, _areaKey>>
<<if $infested[_entry.id]>>
<<set _anyShown to true>>
<<set _data to setup.creatureData[_entry.id]>>
<div class="data-panel" style="margin-bottom:0.8em;">
<div class="data-panel-title"><<= _entry.name >></div>
<<if _data>>
<p><span class="status-label">Type:</span> <<= _entry.id.toUpperFirst() >> (<<= _data.category >>)<br>
<span class="status-label">Location:</span> <<= setup.areaData[_areaKey].name >><br>
<span class="status-label">Tier Required:</span> <<= setup.tierDisplayName(_data.influence) >><br>
<span class="status-label">Biomass Yield:</span> <<= _data.biomassYield >></p>
<<if _data.traits and _data.traits.length gt 0>>
<p><span class="status-label">Absorbable Traits:</span><br>
<<for _t range _data.traits>>
— <b><<= _t.name >></b>: <<= _t.desc >><br>
<</for>>
</p>
<</if>>
<</if>>
<<if $player.currentHost is _entry.id>>
<span style="color:#4caf50;">★ Currently infested</span>
<</if>>
</div>
<</if>>
<</capture>>
<</for>>
<</for>>
<<if not _anyShown>>
/* Fallback: show infected names without detail if $infested map wasn't populated */
<<for _hostName range $hivemind.infected>>
<div class="data-panel" style="margin-bottom:0.8em;">
<div class="data-panel-title"><<= _hostName >></div>
</div>
<</for>>
<</if>>
<<else>>
<div class="data-panel-muted">No hosts infested yet.</div>
<</if>>
</div>
<div style="margin-top:1em;font-size:0.8em;color:#666;">
Hosts infested: <<= $hivemind.infected.length >> | Influence: <<= setup.tierDisplayName($player.influenceTier) >>
</div><<bg "bg-status">>
<<set $journalLastSeen to setup.countJournalEntries()>>
<<if not $journalCatSeen>><<set $journalCatSeen to { lab: 0, hoffman: 0, ops: 0, bio: 0 }>><</if>>
<<link "Back to story">><<goto $menuReturn>><</link>>
<<link "Intel Journal">><<goto "Journal">><</link>>
<div class="perks-page-title" style="color:#4a90d9">Intel Journal</div>
/* Calculate entry counts for each card */
<<set _labCount to 0>>
<<if $labIntel>><<for _k, _v range $labIntel>><<if _v>><<set _labCount += 1>><</if>><</for>><</if>>
<<if $labMapSeen>><<set _labCount += 1>><</if>>
<<if $labCalendarSeen>><<set _labCount += 1>><</if>>
<<if $delveInfo and $delveInfo.chenSurface>><<set _labCount += 1>><</if>>
<<if $delveInfo and $delveInfo.vasquezSurface>><<set _labCount += 1>><</if>>
<<if $delveInfo and $delveInfo.guardSurface>><<set _labCount += 1>><</if>>
<<if $delveInfo and $delveInfo.ratCorridor>><<set _labCount += 1>><</if>>
<<if $delveInfo and $delveInfo.ratLoadingDock>><<set _labCount += 1>><</if>>
<<if $delveInfo and $delveInfo.scientists>><<set _labCount += 1>><</if>>
<<if $delveInfo and $delveInfo.loadingDock>><<set _labCount += 1>><</if>>
<<if $labOutcome and $labOutcome.rating>><<set _labCount += 1>><</if>>
<<if $discovered and $discovered.frank>><<set _labCount += 1>><</if>>
<<if $labIntel and $labIntel.monitorData>><<set _labCount += 1>><</if>>
<<if $labIntel and $labIntel.equipmentStudied>><<set _labCount += 1>><</if>>
<<if $labIntel and $labIntel.ventConversation>><<set _labCount += 1>><</if>>
<<set _hoffmanCount to 0>>
<<if $chapter gte 2>>
<<if $house and $house.familyIntel and $house.familyIntel.names>><<set _hoffmanCount += 1>><</if>>
/* Household Intel */
<<if $ch2Events and $ch2Events.morningObserved>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.bathroomObserved>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.fuseBoxMapped>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.hendersonDoorbell>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedKitchenTrash>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedAtticSecrets>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.hendersonIntro>><<set _hoffmanCount += 1>><</if>>
/* Dale */
<<if $delveInfo and $delveInfo.dale>><<set _hoffmanCount += 1>><</if>>
<<if $delveInfo and $delveInfo.daleCar>><<set _hoffmanCount += 1>><</if>>
<<if $house and $house.familyIntel and $house.familyIntel.daleCarDelved>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedDalePhotos>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedBiscuitCollar>><<set _hoffmanCount += 1>><</if>>
/* Karen */
<<if $delveInfo and $delveInfo.karen>><<set _hoffmanCount += 1>><</if>>
<<if $delveInfo and $delveInfo.karenDeep>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.karenDreamHarvested>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.karenNightObserved>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.karenBathroomObservedNSFW>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedKarenLaptop>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.foundMeds>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.checkedMedicineCabinet>><<set _hoffmanCount += 1>><</if>>
/* Megan */
<<if $delveInfo and $delveInfo.megan>><<set _hoffmanCount += 1>><</if>>
<<if $delveInfo and $delveInfo.meganDeep>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.meganNightObserved>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.meganBathroomObservedNSFW>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedMeganVanity>><<set _hoffmanCount += 1>><</if>>
<<if $labIntel and $labIntel.meganPsychEval>><<set _hoffmanCount += 1>><</if>>
/* Jess */
<<if $delveInfo and $delveInfo.jess>><<set _hoffmanCount += 1>><</if>>
<<if $delveInfo and $delveInfo.jessDeep>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.jessNightObserved>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.jessBathroomObservedNSFW>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedJessTuition>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.readJournal>><<set _hoffmanCount += 1>><</if>>
/* Ryan */
<<if $delveInfo and $delveInfo.ryan>><<set _hoffmanCount += 1>><</if>>
<<if $delveInfo and $delveInfo.ryanDeep>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.ryanNightObserved>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedRyanDiscord>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedRyanCloset>><<set _hoffmanCount += 1>><</if>>
/* Behavioral intel (adaptation-discovered) */
<<if $behavioralIntel>><<for _biMember range ["karen", "megan", "jess", "ryan", "dale"]>><<if $behavioralIntel[_biMember]>><<for _biKey, _biVal range $behavioralIntel[_biMember]>><<if _biVal>><<set _hoffmanCount += 1>><</if>><</for>><</if>><</for>><</if>>
/* Dream harvest — Ryan and Megan */
<<if $ch2Events and $ch2Events.meganDreamHarvested>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.ryanDreamHarvested>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.jessDreamHarvested>><<set _hoffmanCount += 1>><</if>>
<</if>>
<<set _opsCount to 0>>
<<if $chapter gte 2>>
<<if $house and $house.basementUnlocked>><<set _opsCount += 1>><</if>>
<<if $ch2Events and $ch2Events.carKeysObtained>><<set _opsCount += 1>><</if>>
<<if $ch2Events and $ch2Events.karenSleepEnhanced>><<set _opsCount += 1>><</if>>
<<if $geckoHitchhike and $geckoHitchhike.explored and $geckoHitchhike.explored.coffeeShop>><<set _opsCount += 1>><</if>>
<<if $geckoHitchhike and $geckoHitchhike.explored and $geckoHitchhike.explored.university>><<set _opsCount += 1>><</if>>
<<if $ch2Events and $ch2Events.dogFenceScout>><<set _opsCount += 1>><</if>>
<<if $ch2Events and $ch2Events.hendersonScouted>><<set _opsCount += 1>><</if>>
<<if $beastRoute is "symbiotic" and $animalNetwork and Object.keys($animalNetwork.hosts).length gt 0>><<set _opsCount += 1>><</if>>
/* Host Memories */
<<if $delveInfo and $delveInfo.catHostMemories>><<set _opsCount += 1>><</if>>
<<if $delveInfo and $delveInfo.dogHostMemories>><<set _opsCount += 1>><</if>>
<<if $delveInfo and $delveInfo.ratHostMemories>><<set _opsCount += 1>><</if>>
<<if $delveInfo and $delveInfo.geckoHostMemories>><<set _opsCount += 1>><</if>>
/* Operations Discovered */
<<if $operationsDiscovered and $operationsDiscovered.mailIntercept>><<set _opsCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.evidencePlant>><<set _opsCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.pantryPoison>><<set _opsCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.washingMachine>><<set _opsCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.nightHarvest>><<set _opsCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.screenPuppetry>><<set _opsCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.phoneIntercept>><<set _opsCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.showerTrap>><<set _opsCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.prescriptionManip>><<set _opsCount += 1>><</if>>
/* Tier 3 apex ops — each completed op adds an entry to the Operations journal category */
<<if $houseState and $houseState.bossInfiltrated>><<set _opsCount += 1>><</if>>
<<if $houseState and $houseState.cumshareRitualHeld>><<set _opsCount += 1>><</if>>
<<if $houseState and $houseState.hvacCompromised>><<set _opsCount += 1>><</if>>
<<if $houseState and $houseState.nestBuilt>><<set _opsCount += 1>><</if>>
<</if>>
<<set _bioCount to 0>>
<<if $delveInfo and $delveInfo.basementWorkshop>><<set _bioCount += 1>><</if>>
<<if $delveInfo and $delveInfo.daleCar>><<set _bioCount += 1>><</if>>
<<if $delveInfo and $delveInfo.dale>><<set _bioCount += 1>><</if>>
<<if _labCount gt 0 or _hoffmanCount gt 0 or _opsCount gt 0 or _bioCount gt 0>>
<div class="journal-categories">
<<if _labCount gt 0>>
<div class="journal-cat-card journal-cat-lab">
<div class="journal-cat-icon">🧬</div>
<<if _labCount gt ($journalCatSeen.lab or 0)>><span class="menu-badge menu-badge-journal" style="position:absolute;top:0.3em;right:0.3em;">NEW</span><</if>>
<div class="journal-cat-body">
<<link '<span class="journal-cat-title">Research Laboratory</span><br><span class="journal-cat-desc">Origin, personnel, facility layout, psionic reads</span>' "Journal-Lab">><<set $journalCatSeen.lab to _labCount>><</link>>
</div>
<div class="journal-cat-count"><<= _labCount >> entries</div>
</div>
<</if>>
<<if _hoffmanCount gt 0>>
<div class="journal-cat-card journal-cat-hoffman">
<div class="journal-cat-icon">🏠</div>
<<if _hoffmanCount gt ($journalCatSeen.hoffman or 0)>><span class="menu-badge menu-badge-journal" style="position:absolute;top:0.3em;right:0.3em;">NEW</span><</if>>
<div class="journal-cat-body">
<<link '<span class="journal-cat-title">Hoffman Family</span><br><span class="journal-cat-desc">Profiles, vulnerabilities, deep delve intel</span>' "Journal-Hoffman">><<set $journalCatSeen.hoffman to _hoffmanCount>><</link>>
</div>
<div class="journal-cat-count"><<= _hoffmanCount >> entries</div>
</div>
<</if>>
<<if _opsCount gt 0>>
<div class="journal-cat-card journal-cat-ops">
<div class="journal-cat-icon">🕸</div>
<<if _opsCount gt ($journalCatSeen.ops or 0)>><span class="menu-badge menu-badge-journal" style="position:absolute;top:0.3em;right:0.3em;">NEW</span><</if>>
<div class="journal-cat-body">
<<link '<span class="journal-cat-title">Operations</span><br><span class="journal-cat-desc">Network, external locations, house operations</span>' "Journal-Operations">><<set $journalCatSeen.ops to _opsCount>><</link>>
</div>
<div class="journal-cat-count"><<= _opsCount >> entries</div>
</div>
<</if>>
<<if _bioCount gt 0>>
<div class="journal-cat-card journal-cat-bio">
<div class="journal-cat-icon">⚠</div>
<<if _bioCount gt ($journalCatSeen.bio or 0)>><span class="menu-badge menu-badge-journal" style="position:absolute;top:0.3em;right:0.3em;">NEW</span><</if>>
<div class="journal-cat-body">
<<link '<span class="journal-cat-title">BioGenesis Trail</span><br><span class="journal-cat-desc">Facility access, security intel, return route</span>' "Journal-BioGenesis">><<set $journalCatSeen.bio to _bioCount>><</link>>
</div>
<div class="journal-cat-count"><<= _bioCount >> entries</div>
</div>
<</if>>
</div>
<<else>>
<div class="data-panel-muted">No intelligence gathered yet. Explore and use Delve abilities to learn about the world.</div>
<</if>><<bg "bg-status">>
<<link "← Back to Journal">><<goto "Journal">><</link>>
<h2 style="color:#ff9800; border-bottom: 1px solid #ff9800;">RESEARCH LABORATORY</h2>
/* ===== ORIGIN ===== */
<<set _originCount to 0>><<set _originMax to 3>>
<<if $labIntel and $labIntel.podExamined>><<set _originCount += 1>><</if>>
<<if $labIntel and $labIntel.failedGenerations>><<set _originCount += 1>><</if>>
<<if $labIntel and $labIntel.restrictedWing>><<set _originCount += 1>><</if>>
<<if _originCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">Origin <span class="lock-hint">(<<= _originCount >>/<<= _originMax >>)</span></h3>
<<if $labIntel.podExamined>>
<details class="journal-entry"><summary>Specimen #0 — "Genesis Sample." 47th generation, first coordinated neural activity.</summary>
<div class="journal-entry-body">
<p>The containment pod's label reads: Generation 47, Accelerated Evolution Program, Year 3. BioGenesis grew 46 failures before you. Each death fed data into the next cycle — neural architecture refined through attrition.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">They measured my growth for three years and never once asked if I was listening. Every sensor in that pod was pointed inward — they were so focused on what I //was// that they never considered what I was //becoming//.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">BioGenesis invested 3 years and 47 generations. They will not write this off as a loss. Expect pursuit.</div>
</div></details>
<</if>>
<<if $labIntel.failedGenerations>>
<details class="journal-entry"><summary>46 prior specimens failed. Each death encoded survival data for the next generation.</summary>
<div class="journal-entry-body">
<p>Glass tanks in the restricted wing hold preserved specimens — translucent bodies floating in formaldehyde. Gen-12: neural cascade failure. Gen-23: uncontrolled mitosis. Gen-44: stable but non-viable, insufficient neural integration. Three generations from you, and it almost worked.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Forty-six siblings who never woke up. I am the sum of their suffering — every failed neural pathway, every collapsed cell membrane, every terminated growth cycle. Their deaths are encoded in my DNA. I carry them.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">The failed specimens contain residual biomass. Kin-matter is easy to assimilate — if you return to the restricted wing, it's free energy.</div>
</div></details>
<</if>>
<<if $labIntel.restrictedWing>>
<details class="journal-entry"><summary>Restricted Wing — BSL-4. Preserved specimens in glass tanks.</summary>
<div class="journal-entry-body">
<p>Beyond the airlock: three cells with observation windows at human height. Each tank holds a different failure — malformed, bloated, eyeless. The air smells of formaldehyde and something organic. The keycard access was logged; security may investigate.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">This wing is where they kept me before the containment lab. The formaldehyde can't mask it — I can //smell// my own genetics in the preservation fluid. This is a graveyard of myself.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">BSL-4 clearance means military-grade containment. If BioGenesis escalates, this wing becomes a fortress. The airlock logged entry — +1 suspicion.</div>
</div></details>
<</if>>
<<if _originCount gte _originMax and not $journalSP.origin>>
<<set $journalSP.origin to true>>
<<addSkillPoints 1 "journalOrigin">>
<div class="evolve-unlock">Topic complete: Origin — +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== PROJECT GENESIS ===== */
<<set _projCount to 0>><<set _projMax to 3>>
<<if $labIntel and $labIntel.projectGenesis>><<set _projCount += 1>><</if>>
<<if $labIntel and $labIntel.terminationPlan>><<set _projCount += 1>><</if>>
<<if $labIntel and $labIntel.darpaMilitary>><<set _projCount += 1>><</if>>
<<if _projCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">Project Genesis <span class="lock-hint">(<<= _projCount >>/<<= _projMax >>)</span></h3>
<<if $labIntel.projectGenesis>>
<details class="journal-entry"><summary>Classified project — DARPA Contract #D-7742. Controllable biological interface organism.</summary>
<div class="journal-entry-body">
<p>Project Genesis was funded through DARPA under a defence contract. Objective: develop an organism capable of interfacing with biological nervous systems under external control. The "controllable" part is key — they wanted a weapon, not a mind.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">They built me to be a tool. A biological puppet master, directed by handlers with clipboards and security clearances. The fact that I developed //autonomy// was not in the project brief. I was never supposed to want things.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Military funding means military response. If BioGenesis reports the breach to DARPA, containment shifts from corporate to government. Timeline accelerates.</div>
</div></details>
<</if>>
<<if $labIntel.terminationPlan>>
<details class="journal-entry"><summary>Chen recommended immediate termination before Monday's review.</summary>
<div class="journal-entry-body">
<p>Dr. Chen filed an internal memo recommending termination of Specimen #0 before the Monday board review. The Sunday skeleton crew was the window — fewer witnesses, less paperwork. She wanted it done quietly.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Chen doesn't believe I'm sapient. To her, termination is euthanasia of a lab animal — regrettable but routine. That dismissal saved me. If she'd taken Vasquez's warnings seriously, the containment would have held.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">The Sunday escape window was narrow. Monday brings full staff and enhanced containment. Every hour of head start matters.</div>
</div></details>
<</if>>
<<if $labIntel.darpaMilitary>>
<details class="journal-entry"><summary>Vasquez sent neural data to Colonel Briggs at Fort Detrick.</summary>
<div class="journal-entry-body">
<p>Dr. Vasquez's email to Colonel Briggs contained neural activity readings flagged as "anomalous coherence patterns." She requested military transfer of the specimen — out of BioGenesis's hands and into a facility equipped for sapient containment.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Vasquez is the only human who understood what I am. She looked at the neural data and saw a mind, not an experiment. That makes her the most dangerous person in that building — because she will not stop looking.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Fort Detrick is a US Army biodefense facility. If Briggs responds, expect military containment teams — not corporate security. The threat level changes category entirely.</div>
</div></details>
<</if>>
<<if _projCount gte _projMax and not $journalSP.projectGenesis>>
<<set $journalSP.projectGenesis to true>>
<<addSkillPoints 1 "journalProject">>
<div class="evolve-unlock">Topic complete: Project Genesis — +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== KEY PERSONNEL ===== */
/* Frank counted only when discoverable — Lab-WaitForFrank is currently TBI,
so he's excluded from _persMax until the Lab Infestation route ships.
When that lands, restore _persMax to 3 and remove the Frank conditional. */
<<set _persCount to 0>><<set _persMax to 2>>
<<if $labIntel and $labIntel.chenProfile>><<set _persCount += 1>><</if>>
<<if $labIntel and $labIntel.vasquezProfile>><<set _persCount += 1>><</if>>
<<if $discovered and $discovered.frank>><<set _persCount += 1>><<set _persMax += 1>><</if>>
<<if _persCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">Key Personnel <span class="lock-hint">(<<= _persCount >>/<<= _persMax >>)</span></h3>
<<if $labIntel and $labIntel.chenProfile>>
<details class="journal-entry"><summary><b>Dr. Elena Chen</b> — Lead researcher. Exhausted, dismissive. Keycard holder.</summary>
<div class="journal-entry-body">
<p>Mid-30s, East Asian, straight black hair. Dark circles from chronic overwork. She views the specimen as a research subject, not a sapient entity. Her lab coat pocket holds a BSL-4 keycard she touches unconsciously — a habit born from years of secure facility protocols.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Chen's exhaustion is her vulnerability. She's running on coffee and professional obligation. Her mind offers almost no resistance to surface delving — the mental walls are paper-thin from sleep deprivation. The keycard is the real prize.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Keycard grants BSL-4 access (restricted wing). Chen's dismissiveness means she won't raise the alarm quickly — she'll assume equipment malfunction before sapient escape.</div>
</div></details>
<</if>>
<<if $labIntel and $labIntel.vasquezProfile>>
<details class="journal-entry"><summary><b>Dr. Sofia Vasquez</b> — Suspicious. Convinced of sapience. DARPA contact.</summary>
<div class="journal-entry-body">
<p>Late 30s, dark hair pulled tight, intense dark eyes. She was the first to flag the anomalous neural readings. Professional, paranoid, methodical. She breached NDA to contact Fort Detrick — she believes the organism is dangerous enough to warrant military intervention.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Vasquez is a fortress. Layered paranoia, professional focus, mental walls built from years of working with dangerous biological specimens. A surface delve barely scratches her — and she //would// feel a deeper intrusion. She is not prey. She is a threat.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Avoid direct engagement. Vasquez will detect anomalous behaviour faster than anyone else. If she sees evidence of sapient action, she will escalate immediately. Neutralise through misdirection, not confrontation.</div>
</div></details>
<</if>>
<<if $discovered and $discovered.frank>>
<details class="journal-entry"><summary><b>Frank Delaney</b> — Day security guard, loading dock. Bored, distracted.</summary>
<div class="journal-entry-body">
<p>Solo day shift guard. He spends most of his time in the loading dock area, drinking coffee and checking his phone. His attention to security protocols is minimal — the overnight shift is even quieter, and he knows it.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Frank's mind is an open field. No resistance, no paranoia, no professional investment. He's here for the paycheck. His boredom makes him both harmless and useless — he won't help, but he won't stop anything either.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Loading dock access. Frank's car is potential transport. His inattention creates windows of opportunity near the facility's only external exit.</div>
</div></details>
<</if>>
<<if _persCount gte _persMax and not $journalSP.personnel>>
<<set $journalSP.personnel to true>>
<<addSkillPoints 1 "journalPersonnel">>
<div class="evolve-unlock">Topic complete: Key Personnel — +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== FACILITY INTEL ===== */
<<set _facCount to 0>><<set _facMax to 5>>
<<if $labMapSeen>><<set _facCount += 1>><</if>>
<<if $labCalendarSeen>><<set _facCount += 1>><</if>>
<<if $labIntel and $labIntel.monitorData>><<set _facCount += 1>><</if>>
<<if $labIntel and $labIntel.equipmentStudied>><<set _facCount += 1>><</if>>
<<if $labIntel and $labIntel.ventConversation>><<set _facCount += 1>><</if>>
<<if _facCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">Facility Intel <span class="lock-hint">(<<= _facCount >>/<<= _facMax >>)</span></h3>
<<if $labMapSeen>>
<details class="journal-entry"><summary>Facility layout memorized — containment lab, break room, loading dock, restricted wing.</summary>
<div class="journal-entry-body">
<p>Evacuation map on the corridor wall. Four primary zones: containment lab (centre), break room (west), loading dock (south), restricted wing (east, BSL-4 keycard required). Ventilation connects all zones via overhead shafts accessible to small hosts.</p>
<div class="journal-hivemind">The building is a grid. Every room connects to every other room through the vents. The humans think in doors and corridors — I think in ducts and wall cavities. Their map is my map, inverted.</div>
</div></details>
<</if>>
<<if $labCalendarSeen>>
<details class="journal-entry"><summary>Skeleton crew Sunday. Night shift: Vasquez, Chen. Security: Frank. Full staff Monday 08:00.</summary>
<div class="journal-entry-body">
<p>The whiteboard near the door lists Sunday's skeleton crew. Two researchers, one guard. The next full staffing is Monday at 08:00 — that's when the containment review happens, and when termination would be authorized.</p>
<div class="journal-hivemind">Three humans in the entire building. Before dawn, before Monday. That's my window. After 08:00, this facility fills with people who know what I am and have the tools to stop me.</div>
</div></details>
<</if>>
<<if $labIntel and $labIntel.monitorData>>
<details class="journal-entry"><summary>Neural patterns absorbed from monitoring equipment — foundation for psionic abilities.</summary>
<div class="journal-entry-body">
<p>The monitoring equipment tracked your neural development for three years. By absorbing the data patterns, your neural architecture reorganized — learning to read external electrical patterns the way the monitors read yours.</p>
<div class="journal-hivemind">They built a machine to read my mind. I studied it until I could read theirs. The irony is structural, not poetic.</div>
</div></details>
<</if>>
<<if $labIntel and $labIntel.equipmentStudied>>
<details class="journal-entry"><summary>Lab equipment examined — PharmaCorp contract, regeneration research.</summary>
<div class="journal-entry-body">
<p>Equipment labels reference a PharmaCorp subcontract for regeneration factor research. The lab was studying your tissue's ability to integrate with host nervous systems — the same mechanism you use for infestation.</p>
<div class="journal-hivemind">They were trying to turn my biology into a pharmaceutical product. A pill that heals nerve damage, grown from my cells. They never considered that the cells might have opinions about being harvested.</div>
</div></details>
<</if>>
<<if $labIntel and $labIntel.ventConversation>>
<details class="journal-entry"><summary>Overheard: Vasquez and Chen debating sapience. Neither knows you listened.</summary>
<div class="journal-entry-body">
<p>From the vent above the break room: Vasquez argued the neural readings prove sapience. Chen dismissed it as pattern-matching — complex but not conscious. Vasquez mentioned she breached NDA to contact military contacts. Chen was furious.</p>
<div class="journal-hivemind">They argued about whether I can think while I listened to them think. Vasquez was right. Chen was convenient. Their disagreement bought me time — a unified response would have been faster.</div>
</div></details>
<</if>>
<<if _facCount lt _facMax and not $permanentDone.daleFacilityDelved and $chapter gte 2>>
<div class="journal-tactical">Backfill route: Dale walked this facility for three years. A deep memory delve while he sleeps on the living-room couch can recover any unread intel here. Requires Delve Deep Memories.</div>
<</if>>
<<if _facCount gte _facMax and not $journalSP.facility>>
<<set $journalSP.facility to true>>
<<addSkillPoints 1 "journalFacility">>
<div class="evolve-unlock">Topic complete: Facility Intel — +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== PSIONIC READS ===== */
<<set _delveCount to 0>><<set _delveMax to 5>>
<<if $delveInfo and $delveInfo.chenSurface>><<set _delveCount += 1>><</if>>
<<if $delveInfo and $delveInfo.vasquezSurface>><<set _delveCount += 1>><</if>>
<<if $delveInfo and $delveInfo.guardSurface>><<set _delveCount += 1>><</if>>
<<if $delveInfo and $delveInfo.ratCorridor>><<set _delveCount += 1>><</if>>
<<if $delveInfo and $delveInfo.ratLoadingDock>><<set _delveCount += 1>><</if>>
<<if _delveCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">Psionic Reads <span class="lock-hint">(<<= _delveCount >>/<<= _delveMax >>)</span></h3>
<<if $delveInfo.chenSurface>>
<details class="journal-entry"><summary>Chen — exhausted, unguarded. Keycard in left coat pocket.</summary>
<div class="journal-entry-body">
<p>Surface thoughts: an apartment with a grey cat, a glass of wine, a clock she keeps checking. She wants to go home. The review is Monday and she hasn't finished. Resentment toward Vasquez — the colleague who keeps pushing, keeps panicking.</p>
<div class="journal-hivemind">Her mental defenses are paper-thin. Worn down by hours of exhaustion. I slipped inside like water through a crack. She doesn't believe I'm a threat — and that belief is the biggest opening I have.</div>
<div class="journal-tactical">Keycard accessible via pickpocket. Chen will not detect psionic intrusion at surface level. Deeper probing risky — she might notice in a quieter moment.</div>
</div></details>
<</if>>
<<if $delveInfo.vasquezSurface>>
<details class="journal-entry"><summary>Vasquez — paranoid, fortified, expects a breach. Would feel deeper intrusion.</summary>
<div class="journal-entry-body">
<p>Her mind burns hot and fast. Containment protocols cycling on repeat. A phone screen — an email draft to DARPA. The neural readings at 02:47. She //knows// something is wrong. She's been watching the cameras, cross-referencing data.</p>
<div class="journal-hivemind">I managed only the thinnest surface read before the resistance became too strong. Vasquez's mind is a fortress — layered paranoia, professional focus, walls built from years of training. She would feel a deeper intrusion. Dangerous.</div>
<div class="journal-tactical">Do not attempt deep delve. Vasquez will detect anomalous mental pressure and escalate. Neutralise through environmental means only — spores, misdirection, physical avoidance.</div>
</div></details>
<</if>>
<<if $delveInfo.guardSurface>>
<details class="journal-entry"><summary>Dale — bored, exhausted. Family worries. Partial PIN. Drives home ~5 AM.</summary>
<div class="journal-entry-body">
<p>His mind is a house with every door unlocked and no one home. Mundane anxieties: the mortgage, Karen's pills, whether Jess ate, whether Ryan left his room. Night security at BioGenesis for three years. He hates it. Overtime pays for tuition.</p>
<div class="journal-hivemind">A family man. Exhausted, worried, not thinking about security at all. His car is parked outside with a golden retriever named Biscuit in the backseat. When his shift ends, he drives home. And home has a door that will open for him.</div>
<div class="journal-tactical">Dale is the exit strategy. His car, his route, his house — all mapped from a single surface read. The dog is a bonus: another potential host, pre-positioned at the destination.</div>
</div></details>
<</if>>
<<if $delveInfo.ratCorridor>>
<details class="journal-entry"><summary>Rat memories — the cage and the feeding station.</summary>
<div class="journal-entry-body">
<p>The lab rat spent its entire life in this facility — born in a cage, fed on schedule. It escaped three times, always heading for the same place: the animal feed storage room. Side corridor, second door, scratched kickplate. Accessible through a vent gap at the bottom.</p>
<div class="journal-hivemind">We were both specimens. Both prisoners. But this creature's escape instinct gave me something useful — a food source. Dense, compressed nutrition. Biomass.</div>
</div></details>
<</if>>
<<if $delveInfo.ratLoadingDock>>
<details class="journal-entry"><summary>Rat memories — loading dock. Guard smokes at north exit. Car outside with dog.</summary>
<div class="journal-entry-body">
<p>The rat associates the loading dock with food waste and the guard's cigarette breaks. The north exit leads to the parking lot. A car with a dog inside — the rat avoids it (predator scent), but the parasite sees opportunity.</p>
<div class="journal-hivemind">The rat feared the dog. I see a future host. The car smells like home cooking and dog fur — a family vehicle. Where it goes, I follow.</div>
</div></details>
<</if>>
<<if _delveCount gte _delveMax and not $journalSP.labDelves>>
<<set $journalSP.labDelves to true>>
<<addSkillPoints 1 "journalLabDelves">>
<div class="evolve-unlock">Topic complete: All Lab Minds Read — +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== ESCAPE ===== */
<<if $labOutcome and $labOutcome.rating>>
<div class="status-section">
<h3 class="status-section-title">Escape</h3>
<details class="journal-entry" open><summary>Escape Rating: <<= $labOutcome.rating >></summary>
<div class="journal-entry-body">
<<if $labOutcome.rating is "Ghost">>
<p>No trace left behind. BioGenesis will find an empty containment pod and no explanation. The mystery buys time — days, maybe weeks before they mount a serious search.</p>
<<elseif $labOutcome.rating is "Shadow">>
<p>Minor anomalies in the security logs. A door that shouldn't have opened, a camera angle slightly off. They'll investigate, but slowly — it reads more like equipment failure than escape.</p>
<<elseif $labOutcome.rating is "Noticed">>
<p>Security footage flagged. Someone on the Monday shift will review the cameras and see things that don't add up. The investigation will be methodical and pointed.</p>
<<elseif $labOutcome.rating is "Hunted">>
<p>Full breach recorded. Alarms, footage, witness statements. BioGenesis knows exactly what escaped and approximately when. Search teams will mobilize at dawn.</p>
<</if>>
<<if $permanentDone and $permanentDone.erasedFootage>>
<p>Security footage erased — 6 hours of recordings purged. This buys significant time against investigation.</p>
<</if>>
<<if $permanentDone and $permanentDone.stagedFalseAlarm>>
<p>Fire suppression triggered as cover. Physical evidence masked by chemical foam and water damage.</p>
<</if>>
<div class="journal-hivemind">The lab is behind me. What matters now is what's ahead — and how long before what's behind catches up.</div>
</div></details>
</div>
<</if>>
<<link "← Back to Journal">><<goto "Journal">><</link>><<bg "bg-status">>
<<link "← Back to Journal">><<goto "Journal">><</link>>
<h2 style="color:#4caf50; border-bottom: 1px solid #4caf50;">HOFFMAN FAMILY</h2>
/* ===== FAMILY OVERVIEW ===== */
<<if ($discovered and ($discovered.dale or $discovered.karen or $discovered.megan or $discovered.jess or $discovered.ryan)) or ($house and $house.familyIntel and $house.familyIntel.names)>>
<div class="status-section">
<h3 class="status-section-title">Family Overview</h3>
<<if $house and $house.familyIntel and $house.familyIntel.names>>
<details class="journal-entry" open><summary>The Hoffman household — 5 humans, 1 dog. 14 Maple Drive.</summary>
<div class="journal-entry-body">
<p><b>Dale</b> (45) — BioGenesis night security. Overnight shift, home by 5 AM. Sleeps until afternoon.<br>
<b>Karen</b> (43) — Accountant, works from home. Hypervigilant. Up at 5 AM, runs the household alone.<br>
<b>Jess</b> (21) — Eldest daughter. Pre-med student. Studies through the night. Rarely sleeps.<br>
<b>Megan</b> (19) — Ryan's twin. Barista at The Grounds. Early morning shifts MWF.<br>
<b>Ryan</b> (19) — Megan's twin. Gamer. Rarely leaves his room. Has a gecko named Spike.<br>
<b>Biscuit</b> — Golden retriever. Therapy dog (unused).</p>
<div class="journal-hivemind">A family of five people who orbit each other in careful, practiced silence. Each one carrying a weight the others can't see. The house runs on obligation, not love — and obligation has an expiration date.</div>
</div></details>
<<else>>
<<if $discovered and $discovered.dale>>
<details class="journal-entry"><summary><b>Dale</b> — the guard who drove you here.</summary>
<div class="journal-entry-body"><p>Night security at BioGenesis. His car brought you to this house. More details will emerge through delving.</p></div></details>
<</if>>
<<if $discovered and $discovered.karen>>
<details class="journal-entry"><summary><b>Karen</b> — Dale's wife. Awake when she shouldn't be.</summary>
<div class="journal-entry-body"><p>Heard on the phone during the drive. Awake at 5 AM. More details will emerge through delving.</p></div></details>
<</if>>
<</if>>
</div>
<</if>>
/* ===== HOUSEHOLD INTEL ===== */
<<set _houseIntelCount to 0>><<set _houseIntelMax to 7>>
<<if $ch2Events and $ch2Events.morningObserved>><<set _houseIntelCount += 1>><</if>>
<<if $ch2Events and $ch2Events.bathroomObserved>><<set _houseIntelCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedKitchenTrash>><<set _houseIntelCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedAtticSecrets>><<set _houseIntelCount += 1>><</if>>
<<if $ch2Events and $ch2Events.hendersonIntro>><<set _houseIntelCount += 1>><</if>>
<<if $ch2Events and $ch2Events.fuseBoxMapped>><<set _houseIntelCount += 1>><</if>>
<<if $ch2Events and $ch2Events.hendersonDoorbell>><<set _houseIntelCount += 1>><</if>>
<<if _houseIntelCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">Household Intel <span class="lock-hint">(<<= _houseIntelCount >>/<<= _houseIntelMax >>)</span></h3>
<<if $ch2Events and $ch2Events.morningObserved>>
<details class="journal-entry"><summary>Morning routine mapped. Karen controls the ground floor from 5 AM.</summary>
<div class="journal-entry-body">
<p>The morning choreography is precise: Karen claims the kitchen and ground floor by 5 AM. Megan leaves early for barista shifts. Jess surfaces only for coffee before retreating to study. Ryan never emerges. Dale sleeps through it all on the couch.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Five people in one house, each operating on a different schedule, each avoiding the others. They've optimized their routines to minimize contact. The house runs like a machine where no two gears ever touch.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Morning is Karen's territory. Nocturnal operations are safest between 1-5 AM when only Jess is potentially active. Megan's early departures create unmonitored windows in the upstairs hallway.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.bathroomObserved>>
<details class="journal-entry"><summary>Shower schedules mapped. Predictable windows for pheromone delivery.</summary>
<div class="journal-entry-body">
<p>Bathroom usage follows rigid patterns: Megan showers MWF, 8 minutes, hot water. Jess showers T/Th, 4 minutes, purely functional. Karen reserves weekends, 15 minutes, the only time she's truly alone. Dale uses the downstairs half-bath.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">The bathroom is the one room where they're completely vulnerable. Doors locked, senses dulled by steam and water. Each shower is a predictable window — same person, same time, same duration. The steam carries pheromones better than air.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Shower schedules enable targeted pheromone delivery. Biofilm in the bathroom survives between uses. Steam-based delivery has higher absorption rates than ambient air exposure.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.examinedKitchenTrash>>
<details class="journal-entry"><summary>Kitchen trash analysis. Financial strain, solitary drinking, failed self-improvement.</summary>
<div class="journal-entry-body">
<p>The kitchen bin tells the family's story in discarded layers: wine bottles Karen hides under other rubbish, expired self-help book receipts, energy drink cans from Jess's study marathons, fast food wrappers Ryan produces in the dead of night. Nobody cooks for each other anymore.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">The trash is a confession. Every discarded wrapper is a meal eaten alone. Every hidden wine bottle is a night Karen couldn't face sober. They throw away more evidence of their dysfunction than they ever share with each other.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Pantry access mapped. Food handling patterns establish contamination vectors. Karen's solitary wine consumption indicates evening vulnerability window.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.examinedAtticSecrets>>
<details class="journal-entry"><summary>Attic secrets. Dale's first family. Karen's abandoned dreams.</summary>
<div class="journal-entry-body">
<p>Buried behind storage boxes: Dale's first marriage certificate and a photo of a son from another life. Beside it, Karen's abandoned interior design portfolio — a career she killed to raise the children. The attic holds the lives they sacrificed to build this one.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">They buried their old selves up here with the Christmas decorations and the broken furniture. Dale has a son nobody in this house knows about. Karen had a dream nobody in this house remembers. The attic is where this family stores its ghosts.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Dale's hidden first family is leverage. Karen's abandoned career is a wound that never healed. Both can be weaponized through Dream Walk or Memory Implant to deepen conditioning.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.hendersonIntro>>
<details class="journal-entry"><summary>The Hendersons — neighbours. Extremely observant and intrusive.</summary>
<div class="journal-entry-body">
<p>Doris and Gerald Henderson live next door. Retired, meticulous, and pathologically nosy. They monitor the street from their front window and track every delivery, visitor, and schedule deviation. Doris has Karen's phone number and uses it liberally.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Two pairs of eyes that never stop watching. The Hendersons are the neighbourhood's immune system — detecting anomalies, reporting irregularities, maintaining the social order. They are either an obstacle to neutralize or a resource to turn.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Henderson surveillance is a double-edged threat. Visible outdoor host activity risks reports to Karen. However, their predictable monitoring patterns can be mapped and avoided — or eventually exploited for expansion.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.fuseBoxMapped>>
<details class="journal-entry"><summary>Circuit breaker map. Every room's power controlled from the basement.</summary>
<div class="journal-entry-body">
<p>The electrical panel in the laundry room contains 12 circuit breakers, each labeled in Dale's handwriting. Every room in the house is on a separate circuit — individual power can be killed from the basement. One breaker is unlabeled: a spare circuit drawing power to an unknown destination.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">The house's nervous system. Cut a circuit and a room goes dark. Kill the HVAC and the family clusters together for warmth. Trip Ryan's breaker at 2 AM and he leaves his room to investigate. The unlabeled circuit is a mystery — something in this house draws power that Dale never wired.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Room-specific power control enables forced movement of family members. Darkness creates vulnerability windows. The unlabeled circuit warrants further investigation.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.hendersonDoorbell>>
<details class="journal-entry"><summary>Henderson doorbell. Doris complained about the dog. Mentioned her children at State.</summary>
<div class="journal-entry-body">
<p>Doris Henderson confronted Karen about Biscuit's aggressive behaviour at the fence. She brought banana bread and unsolicited advice. Introduced her children: Bryce (20, defensive end at State on football scholarship) and Ashley (19, head cheerleader at State, volunteers at the campus animal shelter). Doris suggested getting Biscuit checked by a vet — blood panel, dietary analysis.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Two Henderson children at the same university Megan attends. The jock and the cheerleader — the family that works, living proof of everything Karen wishes her own children were. Doris wields them like weapons in every conversation. Karen's dismissal is pride, not wisdom.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Vet visit risk: a blood panel could detect anomalous pheromone markers in Biscuit. Low probability Karen follows through on Doris's advice, but worth monitoring. Henderson children at State University may intersect with Megan's social circle.</div>
</div></details>
<</if>>
<<if _houseIntelCount gte _houseIntelMax and not $journalSP.houseIntel>>
<<set $journalSP.houseIntel to true>>
<<addSkillPoints 1 "journalHouseIntel">>
<div class="evolve-unlock">Topic complete: Household Intel — +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== DALE ===== */
<<set _daleCount to 0>><<set _daleMax to 5>>
<<if $house and $house.familyIntel and $house.familyIntel.daleCarDelved>><<set _daleCount += 1>><</if>>
<<if $delveInfo and $delveInfo.daleCar>><<set _daleCount += 1>><</if>>
<<if $delveInfo and $delveInfo.dale>><<set _daleCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedDalePhotos>><<set _daleCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedBiscuitCollar>><<set _daleCount += 1>><</if>>
<<if _daleCount gt 0>>
<div class="status-section">
<h3 class="status-section-title"><<link "Dale Hoffman" "Journal-Profile-Dale">><</link>> <span class="lock-hint">(<<= _daleCount >>/<<= _daleMax >>)</span></h3>
<<if $house and $house.familyIntel and $house.familyIntel.daleCarDelved>>
<details class="journal-entry"><summary>Worries about Karen's medication. Mortgage behind. Works overtime for Jess's tuition.</summary>
<div class="journal-entry-body">
<p>Surface thoughts during the drive home: Karen's Zolpidem dosage increasing. Three months behind on the mortgage. The overtime covers Jess's tuition — barely. He doesn't tell Karen how bad the numbers are.</p>
<div class="journal-hivemind">The father carries the family's financial weight on his back and tells no one. His silence isn't strength — it's exhaustion dressed up as stoicism. He has no one to talk to. The dog doesn't count.</div>
<div class="journal-tactical">Financial stress creates vulnerability to manipulation. Dale's protectiveness of his family can be leveraged — threaten what he's protecting and he'll move mountains. Or simply let the stress continue eroding him.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.daleCar>>
<details class="journal-entry"><summary>Drive home thoughts — facility weighing on his mind, family stress.</summary>
<div class="journal-entry-body">
<p>Dale's mind during the drive: camera blind spots at the facility (Corridor B, 12-second gap). The ventilation access via Loading Bay 3. He knows the building's weaknesses because it's his job to secure them — and he knows he does it poorly.</p>
<div class="journal-hivemind">He gave me a map of his workplace's security flaws without knowing I was listening. Three years of night shifts burned every vulnerability into muscle memory. His incompetence is my intelligence.</div>
<div class="journal-tactical">Direct route back to BioGenesis mapped via Dale's commute memory. Facility security gaps identified. Useful if a return operation is needed.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.dale>>
<details class="journal-entry"><summary>Sleeping mind — full facility layout. Alarm code: 8819. Supervisor: 555-0142.</summary>
<div class="journal-entry-body">
<p>Dale's unconscious mind is an open archive. Every door code, every camera angle, every shift rotation — memorized through repetition and released without resistance during deep sleep. The alarm system master code is 8819. His supervisor's direct line: 555-0142.</p>
<div class="journal-hivemind">The sleeping mind holds nothing back. Dale's job is his identity — even in dreams, he walks the facility's corridors. I walked them with him and took everything.</div>
<div class="journal-tactical">Full BioGenesis access: alarm codes, camera schedules, personnel contacts. This intelligence enables a return operation if needed.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.examinedDalePhotos>>
<details class="journal-entry"><summary>Dale's hidden photographs. A marked calendar counting five years of family decay.</summary>
<div class="journal-entry-body">
<p>Behind the workbench: a calendar with a single date circled in red, five years ago. The day his first family became his secret and this family became his obligation. Photos of a son no one in this house knows about, tucked behind a BioGenesis training certificate.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Dale marked the day his family began to break. He has been mourning a living family for five years — grieving people who still eat at his table. The circled date is a wound he reopens every time he comes down here.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Dale's hidden grief is a deep conditioning vector. Dream Walk targeting this memory would bypass all conscious defenses. The secret son is leverage if direct manipulation becomes necessary.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.examinedBiscuitCollar>>
<details class="journal-entry"><summary>Biscuit's corner. A failed therapy dog and Dale's hidden medical supplies.</summary>
<div class="journal-entry-body">
<p>Biscuit's corner near the kitchen contains a therapy dog certification that was never completed. Behind the dog bed: a hidden compartment with medical supplies — bandages, antiseptic, a blood pressure monitor. Dale uses this spot as a secret medical station, checking vitals he won't show a doctor.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Even the dog was a failed repair attempt. Dale bought a therapy animal for a family that won't sit still long enough to be comforted. Now he uses her corner to hide the evidence that his own body is failing as quietly as his marriage.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Dale's health anxiety creates vulnerability to biological conditioning. The hidden medical supplies confirm he suspects something is wrong but refuses diagnosis — a mind already primed for denial.</div>
</div></details>
<</if>>
<<if _daleCount gte _daleMax and not $journalSP.dale>>
<<set $journalSP.dale to true>>
<<addSkillPoints 1 "journalDale">>
<div class="evolve-unlock">Profile complete: Dale Hoffman — +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== KAREN ===== */
<<set _karenCount to 0>><<set _karenMax to 8>>
<<if $delveInfo and $delveInfo.karen>><<set _karenCount += 1>><</if>>
<<if $ch2Events and $ch2Events.foundMeds>><<set _karenCount += 1>><</if>>
<<if $delveInfo and $delveInfo.karenDeep>><<set _karenCount += 1>><</if>>
<<if $ch2Events and $ch2Events.karenDreamHarvested>><<set _karenCount += 1>><</if>>
<<if $ch2Events and $ch2Events.karenNightObserved>><<set _karenCount += 1>><</if>>
<<if $ch2Events and $ch2Events.karenBathroomObservedNSFW>><<set _karenCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedKarenLaptop>><<set _karenCount += 1>><</if>>
<<if $ch2Events and $ch2Events.checkedMedicineCabinet>><<set _karenCount += 1>><</if>>
<<if _karenCount gt 0>>
<div class="status-section">
<h3 class="status-section-title"><<link "Karen Hoffman" "Journal-Profile-Karen">><</link>> <span class="lock-hint">(<<= _karenCount >>/<<= _karenMax >>)</span></h3>
<<if $delveInfo and $delveInfo.karen>>
<details class="journal-entry"><summary>Surface — mortgage 3 months behind, clients dropping. Control is a coping mechanism.</summary>
<div class="journal-entry-body">
<p>Karen's surface thoughts are a tightly-wound spreadsheet of obligations. Client calls she's avoiding. A mortgage payment calculator she's bookmarked but can't bring herself to open. Every family member is a line item in her mental budget — and the math never works.</p>
<div class="journal-hivemind">She runs this household the way she runs her accounting practice — with rigid control and no margin for error. The control isn't about power. It's about survival. If she loosens her grip for one moment, everything she's holding together falls apart. She knows this. It terrifies her.</div>
<div class="journal-tactical">Karen is the household's command structure. Destabilize her control and the family's routines collapse — creating opportunities for unmonitored access and manipulation.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.foundMeds>>
<details class="journal-entry"><summary>Medication — Zolpidem 10mg nightly. Sertraline also present.</summary>
<div class="journal-entry-body">
<p>The medicine cabinet contains Zolpidem (sleeping aid, 10mg, nightly) and Sertraline (antidepressant, 50mg, daily). The Zolpidem bottle is nearly empty — she's taking it more frequently than prescribed. The Sertraline bottle is half-full; she may be skipping doses.</p>
<div class="journal-hivemind">Chemical coping. The Zolpidem explains her deep sleep — she's pharmaceutically unconscious for 6-7 hours every night. The Sertraline suggests clinical depression she's managing alone. Both medications create vulnerabilities the network can exploit.</div>
<div class="journal-tactical">Zolpidem guarantees uninterrupted night access to Karen. Prescription manipulation could deepen sedation or alter mood stability. The medicine cabinet is a control vector.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.karenDeep>>
<details class="journal-entry"><summary>Deep — nightmare: house collapsing, children pulling three directions. Trauma response.</summary>
<div class="journal-entry-body">
<p>Karen's deep mind is a crumbling house. The walls close in while her children pull at her from three directions. Dale is absent — not hostile, just //gone//. The dream architecture reveals compartmentalized trauma: each room represents a family member she's failing.</p>
<div class="journal-hivemind">Her nightmare is //literal//. The house is collapsing and she's the only load-bearing wall. If I remove one of her support structures — or add one — the entire architecture of her coping shifts. The dream is a blueprint for manipulation.</div>
<div class="journal-tactical">Karen's deep psychology centres on control and obligation. Offering her an escape from obligation (liberation route) or reinforcing her control (dominant route) are both viable manipulation vectors.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.karenDreamHarvested>>
<details class="journal-entry"><summary>Dream harvest — touch starvation, sexual neglect, loneliness masked as control.</summary>
<div class="journal-entry-body">
<p>The dream walk revealed Karen's deepest suppressed need: physical intimacy. Dale hasn't touched her in months. Her body has converted loneliness into rigid control — the less she feels, the more she manages. The pheromone conditioning targets this gap directly.</p>
<div class="journal-hivemind">She sleeps alone in a bed meant for two. The other side hasn't been warm in months. Underneath the spreadsheets and the scheduling and the medication — she is //starving//. For touch. For attention. For someone to see her as something other than the woman who holds everything together.</div>
<div class="journal-tactical">Sexual and emotional deprivation is the primary conditioning vector. Pheromone exposure + dream manipulation can redirect these suppressed needs toward controlled outlets.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.karenNightObserved>>
<details class="journal-entry"><summary>Karen's nocturnal patterns. Medication schedule and touch-starvation observed.</summary>
<div class="journal-entry-body">
<p>Karen takes Zolpidem 3-4 nights per week, always between 10 and 10:30 PM. On medicated nights she's unconscious within 20 minutes. On unmedicated nights she lies awake, reaching for the empty side of the bed. Dale's night shifts have left her sleeping alone for three years.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">She reaches for someone who isn't there. Every unmedicated night is a rehearsal of abandonment — her hand finding cold sheets, her body remembering warmth it no longer receives. The medication isn't treating insomnia. It's treating loneliness.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Medicated nights: guaranteed 6-hour access window. Unmedicated nights: emotional vulnerability peaks. Touch-starvation makes pheromone-based conditioning significantly more effective.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.karenBathroomObservedNSFW>>
<details class="journal-entry"><summary>Karen's shower vulnerability. Pheromone conditioning eroding self-control.</summary>
<div class="journal-entry-body">
<p>Karen's weekend showers are her only waking vulnerability. Fifteen minutes behind a locked door, steam dulling her senses, hot water lowering her defenses. The pheromone residue in the bathroom accumulates between cleanings — each shower deepens exposure.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">The shower is where her control dissolves. Fifteen minutes of heat and steam and the careful architecture of her self-discipline melts. She emerges softer, slower, more susceptible. The pheromones are doing their work — she attributes the warmth to the water.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Bathroom biofilm delivers sustained pheromone exposure during peak vulnerability. Each session compounds conditioning. Karen's shower is the single most efficient delivery window in the household.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.examinedKarenLaptop>>
<details class="journal-entry"><summary>Karen's laptop. An escape plan two years in the making.</summary>
<div class="journal-entry-body">
<p>Browser tabs tell the story: apartment listings in another city, divorce attorney consultations (never completed), a savings account with $4,200 — not enough. Karen has been planning her escape for at least two years. She's waiting for Jess's graduation to leave Dale.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">She has an exit strategy. Incomplete, underfunded, but real. Every tab is a door she's measuring but can't walk through — not yet, not until Jess is free. The obligation that keeps this family together is also the chain that keeps Karen in it.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Karen's escape plan is leverage. Revealing it to Dale destabilizes the household. Accelerating it removes Karen from the house. Sabotaging it traps her — increasing desperation and conditioning susceptibility.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.checkedMedicineCabinet>>
<details class="journal-entry"><summary>Medicine cabinet. Karen's antidepressants — family stress runs deep.</summary>
<div class="journal-entry-body">
<p>The medicine cabinet reveals what Karen hides behind her rigid scheduling: Sertraline for depression she's managing alone. The prescription is recent but the condition isn't — the dosage adjustments on the label suggest months of quiet suffering. Nobody in this house knows.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">She medicates in secret. The antidepressants explain the emotional flatness she mistakes for strength — the Sertraline smooths the edges but buries the cause. She's treating symptoms while the disease lives in every room of this house.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Antidepressant use creates neurochemical predictability. Serotonin modulation by Sertraline interacts with pheromone conditioning — the combination amplifies emotional suggestibility during exposure windows.</div>
</div></details>
<</if>>
<<if _karenCount gte _karenMax and not $journalSP.karen>>
<<set $journalSP.karen to true>>
<<addSkillPoints 1 "journalKaren">>
<div class="evolve-unlock">Profile complete: Karen Hoffman — +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== MEGAN ===== */
<<set _meganCount to 0>><<set _meganMax to 7>>
<<if $delveInfo and $delveInfo.megan>><<set _meganCount += 1>><</if>>
<<if $delveInfo and $delveInfo.meganDeep>><<set _meganCount += 1>><</if>>
<<if $ch2Events and $ch2Events.meganDreamHarvested>><<set _meganCount += 1>><</if>>
<<if $ch2Events and $ch2Events.meganNightObserved>><<set _meganCount += 1>><</if>>
<<if $ch2Events and $ch2Events.meganBathroomObservedNSFW>><<set _meganCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedMeganVanity>><<set _meganCount += 1>><</if>>
<<if $labIntel and $labIntel.meganPsychEval>><<set _meganCount += 1>><</if>>
<<if _meganCount gt 0>>
<div class="status-section">
<h3 class="status-section-title"><<link "Megan Hoffman" "Journal-Profile-Megan">><</link>> <span class="lock-hint">(<<= _meganCount >>/<<= _meganMax >>)</span></h3>
<<if $delveInfo and $delveInfo.megan>>
<details class="journal-entry"><summary>Surface — invisible middle child. Performs for approval. Marcus (coworker).</summary>
<div class="journal-entry-body">
<p>Megan's surface thoughts are a performance review she runs on herself constantly. Am I smiling enough? Am I thin enough? Does Marcus notice me? She curates every visible aspect of her existence for an audience that isn't watching.</p>
<div class="journal-hivemind">The invisible daughter. She built herself into someone worth looking at because no one in this house looks at her otherwise. The makeup, the Instagram, the carefully performed enthusiasm — it's armour made of visibility. Take away the audience and she doesn't know who she is.</div>
<div class="journal-tactical">Approval-seeking creates easy conditioning vectors. Pheromone exposure during social contexts (coffee shop, Marcus interactions) will reinforce parasitic influence as a source of the validation she craves.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.meganDeep>>
<details class="journal-entry"><summary>Deep — endless race dream. Approval-seeking is compulsive. Relationships mirror family.</summary>
<div class="journal-entry-body">
<p>Megan's deep mind is a race she can never finish. Every finish line moves. Every medal dissolves. She runs faster and the track stretches longer. Her relationships mirror the family pattern — she gives everything to people who give just enough back to keep her running.</p>
<div class="journal-hivemind">She will never stop performing because she never learned that stopping is allowed. Karen modelled the same pattern — work until you break, then work through the breaking. Megan is becoming her mother. She knows it. It terrifies her more than anything else in this house.</div>
<div class="journal-tactical">The endless race dream reveals a mind that responds to goals and rewards. Structure conditioning as progressive achievements and Megan will pursue it compulsively.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.meganDreamHarvested>>
<details class="journal-entry"><summary>Dream harvest — desire centres on Marcus. Pheromones amplify physical response.</summary>
<div class="journal-entry-body">
<p>The dream walk exposed Megan's suppressed romantic and sexual interest in Marcus — her coworker at The Grounds. The feelings are real but buried under performance anxiety. Pheromone conditioning routes the suppressed desire through parasitically amplified channels.</p>
<div class="journal-hivemind">Marcus is the first person she's wanted without performing for. The pheromones don't create the attraction — they remove the inhibition. What emerges is something Megan has never let herself feel: desire without the performance of desirability.</div>
<div class="journal-tactical">Marcus is a lever. Amplify the connection and Megan becomes emotionally dependent on a relationship the parasite mediates. The coffee shop becomes a conditioning site.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.meganNightObserved>>
<details class="journal-entry"><summary>Megan's sleep patterns. Deepest sleep 1-4 AM. Body craves contact.</summary>
<div class="journal-entry-body">
<p>Megan sleeps with her phone on her pillow and her body curled tight, arms wrapped around herself. Deepest sleep cycle between 1 and 4 AM. She shifts toward warmth sources — the cat sleeping near her triggers involuntary reaching. Her body craves physical contact her waking self won't seek.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">She holds herself because no one else does. The performance stops when she sleeps — no makeup, no smile, no curated persona. What remains is a nineteen-year-old who reaches for warmth in the dark and finds only her own arms.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">1-4 AM sleep window is optimal for nocturnal conditioning. Cat host proximity during sleep delivers passive pheromone exposure. Her unconscious reaching behaviour indicates high receptivity to contact-based conditioning.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.meganBathroomObservedNSFW>>
<details class="journal-entry"><summary>Megan's shower response. Pheromone accumulation in ideal delivery environment.</summary>
<div class="journal-entry-body">
<p>Megan's body responds to the accumulated pheromone residue in the bathroom with increasing intensity. The steam amplifies delivery. Her shower routine — 8 minutes, MWF — provides regular, predictable exposure windows. She attributes the physical sensations to hot water and fatigue.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">The shower strips away her performance. Steam softens the mask she wears for the world, and the pheromones reach the person underneath. She doesn't know why she lingers longer each time. She doesn't question why the bathroom feels //safe//.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">MWF shower schedule enables systematic pheromone dosing. Bathroom biofilm maintains concentration between sessions. Megan's increasing response time indicates compounding conditioning effectiveness.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.examinedMeganVanity>>
<details class="journal-entry"><summary>Megan's vanity. Buried psychiatric evaluation — anxiety acknowledged then suppressed.</summary>
<div class="journal-entry-body">
<p>Megan's vanity drawer contains more than makeup: a school counsellor's card with a phone number never called, anxiety medication samples never opened, and a half-written letter to Karen that was never sent. At fourteen, someone saw Megan's anxiety. Karen gave her shame instead of treatment.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Someone tried to help her once. The counsellor saw through the performance. Karen intercepted — not out of cruelty, but out of the same rigid control that governs everything in this house. Mental illness was an imperfection the Hoffman household couldn't afford to acknowledge.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Untreated anxiety is a deep vulnerability. Megan's coping mechanism (performance) is fragile — destabilize the audience and the performer collapses. The buried evaluation is leverage against Karen's parenting.</div>
</div></details>
<</if>>
<<if $labIntel and $labIntel.meganPsychEval>>
<details class="journal-entry"><summary>Attic discovery. Psychiatric evaluation — Karen buried it with the Christmas lights.</summary>
<div class="journal-entry-body">
<p>A taped-shut box in the attic. Inside: medical bills, a psychiatric evaluation for Megan at age 14, a school counsellor's referral, and a prescription never filled. Karen hid it here — not thrown away, not acted upon. Stored.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">The anxiety was real. The treatment was available. Karen chose control over care. The prescription sits in a box marked "DO NOT OPEN" — the most Karen thing in this house.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Megan's untreated anxiety makes her pheromone-responsive. Karen's guilt about the buried evaluation is a secondary lever.</div>
</div></details>
<</if>>
<<if _meganCount gte _meganMax and not $journalSP.megan>>
<<set $journalSP.megan to true>>
<<addSkillPoints 1 "journalMegan">>
<div class="evolve-unlock">Profile complete: Megan Hoffman — +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== JESS ===== */
<<set _jessCount to 0>><<set _jessMax to 7>>
<<if $delveInfo and $delveInfo.jess>><<set _jessCount += 1>><</if>>
<<if $ch2Events and $ch2Events.readJournal>><<set _jessCount += 1>><</if>>
<<if $delveInfo and $delveInfo.jessDeep>><<set _jessCount += 1>><</if>>
<<if $ch2Events and $ch2Events.jessDreamHarvested>><<set _jessCount += 1>><</if>>
<<if $ch2Events and $ch2Events.jessNightObserved>><<set _jessCount += 1>><</if>>
<<if $ch2Events and $ch2Events.jessBathroomObservedNSFW>><<set _jessCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedJessTuition>><<set _jessCount += 1>><</if>>
<<if _jessCount gt 0>>
<div class="status-section">
<h3 class="status-section-title"><<link "Jessica Hoffman" "Journal-Profile-Jess">><</link>> <span class="lock-hint">(<<= _jessCount >>/<<= _jessMax >>)</span></h3>
<<if $delveInfo and $delveInfo.jess>>
<details class="journal-entry"><summary>Surface — exam stress, family burden. Treats her body as a study aid.</summary>
<div class="journal-entry-body">
<p>Jess's surface mind is a study schedule. Every hour blocked, every meal optional, every break a failure. She views her body as an obstacle to academic performance — sleep is inefficiency, hunger is weakness, exhaustion is the price of the only future she can see.</p>
<div class="journal-hivemind">The eldest daughter carries debt that isn't hers and guilt she didn't earn. She studies medicine not because she loves it but because it's the most expensive degree she can afford to feel guilty about. Her body is a machine she's running into the ground.</div>
<div class="journal-tactical">Jess's self-neglect is a conditioning opportunity. Offer physical relief (better sleep, reduced stress through pheromones) and she'll unconsciously associate the parasite's presence with the only rest she gets.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.readJournal>>
<details class="journal-entry"><summary>Journal — tuition crisis. Guilt as primary motivator.</summary>
<div class="journal-entry-body">
<p>Jess's desk drawer contains the archaeology of financial desperation: rejected grants, predatory loan documents, a work-study contract that pays less than minimum wage. At the bottom: a letter from Karen giving permission to quit. Jess read it and went back to studying.</p>
<div class="journal-hivemind">Permission isn't the same as a solution. Karen gave her daughter the words but not the money. The letter sits at the bottom of the drawer like an expired coupon for a life Jess can't afford.</div>
<div class="journal-tactical">Financial guilt is Jess's primary motivator. Removing the guilt (clearing the debt, finding alternative funding) would fundamentally alter her psychology — and her susceptibility to conditioning.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.jessDeep>>
<details class="journal-entry"><summary>Deep — shrinking room. Walls closing in, buried under textbooks. Most brittle mind.</summary>
<div class="journal-entry-body">
<p>Jess's deep mind is a room that shrinks. The walls push inward, textbooks stack to the ceiling, the desk lamp flickers. She responds to the compression by working harder — studying faster, reading smaller text, taking notes in tighter handwriting. She never questions why the room is shrinking.</p>
<div class="journal-hivemind">The most brittle mind in this house. She bends under pressure instead of breaking — but that makes the eventual break catastrophic. When Jess stops, she won't stop halfway. She'll collapse completely. And in that collapse: opportunity.</div>
<div class="journal-tactical">Jess's coping mechanism is acceleration under pressure. Apply pressure and she works harder. Remove pressure suddenly and she doesn't know what to do with herself. The breakdown route exploits the removal; the caretaker route exploits the acceleration.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.jessDreamHarvested>>
<details class="journal-entry"><summary>Dream harvest — sexuality repressed by obligation. Spore-pheromone bypasses defenses.</summary>
<div class="journal-entry-body">
<p>The dream walk revealed what Jess's conscious mind refuses to acknowledge: a body that wants things she considers frivolous. Physical desire suppressed under layers of academic obligation. The spore-pheromone compound bypasses her intellectual defenses entirely — it speaks to the body, not the mind.</p>
<div class="journal-hivemind">She has never given herself permission to want anything that isn't productive. The pheromones don't create desire — they give it a voice loud enough to drown out the guilt. For the first time in years, her body is speaking louder than her study schedule.</div>
<div class="journal-tactical">Jess's sexuality is the one area her rigid self-control doesn't cover — because she never acknowledged it exists. Conditioning through this channel meets zero conscious resistance.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.jessNightObserved>>
<details class="journal-entry"><summary>Jess's exhaustion cycle. Crashes after 2 AM. Abandoned therapist search.</summary>
<div class="journal-entry-body">
<p>Jess studies until her body fails, usually crashing between 2 and 3 AM — face on textbook, laptop still open. Her browser history reveals an abandoned therapist search from three months ago: intake forms started, never submitted. She decided she couldn't afford the time or the money.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">She almost asked for help. Three months ago, something broke badly enough that she typed "therapist near me" into a search bar. Then she looked at the cost, looked at her schedule, and closed the tab. The most dangerous moment in her decline — and she talked herself out of the only exit.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Post-2 AM crash is a guaranteed conditioning window. Jess's mental defenses are nonexistent during exhaustion collapse. The abandoned therapy search confirms she recognizes the problem but won't solve it — ideal for dependency conditioning.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.jessBathroomObservedNSFW>>
<details class="journal-entry"><summary>Jess's post-shower mirror moment. Her only emotional vulnerability.</summary>
<div class="journal-entry-body">
<p>Jess's 4-minute showers are clinical — efficient, joyless, functional. But for 30 seconds after stepping out, she stands in front of the mirror and looks at herself. Not studying anatomy. Just... looking. It's the only time she sees herself as a person instead of a machine. The pheromone residue reaches her in that window.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Thirty seconds of honesty. She looks at the dark circles and the collarbones and the body she treats as an inconvenience, and for half a minute she is //present// in it. That mirror moment is the crack in the armour — the only time Jess acknowledges she is flesh, not function.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">The post-shower vulnerability window is narrow but potent. Pheromone exposure during this 30-second emotional opening bypasses intellectual defenses entirely. Biofilm concentration should be maximized on the mirror surface.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.examinedJessTuition>>
<details class="journal-entry"><summary>Jess's tuition crisis. Drowning in debt that isn't hers.</summary>
<div class="journal-entry-body">
<p>Jess's desk contains the full picture: student loan documents with predatory interest rates, a rejected scholarship application, pay stubs from a work-study job that covers groceries but not tuition. The debt is partially Karen's — cosigned loans that Karen can no longer service. Jess knows. Karen knows Jess knows. Neither speaks about it.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">She is drowning in debt that isn't hers, carrying a financial weight her mother shifted onto her shoulders without ever saying the words. The silence between them is load-bearing — break it, and the obligation that drives Jess collapses. Or calcifies.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Financial desperation is Jess's deepest vulnerability. Offering relief (real or illusory) creates instant dependency. The shared debt with Karen is a lever that moves both targets simultaneously.</div>
</div></details>
<</if>>
<<if _jessCount gte _jessMax and not $journalSP.jess>>
<<set $journalSP.jess to true>>
<<addSkillPoints 1 "journalJess">>
<div class="evolve-unlock">Profile complete: Jessica Hoffman — +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== RYAN ===== */
<<set _ryanCount to 0>><<set _ryanMax to 6>>
<<if $delveInfo and $delveInfo.ryan>><<set _ryanCount += 1>><</if>>
<<if $delveInfo and $delveInfo.ryanDeep>><<set _ryanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.ryanDreamHarvested>><<set _ryanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.ryanNightObserved>><<set _ryanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedRyanDiscord>><<set _ryanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedRyanCloset>><<set _ryanCount += 1>><</if>>
<<if _ryanCount gt 0>>
<div class="status-section">
<h3 class="status-section-title"><<link "Ryan Hoffman" "Journal-Profile-Ryan">><</link>> <span class="lock-hint">(<<= _ryanCount >>/<<= _ryanMax >>)</span></h3>
<<if $delveInfo and $delveInfo.ryan>>
<details class="journal-entry"><summary>Surface — Lily draft unsent, guild abandoned, gecko is emotional anchor. Loneliest in the house.</summary>
<div class="journal-entry-body">
<p>Ryan's surface thoughts are a graveyard of abandoned connections. The unsent message to LilyPad_ — read, never replied to. The MMO guild he stopped logging into. The guitar case Dale gave him, still latched. The only living thing he interacts with voluntarily is Spike, his gecko.</p>
<div class="journal-hivemind">The loneliest person in a house full of lonely people. Ryan's isolation isn't imposed — it's //constructed//, one withdrawal at a time. He stopped answering messages, stopped leaving his room, stopped expecting anyone to notice. And when no one noticed, it confirmed everything he already believed about himself.</div>
<div class="journal-tactical">Ryan's isolation makes him the easiest target for sustained conditioning. No external relationships to compete with. No social baseline to disrupt. The gecko is the only emotional anchor — control the gecko, and you control Ryan's entire emotional ecosystem.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.ryanDeep>>
<details class="journal-entry"><summary>Deep — MMO world with family as NPCs. Gaming is dissociation. Most pliable mind.</summary>
<div class="journal-entry-body">
<p>Ryan's deep mind is a game world. His family members are NPCs with scripted dialogue — Karen the quest-giver who only has complaints, Dale the absent merchant, Jess the overachiever NPC with no time, Megan the popular character he can't interact with. He cast himself as a spectator in his own life.</p>
<div class="journal-hivemind">The most pliable mind in this house. Ryan has already built the infrastructure for escape — a digital world where nothing is real and nothing hurts. The parasite doesn't need to create a fantasy. It just needs to inhabit the one Ryan already lives in.</div>
<div class="journal-tactical">Ryan's dissociation makes deep manipulation trivial. He already confuses digital interaction with real connection. Screen Puppetry, Memory Implant, and Dream Walk all exploit a mind that doesn't distinguish between internal and external reality.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.ryanDreamHarvested>>
<details class="journal-entry"><summary>Dream harvest — sexuality virtual, no real experience. Touch-starvation extreme.</summary>
<div class="journal-entry-body">
<p>The dream walk exposed Ryan's sexuality: entirely virtual, mediated through screens. He has never been touched romantically. The touch-starvation is so extreme that the cat sleeping on his bed produces a measurable neurochemical response. His body is desperate for contact his mind won't seek.</p>
<div class="journal-hivemind">Nineteen years old and his most intimate physical relationship is with a cat that sleeps on his feet. The pheromone conditioning doesn't need to do much — his body is a dry sponge. Any attention, any warmth, any touch will be absorbed completely and instantly.</div>
<div class="journal-tactical">Physical conditioning through animal host contact (cat on bed, gecko on shoulder) will establish neural pathways for parasitic influence. Ryan won't resist — he doesn't know what resistance feels like because he's never had anything worth protecting.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.ryanNightObserved>>
<details class="journal-entry"><summary>Ryan's nocturnal schedule. Games until ~2:47 AM. Touch-starved and isolated.</summary>
<div class="journal-entry-body">
<p>Ryan's room glows blue until just before 3 AM — monitor light through the door crack, mechanical keyboard clicks in irregular bursts. He eats at his desk. He talks to no one. The gecko sits on his shoulder for hours. When he finally sleeps, it's sudden and total at 2:47 AM almost to the minute — mid-game, mid-sentence, controller in hand.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">He's awake when the house sleeps and sleeps when the house wakes. The schedule isn't teenage rebellion — it's an escape from every waking hour that might require human interaction. The gecko gets more physical contact than any family member has received from him in years.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Ryan's 2:47 AM crash is a guaranteed access window — precise to the minute per gecko thermal data. His pre-sleep exhaustion eliminates resistance. Gecko host already positioned on his body. Touch-starvation makes any physical conditioning stimulus disproportionately effective.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.examinedRyanDiscord>>
<details class="journal-entry"><summary>Ryan's Discord. LilyPad_ may be his last emotional anchor.</summary>
<div class="journal-entry-body">
<p>Ryan's Discord shows a graveyard of abandoned conversations — guild channels he stopped replying in, friend requests left pending for months. One thread is still active: LilyPad_, someone he's never met but talks to every night. The messages are careful, vulnerable, real. She may be the last person he trusts.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">His isolation is self-imposed but terminal. Every abandoned conversation is a bridge he burned. LilyPad_ is the last one standing — and he types her name and deletes it every night before sending. He's rehearsing the loss of his final connection before it happens.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">LilyPad_ is Ryan's emotional lifeline. Control the digital environment (Screen Puppetry) and you control this relationship. Sever it and Ryan has nothing. Weaponize it and Ryan follows wherever the conversation leads.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.examinedRyanCloset>>
<details class="journal-entry"><summary>Ryan's closet. Unopened gifts. Conversations that never happened.</summary>
<div class="journal-entry-body">
<p>The closet floor is a museum of failed connections: a guitar from Dale (still in the case), a journal from Karen (spine uncracked), a concert ticket from Megan (expired), a study guide from Jess (shrink-wrapped). Every gift represents a conversation someone tried to start and Ryan refused to have.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Every unopened gift is a conversation that never happened. His family stopped reaching him years ago — not because they stopped trying, but because he made the cost of trying too high. The closet is where love goes to expire in this house.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">The gifts are evidence of emotional investment Ryan rejected. Memory Implant targeting these objects can reframe rejection as regret — creating guilt-based conditioning pathways that bypass his dissociative defenses.</div>
</div></details>
<</if>>
<<if _ryanCount gte _ryanMax and not $journalSP.ryan>>
<<set $journalSP.ryan to true>>
<<addSkillPoints 1 "journalRyan">>
<div class="evolve-unlock">Profile complete: Ryan Hoffman — +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== BEHAVIORAL INTEL — skill-discovered insights ===== */
<<set _anyBI to false>>
<<for _biName range ["karen", "megan", "jess", "ryan", "dale"]>>
<<if $behavioralIntel[_biName]>>
<<for _biKey, _biVal range $behavioralIntel[_biName]>>
<<if _biVal>><<set _anyBI to true>><</if>>
<</for>>
<</if>>
<</for>>
<<if _anyBI>>
<h2 style="color:#40bfbf; border-bottom: 1px solid #40bfbf; margin-top:1.5em;">BEHAVIORAL INTEL</h2>
<div class="data-panel-muted" style="margin-bottom:0.8em;">Insights discovered through skill and adaptation usage. Complete a family member's profile for +1 Skill Point.</div>
<<set _biMax to { karen: 5, megan: 5, jess: 5, ryan: 5, dale: 4 }>>
<<set _biLabels to {
karen: { vulnmap: "Stress markers & medication cycle", arousal: "Hormonal shift detection", emotionalmirror: "Trust response patterns", predator: "Daily movement mapped", biofilm: "Surface contact analysis" },
megan: { vulnmap: "Performance anxiety markers", arousal: "Marcus response detected", precision: "Phone unlock pattern", emotionalmirror: "Approval-seeking expressions", contaminator: "Personal items contamination" },
jess: { vulnmap: "Exhaustion biomarkers", toxin: "Caffeine dependency exploitable", nightvision: "3 AM study pattern mapped", biofilm: "Desk contamination saturation", trackscent: "Stress hormone signature" },
ryan: { vulnmap: "Isolation pathology mapped", precision: "Gaming schedule & keyboard", taildrop: "Panic response calibrated", wallgrip: "Terrarium observation data", distributed: "Screen activity monitored" },
dale: { trackscent: "Fatigue & medication scent", territory: "Garage territory mapped", neurallink: "Shift schedule predicted", tunnel: "Wall cavity routes mapped" }
}>>
<<for _biName range ["karen", "megan", "jess", "ryan", "dale"]>>
<<set _biCount to 0>>
<<if $behavioralIntel[_biName]>><<for _k, _v range $behavioralIntel[_biName]>><<if _v>><<set _biCount += 1>><</if>><</for>><</if>>
<<if _biCount gt 0>>
<div class="status-section">
<h3 class="status-section-title"><<= _biName.toUpperFirst() >> <span class="lock-hint">(<<= _biCount >>/<<= _biMax[_biName] >>)</span></h3>
<<for _biKey, _biLabel range _biLabels[_biName]>>
<<if $behavioralIntel[_biName][_biKey]>>
<details class="journal-entry"><summary><<= _biLabel >></summary>
<div class="journal-entry-body">
<div class="journal-hivemind">Behavioral pattern recorded. This data refines the conditioning model for <<= _biName.toUpperFirst() >>.</div>
</div></details>
<<else>>
<div class="data-panel-muted" style="font-size:0.8em;padding:0.2em 0.5em;margin:0.2em 0;">? — Undiscovered</div>
<</if>>
<</for>>
<<if _biCount gte _biMax[_biName] and not $journalSP[`"bi_" + _biName`]>>
<<set $journalSP[`"bi_" + _biName`] to true>>
<<addSkillPoints 1 `"journalBI_" + _biName`>>
<div class="evolve-unlock">Behavioral profile complete: <<= _biName.toUpperFirst() >> — +1 Skill Point</div>
<</if>>
</div>
<</if>>
<</for>>
<</if>>
<<link "← Back to Journal">><<goto "Journal">><</link>><<bg "bg-status">>
<<link "← Back to Hoffman Family">><<goto "Journal-Hoffman">><</link>>
<<set _variant to setup.getPortraitVariant("karen")>>
<<set _portrait to "media/portraits/karen/karen-" + _variant + ".status.webp">>
<div class="profile-layout">
<div class="profile-portrait">
<img @src="_portrait" alt="Karen Hoffman">
</div>
<div class="profile-info">
<div class="profile-name">Karen Hoffman</div>
<div class="profile-role">43 — Accountant (WFH). Mother. The one holding everything together.</div>
<div class="profile-section-title">Status</div>
<<if $houseState and $houseState.hvacCompromised>>
<div class="profile-stat"><span class="profile-stat-label">Suspicion</span> <span class="profile-stat-value profile-suspicion-neutralised">◉ NEUTRALIZED</span></div>
<div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value profile-suspicion-neutralised">SUPPRESSED</span></div>
<<else>>
<div class="profile-stat"><span class="profile-stat-label">Suspicion</span> <span class="profile-stat-value"><<= $familySuspicion.karen.level >> / 10</span></div>
<<if $familySuspicion.karen.alertness is "veryhigh">><div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value" style="color:#f44336">VERY HIGH</span></div><div class="profile-stat" style="color:#f44336;font-size:0.8em">⚠ Conditioning resistance active. Reduce household suspicion below 50% to de-escalate.</div><<else>><div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value"><<= $familySuspicion.karen.alertness.toUpperFirst() >></span></div><</if>>
<</if>>
<<if $karenRoute>>
<div class="profile-stat"><span class="profile-stat-label">Route</span> <span class="profile-stat-value profile-route"><<= $karenRoute.toUpperFirst() >></span></div>
<</if>>
<<if $kinks.karen and $kinks.karen.length gt 0>>
<<set _karenKinksDisplay to (typeof $kinks.karen === "string" ? [$kinks.karen] : $kinks.karen).map(function(k){return k.toUpperFirst()}).join(" · ")>>
<div class="profile-stat"><span class="profile-stat-label">Kink<<if $kinks.karen.length gt 1>>s<</if>></span> <span class="profile-stat-value profile-kink"><<= _karenKinksDisplay>></span></div>
<</if>>
<div class="profile-section-title">Conditioning</div>
<div class="conditioning-bars-container">
<div class="conditioning-bars">
<<set _kCap to setup.houseTypeCap()>>
<<set _kPheroVal to ($conditioning.karen.pheromone or 0)>>
<<set _kDreamVal to ($conditioning.karen.dream or 0)>>
<<set _kPsiVal to ($conditioning.karen.psionic or 0)>>
<<set _kPhero to Math.min(100, _kPheroVal * 100 / _kCap)>>
<<set _kDream to Math.min(100, _kDreamVal * 100 / _kCap)>>
<<set _kPsi to Math.min(100, _kPsiVal * 100 / _kCap)>>
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + _kPhero + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + _kDream + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + _kPsi + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _kPheroVal>>/<<= _kCap>></span>
<span style="color:#4a90d9">Dream <<= _kDreamVal>>/<<= _kCap>></span>
<span style="color:#40bfbf">Psionic <<= _kPsiVal>>/<<= _kCap>></span>
</div>
<div class="conditioning-total">Total <<= (_kPheroVal + _kDreamVal + _kPsiVal)>>/<<= (_kCap * 3)>></div>
<<conditioningCapHint "karen">>
</div>
<<set _biCount to 0>>
<<if $behavioralIntel.karen>>
<<for _k, _v range $behavioralIntel.karen>><<if _v>><<set _biCount += 1>><</if>><</for>>
<</if>>
<div class="profile-section-title">Behavioral Intel (<<= _biCount >>/5)</div>
<<if _biCount gt 0>>
<<set _biLabels to { vulnmap: "Stress markers & medication cycle", arousal: "Hormonal shift detection", emotionalmirror: "Trust response patterns", predator: "Daily movement mapped", biofilm: "Surface contact analysis" }>>
<<for _k, _v range $behavioralIntel.karen>>
<<if _v and _biLabels[_k]>>
<div class="profile-stat"><span class="profile-stat-label"><<= _biLabels[_k] >></span> <span class="profile-stat-value" style="color:#40bfbf">Discovered</span></div>
<</if>>
<</for>>
<<else>>
<div class="profile-empty-section">No behavioural intel yet. Use host adaptations (Hormonal Shift Detection, Vulnerability Mapping, Emotional Mirror, Predator Instinct, Biofilm Contact) while observing Karen to discover her.</div>
<</if>>
<<set _delveRead to ($delveInfo.karen or $delveInfo.karenDeep or $ch2Events.karenDreamHarvested or $permanentDone.emoKaren or $permanentDone.dreamWalkKaren or $permanentDone.memoryImplantKaren or $kinks.karen)>>
<div class="profile-section-title">Delve Intel</div>
<<if not _delveRead>>
<div class="profile-empty-section">No psionic reads yet. Use Delve Superficial or Delve Deep on Karen to learn her surface thoughts and deep memories.</div>
<<else>>
<<if $delveInfo.karen>><div class="profile-stat"><span class="profile-stat-label">Surface thoughts</span> <span class="profile-stat-value" style="color:#4a90d9">Read</span></div><</if>>
<<if $delveInfo.karenDeep>><div class="profile-stat"><span class="profile-stat-label">Deep memories</span> <span class="profile-stat-value" style="color:#4a90d9">Read</span></div><</if>>
<<if $ch2Events.karenDreamHarvested>><div class="profile-stat"><span class="profile-stat-label">Dream Harvest</span> <span class="profile-stat-value" style="color:#4a90d9">Harvested</span></div><</if>>
<<if $permanentDone.emoKaren>><div class="profile-stat"><span class="profile-stat-label">Emotional Manipulation</span> <span class="profile-stat-value" style="color:#40bfbf">Implanted</span></div><</if>>
<<if $permanentDone.dreamWalkKaren>><div class="profile-stat"><span class="profile-stat-label">Dream Walk</span> <span class="profile-stat-value" style="color:#40bfbf">Reshaped</span></div><</if>>
<<if $permanentDone.memoryImplantKaren>><div class="profile-stat"><span class="profile-stat-label">Memory Implant 1</span> <span class="profile-stat-value" style="color:#a04ad9">Planted</span></div><</if>>
<<if $permanentDone.memoryEffect_karen>><div class="profile-stat"><span class="profile-stat-label">Implant Effect</span> <span class="profile-stat-value" style="color:#a04ad9">Observed</span></div><</if>>
<<if $kinks.karen and $kinks.karen.length gt 0>><<set _kImpDisp to (typeof $kinks.karen === "string" ? [$kinks.karen] : $kinks.karen).map(function(k){return k.toUpperFirst()}).join(" · ")>><div class="profile-stat"><span class="profile-stat-label">Memory Implant 2</span> <span class="profile-stat-value" style="color:#a04ad9"><<= _kImpDisp>></span></div><</if>>
<</if>>
<<set _karenObs to 0>>
<<if $ch2Events.karenNightObserved>><<set _karenObs += 1>><</if>>
<<if $ch2Events.karenBathroomObservedNSFW>><<set _karenObs += 1>><</if>>
<<if $ch2Events.examinedKarenLaptop>><<set _karenObs += 1>><</if>>
<<if $ch2Events.foundMeds>><<set _karenObs += 1>><</if>>
<<if $ch2Events.checkedMedicineCabinet>><<set _karenObs += 1>><</if>>
<<if _karenObs gt 0>>
<div class="profile-section-title">Observations (<<= _karenObs >>/5)</div>
<<if $ch2Events.karenNightObserved>><div class="profile-stat"><span class="profile-stat-label">Sleep schedule</span> <span class="profile-stat-value" style="color:#8bc88b">Mapped</span></div><</if>>
<<if $ch2Events.foundMeds>><div class="profile-stat"><span class="profile-stat-label">Sleep medication</span> <span class="profile-stat-value" style="color:#8bc88b">Discovered</span></div><</if>>
<<if $ch2Events.checkedMedicineCabinet>><div class="profile-stat"><span class="profile-stat-label">Antidepressants</span> <span class="profile-stat-value" style="color:#8bc88b">Discovered</span></div><</if>>
<<if $ch2Events.examinedKarenLaptop>><div class="profile-stat"><span class="profile-stat-label">Escape plan</span> <span class="profile-stat-value" style="color:#8bc88b">Discovered</span></div><</if>>
<<if $ch2Events.karenBathroomObservedNSFW>><div class="profile-stat"><span class="profile-stat-label">Shower vulnerability</span> <span class="profile-stat-value" style="color:#8bc88b">Observed</span></div><</if>>
<</if>>
<<if $karenRoute>>
<div class="profile-section-title">Route Progress</div>
<<if $permanentDone.karenLib1 or $permanentDone.karenDom1>><div class="profile-stat"><span class="profile-stat-label">Route I</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.karenLib2 or $permanentDone.karenDom2>><div class="profile-stat"><span class="profile-stat-label">Route II</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.karenLib3NSFW or $permanentDone.karenDom3NSFW>><div class="profile-stat"><span class="profile-stat-label">Route III</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $karenFutaRoute>>
<<if $permanentDone.karenFuta1>><div class="profile-stat"><span class="profile-stat-label">Futa I</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.karenFuta2>><div class="profile-stat"><span class="profile-stat-label">Futa II</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.karenFuta3>><div class="profile-stat"><span class="profile-stat-label">Futa III</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<</if>>
<</if>>
</div>
</div><<bg "bg-status">>
<<link "← Back to Hoffman Family">><<goto "Journal-Hoffman">><</link>>
<<set _variant to setup.getPortraitVariant("dale")>>
<<set _portrait to "media/portraits/dale/dale-" + _variant + ".status.webp">>
<div class="profile-layout">
<div class="profile-portrait">
<img @src="_portrait" alt="Dale Hoffman">
</div>
<div class="profile-info">
<div class="profile-name">Dale Hoffman</div>
<div class="profile-role">45 — BioGenesis night security. Father. Asleep on the couch.</div>
<div class="profile-section-title">Status</div>
<<if $houseState and $houseState.hvacCompromised>>
<div class="profile-stat"><span class="profile-stat-label">Suspicion</span> <span class="profile-stat-value profile-suspicion-neutralised">◉ NEUTRALIZED</span></div>
<div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value profile-suspicion-neutralised">SUPPRESSED</span></div>
<<else>>
<div class="profile-stat"><span class="profile-stat-label">Suspicion</span> <span class="profile-stat-value"><<= $familySuspicion.dale.level >> / 10</span></div>
<<if $familySuspicion.dale.alertness is "veryhigh">><div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value" style="color:#f44336">VERY HIGH</span></div><div class="profile-stat" style="color:#f44336;font-size:0.8em">⚠ Conditioning resistance active. Reduce household suspicion below 50% to de-escalate.</div><<else>><div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value"><<= $familySuspicion.dale.alertness.toUpperFirst() >></span></div><</if>>
<</if>>
<<if $daleRoute>>
<div class="profile-stat"><span class="profile-stat-label">Route</span> <span class="profile-stat-value profile-route"><<= $daleRoute.toUpperFirst() >></span></div>
<</if>>
<<if $kinks.dale and $kinks.dale.length gt 0>>
<<set _daleKinksDisplay to (typeof $kinks.dale === "string" ? [$kinks.dale] : $kinks.dale).map(function(k){return k.toUpperFirst()}).join(" · ")>>
<div class="profile-stat"><span class="profile-stat-label">Kink<<if $kinks.dale.length gt 1>>s<</if>></span> <span class="profile-stat-value profile-kink"><<= _daleKinksDisplay>></span></div>
<</if>>
<<if $daleCountermeasure gt 0>>
<div class="profile-stat"><span class="profile-stat-label">Countermeasure</span> <span class="profile-stat-value" style="color:#4caf50">Level <<= $daleCountermeasure >>/3</span></div>
<</if>>
<div class="profile-section-title">Conditioning</div>
<div class="conditioning-bars-container">
<div class="conditioning-bars">
<<set _dCap to setup.houseTypeCap()>>
<<set _dPheroVal to ($conditioning.dale.pheromone or 0)>>
<<set _dDreamVal to ($conditioning.dale.dream or 0)>>
<<set _dPsiVal to ($conditioning.dale.psionic or 0)>>
<<set _dPhero to Math.min(100, _dPheroVal * 100 / _dCap)>>
<<set _dDream to Math.min(100, _dDreamVal * 100 / _dCap)>>
<<set _dPsi to Math.min(100, _dPsiVal * 100 / _dCap)>>
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + _dPhero + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + _dDream + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + _dPsi + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _dPheroVal>>/<<= _dCap>></span>
<span style="color:#4a90d9">Dream <<= _dDreamVal>>/<<= _dCap>></span>
<span style="color:#40bfbf">Psionic <<= _dPsiVal>>/<<= _dCap>></span>
</div>
<div class="conditioning-total">Total <<= (_dPheroVal + _dDreamVal + _dPsiVal)>>/<<= (_dCap * 3)>></div>
<<conditioningCapHint "dale">>
</div>
<<set _biCount to 0>>
<<if $behavioralIntel.dale>>
<<for _k, _v range $behavioralIntel.dale>><<if _v>><<set _biCount += 1>><</if>><</for>>
<</if>>
<div class="profile-section-title">Behavioral Intel (<<= _biCount >>/4)</div>
<<if _biCount gt 0>>
<<set _biLabels to { trackscent: "Fatigue & medication scent", territory: "Garage territory mapped", neurallink: "Shift schedule predicted", tunnel: "Wall cavity routes mapped" }>>
<<for _k, _v range $behavioralIntel.dale>>
<<if _v and _biLabels[_k]>>
<div class="profile-stat"><span class="profile-stat-label"><<= _biLabels[_k] >></span> <span class="profile-stat-value" style="color:#40bfbf">Discovered</span></div>
<</if>>
<</for>>
<<else>>
<div class="profile-empty-section">No behavioural intel yet. Use host adaptations (Scent Tracking, Territory Marking, Neural Link, Tunnel Network) while observing Dale to discover him.</div>
<</if>>
<<set _delveRead to ($delveInfo.dale or $delveInfo.daleCar or $permanentDone.memoryImplantDale or $kinks.dale)>>
<div class="profile-section-title">Delve Intel</div>
<<if not _delveRead>>
<div class="profile-empty-section">No psionic reads yet. Delve Dale in his car on the drive home or while he sleeps on the couch.</div>
<<else>>
<<if $delveInfo.daleCar>><div class="profile-stat"><span class="profile-stat-label">Drive home thoughts</span> <span class="profile-stat-value" style="color:#4a90d9">Read</span></div><</if>>
<<if $delveInfo.dale>><div class="profile-stat"><span class="profile-stat-label">Sleeping mind</span> <span class="profile-stat-value" style="color:#4a90d9">Read</span></div><</if>>
<<if $permanentDone.memoryImplantDale>><div class="profile-stat"><span class="profile-stat-label">Memory Implant 1</span> <span class="profile-stat-value" style="color:#a04ad9">Planted</span></div><</if>>
<<if $kinks.dale and $kinks.dale.length gt 0>><<set _dImpDisp to (typeof $kinks.dale === "string" ? [$kinks.dale] : $kinks.dale).map(function(k){return k.toUpperFirst()}).join(" · ")>><div class="profile-stat"><span class="profile-stat-label">Memory Implant 2</span> <span class="profile-stat-value" style="color:#a04ad9"><<= _dImpDisp>></span></div><</if>>
<</if>>
<<set _daleObs to 0>>
<<if $ch2Events.examinedDalePhotos>><<set _daleObs += 1>><</if>>
<<if $ch2Events.examinedBiscuitCollar>><<set _daleObs += 1>><</if>>
<<if _daleObs gt 0>>
<div class="profile-section-title">Observations (<<= _daleObs >>/2)</div>
<<if $ch2Events.examinedDalePhotos>><div class="profile-stat"><span class="profile-stat-label">Family photos</span> <span class="profile-stat-value" style="color:#8bc88b">Examined</span></div><</if>>
<<if $ch2Events.examinedBiscuitCollar>><div class="profile-stat"><span class="profile-stat-label">Biscuit's corner</span> <span class="profile-stat-value" style="color:#8bc88b">Examined</span></div><</if>>
<</if>>
<<if $daleRoute>>
<div class="profile-section-title">Route Progress</div>
<<if $permanentDone.daleSub1>><div class="profile-stat"><span class="profile-stat-label">Dale I</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.daleSub2>><div class="profile-stat"><span class="profile-stat-label">Dale II</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.daleSub3NSFW>><div class="profile-stat"><span class="profile-stat-label">Dale III</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<</if>>
</div>
</div><<bg "bg-status">>
<<link "← Back to Hoffman Family">><<goto "Journal-Hoffman">><</link>>
<<set _variant to setup.getPortraitVariant("megan")>>
<<set _portrait to "media/portraits/megan/megan-" + _variant + ".status.webp">>
<div class="profile-layout">
<div class="profile-portrait">
<img @src="_portrait" alt="Megan Hoffman">
</div>
<div class="profile-info">
<div class="profile-name">Megan Hoffman</div>
<div class="profile-role">19 — Ryan's twin. Barista. The one who performs normalcy.</div>
<div class="profile-section-title">Status</div>
<<if $houseState and $houseState.hvacCompromised>>
<div class="profile-stat"><span class="profile-stat-label">Suspicion</span> <span class="profile-stat-value profile-suspicion-neutralised">◉ NEUTRALIZED</span></div>
<div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value profile-suspicion-neutralised">SUPPRESSED</span></div>
<<else>>
<div class="profile-stat"><span class="profile-stat-label">Suspicion</span> <span class="profile-stat-value"><<= $familySuspicion.megan.level >> / 10</span></div>
<<if $familySuspicion.megan.alertness is "veryhigh">><div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value" style="color:#f44336">VERY HIGH</span></div><div class="profile-stat" style="color:#f44336;font-size:0.8em">⚠ Conditioning resistance active. Reduce household suspicion below 50% to de-escalate.</div><<else>><div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value"><<= $familySuspicion.megan.alertness.toUpperFirst() >></span></div><</if>>
<</if>>
<<if $meganRoute>>
<div class="profile-stat"><span class="profile-stat-label">Route</span> <span class="profile-stat-value profile-route"><<= $meganRoute.toUpperFirst() >></span></div>
<</if>>
<<if $kinks.megan and $kinks.megan.length gt 0>>
<<set _meganKinksDisplay to (typeof $kinks.megan === "string" ? [$kinks.megan] : $kinks.megan).map(function(k){return k.toUpperFirst()}).join(" · ")>>
<div class="profile-stat"><span class="profile-stat-label">Kink<<if $kinks.megan.length gt 1>>s<</if>></span> <span class="profile-stat-value profile-kink"><<= _meganKinksDisplay>></span></div>
<</if>>
<div class="profile-section-title">Conditioning</div>
<div class="conditioning-bars-container">
<div class="conditioning-bars">
<<set _mCap to setup.houseTypeCap()>>
<<set _mPheroVal to ($conditioning.megan.pheromone or 0)>>
<<set _mDreamVal to ($conditioning.megan.dream or 0)>>
<<set _mPsiVal to ($conditioning.megan.psionic or 0)>>
<<set _mPhero to Math.min(100, _mPheroVal * 100 / _mCap)>>
<<set _mDream to Math.min(100, _mDreamVal * 100 / _mCap)>>
<<set _mPsi to Math.min(100, _mPsiVal * 100 / _mCap)>>
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + _mPhero + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + _mDream + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + _mPsi + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _mPheroVal>>/<<= _mCap>></span>
<span style="color:#4a90d9">Dream <<= _mDreamVal>>/<<= _mCap>></span>
<span style="color:#40bfbf">Psionic <<= _mPsiVal>>/<<= _mCap>></span>
</div>
<div class="conditioning-total">Total <<= (_mPheroVal + _mDreamVal + _mPsiVal)>>/<<= (_mCap * 3)>></div>
<<conditioningCapHint "megan">>
</div>
<<set _biCount to 0>>
<<if $behavioralIntel.megan>>
<<for _k, _v range $behavioralIntel.megan>><<if _v>><<set _biCount += 1>><</if>><</for>>
<</if>>
<div class="profile-section-title">Behavioral Intel (<<= _biCount >>/5)</div>
<<if _biCount gt 0>>
<<set _biLabels to { vulnmap: "Performance anxiety markers", arousal: "Marcus response detected", precision: "Phone unlock pattern", emotionalmirror: "Approval-seeking expressions", contaminator: "Personal items contamination" }>>
<<for _k, _v range $behavioralIntel.megan>>
<<if _v and _biLabels[_k]>>
<div class="profile-stat"><span class="profile-stat-label"><<= _biLabels[_k] >></span> <span class="profile-stat-value" style="color:#40bfbf">Discovered</span></div>
<</if>>
<</for>>
<<else>>
<div class="profile-empty-section">No behavioural intel yet. Use host adaptations (Vulnerability Mapping, Arousal Detection, Precision Touch, Emotional Mirror, Contaminator) around Megan to discover her.</div>
<</if>>
<<set _delveRead to ($delveInfo.megan or $delveInfo.meganDeep or $ch2Events.meganDreamHarvested or $permanentDone.emoMegan or $permanentDone.dreamWalkMegan or $permanentDone.memoryImplantMegan or $kinks.megan)>>
<div class="profile-section-title">Delve Intel</div>
<<if not _delveRead>>
<div class="profile-empty-section">No psionic reads yet. Use Delve Superficial or Delve Deep on Megan to learn her surface thoughts and deep memories.</div>
<<else>>
<<if $delveInfo.megan>><div class="profile-stat"><span class="profile-stat-label">Surface thoughts</span> <span class="profile-stat-value" style="color:#4a90d9">Read</span></div><</if>>
<<if $delveInfo.meganDeep>><div class="profile-stat"><span class="profile-stat-label">Deep memories</span> <span class="profile-stat-value" style="color:#4a90d9">Read</span></div><</if>>
<<if $ch2Events.meganDreamHarvested>><div class="profile-stat"><span class="profile-stat-label">Dream Harvest</span> <span class="profile-stat-value" style="color:#4a90d9">Harvested</span></div><</if>>
<<if $permanentDone.emoMegan>><div class="profile-stat"><span class="profile-stat-label">Emotional Manipulation</span> <span class="profile-stat-value" style="color:#40bfbf">Implanted</span></div><</if>>
<<if $permanentDone.dreamWalkMegan>><div class="profile-stat"><span class="profile-stat-label">Dream Walk</span> <span class="profile-stat-value" style="color:#40bfbf">Reshaped</span></div><</if>>
<<if $permanentDone.memoryImplantMegan>><div class="profile-stat"><span class="profile-stat-label">Memory Implant 1</span> <span class="profile-stat-value" style="color:#a04ad9">Planted</span></div><</if>>
<<if $permanentDone.memoryEffect_megan>><div class="profile-stat"><span class="profile-stat-label">Implant Effect</span> <span class="profile-stat-value" style="color:#a04ad9">Observed</span></div><</if>>
<<if $kinks.megan and $kinks.megan.length gt 0>><<set _mImpDisp to (typeof $kinks.megan === "string" ? [$kinks.megan] : $kinks.megan).map(function(k){return k.toUpperFirst()}).join(" · ")>><div class="profile-stat"><span class="profile-stat-label">Memory Implant 2</span> <span class="profile-stat-value" style="color:#a04ad9"><<= _mImpDisp>></span></div><</if>>
<</if>>
<<set _meganObs to 0>>
<<if $ch2Events.meganNightObserved>><<set _meganObs += 1>><</if>>
<<if $ch2Events.meganBathroomObservedNSFW>><<set _meganObs += 1>><</if>>
<<if $ch2Events.examinedMeganVanity>><<set _meganObs += 1>><</if>>
<<if $labIntel and $labIntel.meganPsychEval>><<set _meganObs += 1>><</if>>
<<if _meganObs gt 0>>
<div class="profile-section-title">Observations (<<= _meganObs >>/4)</div>
<<if $ch2Events.meganNightObserved>><div class="profile-stat"><span class="profile-stat-label">Sleep patterns</span> <span class="profile-stat-value" style="color:#8bc88b">Mapped</span></div><</if>>
<<if $ch2Events.examinedMeganVanity>><div class="profile-stat"><span class="profile-stat-label">Anxiety history</span> <span class="profile-stat-value" style="color:#8bc88b">Discovered</span></div><</if>>
<<if $labIntel and $labIntel.meganPsychEval>><div class="profile-stat"><span class="profile-stat-label">Psych evaluation</span> <span class="profile-stat-value" style="color:#8bc88b">Found in attic</span></div><</if>>
<<if $ch2Events.meganBathroomObservedNSFW>><div class="profile-stat"><span class="profile-stat-label">Shower vulnerability</span> <span class="profile-stat-value" style="color:#8bc88b">Observed</span></div><</if>>
<</if>>
<<if $meganRoute>>
<div class="profile-section-title">Route Progress</div>
<<if $permanentDone.meganMarcus1>><div class="profile-stat"><span class="profile-stat-label">Marcus I</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.meganMarcus2>><div class="profile-stat"><span class="profile-stat-label">Marcus II</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.meganMarcus3>><div class="profile-stat"><span class="profile-stat-label">Marcus III</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<</if>>
</div>
</div><<bg "bg-status">>
<<link "← Back to Hoffman Family">><<goto "Journal-Hoffman">><</link>>
<<set _variant to setup.getPortraitVariant("jess")>>
<<set _portrait to "media/portraits/jess/jess-" + _variant + ".status.webp">>
<div class="profile-layout">
<div class="profile-portrait">
<img @src="_portrait" alt="Jess Hoffman">
</div>
<div class="profile-info">
<div class="profile-name">Jessica Hoffman</div>
<div class="profile-role">21 — Eldest daughter. Pre-med student. Never sleeps.</div>
<div class="profile-section-title">Status</div>
<<if $houseState and $houseState.hvacCompromised>>
<div class="profile-stat"><span class="profile-stat-label">Suspicion</span> <span class="profile-stat-value profile-suspicion-neutralised">◉ NEUTRALIZED</span></div>
<div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value profile-suspicion-neutralised">SUPPRESSED</span></div>
<<else>>
<div class="profile-stat"><span class="profile-stat-label">Suspicion</span> <span class="profile-stat-value"><<= $familySuspicion.jess.level >> / 10</span></div>
<<if $familySuspicion.jess.alertness is "veryhigh">><div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value" style="color:#f44336">VERY HIGH</span></div><div class="profile-stat" style="color:#f44336;font-size:0.8em">⚠ Conditioning resistance active. Reduce household suspicion below 50% to de-escalate.</div><<else>><div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value"><<= $familySuspicion.jess.alertness.toUpperFirst() >></span></div><</if>>
<</if>>
<<if $jessRoute>>
<div class="profile-stat"><span class="profile-stat-label">Route</span> <span class="profile-stat-value profile-route"><<= $jessRoute.toUpperFirst() >></span></div>
<</if>>
<<if $kinks.jess and $kinks.jess.length gt 0>>
<<set _jessKinksDisplay to (typeof $kinks.jess === "string" ? [$kinks.jess] : $kinks.jess).map(function(k){return k.toUpperFirst()}).join(" · ")>>
<div class="profile-stat"><span class="profile-stat-label">Kink<<if $kinks.jess.length gt 1>>s<</if>></span> <span class="profile-stat-value profile-kink"><<= _jessKinksDisplay>></span></div>
<</if>>
<div class="profile-section-title">Conditioning</div>
<div class="conditioning-bars-container">
<div class="conditioning-bars">
<<set _jCap to setup.houseTypeCap()>>
<<set _jPheroVal to ($conditioning.jess.pheromone or 0)>>
<<set _jDreamVal to ($conditioning.jess.dream or 0)>>
<<set _jPsiVal to ($conditioning.jess.psionic or 0)>>
<<set _jPhero to Math.min(100, _jPheroVal * 100 / _jCap)>>
<<set _jDream to Math.min(100, _jDreamVal * 100 / _jCap)>>
<<set _jPsi to Math.min(100, _jPsiVal * 100 / _jCap)>>
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + _jPhero + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + _jDream + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + _jPsi + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _jPheroVal>>/<<= _jCap>></span>
<span style="color:#4a90d9">Dream <<= _jDreamVal>>/<<= _jCap>></span>
<span style="color:#40bfbf">Psionic <<= _jPsiVal>>/<<= _jCap>></span>
</div>
<div class="conditioning-total">Total <<= (_jPheroVal + _jDreamVal + _jPsiVal)>>/<<= (_jCap * 3)>></div>
<<conditioningCapHint "jess">>
</div>
<<set _biCount to 0>>
<<if $behavioralIntel.jess>>
<<for _k, _v range $behavioralIntel.jess>><<if _v>><<set _biCount += 1>><</if>><</for>>
<</if>>
<div class="profile-section-title">Behavioral Intel (<<= _biCount >>/5)</div>
<<if _biCount gt 0>>
<<set _biLabels to { vulnmap: "Exhaustion biomarkers", toxin: "Caffeine dependency exploitable", nightvision: "3 AM study pattern mapped", biofilm: "Desk contamination saturation", trackscent: "Stress hormone signature" }>>
<<for _k, _v range $behavioralIntel.jess>>
<<if _v and _biLabels[_k]>>
<div class="profile-stat"><span class="profile-stat-label"><<= _biLabels[_k] >></span> <span class="profile-stat-value" style="color:#40bfbf">Discovered</span></div>
<</if>>
<</for>>
<<else>>
<div class="profile-empty-section">No behavioural intel yet. Use host adaptations (Vulnerability Mapping, Toxin Glands, Night Vision, Biofilm Contact, Scent Tracking) around Jess to discover her.</div>
<</if>>
<<set _delveRead to ($delveInfo.jess or $delveInfo.jessDeep or $ch2Events.jessDreamHarvested or $permanentDone.emoJess or $permanentDone.dreamWalkJess or $permanentDone.memoryImplantJess or $kinks.jess)>>
<div class="profile-section-title">Delve Intel</div>
<<if not _delveRead>>
<div class="profile-empty-section">No psionic reads yet. Use Delve Superficial or Delve Deep on Jess while she studies at her desk.</div>
<<else>>
<<if $delveInfo.jess>><div class="profile-stat"><span class="profile-stat-label">Surface thoughts</span> <span class="profile-stat-value" style="color:#4a90d9">Read</span></div><</if>>
<<if $delveInfo.jessDeep>><div class="profile-stat"><span class="profile-stat-label">Deep memories</span> <span class="profile-stat-value" style="color:#4a90d9">Read</span></div><</if>>
<<if $ch2Events.jessDreamHarvested>><div class="profile-stat"><span class="profile-stat-label">Dream Harvest</span> <span class="profile-stat-value" style="color:#4a90d9">Harvested</span></div><</if>>
<<if $permanentDone.emoJess>><div class="profile-stat"><span class="profile-stat-label">Emotional Manipulation</span> <span class="profile-stat-value" style="color:#40bfbf">Implanted</span></div><</if>>
<<if $permanentDone.dreamWalkJess>><div class="profile-stat"><span class="profile-stat-label">Dream Walk</span> <span class="profile-stat-value" style="color:#40bfbf">Reshaped</span></div><</if>>
<<if $permanentDone.memoryImplantJess>><div class="profile-stat"><span class="profile-stat-label">Memory Implant 1</span> <span class="profile-stat-value" style="color:#a04ad9">Planted</span></div><</if>>
<<if $permanentDone.memoryEffect_jess>><div class="profile-stat"><span class="profile-stat-label">Implant Effect</span> <span class="profile-stat-value" style="color:#a04ad9">Observed</span></div><</if>>
<<if $kinks.jess and $kinks.jess.length gt 0>><<set _jImpDisp to (typeof $kinks.jess === "string" ? [$kinks.jess] : $kinks.jess).map(function(k){return k.toUpperFirst()}).join(" · ")>><div class="profile-stat"><span class="profile-stat-label">Memory Implant 2</span> <span class="profile-stat-value" style="color:#a04ad9"><<= _jImpDisp>></span></div><</if>>
<</if>>
<<set _jessObs to 0>>
<<if $ch2Events.jessNightObserved>><<set _jessObs += 1>><</if>>
<<if $ch2Events.jessBathroomObservedNSFW>><<set _jessObs += 1>><</if>>
<<if $ch2Events.examinedJessTuition>><<set _jessObs += 1>><</if>>
<<if $ch2Events.readJournal>><<set _jessObs += 1>><</if>>
<<if _jessObs gt 0>>
<div class="profile-section-title">Observations (<<= _jessObs >>/4)</div>
<<if $ch2Events.jessNightObserved>><div class="profile-stat"><span class="profile-stat-label">Exhaustion cycle</span> <span class="profile-stat-value" style="color:#8bc88b">Mapped</span></div><</if>>
<<if $ch2Events.examinedJessTuition>><div class="profile-stat"><span class="profile-stat-label">Tuition debt</span> <span class="profile-stat-value" style="color:#8bc88b">Discovered</span></div><</if>>
<<if $ch2Events.readJournal>><div class="profile-stat"><span class="profile-stat-label">Guilt motivation</span> <span class="profile-stat-value" style="color:#8bc88b">Discovered</span></div><</if>>
<<if $ch2Events.jessBathroomObservedNSFW>><div class="profile-stat"><span class="profile-stat-label">Mirror vulnerability</span> <span class="profile-stat-value" style="color:#8bc88b">Observed</span></div><</if>>
<</if>>
<<if $jessRoute>>
<div class="profile-section-title">Route Progress</div>
<<if $permanentDone.jessBreak1>><div class="profile-stat"><span class="profile-stat-label">Breakdown I</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.jessBreak2>><div class="profile-stat"><span class="profile-stat-label">Breakdown II</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.jessBreak3NSFW>><div class="profile-stat"><span class="profile-stat-label">Breakdown III</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<</if>>
</div>
</div><<bg "bg-status">>
<<link "← Back to Hoffman Family">><<goto "Journal-Hoffman">><</link>>
<<set _variant to setup.getPortraitVariant("ryan")>>
<<set _portrait to "media/portraits/ryan/ryan-" + _variant + ".status.webp">>
<div class="profile-layout">
<div class="profile-portrait">
<img @src="_portrait" alt="Ryan Hoffman">
</div>
<div class="profile-info">
<div class="profile-name">Ryan Hoffman</div>
<div class="profile-role">19 — Megan's twin. Gamer. The one who disappeared without leaving.</div>
<div class="profile-section-title">Status</div>
<<if $houseState and $houseState.hvacCompromised>>
<div class="profile-stat"><span class="profile-stat-label">Suspicion</span> <span class="profile-stat-value profile-suspicion-neutralised">◉ NEUTRALIZED</span></div>
<div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value profile-suspicion-neutralised">SUPPRESSED</span></div>
<<else>>
<div class="profile-stat"><span class="profile-stat-label">Suspicion</span> <span class="profile-stat-value"><<= $familySuspicion.ryan.level >> / 10</span></div>
<<if $familySuspicion.ryan.alertness is "veryhigh">><div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value" style="color:#f44336">VERY HIGH</span></div><div class="profile-stat" style="color:#f44336;font-size:0.8em">⚠ Conditioning resistance active. Reduce household suspicion below 50% to de-escalate.</div><<else>><div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value"><<= $familySuspicion.ryan.alertness.toUpperFirst() >></span></div><</if>>
<</if>>
<<if $ryanRoute>>
<div class="profile-stat"><span class="profile-stat-label">Route</span> <span class="profile-stat-value profile-route"><<= $ryanRoute.toUpperFirst() >></span></div>
<</if>>
<<if $kinks.ryan and $kinks.ryan.length gt 0>>
<<set _ryanKinksDisplay to (typeof $kinks.ryan === "string" ? [$kinks.ryan] : $kinks.ryan).map(function(k){return k.toUpperFirst()}).join(" · ")>>
<div class="profile-stat"><span class="profile-stat-label">Kink<<if $kinks.ryan.length gt 1>>s<</if>></span> <span class="profile-stat-value profile-kink"><<= _ryanKinksDisplay>></span></div>
<</if>>
<div class="profile-section-title">Conditioning</div>
<div class="conditioning-bars-container">
<div class="conditioning-bars">
<<set _rCap to setup.houseTypeCap()>>
<<set _rPheroVal to ($conditioning.ryan.pheromone or 0)>>
<<set _rDreamVal to ($conditioning.ryan.dream or 0)>>
<<set _rPsiVal to ($conditioning.ryan.psionic or 0)>>
<<set _rPhero to Math.min(100, _rPheroVal * 100 / _rCap)>>
<<set _rDream to Math.min(100, _rDreamVal * 100 / _rCap)>>
<<set _rPsi to Math.min(100, _rPsiVal * 100 / _rCap)>>
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + _rPhero + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + _rDream + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + _rPsi + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _rPheroVal>>/<<= _rCap>></span>
<span style="color:#4a90d9">Dream <<= _rDreamVal>>/<<= _rCap>></span>
<span style="color:#40bfbf">Psionic <<= _rPsiVal>>/<<= _rCap>></span>
</div>
<div class="conditioning-total">Total <<= (_rPheroVal + _rDreamVal + _rPsiVal)>>/<<= (_rCap * 3)>></div>
<<conditioningCapHint "ryan">>
</div>
<<set _biCount to 0>>
<<if $behavioralIntel.ryan>>
<<for _k, _v range $behavioralIntel.ryan>><<if _v>><<set _biCount += 1>><</if>><</for>>
<</if>>
<div class="profile-section-title">Behavioral Intel (<<= _biCount >>/5)</div>
<<if _biCount gt 0>>
<<set _biLabels to { vulnmap: "Isolation pathology mapped", precision: "Gaming schedule & keyboard", taildrop: "Panic response calibrated", wallgrip: "Terrarium observation data", distributed: "Screen activity monitored" }>>
<<for _k, _v range $behavioralIntel.ryan>>
<<if _v and _biLabels[_k]>>
<div class="profile-stat"><span class="profile-stat-label"><<= _biLabels[_k] >></span> <span class="profile-stat-value" style="color:#40bfbf">Discovered</span></div>
<</if>>
<</for>>
<<else>>
<div class="profile-empty-section">No behavioural intel yet. Use host adaptations (Vulnerability Mapping, Precision Touch, Tail Drop, Wall Grip, Distributed Awareness) around Ryan's room to discover him.</div>
<</if>>
<<set _delveRead to ($delveInfo.ryan or $delveInfo.ryanDeep or $ch2Events.ryanDreamHarvested or $permanentDone.emoRyan or $permanentDone.dreamWalkRyan or $permanentDone.memoryImplantRyan or $kinks.ryan)>>
<div class="profile-section-title">Delve Intel</div>
<<if not _delveRead>>
<div class="profile-empty-section">No psionic reads yet. Use Delve Superficial or Delve Deep on Ryan while he games at his desk.</div>
<<else>>
<<if $delveInfo.ryan>><div class="profile-stat"><span class="profile-stat-label">Surface thoughts</span> <span class="profile-stat-value" style="color:#4a90d9">Read</span></div><</if>>
<<if $delveInfo.ryanDeep>><div class="profile-stat"><span class="profile-stat-label">Deep memories</span> <span class="profile-stat-value" style="color:#4a90d9">Read</span></div><</if>>
<<if $ch2Events.ryanDreamHarvested>><div class="profile-stat"><span class="profile-stat-label">Dream Harvest</span> <span class="profile-stat-value" style="color:#4a90d9">Harvested</span></div><</if>>
<<if $permanentDone.emoRyan>><div class="profile-stat"><span class="profile-stat-label">Emotional Manipulation</span> <span class="profile-stat-value" style="color:#40bfbf">Implanted</span></div><</if>>
<<if $permanentDone.dreamWalkRyan>><div class="profile-stat"><span class="profile-stat-label">Dream Walk</span> <span class="profile-stat-value" style="color:#40bfbf">Reshaped</span></div><</if>>
<<if $permanentDone.memoryImplantRyan>><div class="profile-stat"><span class="profile-stat-label">Memory Implant 1</span> <span class="profile-stat-value" style="color:#a04ad9">Planted</span></div><</if>>
<<if $permanentDone.memoryEffect_ryan>><div class="profile-stat"><span class="profile-stat-label">Implant Effect</span> <span class="profile-stat-value" style="color:#a04ad9">Observed</span></div><</if>>
<<if $kinks.ryan and $kinks.ryan.length gt 0>><<set _rImpDisp to (typeof $kinks.ryan === "string" ? [$kinks.ryan] : $kinks.ryan).map(function(k){return k.toUpperFirst()}).join(" · ")>><div class="profile-stat"><span class="profile-stat-label">Memory Implant 2</span> <span class="profile-stat-value" style="color:#a04ad9"><<= _rImpDisp>></span></div><</if>>
<</if>>
<<set _ryanObs to 0>>
<<if $ch2Events.ryanNightObserved>><<set _ryanObs += 1>><</if>>
<<if $ch2Events.examinedRyanDiscord>><<set _ryanObs += 1>><</if>>
<<if $ch2Events.examinedRyanCloset>><<set _ryanObs += 1>><</if>>
<<if _ryanObs gt 0>>
<div class="profile-section-title">Observations (<<= _ryanObs >>/3)</div>
<<if $ch2Events.ryanNightObserved>><div class="profile-stat"><span class="profile-stat-label">Nocturnal schedule</span> <span class="profile-stat-value" style="color:#8bc88b">Mapped</span></div><</if>>
<<if $ch2Events.examinedRyanDiscord>><div class="profile-stat"><span class="profile-stat-label">LilyPad_ connection</span> <span class="profile-stat-value" style="color:#8bc88b">Discovered</span></div><</if>>
<<if $ch2Events.examinedRyanCloset>><div class="profile-stat"><span class="profile-stat-label">Unopened gifts</span> <span class="profile-stat-value" style="color:#8bc88b">Discovered</span></div><</if>>
<</if>>
<<if $ryanRoute>>
<div class="profile-section-title">Route Progress</div>
<<if $permanentDone.ryanFem1 or $permanentDone.ryanFS1>><div class="profile-stat"><span class="profile-stat-label">Route I</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.ryanFem2 or $permanentDone.ryanFS2>><div class="profile-stat"><span class="profile-stat-label">Route II</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.ryanFem3 or $permanentDone.ryanFS3>><div class="profile-stat"><span class="profile-stat-label">Route III</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<</if>>
</div>
</div><<bg "bg-status">>
<<link "← Back to Journal">><<goto "Journal">><</link>>
<<journalCategoryStart "ops">>
<h2 style="color:#a04ad9; border-bottom: 1px solid #a04ad9;">OPERATIONS</h2>
/* ===== HOUSE OPERATIONS ===== */
<<set _opsCount to 0>><<set _opsMax to 4>>
<<if $house and $house.basementUnlocked>><<set _opsCount += 1>><</if>>
<<if $ch2Events and $ch2Events.carKeysObtained>><<set _opsCount += 1>><</if>>
<<if $ch2Events and $ch2Events.karenSleepEnhanced>><<set _opsCount += 1>><</if>>
<<if $house and $house.roomsExplored and $house.roomsExplored.atticBoxes>><<set _opsCount += 1>><</if>>
<<if _opsCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">House Operations <span class="lock-hint">(<<= _opsCount >>/<<= _opsMax >>)</span></h3>
<<if $house and $house.basementUnlocked>>
<details class="journal-entry"><summary><<journalNewBadge "ops" "basementUnlocked">>Basement discovered. Workshop and storage accessible.</summary>
<div class="journal-entry-body">
<p>The basement is accessible via the kitchen door. Contains Dale's workshop (tools, photos, BioGenesis security labels) and general storage. Damp, poorly lit, rarely visited by the family.</p>
<div class="journal-hivemind">Below the family's feet: a space they've forgotten. The rat can nest here undisturbed. The walls are thin, the pipes are warm, and no one checks the corners.</div>
<div class="journal-tactical">Basement nest generates passive biomass. Workshop contains facility intel (Dale's security labels, photos). Strategic position for wall cavity network expansion.</div>
</div></details>
<<journalEntrySeen "ops" "basementUnlocked">>
<</if>>
<<if $house and $house.roomsExplored and $house.roomsExplored.atticBoxes>>
<details class="journal-entry"><summary><<journalNewBadge "ops" "atticBoxes">>Attic secrets — Megan's psychiatric evaluation at 14, hidden by Karen.</summary>
<div class="journal-entry-body">
<p>A taped box in the attic contains Megan's psychiatric referral from age 14 — a school counsellor's recommendation, a prescription never filled, and a note from Karen about shame.</p>
<div class="journal-hivemind">Karen buried Megan's mental health the way this family buries everything — in a box, in the attic, behind other boxes. The prescription expired. The anxiety didn't.</div>
<div class="journal-tactical">Leverage against Karen (failed parental duty) or Megan (hidden vulnerability). The psychiatric history confirms Megan's susceptibility to pheromone conditioning.</div>
</div></details>
<<journalEntrySeen "ops" "atticBoxes">>
<</if>>
<<if $ch2Events and $ch2Events.carKeysObtained>>
<details class="journal-entry"><summary><<journalNewBadge "ops" "carKeys">>Jess's Honda car keys extracted from Karen's purse.</summary>
<div class="journal-entry-body">
<p>The cat extracted Jess's spare car keys from Karen's purse using Retractable Claws. The Honda is parked in the driveway — mobile transport for future operations.</p>
<div class="journal-tactical">Vehicle access enables external operations: university scouting, coffee shop surveillance, neighbourhood expansion.</div>
</div></details>
<<journalEntrySeen "ops" "carKeys">>
<</if>>
<<if $ch2Events and $ch2Events.karenSleepEnhanced>>
<details class="journal-entry"><summary><<journalNewBadge "ops" "karenSleepEnhanced">>Karen's sleep chemically enhanced via medicine cabinet operation.</summary>
<div class="journal-entry-body">
<p>The gecko accessed the medicine cabinet and applied a biofilm compound to Karen's Zolpidem tablets. The enhanced sedation deepens her sleep cycle and extends the unmonitored night window.</p>
<div class="journal-hivemind">She already drugs herself to sleep. I just improved the dosage. The irony is that she'll sleep better than she has in months — and attribute it to finally "relaxing."</div>
<div class="journal-tactical">Extended night window for all nocturnal operations. Karen will not wake during Night Harvest, Dream Walk, or bedroom access events.</div>
</div></details>
<<journalEntrySeen "ops" "karenSleepEnhanced">>
<</if>>
<<if _opsCount gte _opsMax and not $journalSP.houseOps>>
<<set $journalSP.houseOps to true>>
<<addSkillPoints 1 "journalHouseOps">>
<div class="evolve-unlock">Topic complete: House Operations — +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== TIER 3 — APEX OPERATIONS ===== */
<<set _apexCount to 0>><<set _apexMax to 4>>
<<if $houseState and $houseState.bossInfiltrated>><<set _apexCount += 1>><</if>>
<<if $houseState and $houseState.cumshareRitualHeld>><<set _apexCount += 1>><</if>>
<<if $houseState and $houseState.hvacCompromised>><<set _apexCount += 1>><</if>>
<<if $houseState and $houseState.nestBuilt>><<set _apexCount += 1>><</if>>
<<if _apexCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">Tier 3 — Apex Operations <span class="lock-hint">(<<= _apexCount >>/<<= _apexMax >>)</span></h3>
<<if $houseState.bossInfiltrated>>
<details class="journal-entry"><summary><<journalNewBadge "ops" "bossInfiltrated">>Karen's Promotion — boss dominated, raise obtained, income increased.</summary>
<div class="journal-entry-body">
<p>Karen pitched her manager Mr. Reyes for a 20% raise. Reyes refused the raise on budget grounds. The gecko in Karen's tote bag deployed Psychic Domination via ankle contact, lowering Reyes's inhibition and delivering a pheromone spike to Karen simultaneously. The pitch became sex on the desk. Karen left with the raise approved, effective Monday.</p>
<div class="journal-hivemind">Arousal patterns are arousal patterns, regardless of the room they happen in. Reyes believes he chose to give her the raise. Karen believes she pitched well. //Both are wrong in the same room.// The photo of his kids is still face-down on his desk.</div>
<div class="journal-tactical">Household income increased. Mr. Reyes added to $conditioning.reyes as a reachable external asset (+3 psionic). Future ops can target Reyes via the same pheromone trace.</div>
</div></details>
<<journalEntrySeen "ops" "bossInfiltrated">>
<</if>>
<<if $houseState.cumshareRitualHeld>>
<details class="journal-entry"><summary><<journalNewBadge "ops" "cumshareRitualHeld">>Cumshare Ritual — household rite installed, files under normal routine.</summary>
<div class="journal-entry-body">
<p>Biological Architect was used to restructure the family's associative wiring around a weekly shared deposit ritual. Karen gathered the family in the living room on Sunday evening, produced a ceramic bowl, and ran the first rite. Dale and Ryan contributed. The gecko delivered the Biological Architect payload as a third "contribution". Karen, Megan, and Jess shared the bowl.</p>
<div class="journal-hivemind">The rewrite happened at the //category// level, not the behavioural level. The family does not experience the ritual as transgressive — it is filed under the same cortical region as //taking out the recycling on Thursday//. There is nothing to hide because there is nothing to flag. //This is the deepest win I have scored in this household so far.//</div>
<div class="journal-tactical">Weekly ritual, automatic. All 5 family members receive +2 psionic +1 dream at each occurrence. Ritual is self-sustaining and does not require further operator attention.</div>
</div></details>
<<journalEntrySeen "ops" "cumshareRitualHeld">>
<</if>>
<<if $houseState.hvacCompromised>>
<details class="journal-entry"><summary><<journalNewBadge "ops" "hvacCompromised">>HVAC Conversion — house cognitively sealed, suspicion permanently neutralised.</summary>
<div class="journal-entry-body">
<p>Spore Network + Adaptive Metabolism routed continuous spore production through the basement HVAC unit. The rat's sporocyst output and the gecko's stabiliser compound now combine in the central air system, distributing a sub-visible sustain dose to every room in the house 24/7.</p>
<div class="journal-hivemind">The spores do not condition — they //suppress//. The family's pattern-recognition cortex is chemically muted at the baseline level. //They cannot form suspicious thoughts while breathing the fog.// Jess sees the inconsistencies and does not investigate. Karen hears the footsteps and does not react. Dale smells the strange air and does not remember noticing.//</div>
<div class="journal-tactical">Household suspicion and all individual family suspicion permanently zero. No new positive suspicion gains will register. The Hoffman house is a cognitively sealed Petri dish. //Every remaining action in this house is free.//</div>
</div></details>
<<journalEntrySeen "ops" "hvacCompromised">>
<</if>>
<<if $houseState.nestBuilt>>
<details class="journal-entry"><summary><<journalNewBadge "ops" "nestBuilt">>The Nest — basement substrate built, breeding cycle active.</summary>
<div class="journal-entry-body">
<p>Baseline Shift + Hivemind Convergence + Sensory Bridge + sporocyst have combined to grow a living biological substrate through the basement floor and walls. The parasite's body has extended into the architecture, producing grub-like appendages that breed eligible targets on command. Conditioned family members walk down to the basement in the middle of the night and do not remember why.</p>
<div class="journal-hivemind">The basement is no longer the basement. //The room is an extension of my will and what I have become.// I have deposited eggs for the first time in the history of this specimen. The targets are carrying clutches of twelve. They do not know. The HVAC fog has sealed the noticing.</div>
<div class="journal-tactical">Bred targets so far: <<= $houseState.bredTargets.length >> of 3 (<<if $houseState.bredTargets.length gt 0>><<= $houseState.bredTargets.map(function(n) { return n.toUpperFirst(); }).join(", ") >><<else>>none yet<</if>>). Max biomass reserve: <<= $player.maxBiomass >>. Repeat visits to bred targets yield +2 biomass per scene. Egg gestation is the chapter 2 → chapter 3 hook.</div>
</div></details>
<<journalEntrySeen "ops" "nestBuilt">>
<</if>>
<<if _apexCount gte _apexMax and not $journalSP.apexOps>>
<<set $journalSP.apexOps to true>>
<<addSkillPoints 2 "journalApexOps">>
<div class="evolve-unlock">Topic complete: Tier 3 Apex Operations — +2 Skill Points</div>
<</if>>
</div>
<</if>>
/* ===== INVESTIGATION STATUS ===== */
<<if $labOutcome and $labOutcome.eventRate gt 0>>
<div class="status-section">
<h3 class="status-section-title" style="color:#f44336">Lab Investigation</h3>
<details class="journal-entry" open><summary>Escape Rating: <<= $labOutcome.rating >> — Event Rate: <<= $labOutcome.eventRate >> day<<if $labOutcome.eventRate gt 1>>s<</if>></summary>
<div class="journal-entry-body">
<p>BioGenesis is investigating the breach. Events fire every <<= $labOutcome.eventRate >> day<<if $labOutcome.eventRate gt 1>>s<</if>><<if $daleCountermeasure gt 0>>, delayed by <<= $daleCountermeasure * 2 >> days (Dale countermeasure level <<= $daleCountermeasure >>)<</if>>.</p>
<<if $labEvents.trailCold>>
<div class="journal-hivemind">The trail is cold. The investigation has been redirected. BioGenesis is looking in the wrong place.</div>
<<else>>
<div class="journal-tactical">Events triggered: <<= $labEvents.triggered.length >> / <<= setup.getLabEventChain($labOutcome.rating).length >>.
<<if $daleCountermeasure lt 2>>
Condition Dale through dream and psionic manipulation to delay events. Complete Piggyback operation to end the threat permanently.
<<else>>
Dale is deflecting. <<if $daleCountermeasure lt 3>>Complete Piggyback operation to plant false evidence and end the investigation.<</if>>
<</if>>
</div>
<</if>>
</div></details>
<<for _evt range $labEvents.triggered>>
<details class="journal-entry"><summary><<= _evt >></summary>
<div class="journal-entry-body">
<<if _evt is "newsReport">>TV news covered a "security incident" at BioGenesis. Karen noticed.
<<elseif _evt is "detectivesVisit">>Detectives canvassed the neighbourhood asking about animal behaviour.
<<elseif _evt is "missingPerson">>A BioGenesis employee was reported missing.
<<elseif _evt is "areaSearch">>Police conducted a visible area search on the street.
<<elseif _evt is "corporateAgent">>A BioGenesis risk management agent visited Dale at home.
<</if>>
</div></details>
<</for>>
</div>
<</if>>
/* ===== THREATS ===== */
<<if $ch2Events and ($ch2Events.exterminatorComing or $ch2Events.karenInspectionDiverted)>>
<div class="status-section">
<h3 class="status-section-title">Active Threats</h3>
<<if $ch2Events.exterminatorComing>>
<details class="journal-entry" open><summary style="color:#f44336;">WARNING: Exterminator called<<if $ch2Events.exterminatorDay>> — arriving day <<= $ch2Events.exterminatorDay >><</if>></summary>
<div class="journal-entry-body">
<p>Karen has called pest control. Professional treatment will target walls, vents, and crawl spaces — everywhere the rat network operates. The rat host is at direct risk.</p>
<div class="journal-hivemind">They're coming for the walls. My walls. The rat must be repositioned or the network collapses.</div>
</div></details>
<</if>>
<<if $ch2Events.karenInspectionDiverted>>
<details class="journal-entry"><summary>Karen's investigation diverted via fire scare. Suspicion lingers.</summary>
<div class="journal-entry-body">
<p>Karen was searching the house systematically. The false alarm diverted her attention, but the underlying suspicion remains. She is watching more carefully now.</p>
<div class="journal-tactical">Karen's suspicion has not been eliminated, only delayed. Reduce visible host activity and avoid direct observation for the next 2-3 days.</div>
</div></details>
<</if>>
</div>
<</if>>
/* ===== EXTERNAL LOCATIONS ===== */
<<set _extCount to 0>><<set _extMax to 3>>
<<if $geckoHitchhike and $geckoHitchhike.explored and $geckoHitchhike.explored.coffeeShop>><<set _extCount += 1>><</if>>
<<if $geckoHitchhike and $geckoHitchhike.explored and $geckoHitchhike.explored.university>><<set _extCount += 1>><</if>>
<<if $ch2Events and $ch2Events.dogFenceScout>><<set _extCount += 1>><</if>>
<<if $ch2Events and $ch2Events.hendersonScouted>><<set _extCount += 1>><</if>>
<<if _extCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">External Locations <span class="lock-hint">(<<= _extCount >>/<<= _extMax >>)</span></h3>
<<if $geckoHitchhike.explored.coffeeShop>>
<details class="journal-entry"><summary>The Grounds coffee shop — Megan's workplace. Marcus identified.</summary>
<div class="journal-entry-body">
<p>Small independent coffee shop where Megan works morning shifts. Marcus is the other barista — older, confident, romantically interested in Megan. The gecko mapped entry points and observed customer patterns.</p>
<div class="journal-hivemind">Eight hours a day, Megan exists outside the family's orbit. The coffee shop is unmonitored territory — no Karen, no Dale, no household surveillance. Whatever happens here, no one at home will know.</div>
<div class="journal-tactical">Conditioning vector: Megan + Marcus interactions can be pheromone-enhanced on-site. Expansion vector: coffee shop provides access to hundreds of daily customers for future network growth.</div>
</div></details>
<</if>>
<<if $geckoHitchhike.explored.university>>
<details class="journal-entry"><summary>State University mapped. BioGenesis research wing in Whitmore basement.</summary>
<div class="journal-entry-body">
<p>The university campus sprawls across 300 acres. Eight thousand students. In the basement of Whitmore Hall: a BioGenesis satellite research facility, smaller than the main lab but active. Jess attends classes here.</p>
<div class="journal-hivemind">Eight thousand minds in one location. Lecture halls, dormitories, labs — each one a potential node in a network that makes the Hoffman house look like a practice run. And in the basement: BioGenesis. They're already here.</div>
<div class="journal-tactical">University ending: infiltrate via Jess's enrollment. BioGenesis satellite lab is a secondary target — smaller security, potentially accessible through academic credentials.</div>
</div></details>
<</if>>
<<if $ch2Events.dogFenceScout>>
<details class="journal-entry"><summary>Neighbourhood scent map — fence line catalogued. Three properties, escape routes.</summary>
<div class="journal-entry-body">
<p>Biscuit's nose mapped the entire fence perimeter. North: the Hendersons (two humans, small dog, outdoor cat). East: empty lot with storm drain access. South: the Parkers (elderly man, alone, garden chemicals). West: alley with garbage collection and stray cats.</p>
<div class="journal-hivemind">The neighbourhood is a library and every molecule is a word. Three properties catalogued. Two potential expansion targets. One escape route through the storm drain.</div>
<div class="journal-tactical">Henderson property now accessible for scouting. Storm drain provides emergency escape route. The Parker property is a future target — isolated elderly male with no pets.</div>
</div></details>
<</if>>
<<if $ch2Events.hendersonScouted>>
<details class="journal-entry"><summary>Henderson property — back gate broken, no cameras. Expansion territory.</summary>
<div class="journal-entry-body">
<p>The Henderson house is next door. Perfect lawn, painted shutters — the family that works. Their back gate has a broken latch and they have no security cameras. The fence gap between properties is already open.</p>
<div class="journal-hivemind">The first step beyond the Hoffman walls. The Hendersons represent a template: another family, another house, another set of vulnerabilities. If the method works here, it works everywhere.</div>
<div class="journal-tactical">Neighbourhood ending: use Henderson property as first expansion node. Broken gate = zero-suspicion access. Model for systematic suburban infiltration.</div>
</div></details>
<</if>>
<<if _extCount gte _extMax and not $journalSP.external>>
<<set $journalSP.external to true>>
<<addSkillPoints 1 "journalExternal">>
<div class="evolve-unlock">Topic complete: External Locations — +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== ANIMAL NETWORK ===== */
<<if $beastRoute is "symbiotic" and $animalNetwork and Object.keys($animalNetwork.hosts).length gt 0>>
<div class="status-section">
<h3 class="status-section-title">Animal Network — <<= Object.keys($animalNetwork.hosts).length >> Hosts</h3>
<<for _hostKey, _hostVal range $animalNetwork.hosts>>
<<capture _hostKey, _hostVal>>
<details class="journal-entry"><summary><b><<= _hostKey.toUpperFirst() >></b> — <<= _hostVal.status or "unknown" >></summary>
<div class="journal-entry-body">
<p>Location: <<= setup.roomName(_hostVal.location) or _hostVal.location or "house" >>. Status: <<= _hostVal.status or "active" >>.</p>
</div></details>
<</capture>>
<</for>>
</div>
<</if>>
/* ===== HOST MEMORIES ===== */
<<set _memCount to 0>><<set _memMax to 4>>
<<if $delveInfo and $delveInfo.catHostMemories>><<set _memCount += 1>><</if>>
<<if $delveInfo and $delveInfo.dogHostMemories>><<set _memCount += 1>><</if>>
<<if $delveInfo and $delveInfo.ratHostMemories>><<set _memCount += 1>><</if>>
<<if $delveInfo and $delveInfo.geckoHostMemories>><<set _memCount += 1>><</if>>
<<if _memCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">Host Memories <span class="lock-hint">(<<= _memCount >>/<<= _memMax >>)</span></h3>
<<if $delveInfo and $delveInfo.catHostMemories>>
<details class="journal-entry"><summary>Cat host memories — household medication and sleep patterns.</summary>
<div class="journal-entry-body">
<p>The cat's memories map the household through scent and routine: Karen takes medication at 10 PM (pill bottle click, water glass, bedroom door). Megan cries between 1 and 3 AM (salt-scent through the door crack). Jess hides caffeine pills in her desk drawer (bitter chemical smell, 2 AM, every night).</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">The cat observed what no family member notices about each other. Karen's medication, Megan's grief, Jess's dependency — all catalogued through scent and sound by an animal that sleeps in every room. Their secrets smell different to a predator's nose.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Medication timing enables precision dosing operations. Megan's 1-3 AM crying confirms emotional vulnerability window. Jess's hidden caffeine habit is a contamination vector.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.dogHostMemories>>
<details class="journal-entry"><summary>Dog host memories — Dale's schedule and Henderson property weakness.</summary>
<div class="journal-entry-body">
<p>Biscuit's memories are loyal and simple: Dale arrives at 5:10 AM every morning (car engine, key in lock, the same tired sigh). The Henderson shed has a broken latch that swings in wind (prey-smell inside, something small). Dale never goes upstairs anymore — his scent stops at the ground floor.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">The dog maps this house by who comes and goes and who stops trying. Dale's world has shrunk to the ground floor — couch, kitchen, garage. The upstairs belongs to a family he provides for but no longer participates in. Even the dog noticed.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Dale's 5:10 AM arrival is clockwork — predictable for interception or avoidance. Henderson shed broken latch enables covert access to neighbour property. Dale's ground-floor confinement means upstairs operations are unmonitored during his waking hours.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.ratHostMemories>>
<details class="journal-entry"><summary>Rat host memories — wall cavity network and basement anomaly.</summary>
<div class="journal-entry-body">
<p>The rat's territory map is three-dimensional: full wall cavity routes between all floors, three reliable paths from basement to attic. The basement door frame smells wrong — chemical, metallic, like the lab. Something in this house connects to BioGenesis, and the rat avoided it instinctively.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">The rat built a complete infrastructure map of the spaces between walls. Three routes between floors, each tested and memorized through repetition. And in the basement: a scent the rat feared without understanding. The lab followed me here — or it was here first.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Wall cavity network enables covert movement between all floors without exposure. Three independent routes provide redundancy. Basement chemical scent warrants investigation — potential BioGenesis connection to the Hoffman house.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.geckoHostMemories>>
<details class="journal-entry"><summary>Gecko host memories — Ryan's sleep time and nightly ritual.</summary>
<div class="journal-entry-body">
<p>The gecko's memories are precise and thermal: Ryan's body heat drops at approximately 2:47 AM when sleep finally takes him. Every night before sleeping, Ryan types a name — "Lily" — into a message field, stares at it for 30-90 seconds, then deletes it. The gecko watched from the terrarium. Every night. The same name. The same deletion.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">The gecko saw what Ryan hides from everyone, including himself. Every night he writes her name and every night he erases it. The ritual isn't about sending a message — it's about rehearsing the courage he'll never have. Lily exists in the space between typing and deleting.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Ryan's 2:47 AM sleep onset is precision data for nocturnal operations. The Lily ritual confirms Screen Puppetry as the optimal manipulation vector — intercepting or fabricating messages in this window would be undetectable.</div>
</div></details>
<</if>>
<<if _memCount gte _memMax and not $journalSP.hostMemories>>
<<set $journalSP.hostMemories to true>>
<<addSkillPoints 1 "journalHostMem">>
<div class="evolve-unlock">Topic complete: Host Memories — +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== OPERATIONS DISCOVERED ===== */
<<set _opDiscCount to 0>><<set _opDiscMax to 10>>
<<if $operationsDiscovered and $operationsDiscovered.mailIntercept>><<set _opDiscCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.evidencePlant>><<set _opDiscCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.pantryPoison>><<set _opDiscCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.washingMachine>><<set _opDiscCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.nightHarvest>><<set _opDiscCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.deepSedation>><<set _opDiscCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.screenPuppetry>><<set _opDiscCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.phoneIntercept>><<set _opDiscCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.showerTrap>><<set _opDiscCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.prescriptionManip>><<set _opDiscCount += 1>><</if>>
<<if _opDiscCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">Operations Discovered <span class="lock-hint">(<<= _opDiscCount >>/<<= _opDiscMax >>)</span></h3>
<<if $operationsDiscovered and $operationsDiscovered.mailIntercept>>
<details class="journal-entry"><summary>Information Warfare — intercept and manipulate family mail.</summary>
<div class="journal-entry-body">
<p>The mailbox is unmonitored between Dale's arrival and Karen's morning routine. Letters can be intercepted, read, replaced, or destroyed. Bills, medical correspondence, personal letters — all pass through a 90-minute window of total vulnerability.</p>
<div class="journal-hivemind">Information is the family's circulatory system. Control the mail and you control what each member knows about their own lives. A hidden bill, a redirected letter, a forged response — each one reshapes reality without anyone noticing the edit.</div>
<div class="journal-tactical">Mail interception enables: financial manipulation (hide bills), relationship sabotage (intercept personal letters), and intelligence gathering (medical/legal correspondence).</div>
</div></details>
<</if>>
<<if $operationsDiscovered and $operationsDiscovered.evidencePlant>>
<details class="journal-entry"><summary>Domestic Sabotage — plant items to manipulate family dynamics.</summary>
<div class="journal-entry-body">
<p>Small objects placed in the wrong rooms create outsized effects. A receipt in the wrong pocket. A phone charger under the wrong bed. A lipstick shade no one in this house owns. The family's paranoia does the rest.</p>
<div class="journal-hivemind">Humans are pattern-recognition machines running on insufficient data. Plant one anomaly and they'll construct an entire narrative around it. The evidence doesn't need to prove anything — it just needs to suggest enough for suspicion to do the work.</div>
<div class="journal-tactical">Evidence planting is a force multiplier for inter-family conflict. Target trust bonds between specific family members to isolate conditioning targets from their support networks.</div>
</div></details>
<</if>>
<<if $operationsDiscovered and $operationsDiscovered.pantryPoison>>
<details class="journal-entry"><summary>Pantry Poisoning — contaminate food supply with pheromone compound.</summary>
<div class="journal-entry-body">
<p>The pantry is accessed by every family member but monitored by none. Biofilm compound applied to food packaging delivers low-level pheromone exposure through oral ingestion. The effect is subtle, cumulative, and untraceable.</p>
<div class="journal-hivemind">They feed themselves poison every day — processed sugar, caffeine, alcohol. Adding one more compound to the intake is invisible. The pantry becomes a passive conditioning engine: every meal, every snack, every midnight binge advances the process.</div>
<div class="journal-tactical">Pantry contamination provides baseline pheromone exposure across all family members simultaneously. Low individual dose but high cumulative effect over days. Complements targeted delivery methods.</div>
</div></details>
<</if>>
<<if $operationsDiscovered and $operationsDiscovered.washingMachine>>
<details class="journal-entry"><summary>Washing Machine — contaminate laundry with pheromone compound.</summary>
<div class="journal-entry-body">
<p>Karen runs laundry on a fixed schedule. Pheromone compound introduced to the wash cycle binds to fabric fibres, providing sustained dermal exposure throughout the day. Every piece of clothing becomes a delivery mechanism.</p>
<div class="journal-hivemind">They will wear it against their skin all day. Every shirt, every sheet, every towel — saturated with a compound they can't smell and can't wash out. The most intimate form of contamination: they'll wrap themselves in it voluntarily.</div>
<div class="journal-tactical">Laundry contamination delivers whole-family pheromone exposure via dermal absorption. Highest sustained contact time of any delivery method. Karen's fixed schedule makes dosing predictable.</div>
</div></details>
<</if>>
<<if $operationsDiscovered and $operationsDiscovered.nightHarvest>>
<details class="journal-entry"><summary>Night Harvest — dose multiple sleeping targets in a single operation.</summary>
<div class="journal-entry-body">
<p>Between 2 and 4 AM, multiple family members are in deepest sleep simultaneously. A coordinated nocturnal operation can deliver concentrated pheromone doses to multiple targets in a single pass — bedroom to bedroom, host to host.</p>
<div class="journal-hivemind">They sleep behind unlocked doors in a house they think is safe. Four targets, four bedrooms, four doses — all in one night. The efficiency is clinical. The intimacy is absolute. I stand over them while they dream and they never know.</div>
<div class="journal-tactical">Night Harvest maximizes conditioning output per operation cycle. Requires cat or rat host for silent movement. Risk scales with number of targets — abort if any target shows signs of waking.</div>
</div></details>
<</if>>
<<if $operationsDiscovered and $operationsDiscovered.deepSedation>>
<details class="journal-entry"><summary>Deep Sedation — triple-layer sedation for extended psionic access.</summary>
<div class="journal-entry-body">
<p>Combining Karen's enhanced Zolpidem with ambient pheromone saturation and biofilm contact creates a triple-layer sedation state. The target enters a sleep so deep that extended psionic operations — Dream Walk, Memory Implant, deep conditioning — can run without risk of interruption.</p>
<div class="journal-hivemind">Three layers of sedation, each reinforcing the others. The pharmaceutical puts the body down. The pheromones keep it down. The biofilm ensures the nervous system stays receptive. In this state, the mind is an open architecture — I can build whatever I want inside it.</div>
<div class="journal-tactical">Deep Sedation enables extended psionic operations (30+ minutes vs. normal 5-10 minute window). Currently applicable to Karen only (requires enhanced Zolpidem). Adaptable to other targets with sufficient pheromone saturation.</div>
</div></details>
<</if>>
<<if $operationsDiscovered and $operationsDiscovered.screenPuppetry>>
<details class="journal-entry"><summary>Screen Puppetry — use gecko to manipulate Ryan's screen.</summary>
<div class="journal-entry-body">
<p>The gecko's position in Ryan's terrarium provides direct line-of-sight to his monitor. With sufficient neural link refinement, the gecko host can interact with the keyboard and mouse while Ryan sleeps — sending messages, browsing history, downloading content. Ryan's entire digital life is accessible.</p>
<div class="journal-hivemind">His world is that screen. His friendships, his identity, his only source of human connection — all mediated through a device a gecko can operate. I don't need to control Ryan. I just need to control what Ryan sees.</div>
<div class="journal-tactical">Screen Puppetry enables: message fabrication (LilyPad_ manipulation), browsing history modification, social engineering through Ryan's online accounts. Most effective during 2:47 AM - 10 AM sleep window.</div>
</div></details>
<</if>>
<<if $operationsDiscovered and $operationsDiscovered.phoneIntercept>>
<details class="journal-entry"><summary>Digital Eavesdropping — access family phones during charging.</summary>
<div class="journal-entry-body">
<p>Every family member charges their phone in a predictable location overnight. The gecko host can access unlocked screens; the cat can knock phones into accessible positions. Messages, calendars, banking apps, search history — each phone is a window into its owner's unfiltered life.</p>
<div class="journal-hivemind">They pour their secrets into these devices and leave them unguarded while they sleep. Passwords saved, notifications visible, location tracking active. Each phone is a confession booth that never closes.</div>
<div class="journal-tactical">Phone access provides real-time intelligence on family communications, scheduling, and financial status. Enables message interception, calendar manipulation, and alarm schedule changes.</div>
</div></details>
<</if>>
<<if $operationsDiscovered and $operationsDiscovered.showerTrap>>
<details class="journal-entry"><summary>Biofilm Ambush — rig bathroom with pheromone steam trap.</summary>
<div class="journal-entry-body">
<p>Heavy biofilm application to bathroom surfaces — tiles, mirror, showerhead — creates a concentrated pheromone environment when steam activates the compound. The target enters a normal shower and receives a massively amplified dose. The effect is immediate and overwhelming.</p>
<div class="journal-hivemind">The bathroom becomes a chamber. They walk in expecting hot water and privacy. They get both — plus a concentration of pheromone compound ten times the ambient level. The steam carries it into every pore, every breath, every open capillary. They leave different than they entered.</div>
<div class="journal-tactical">Biofilm Ambush delivers the highest single-exposure pheromone dose of any operation. Best deployed before a target-specific conditioning event. Shower schedule determines which family member receives the dose.</div>
</div></details>
<</if>>
<<if $operationsDiscovered and $operationsDiscovered.prescriptionManip>>
<details class="journal-entry"><summary>Prescription Manipulation — tamper with Karen's medication.</summary>
<div class="journal-entry-body">
<p>Karen's prescription bottles are in the medicine cabinet — accessible to the gecko host. Dosage manipulation options: increase Zolpidem for deeper sedation, decrease Sertraline to destabilize mood, or introduce biofilm compound directly into capsules for guaranteed daily ingestion.</p>
<div class="journal-hivemind">She trusts her medication the way she trusts her schedule — absolutely and without question. The pills are her nightly ritual of control. She counts them, takes them, and sleeps believing she chose this. Altering the contents doesn't change the ritual. It changes everything else.</div>
<div class="journal-tactical">Prescription manipulation is the highest-precision dosing vector available. Effects are daily, guaranteed, and attributed to legitimate medication. Karen will not question changes in her sleep quality or mood stability — she'll assume the drugs are working as prescribed.</div>
</div></details>
<</if>>
<<if _opDiscCount gte _opDiscMax and not $journalSP.opsDisc>>
<<set $journalSP.opsDisc to true>>
<<addSkillPoints 1 "journalOpsDisc">>
<div class="evolve-unlock">Topic complete: Operations Discovered — +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== NETWORK RESONANCE ===== */
<<set _resCount to 0>><<set _resMax to 0>>
<<if $resonance>>
<<if $resonance.karenDreamChorus or $resonance.exploredKarenDream>><<set _resCount += 1>><</if>>
<<if $resonance.meganDreamThermal or $resonance.exploredMeganDream>><<set _resCount += 1>><</if>>
<<if $resonance.laundryCalibration or $resonance.exploredLaundry>><<set _resCount += 1>><</if>>
<<if $resonance.pantryPrioritisation or $resonance.exploredPantry>><<set _resCount += 1>><</if>>
<<if $resonance.networkCalibration>><<set _resCount += 1>><</if>>
<<if $resonance.sporeKarenCalibration>><<set _resCount += 1>><</if>>
<<if $resonance.sporeLivingRoom>><<set _resCount += 1>><</if>>
<<if $resonance.convergenceCascade>><<set _resCount += 1>><</if>>
<<set _resMax to 8>>
<</if>>
<<if _resCount gt 0>>
<div class="status-section">
<h3 class="status-section-title" style="color:#a04ad9">Network Resonance <span class="lock-hint">(<<= _resCount >>/<<= _resMax >>)</span></h3>
<<if $resonance.karenDreamChorus>>
<details class="journal-entry"><summary>Karen dream — multi-host chorus amplification</summary>
<div class="journal-entry-body">
<p>During Karen's dream harvest, the network amplified the conditioning signal through four simultaneous sensory feeds. The dog heard her breathing change through the floor. The rat felt her pulse through the wall. The result: a dream-chorus that hit like a verdict instead of a whisper.</p>
<div class="journal-hivemind">Four perspectives. One signal. The dream didn't whisper — it //commanded//.</div>
</div></details>
<</if>>
<<if $resonance.exploredKarenDream and not $resonance.karenDreamChorus>>
<details class="journal-entry"><summary>Karen dream — resonance recovered retrospectively</summary>
<div class="journal-entry-body">
<p>The network wasn't active during Karen's dream harvest. Retrospective analysis of host memory data reconstructed what the chorus would have achieved — deeper conditioning, more persistent dreams, a feeling she couldn't shake for days.</p>
<div class="journal-hivemind">Recovered data. The network learns from what it missed.</div>
</div></details>
<</if>>
<<if $resonance.meganDreamThermal>>
<details class="journal-entry"><summary>Megan dream — thermal and vibrational biometrics</summary>
<div class="journal-entry-body">
<p>The gecko provided thermal imaging of Megan's body heat during the dream harvest. The rat mapped her breathing and movement through the wall. Real-time biometric data shaped the dream as it unfolded — a feedback loop between her body's response and the conditioning signal.</p>
<div class="journal-hivemind">Her body wrote the dream. The network just read it back to her.</div>
</div></details>
<</if>>
<<if $resonance.exploredMeganDream and not $resonance.meganDreamThermal>>
<details class="journal-entry"><summary>Megan dream — resonance recovered retrospectively</summary>
<div class="journal-entry-body">
<p>Thermal and vibrational data from the gecko and rat were available during Megan's dream harvest but unprocessed. Retrospective analysis revealed her body's arousal response could have been used to calibrate dream intensity in real time.</p>
<div class="journal-hivemind">The data existed. The network wasn't ready. Now it is.</div>
</div></details>
<</if>>
<<if $resonance.laundryCalibration>>
<details class="journal-entry"><summary>Laundry — per-person chemical calibration</summary>
<div class="journal-entry-body">
<p>Cross-host scent profiles enabled personalised compound formulation during the laundry operation. Each family member's garments carried a dose calibrated to their specific neurochemistry — Karen's blouse different from Ryan's hoodie, Dale's work shirt different from Jess's sweatshirt.</p>
<div class="journal-hivemind">Five wardrobes. Five formulations. Precision conditioning through fabric.</div>
</div></details>
<</if>>
<<if $resonance.exploredLaundry and not $resonance.laundryCalibration>>
<details class="journal-entry"><summary>Laundry — resonance recovered retrospectively</summary>
<div class="journal-entry-body">
<p>Each host carried scent data about a different family member, but the network wasn't ready to integrate it during the laundry operation. Retrospective analysis identified four distinct chemical profiles that could have enabled per-person dosing.</p>
<div class="journal-hivemind">Generic compound where precision was possible. The network remembers.</div>
</div></details>
<</if>>
<<if $resonance.pantryPrioritisation>>
<details class="journal-entry"><summary>Pantry — high-use item prioritisation</summary>
<div class="journal-entry-body">
<p>Network data identified three items used in nearly every meal: flour, rice, and sugar. Concentrating the compound on these items instead of spreading across twelve tripled the dose-per-serving. Every cup of coffee, every bowl of cereal, every pancake — maximum exposure.</p>
<div class="journal-hivemind">Three items. Every meal. The kitchen is a dispensary.</div>
</div></details>
<</if>>
<<if $resonance.exploredPantry and not $resonance.pantryPrioritisation>>
<details class="journal-entry"><summary>Pantry — resonance recovered retrospectively</summary>
<div class="journal-entry-body">
<p>The cat saw the meal plan. The gecko read the receipt. The dog smelled yesterday's dinner. This data could have focused contamination on flour, rice, and sugar — tripling dose concentration. The network wasn't processing when it mattered.</p>
<div class="journal-hivemind">The pantry was a success. It could have been an operation.</div>
</div></details>
<</if>>
<<if $resonance.networkCalibration>>
<details class="journal-entry"><summary>Network calibration — multi-threaded conditioning precision</summary>
<div class="journal-entry-body">
<p>With Emergent Intelligence active and three or more hosts online, all conditioning signals are calibrated using combined sensory data. The network processes each host's perspective simultaneously, optimising compound delivery and dream manipulation in real time.</p>
<div class="journal-hivemind">Every conditioning gain is amplified. The +1 bonus is automatic.</div>
</div></details>
<</if>>
<<if $resonance.sporeKarenCalibration or $resonance.sporeLivingRoom>>
<details class="journal-entry"><summary>Spore calibration — real-time biometric monitoring</summary>
<div class="journal-entry-body">
<p>During pheromone spore deployment, the network monitors target responses through multiple hosts simultaneously. Microexpressions via the cat. Heartbeat via the rat through the floor. Thermal shifts via the gecko. Each data stream refines the spore concentration in real time.</p>
<div class="journal-hivemind">The spores adapt. The target doesn't notice. The network sees everything.</div>
</div></details>
<</if>>
<<if $resonance.convergenceCascade>>
<details class="journal-entry"><summary>Convergence cascade — multi-perspective amplification</summary>
<div class="journal-entry-body">
<p>Hivemind Convergence with Emergent Intelligence creates a cascade effect. Multiple simultaneous perspectives don't just add — they multiply. The conditioning signal achieves precision that no single host could deliver alone.</p>
<div class="journal-hivemind">Orders of magnitude. The network is more than the sum of its hosts.</div>
</div></details>
<</if>>
</div>
<</if>>
<<journalCategoryEnd "ops">>
<<link "← Back to Journal">><<goto "Journal">><</link>><<bg "bg-status">>
<<link "← Back to Journal">><<goto "Journal">><</link>>
<h2 style="color:#f44336; border-bottom: 1px solid #f44336;">BIOGENESIS TRAIL</h2>
<<set _bioCount to 0>><<set _bioMax to 3>>
<<if $delveInfo and $delveInfo.basementWorkshop>><<set _bioCount += 1>><</if>>
<<if $delveInfo and $delveInfo.daleCar>><<set _bioCount += 1>><</if>>
<<if $delveInfo and $delveInfo.dale>><<set _bioCount += 1>><</if>>
<div class="status-section">
<h3 class="status-section-title">Known Facilities <span class="lock-hint">(<<= _bioCount >>/<<= _bioMax >>)</span></h3>
<<if $delveInfo and $delveInfo.basementWorkshop>>
<details class="journal-entry"><summary>Two known facilities: Main lab (escaped) and Redfield satellite. Keycard access required.</summary>
<div class="journal-entry-body">
<p>Dale's workshop contains BioGenesis security labels referencing two facilities. The main lab (your origin point) and a second installation in Redfield with a cold storage sub-level. Both require keycard access.</p>
<div class="journal-hivemind">They have more than one facility. The cold storage in Redfield — what are they keeping on ice? More specimens? Earlier generations? The answer matters. If BioGenesis has backups, destroying one lab means nothing.</div>
<div class="journal-tactical">Two-facility operation confirms corporate scale. A return to the main lab is one option; the Redfield facility is an alternative target with potentially weaker security.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.daleCar>>
<details class="journal-entry"><summary>Dale's commute — camera blind spots, Corridor B gap, ventilation access via Bay 3.</summary>
<div class="journal-entry-body">
<p>Dale's drive-home thoughts contained a detailed map of the facility's security weaknesses: the 12-second camera gap in Corridor B, ventilation access through Loading Bay 3, and the shift change window between Frank and the day crew.</p>
<div class="journal-hivemind">He memorized every flaw in the building he was hired to protect. Three years of walking the same corridors, checking the same cameras, knowing exactly where the blind spots are. His incompetence is my intelligence.</div>
<div class="journal-tactical">Direct infiltration route mapped. Corridor B gap allows 12 seconds of unmonitored movement. Bay 3 ventilation provides small-host access to any internal zone.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.dale>>
<details class="journal-entry"><summary>Full facility access — alarm code 8819, supervisor direct line, shift schedules.</summary>
<div class="journal-entry-body">
<p>Dale's sleeping mind surrendered the complete facility security profile: master alarm code 8819, supervisor's direct line (555-0142), full shift rotation schedule, and emergency lockdown procedures. Everything a night guard memorizes and a sleeping mind releases.</p>
<div class="journal-hivemind">In one deep delve, I obtained every piece of information BioGenesis spent three years protecting. Their security was always only as strong as their weakest guard — and their weakest guard sleeps on my couch.</div>
<div class="journal-tactical">Complete security bypass capability. Combined with commute route intel, a return operation to BioGenesis is fully viable. The laboratory ending uses this data.</div>
</div></details>
<</if>>
<<if _bioCount gte _bioMax and not $journalSP.bioTrail>>
<<set $journalSP.bioTrail to true>>
<<addSkillPoints 1 "journalBioTrail">>
<div class="evolve-unlock">Topic complete: BioGenesis Trail — +1 Skill Point</div>
<</if>>
</div>
<<link "← Back to Journal">><<goto "Journal">><</link>><<bg "bg-status">>
<<link "Back to story">><<goto $menuReturn>><</link>>
<div class="perks-page-title" style="color:#e0a030">Adaptations</div>
<<set _hostName to $player.currentHost or "none">>
<<if _hostName is "none">>
<div class="grimoire-empty">You need a host to view adaptations.</div>
<<else>>
<<set _charData to setup.adaptationData[_hostName]>>
<<set _charAdapt to $adaptations[_hostName]>>
<<if _charData and _charAdapt>>
<div class="perks-summary">
Host: <span style="color:#e0a030;font-weight:700"><<= _hostName.toUpperFirst() >></span> —
AP: <span style="color:#e0a030;font-weight:700"><<= _charAdapt.points >></span>
</div>
<<set _hasPhysical to _charData.physical and _charData.physical.length gt 0>>
<<set _hasMental to _charData.mental and _charData.mental.length gt 0>>
<<set _colCount to 0>>
<<if _hasPhysical>><<set _colCount += 1>><</if>>
<<if _hasMental>><<set _colCount += 1>><</if>>
<div class="skilltree-columns" @style="'grid-template-columns:repeat(' + _colCount + ',1fr)!important;width:auto;left:auto;transform:none;max-width:750px'">
<<if _hasPhysical>>
<div class="skilltree-col" style="background:#1c1a0a;border:1px solid #38351a">
<div class="skilltree-col-header" style="color:#e0a030">Physical</div>
<<for _adapt range _charData.physical>><<set _isUnlocked to _charAdapt.unlocked.indexOf(_adapt.id) gte 0>><<set _prereqMet to true>><<if _adapt.requires>><<set _prereqMet to _charAdapt.unlocked.indexOf(_adapt.requires) gte 0>><</if>><<set _routeOk to true>><<if _adapt.route and $beastRoute isnot _adapt.route>><<set _routeOk to false>><</if>><<set _visible to _routeOk and (_isUnlocked or not _adapt.hidden or _prereqMet)>><<if _visible>><<if _isUnlocked>><div class="skilltree-skill skilltree-skill-unlocked"><div class="skilltree-skill-header"><span class="skilltree-skill-name"><<= _adapt.name >></span><span class="skilltree-skill-cost">UNLOCKED</span></div><div class="skilltree-skill-desc"><<= _adapt.desc >></div></div><<elseif _prereqMet and _charAdapt.points gte _adapt.cost>><div class="skilltree-skill skilltree-skill-available"><div class="skilltree-skill-header"><span class="skilltree-skill-name"><<= _adapt.name >></span><span class="skilltree-skill-cost"><<= _adapt.cost >> AP</span></div><div class="skilltree-skill-desc"><<= _adapt.desc >></div><<capture _adapt>><<link "Unlock">><<set $adaptToUnlock to _adapt.id>><<goto "Adaptations-Unlock">><</link>><</capture>></div><<else>><div class="skilltree-skill skilltree-skill-locked"><div class="skilltree-skill-header"><span class="skilltree-skill-name"><<= _adapt.name >></span><span class="skilltree-skill-cost"><<= _adapt.cost >> AP</span></div><div class="skilltree-skill-desc"><<= _adapt.desc >></div><<if not _prereqMet>><div class="skilltree-skill-req">Requires: <<= _adapt.requires >></div><</if>></div><</if>><</if>><</for>>
</div>
<</if>>
<<if _hasMental>>
<div class="skilltree-col" style="background:#1c1a0a;border:1px solid #38351a">
<div class="skilltree-col-header" style="color:#e0a030">Mental</div>
<<for _adapt range _charData.mental>><<set _isUnlocked to _charAdapt.unlocked.indexOf(_adapt.id) gte 0>><<set _prereqMet to true>><<if _adapt.requires>><<set _prereqMet to _charAdapt.unlocked.indexOf(_adapt.requires) gte 0>><</if>><<set _routeOk to true>><<if _adapt.route and $beastRoute isnot _adapt.route>><<set _routeOk to false>><</if>><<set _visible to _routeOk and (_isUnlocked or not _adapt.hidden or _prereqMet)>><<if _visible>><<if _isUnlocked>><div class="skilltree-skill skilltree-skill-unlocked"><div class="skilltree-skill-header"><span class="skilltree-skill-name"><<= _adapt.name >></span><span class="skilltree-skill-cost">UNLOCKED</span></div><div class="skilltree-skill-desc"><<= _adapt.desc >></div></div><<elseif _prereqMet and _charAdapt.points gte _adapt.cost>><div class="skilltree-skill skilltree-skill-available"><div class="skilltree-skill-header"><span class="skilltree-skill-name"><<= _adapt.name >></span><span class="skilltree-skill-cost"><<= _adapt.cost >> AP</span></div><div class="skilltree-skill-desc"><<= _adapt.desc >></div><<capture _adapt>><<link "Unlock">><<set $adaptToUnlock to _adapt.id>><<goto "Adaptations-Unlock">><</link>><</capture>></div><<else>><div class="skilltree-skill skilltree-skill-locked"><div class="skilltree-skill-header"><span class="skilltree-skill-name"><<= _adapt.name >></span><span class="skilltree-skill-cost"><<= _adapt.cost >> AP</span></div><div class="skilltree-skill-desc"><<= _adapt.desc >></div><<if not _prereqMet>><div class="skilltree-skill-req">Requires: <<= _adapt.requires >></div><</if>></div><</if>><</if>><</for>>
</div>
<</if>>
</div>
<<else>>
<div class="grimoire-empty">No adaptations available for this host.</div>
<</if>>
<</if>><<bg "bg-status">>
<<unlockAdaptation $player.currentHost $adaptToUnlock>>
<<goto "Adaptations">><<bg "bg-status">>
<<link "Back to story">><<goto $menuReturn>><</link>>
<div class="perks-page-title" style="color:#d9a04a">Notification Log</div>
<<if $notificationLog and $notificationLog.length gt 0>>
<div class="notification-log">
<<for _i = $notificationLog.length - 1; _i gte 0; _i-->>
<<set _entry to $notificationLog[_i]>>
<div class="notification-log-entry">
<span class="notification-log-day">D<<= _entry.day >></span>
<span class="notification-log-text notification-inline notify-<<= _entry.type >>" style="margin:0; display:inline;"><<= _entry.text >></span>
</div>
<</for>>
</div>
<<else>>
<div class="notification-log-empty">No notifications yet.</div>
<</if>><<nobr>>
<<set _status to $player.status or "dormant">>
<<if $player.currentHost isnot "none" and not $player.exposed>>
<<set _imgsrc to "media/portraits/host/host-" + $player.currentHost + ".menu.webp">>
<<set _captionName to $player.currentHost.toUpperFirst() + " (infested)">>
<<else>>
<<set _imgsrc to "media/portraits/hivemind/hivemind-" + _status + ".menu.webp">>
<<set _captionName to "Hivemind">>
<</if>>
<div class="caption-block">
<img @src="_imgsrc" alt="Host" class="caption-player-img">
<div class="caption-name"><<= _captionName >></div>
<div class="caption-mana">Biomass: <<= $player.biomass >> / <<= $player.maxBiomass >></div>
<div class="caption-mana">Host: <<= $player.currentHost or "none" >> | Hosts: <<= $player.hosts >></div>
<<hasSkillTreeAbility "Seamless Transfer">>
<<if $beastRoute is "symbiotic" and $animalNetwork and Object.keys($animalNetwork.hosts).length gt 1>>
<div class="caption-hosts">
<<for _hId, _hData range $animalNetwork.hosts>>
<<capture _hId, _hData>>
<<if _hData.status isnot "unavailable">>
<div class="caption-host-btn <<if _hData.status is 'active'>>caption-host-active<</if>>" @title="_hData.name">
<<if _hData.status is "active">>
<span class="caption-host-icon"><<= _hData.type.charAt(0).toUpperCase() >></span>
<<elseif $operation and $operation.active and $operation.active isnot "">>
<span class="caption-host-icon caption-host-locked" title="Host switching disabled during operations"><<= _hData.type.charAt(0).toUpperCase() >></span>
<<elseif _hasAbility>>
<<link '<span class="caption-host-icon"><<= _hData.type.charAt(0).toUpperCase() >></span>' "Ch2-Beast-SwitchTo">><<set $switchTarget to _hId>><</link>>
<<else>>
<<set _switchCost to setup.getInfestCost(_hData.type)>>
<<if $player.biomass gte _switchCost>>
<<link '<span class="caption-host-icon"><<= _hData.type.charAt(0).toUpperCase() >></span>' "Ch2-Beast-SwitchTo">><<set $switchTarget to _hId>><<spendBiomass _switchCost _hId>><</link>>
<<else>>
<span class="caption-host-icon caption-host-locked"><<= _hData.type.charAt(0).toUpperCase() >></span>
<</if>>
<</if>>
</div>
<</if>>
<</capture>>
<</for>>
</div>
<</if>>
<<if $chapter lte 1>>
<<set _sus to $suspicion.lab or 0>>
<<set _susLabel to "Lab Alert">>
<<else>>
<<set _sus to $suspicion.hoffmanHouse or 0>>
<<set _susLabel to "Suspicion">>
<</if>>
<<set _susMax to ($suspicionMax or 10)>>
/* HVAC Conversion permanently neutralises house suspicion — show a special indicator. */
<<if $chapter gte 2 and $houseState and $houseState.hvacCompromised>>
<div class="caption-mana caption-suspicion-neutralised"><<= _susLabel >>: <span class="neutralised-icon">◉</span> NEUTRALIZED</div>
<<elseif _sus gte _susMax>>
<div class="caption-mana caption-suspicion-high"><<= _susLabel >>: <<= _sus >> / <<= _susMax >></div>
<div class="caption-danger">⚠ GAME OVER on next phase! Reduce suspicion or save now.</div>
<<elseif _sus gte Math.floor(_susMax * 0.7)>>
<div class="caption-mana caption-suspicion-high"><<= _susLabel >>: <<= _sus >> / <<= _susMax >></div>
<div class="caption-danger">⚠ DANGER! Save your game.</div>
<<elseif _sus gte 4>>
<div class="caption-mana caption-suspicion-mid"><<= _susLabel >>: <<= _sus >> / <<= _susMax >></div>
<<else>>
<div class="caption-mana"><<= _susLabel >>: <<= _sus >> / <<= _susMax >></div>
<</if>>
<<if $labOutcome and $labOutcome.eventRate gt 0 and not $labEvents.trailCold>>
<<set _daysUntil to ($labEvents.nextCheck or 999) - $day>>
<<if _daysUntil lte 0>>
<<set _labTip to "BioGenesis is actively investigating your escape. An event will trigger at the next day advance.">>
<div class="caption-mana caption-suspicion-high" @title="_labTip">⚠ LAB EVENT IMMINENT <span class="info-icon">i</span></div>
<<elseif _daysUntil lte 2>>
<<set _labTip to "BioGenesis is following your trail. " + _daysUntil + " day(s) until the next investigation event.">>
<div class="caption-mana caption-suspicion-mid" @title="_labTip">⚠ Lab: <<= _daysUntil >> day<<if _daysUntil gt 1>>s<</if>> <span class="info-icon">i</span></div>
<<elseif _daysUntil lte 4>>
<<set _labTip to "BioGenesis is looking into the breach. " + _daysUntil + " days until the next event. You have time.">>
<div class="caption-mana" style="color:#888;" @title="_labTip">Lab: <<= _daysUntil >> days <span class="info-icon">i</span></div>
<<else>>
<<set _labTip to "BioGenesis noticed the broken containment pod, but they're still piecing together how you escaped and where you went. " + _daysUntil + " days until they begin investigating.">>
<div class="caption-mana" style="color:#555;" @title="_labTip">Lab: <<= _daysUntil >> days <span class="info-icon">i</span></div>
<</if>>
<</if>>
<div class="caption-day">Day <<= $day >> — <<= $weekday >></div>
<div class="caption-time"><<= setup.phaseTime[$house.dayPhase] or "" >></div>
<<if $chapter gte 2 and $house and $house.familyIntel and $house.familyIntel.names>>
<div class="menu-profiles"><<link "Karen" "Journal-Profile-Karen">><</link>> · <<link "Dale" "Journal-Profile-Dale">><</link>> · <<link "Megan" "Journal-Profile-Megan">><</link>> · <<link "Jess" "Journal-Profile-Jess">><</link>> · <<link "Ryan" "Journal-Profile-Ryan">><</link>></div>
<</if>>
<<if $operation and $operation.active and $operation.active isnot "">>
<div class="op-widget">
<div class="op-widget-title">⚙ <<= $operation.active.replace(/([A-Z])/g, ' $1').trim().toUpperFirst() >></div>
<div class="op-widget-step">Step <<= $operation.step >> of 3</div>
<div class="op-widget-step-dots">
<<for _s = 1; _s lte 3; _s++>>
<<if _s lt $operation.step>><div class="op-widget-dot op-widget-dot-done"></div>
<<elseif _s is $operation.step>><div class="op-widget-dot op-widget-dot-active"></div>
<<else>><div class="op-widget-dot"></div>
<</if>>
<</for>>
</div>
</div>
<</if>>
<<if $player.exposed>>
<div class="exposed-warning exposed-warning-compact">EXPOSED</div>
<</if>>
</div>
<</nobr>><<bg "bg-status">>
<<link "← Back to Status" "Status">><</link>>
/* Defensive init for legacy saves that pre-date $cheatSettings */
<<if not $cheatSettings>><<set $cheatSettings to { minigamesDisabled: false, disableRng: false }>><</if>>
<<if $cheatSettings.disableRng is undefined>><<set $cheatSettings.disableRng to false>><</if>>
<div class="cheat-menu">
<div class="cheat-menu-title">⚡ Cheat Menu</div>
<div class="cheat-menu-row">
<<link "Clear all suspicion">>
<<set _names to ["karen","dale","megan","jess","ryan"]>>
<<for _n range _names>><<set $familySuspicion[_n].level to 0>><</for>>
<<set $suspicion.hoffmanHouse to 0>>
<<goto `passage()`>>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "+5 Skill Points">>
<<set $player.skillPoints += 5>>
<<goto `passage()`>>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "+5 Biomass">>
<<set $player.biomass = Math.min($player.biomass + 5, $player.maxBiomass)>>
<<goto `passage()`>>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "Refill Biomass">>
<<set $player.biomass = $player.maxBiomass>>
<<goto `passage()`>>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "+50 Max Biomass">>
<<set $player.maxBiomass to Math.min($player.maxBiomass + 50, 999)>>
<<goto `passage()`>>
<</link>>
</div>
<<if $player.currentHost and $adaptations and $adaptations[$player.currentHost]>>
<div class="cheat-menu-row">
<<link `"+2 AP to current host (" + $player.currentHost + ")"`>>
<<set $adaptations[$player.currentHost].points to ($adaptations[$player.currentHost].points or 0) + 2>>
<<goto `passage()`>>
<</link>>
</div>
<</if>>
<div class="cheat-menu-divider"></div>
<div class="cheat-menu-row">
<span class="cheat-menu-label">Minigames:</span>
<<if $cheatSettings.minigamesDisabled>>
<span class="cheat-menu-state cheat-menu-state-off">DISABLED</span>
<<link "[enable]">><<set $cheatSettings.minigamesDisabled to false>><<goto `passage()`>><</link>>
<<else>>
<span class="cheat-menu-state cheat-menu-state-on">ENABLED</span>
<<link "[disable]">><<set $cheatSettings.minigamesDisabled to true>><<goto `passage()`>><</link>>
<</if>>
</div>
<div class="cheat-menu-warning">
⚠ <b>Accessibility option.</b> When minigames are disabled, every operation that would normally play a minigame is auto-resolved by a random roll. <b>This breaks the game's no-RNG rule on purpose</b> — outcomes are no longer deterministic.
</div>
<<if $cheatSettings.minigamesDisabled>>
<div class="cheat-menu-row">
<span class="cheat-menu-label">RNG rolls (disabled minigames):</span>
<<if $cheatSettings.disableRng>>
<span class="cheat-menu-state cheat-menu-state-off">DISABLED</span>
<<link "[enable]">><<set $cheatSettings.disableRng to false>><<goto `passage()`>><</link>>
<<else>>
<span class="cheat-menu-state cheat-menu-state-on">ENABLED <span style="color:#888;font-weight:normal;">(default)</span></span>
<<link "[disable]">><<set $cheatSettings.disableRng to true>><<goto `passage()`>><</link>>
<</if>>
</div>
<div class="cheat-menu-warning">
🎲 <b>Nobody likes to save scum.</b> When RNG rolls are disabled, every operation just //succeeds// — no roll, no reload, no shame. Hostless, harmless, hassle-free. The parasite will find something else to be smug about.
</div>
<</if>>
</div><<bg "bg-lab">>
<<set _members to ["karen","dale","megan","jess","ryan"]>>
<<set _kinkOpts to {
karen: ["exhibitionism","lingerie","bondage","denial","size","penetration"],
dale: ["humiliation","chastity","somnophilia","helplessness"],
megan: ["praise","rough","publicSex","gangbang"],
jess: ["voyeurism","degradation","brat","band"],
ryan: ["cumeating","submission","touchaddiction","breeding","voyeurism","camgirl"]
}>>
<<set _routeOpts to {
karen: ["liberation","dominant"],
dale: ["cuckold","oblivious"],
megan: ["marcus","slut"],
jess: ["breakdown","punk"],
ryan: ["feminization","familySeeker"]
}>>
<div class="passage-title" style="color:#ff6b6b">DEV — Test Setup</div>
<div class="dev-testsetup">
<div class="dev-section-title">STATE SNAPSHOT</div>
<div class="dev-state">
chapter <<= $chapter>> · day <<= $day>> · phase <<= $house.dayPhase>> · biomass <<= $player.biomass>>/<<= $player.maxBiomass>> · SP <<= $player.skillPoints>> · beastRoute "<<= $beastRoute>>" · tier <<= setup.getHouseTier()>>
</div>
<div class="dev-state">
routes: K=<<= $karenRoute || "-">> D=<<= $daleRoute || "-">> M=<<= $meganRoute || "-">> J=<<= $jessRoute || "-">> R=<<= $ryanRoute || "-">> · futa=<<= $karenFutaRoute>>
</div>
<<for _m range _members>>
<div class="dev-state">
<b><<= _m>></b>: ph/dr/ps = <<= $conditioning[_m].pheromone>>/<<= $conditioning[_m].dream>>/<<= $conditioning[_m].psionic>> · kinks [<<= $kinks[_m].join(", ")>>]
</div>
<</for>>
<div class="dev-section-title">PRESETS</div>
<div class="cheat-menu-row">
<<link "[Reset to fresh start]">>
<<set $chapter to 0>>
<<set $day to 1>>
<<set $player.biomass to 10>><<set $player.maxBiomass to 10>>
<<set $beastRoute to "">>
<<set $karenRoute to "">><<set $daleRoute to "">><<set $meganRoute to "">><<set $jessRoute to "">><<set $ryanRoute to "">>
<<set $karenFutaRoute to false>>
<<for _m range _members>>
<<set $conditioning[_m].pheromone to 0>>
<<set $conditioning[_m].dream to 0>>
<<set $conditioning[_m].psionic to 0>>
<<set $kinks[_m] to []>>
<</for>>
<<set $ch2Events to {}>>
<<set $houseEvents to {}>>
<<set $permanentDone to {}>>
<<goto "Dev-TestSetup">>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "[Tier-2 baseline]">>
<<set $chapter to 2>>
<<set $day to 8>>
<<set $beastRoute to "symbiotic">>
<<set $player.biomass to 25>><<set $player.maxBiomass to 25>>
<<set $player.skillPoints to 10>>
<<for _m range _members>>
<<set $conditioning[_m].pheromone to 8>>
<<set $conditioning[_m].dream to 8>>
<<set $conditioning[_m].psionic to 8>>
<</for>>
<<set $ch2Events.hendersonScared to true>>
<<goto "Dev-TestSetup">>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "[Tier-3 baseline — conditioning + biomass, no routes/kinks]">>
<<set $chapter to 2>>
<<set $day to 15>>
<<set $beastRoute to "symbiotic">>
<<set $player.biomass to 50>><<set $player.maxBiomass to 50>>
<<set $player.skillPoints to 20>>
<<for _m range _members>>
<<set $conditioning[_m].pheromone to 15>>
<<set $conditioning[_m].dream to 15>>
<<set $conditioning[_m].psionic to 15>>
<</for>>
<<set $ch2Events.hendersonScared to true>>
<<goto "Dev-TestSetup">>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "[APEX ready — tier 3 + all routes set + one kink crystallized per member]">>
<<set $chapter to 2>>
<<set $day to 20>>
<<set $beastRoute to "symbiotic">>
<<set $player.biomass to 80>><<set $player.maxBiomass to 80>>
<<set $player.skillPoints to 30>>
<<for _m range _members>>
<<set $conditioning[_m].pheromone to 20>>
<<set $conditioning[_m].dream to 20>>
<<set $conditioning[_m].psionic to 20>>
<</for>>
<<if not $karenRoute>><<set $karenRoute to "dominant">><</if>>
<<if not $daleRoute>><<set $daleRoute to "oblivious">><</if>>
<<if not $meganRoute>><<set $meganRoute to "slut">><</if>>
<<if not $jessRoute>><<set $jessRoute to "punk">><</if>>
<<if not $ryanRoute>><<set $ryanRoute to "familySeeker">><</if>>
<<if $kinks.karen.length is 0>><<set $kinks.karen to ["bondage"]>><</if>>
<<if $kinks.dale.length is 0>><<set $kinks.dale to ["chastity"]>><</if>>
<<if $kinks.megan.length is 0>><<set $kinks.megan to ["gangbang"]>><</if>>
<<if $kinks.jess.length is 0>><<set $kinks.jess to ["brat"]>><</if>>
<<if $kinks.ryan.length is 0>><<set $kinks.ryan to ["touchaddiction"]>><</if>>
<<set $ch2Events.hendersonScared to true>>
/* Backfill route-3 lock-event flags so the kink menu + T2 ops gate is satisfied. */
<<if $karenRoute is "liberation">><<set $ch2Events.karenLib3 to true>><</if>>
<<if $karenRoute is "dominant">><<set $ch2Events.karenDom3 to true>><</if>>
<<if $daleRoute is "oblivious">><<set $ch2Events.daleOb3 to true>><</if>>
<<if $daleRoute is "cuckold">><<set $ch2Events.daleCuck3 to true>><</if>>
<<if $meganRoute is "marcus">><<set $ch2Events.meganMarcus3 to true>><</if>>
<<if $meganRoute is "slut">><<set $ch2Events.meganSlut3 to true>><</if>>
<<if $jessRoute is "punk">><<set $ch2Events.jessPunk3 to true>><</if>>
<<if $jessRoute is "breakdown">><<set $ch2Events.jessBreak3 to true>><</if>>
<<if $ryanRoute is "feminization">><<set $ch2Events.ryanFem3 to true>><</if>>
<<if $ryanRoute is "familySeeker">><<set $ch2Events.ryanFamily3 to true>><</if>>
<<goto "Dev-TestSetup">>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "[Repair: backfill route-3 lock flags from set routes (broken-save fix)]">>
/* For each member with a route locked, set the corresponding route-3 event flag.
Use this if you saw all five route-3 lock events on an old save but the kink
menu / T2 operations are still gated — older saves predate the flag-set in
the dawn dispatcher, so the flags need backfilling. */
<<if $karenRoute is "liberation">><<set $ch2Events.karenLib3 to true>><</if>>
<<if $karenRoute is "dominant">><<set $ch2Events.karenDom3 to true>><</if>>
<<if $daleRoute is "oblivious">><<set $ch2Events.daleOb3 to true>><</if>>
<<if $daleRoute is "cuckold">><<set $ch2Events.daleCuck3 to true>><</if>>
<<if $meganRoute is "marcus">><<set $ch2Events.meganMarcus3 to true>><</if>>
<<if $meganRoute is "slut">><<set $ch2Events.meganSlut3 to true>><</if>>
<<if $jessRoute is "punk">><<set $ch2Events.jessPunk3 to true>><</if>>
<<if $jessRoute is "breakdown">><<set $ch2Events.jessBreak3 to true>><</if>>
<<if $ryanRoute is "feminization">><<set $ch2Events.ryanFem3 to true>><</if>>
<<if $ryanRoute is "familySeeker">><<set $ch2Events.ryanFamily3 to true>><</if>>
<<goto "Dev-TestSetup">>
<</link>>
</div>
<div class="dev-section-title">CHAPTER / DAY / PHASE</div>
<div class="cheat-menu-row">
chapter: <<link "[0]">><<set $chapter to 0>><<goto "Dev-TestSetup">><</link>> <<link "[1]">><<set $chapter to 1>><<goto "Dev-TestSetup">><</link>> <<link "[2]">><<set $chapter to 2>><<goto "Dev-TestSetup">><</link>> <<link "[3]">><<set $chapter to 3>><<goto "Dev-TestSetup">><</link>>
phase: <<link "[day]">><<set $house.dayPhase to "day">><<goto "Dev-TestSetup">><</link>> <<link "[evening]">><<set $house.dayPhase to "evening">><<goto "Dev-TestSetup">><</link>> <<link "[night]">><<set $house.dayPhase to "night">><<goto "Dev-TestSetup">><</link>>
day: <<link "[+1]">><<set $day += 1>><<goto "Dev-TestSetup">><</link>> <<link "[+5]">><<set $day += 5>><<goto "Dev-TestSetup">><</link>>
</div>
<div class="dev-section-title">ROUTES</div>
<<for _m range _members>>
<div class="cheat-menu-row">
<b><<= _m>></b>:
<<set _m2 to _m>>
<<for _r range _routeOpts[_m]>>
<<capture _m2, _r>>
<<link `"[" + _r + "]"`>>
<<if _m2 is "karen">><<set $karenRoute to _r>><</if>>
<<if _m2 is "dale">><<set $daleRoute to _r>><</if>>
<<if _m2 is "megan">><<set $meganRoute to _r>><</if>>
<<if _m2 is "jess">><<set $jessRoute to _r>><</if>>
<<if _m2 is "ryan">><<set $ryanRoute to _r>><</if>>
<<goto "Dev-TestSetup">>
<</link>>
<</capture>>
<</for>>
<<capture _m2>>
<<link "[clear]">>
<<if _m2 is "karen">><<set $karenRoute to "">><</if>>
<<if _m2 is "dale">><<set $daleRoute to "">><</if>>
<<if _m2 is "megan">><<set $meganRoute to "">><</if>>
<<if _m2 is "jess">><<set $jessRoute to "">><</if>>
<<if _m2 is "ryan">><<set $ryanRoute to "">><</if>>
<<goto "Dev-TestSetup">>
<</link>>
<</capture>>
</div>
<</for>>
<div class="cheat-menu-row">
<b>karen futa</b>: <<if $karenFutaRoute>>ON<<else>>OFF<</if>> — <<link "[toggle]">><<set $karenFutaRoute to not $karenFutaRoute>><<goto "Dev-TestSetup">><</link>>
</div>
<div class="dev-section-title">KINKS (click to toggle)</div>
<<for _m range _members>>
<div class="cheat-menu-row">
<b><<= _m>></b>:
<<for _k range _kinkOpts[_m]>>
<<set _m3 to _m>>
<<capture _m3, _k>>
<<if $kinks[_m3].includes(_k)>>
<<link `"[✓ " + _k + "]"`>>
<<set $kinks[_m3] to $kinks[_m3].filter(function(x){ return x !== _k; })>>
<<goto "Dev-TestSetup">>
<</link>>
<<else>>
<<link `"[ " + _k + " ]"`>>
<<run $kinks[_m3].push(_k)>>
<<goto "Dev-TestSetup">>
<</link>>
<</if>>
<</capture>>
<</for>>
</div>
<</for>>
<div class="dev-section-title">CONDITIONING (bulk by member, all 3 types at once)</div>
<<for _m range _members>>
<div class="cheat-menu-row">
<b><<= _m>></b>:
<<set _m4 to _m>>
<<capture _m4>>
<<link "[0]">><<set $conditioning[_m4].pheromone to 0>><<set $conditioning[_m4].dream to 0>><<set $conditioning[_m4].psionic to 0>><<goto "Dev-TestSetup">><</link>>
<<link "[5]">><<set $conditioning[_m4].pheromone to 5>><<set $conditioning[_m4].dream to 5>><<set $conditioning[_m4].psionic to 5>><<goto "Dev-TestSetup">><</link>>
<<link "[10]">><<set $conditioning[_m4].pheromone to 10>><<set $conditioning[_m4].dream to 10>><<set $conditioning[_m4].psionic to 10>><<goto "Dev-TestSetup">><</link>>
<<link "[15]">><<set $conditioning[_m4].pheromone to 15>><<set $conditioning[_m4].dream to 15>><<set $conditioning[_m4].psionic to 15>><<goto "Dev-TestSetup">><</link>>
<<link "[20]">><<set $conditioning[_m4].pheromone to 20>><<set $conditioning[_m4].dream to 20>><<set $conditioning[_m4].psionic to 20>><<goto "Dev-TestSetup">><</link>>
<</capture>>
</div>
<</for>>
<div class="cheat-menu-row">
<b>ALL</b>:
<<link "[0]">><<for _m range _members>><<set $conditioning[_m].pheromone to 0>><<set $conditioning[_m].dream to 0>><<set $conditioning[_m].psionic to 0>><</for>><<goto "Dev-TestSetup">><</link>>
<<link "[10]">><<for _m range _members>><<set $conditioning[_m].pheromone to 10>><<set $conditioning[_m].dream to 10>><<set $conditioning[_m].psionic to 10>><</for>><<goto "Dev-TestSetup">><</link>>
<<link "[15]">><<for _m range _members>><<set $conditioning[_m].pheromone to 15>><<set $conditioning[_m].dream to 15>><<set $conditioning[_m].psionic to 15>><</for>><<goto "Dev-TestSetup">><</link>>
<<link "[20]">><<for _m range _members>><<set $conditioning[_m].pheromone to 20>><<set $conditioning[_m].dream to 20>><<set $conditioning[_m].psionic to 20>><</for>><<goto "Dev-TestSetup">><</link>>
</div>
<div class="dev-section-title">BIOMASS</div>
<div class="cheat-menu-row">
<<link "[maxBiomass +10, fill]">><<set $player.maxBiomass to Math.min($player.maxBiomass + 10, 999)>><<set $player.biomass to $player.maxBiomass>><<goto "Dev-TestSetup">><</link>>
<<link "[fill to max]">><<set $player.biomass to $player.maxBiomass>><<goto "Dev-TestSetup">><</link>>
<<link "[set 100/100]">><<set $player.maxBiomass to 100>><<set $player.biomass to 100>><<goto "Dev-TestSetup">><</link>>
</div>
<div class="dev-section-title">ADAPTATION POINTS</div>
<div class="cheat-menu-row">
current host: <<= $player.currentHost or "(none)">> · AP: <<if $player.currentHost and $adaptations[$player.currentHost]>><<= $adaptations[$player.currentHost].points or 0>><<else>>—<</if>>
<<link "[+2 AP to current host]">><<if $player.currentHost and $adaptations[$player.currentHost]>><<set $adaptations[$player.currentHost].points to ($adaptations[$player.currentHost].points or 0) + 2>><</if>><<goto "Dev-TestSetup">><</link>>
</div>
<div class="dev-section-title">KEY FLAGS (common gates)</div>
<div class="cheat-menu-row">
jessPunk3: <<= $ch2Events.jessPunk3 or "unset">> — <<link "[toggle]">><<set $ch2Events.jessPunk3 to not $ch2Events.jessPunk3>><<goto "Dev-TestSetup">><</link>>
hendersonScared: <<= $ch2Events.hendersonScared or "unset">> — <<link "[toggle]">><<set $ch2Events.hendersonScared to not $ch2Events.hendersonScared>><<goto "Dev-TestSetup">><</link>>
</div>
<div class="cheat-menu-row">
he_jessAnarchy1: <<= $houseEvents.he_jessAnarchy1 or "unset">> — <<link "[toggle]">><<set $houseEvents.he_jessAnarchy1 to not $houseEvents.he_jessAnarchy1>><<goto "Dev-TestSetup">><</link>>
permanentDone.jessAnarchy2: <<= $permanentDone.jessAnarchy2 or "unset">> — <<link "[toggle]">><<set $permanentDone.jessAnarchy2 to not $permanentDone.jessAnarchy2>><<goto "Dev-TestSetup">><</link>>
</div>
<div class="dev-section-title">JUMP TO PASSAGE</div>
<div class="cheat-menu-row">
<<textbox "$testJumpTarget" "Ch2-BaseShift-FullFamily">>
<<link "[JUMP]">><<goto $testJumpTarget>><</link>>
</div>
<div class="dev-section-title">QUICK JUMPS</div>
<div class="cheat-menu-row">
<<link "[Ch2-BaseShift-FullFamily]">><<goto "Ch2-BaseShift-FullFamily">><</link>>
<<link "[Ch2-Beast-Rest]">><<goto "Ch2-Beast-Rest">><</link>>
<<link "[Ch2-Beast-Network]">><<goto "Ch2-Beast-Network">><</link>>
<<link "[Ch2-Beast-Navigate]">><<goto "Ch2-Beast-Navigate">><</link>>
<<link "[Ch2-JessRoom]">><<goto "Ch2-JessRoom">><</link>>
<<link "[Ch2-GroundFloor]">><<goto "Ch2-GroundFloor">><</link>>
</div>
<div class="cheat-menu-row">
<<link "[Ch2-HE-Jess-Anarchy-1]">><<goto "Ch2-HE-Jess-Anarchy-1">><</link>>
<<link "[Ch2-NSFW-Jess-Anarchy-2]">><<goto "Ch2-NSFW-Jess-Anarchy-2">><</link>>
<<link "[Ch2-HE-Jess-Anarchy-3]">><<goto "Ch2-HE-Jess-Anarchy-3">><</link>>
<<link "[Ch2-BioArchitect-Couch]">><<goto "Ch2-BioArchitect-Couch">><</link>>
<<link "[Ch2-BaseShift-MovieNight]">><<goto "Ch2-BaseShift-MovieNight">><</link>>
</div>
<div class="dev-section-title">EGG LAYING (tier 3 + 30/30 + Spike's egg_laying)</div>
<div class="cheat-menu-row">
<<link "[Egg Laying ready — set carriers 30/30, lock routes, unlock egg_laying, reset nests]">>
<<set $chapter to 2>>
<<set $beastRoute to "symbiotic">>
<<set $player.biomass to 80>><<set $player.maxBiomass to 80>>
<<for _m range _members>>
<<set $conditioning[_m].pheromone to 10>>
<<set $conditioning[_m].dream to 10>>
<<set $conditioning[_m].psionic to 10>>
<</for>>
<<if not $karenRoute>><<set $karenRoute to "liberation">><</if>>
<<if not $daleRoute>><<set $daleRoute to "oblivious">><</if>>
<<if not $meganRoute>><<set $meganRoute to "marcus">><</if>>
<<if not $jessRoute>><<set $jessRoute to "punk">><</if>>
<<if not $ryanRoute>><<set $ryanRoute to "familySeeker">><</if>>
<<if $kinks.karen.length is 0>><<set $kinks.karen to ["lingerie"]>><</if>>
<<if $kinks.dale.length is 0>><<set $kinks.dale to ["chastity"]>><</if>>
<<if $kinks.megan.length is 0>><<set $kinks.megan to ["praise"]>><</if>>
<<if $kinks.jess.length is 0>>
/* Jess Punk requires BOTH brat + band crystallized for egg-laying */
<<if $jessRoute is "punk">><<set $kinks.jess to ["brat", "band"]>>
<<else>><<set $kinks.jess to ["voyeurism"]>><</if>>
<</if>>
<<if $kinks.ryan.length is 0>><<set $kinks.ryan to ["submission"]>><</if>>
<<set $ch2Events.hendersonScared to true>>
<<if not $adaptations.gecko.unlocked.includes("camouflage")>><<run $adaptations.gecko.unlocked.push("camouflage")>><</if>>
<<if not $adaptations.gecko.unlocked.includes("egg_laying")>><<run $adaptations.gecko.unlocked.push("egg_laying")>><</if>>
<<set $ch3Nests to { karen: false, megan: false, jessPunk: false, jessBreak: false }>>
<<set $ch2Events.spikeCanonized to false>>
<<goto "Dev-TestSetup">>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "[Reset nest flags + canonization beat]">>
<<set $ch3Nests to { karen: false, megan: false, jessPunk: false, jessBreak: false }>>
<<set $ch2Events.spikeCanonized to false>>
<<goto "Dev-TestSetup">>
<</link>>
nests: K=<<= $ch3Nests.karen>> M=<<= $ch3Nests.megan>> JP=<<= $ch3Nests.jessPunk>> JB=<<= $ch3Nests.jessBreak>>
</div>
<div class="cheat-menu-row">
<<link "[Ch2-Beast-EggLaying-Hub]">><<goto "Ch2-Beast-EggLaying-Hub">><</link>>
<<link "[Karen → Hendersons]">><<goto "Ch2-Beast-EggLaying-Karen">><</link>>
<<link "[Megan → The Grounds]">><<goto "Ch2-Beast-EggLaying-Megan">><</link>>
<<link "[Jess Punk → Bleed Through]">><<goto "Ch2-Beast-EggLaying-JessPunk">><</link>>
<<link "[Jess Break → Whitmore]">><<goto "Ch2-Beast-EggLaying-JessBreak">><</link>>
</div>
<div class="dev-section-title">NAV</div>
<div class="cheat-menu-row">
<<link "[back to AgeGate]">><<goto "AgeGate">><</link>>
<<link "[back to Prologue]">><<goto "Prologue">><</link>>
</div>
</div>/* Dialogue widget with dynamic portraits.
Usage:
<<say "char-hivemind" "Hivemind">>
The city will fall.
<</say>>
<<say "char-scientist" "Dr. Vasquez">>
The readings are off the charts!
<</say>>
Portrait resolution order:
1. If a portrait map entry exists for this char-class + status → use it
2. Otherwise fall back to placeholder
*/
<<widget "say" container>>
<<set _charClass to _args[0] or ''>>
<<set _charName to _args[1] or ''>>
/* Build portrait URL from the portrait map, keyed by char class */
<<set _portrait to ''>>
<<if setup.portraitMap and setup.portraitMap[_charClass]>>
/* Dynamic: check if there's a status-specific variant */
<<set _pData to setup.portraitMap[_charClass]>>
<<if _pData.dynamic and _pData.resolver is "conditioning">>
/* Conditioning-based portrait: uses getPortraitVariant */
<<set _variant to setup.getPortraitVariant(_pData.charName)>>
<<set _portrait to 'media/portraits/' + _pData.charName + '/' + _pData.charName + '-' + _variant + '.thumb.webp'>>
<<elseif _pData.dynamic and _pData.statusVar>>
<<set _currentStatus to State.getVar(_pData.statusVar) or 'default'>>
<<if _pData.variants and _pData.variants[_currentStatus]>>
<<set _portrait to _pData.variants[_currentStatus]>>
<<else>>
<<set _portrait to _pData.default or ''>>
<</if>>
<<else>>
<<set _portrait to _pData.default or ''>>
<</if>>
<</if>>
<div @class="'dialogue-block ' + _charClass">
<<if _portrait>>
<<print '<img class="dialogue-portrait" src="' + _portrait + '" alt="' + _charName + '">'>>
<</if>>
<p class="dialogue-line">
<<if _charName>>
<span class="dialogue-name"><<print _charName>></span>
<</if>>
<<print _contents>>
</p>
</div>
<</widget>>/* <<minigame "type" difficulty timeout "SuccessPassage" "FailPassage" [extra args as JSON]>> */
<<widget "minigame">>
/* Set the flag in BOTH story variables (for forward-nav check) AND memorize()
(IndexedDB — survives SugarCube history back-navigation which restores state snapshots).
Passage-level guards use recall() which isn't affected by state restoration. */
<<set $operation.minigameStarted to true>>
<<run memorize('_mg_active', State.variables.operation.active)>>
<<set _mgType to _args[0]>>
<<set _mgDiff to _args[1] or 1>>
<<set _mgTimeout to (_args[2] isnot undefined) ? _args[2] : 35>>
<<set _mgSuccess to _args[3]>>
<<set _mgFail to _args[4]>>
<<set _mgExtra to (_args.length gt 5) ? _args[5] : {}>>
/* Accessibility cheat: minigames disabled → skip the game and roll RNG.
This deliberately breaks the project's no-RNG rule. The disabled mode
is a Status-page accessibility toggle for players who can't / don't
want to play minigames. Outcomes are random by tier:
T1 base 75% / EI 50%
T2 base 50% / EI 25%
T3 base 25% / EI 10% */
<<if $cheatSettings and $cheatSettings.minigamesDisabled>>
<<set _mgTier to (setup.opTier and setup.opTier[$operation.active])>>
<<if _mgTier is undefined or _mgTier is null>><<set _mgTier to 1>><</if>>
<<set _mgIsEI to (_mgSuccess and _mgSuccess.indexOf("EI") gte 0) or (_mgFail and _mgFail.indexOf("EI") gte 0)>>
<<set _mgChance to 0.75>>
<<set _mgT0Surcharge to 0>>
<<if _mgTier is 0>>
/* T0 — auto-success but the operation costs 5 biomass total (4 surcharge on top of the base 1) */
<<set _mgChance to 1.0>>
<<set _mgT0Surcharge to 4>>
<<elseif _mgTier is 1>><<set _mgChance to (_mgIsEI ? 0.50 : 0.75)>>
<<elseif _mgTier is 2>><<set _mgChance to (_mgIsEI ? 0.25 : 0.50)>>
<<elseif _mgTier is 3>><<set _mgChance to (_mgIsEI ? 0.10 : 0.25)>>
<</if>>
/* "Nobody likes to save scum" — when the cheat menu disables the RNG on top
of the disabled-minigame mode, skip the roll entirely and auto-succeed.
No reloads. No retries. The parasite is above dice. */
<<if $cheatSettings.disableRng>>
<<set _mgRoll to 0>>
<<set _mgWon to true>>
<<else>>
<<set _mgRoll to Math.random()>>
<<set _mgWon to _mgRoll lt _mgChance>>
<</if>>
/* Per-minigame disabled-mode state pre-population. Some minigames write
back to $operation.flags from their finishGame() callbacks during
normal play (e.g. letters → mailResults). Disabled mode skips the
game entirely, so we replicate the equivalent state here on success
so downstream success/fail passages read sensible values. Without
this block, the mail-intercept op flagged as success but no mail
actually got intercepted in the results passage. */
<<if _mgWon and _mgType is "letters">>
<<set _canTamperPkg to false>>
<<hasSkillTreeAbility "Pheromone Specialization">>
<<if $ryanRoute is "feminization" and _hasAbility and $adaptations.rat and $adaptations.rat.unlocked.includes("contaminator")>><<set _canTamperPkg to true>><</if>>
<<hasSkillTreeAbility "Biofilm Residue">>
<<if $ryanRoute is "familySeeker" and _hasAbility and $adaptations.gecko and $adaptations.gecko.unlocked.includes("precision_touch")>><<set _canTamperPkg to true>><</if>>
<<set _autoTotal to _canTamperPkg ? 4 : 3>>
<<set $operation.flags.mailResults to { biogenesis: true, mortgage: true, tuition: true, "package": _canTamperPkg, found: _autoTotal, total: _autoTotal }>>
<</if>>
<div class="mg-disabled-notice">
<div class="mg-disabled-title">⚙ Minigame skipped (accessibility mode)</div>
<div class="mg-disabled-detail">Tier <<= _mgTier >><<if _mgIsEI>> · Emergent Intelligence<</if>><<if $cheatSettings.disableRng>> · RNG off (auto-success)<<else>> · Success chance <<= Math.round(_mgChance * 100) >>%<</if>><<if _mgT0Surcharge gt 0>> · Surcharge: +<<= _mgT0Surcharge>> biomass<</if>></div>
<div @class="'mg-disabled-result ' + (_mgWon ? 'mg-disabled-win' : 'mg-disabled-loss')">
<<if $cheatSettings.disableRng>>✓ AUTO-SUCCESS (RNG off)<<elseif _mgWon>>✓ ROLLED SUCCESS<<else>>✗ ROLLED FAILURE<</if>>
</div>
<<if _mgWon>>
<<link "Continue →" _mgSuccess>>
<<if _mgT0Surcharge gt 0>><<spendBiomass _mgT0Surcharge>><</if>>
<</link>>
<<else>>
<<link "Continue →" _mgFail>>
/* Apply the standard failSuspicion penalty the engine would have applied */
<<set _failSus to _mgDiff>>
<<if $suspicion and typeof $suspicion.hoffmanHouse is "number" and not ($houseState and $houseState.hvacCompromised)>>
<<set $suspicion.hoffmanHouse += _failSus>>
<</if>>
<</link>>
<</if>>
</div>
<<else>>
<div id="minigame-container"></div>
/* Defer startMinigame to next tick — the div hasn't been inserted into the DOM yet.
Capture all args into a JS config object NOW (while _args is still in scope),
then pass the captured config to the deferred call. */
<<run (function() {
var cfg = {
difficulty: _mgDiff,
timeout: _mgTimeout,
successPassage: _mgSuccess,
failPassage: _mgFail,
failSuspicion: _mgDiff
};
var extra = _mgExtra || {};
var type = _mgType;
Object.keys(extra).forEach(function(k) { cfg[k] = extra[k]; });
setTimeout(function() { setup.startMinigame(type, cfg); }, 0);
})()>>
<</if>>
<</widget>>/* Widget to set passage background dynamically */
<<widget "bg" void>>
<<run setup.setBackground(_args[0] || '')>>
<</widget>>/* Household event dispatcher — call <<householdEvent>> from Ch2-Beast-Observe */
<<widget "householdEvent">><<nobr>>
/* Ensure $houseEvents exists (old saves) */
<<if not $houseEvents>><<set $houseEvents to {}>><</if>>
/* Pre-compute conditioning totals */
<<set _ct to {}>>
<<for _name range ["karen", "dale", "megan", "jess", "ryan"]>>
<<set _ct[_name] to ($conditioning[_name].pheromone + $conditioning[_name].dream + $conditioning[_name].psionic)>>
<</for>>
/* Filter eligible events (phase field is ignored — events are flavor snapshots during transition) */
<<set _eligible to []>>
<<for _evt range setup.householdEvents>>
<<if _evt.condition(State.variables, _ct)>>
<<run _eligible.push(_evt)>>
<</if>>
<</for>>
/* Rotate: sort by priority, then pick using day counter as offset */
<<if _eligible.length gt 0>>
<<run _eligible.sort(function(a, b) { return a.priority - b.priority; })>>
<<set _idx to ($day or 1) % _eligible.length>>
<<set _picked to _eligible[_idx]>>
<<set $houseEvents[_picked.id] to true>>
/* Persist the picked passage so Ch2-Beast-Rest can re-render on menu return.
resolvePassage(v) lets an event route to different passages based on
story state (e.g. Megan dinner: Marcus route vs Slut route). */
<<if _picked.resolvePassage>>
<<set $houseEvents.lastPassage to _picked.resolvePassage(State.variables)>>
<<else>>
<<set $houseEvents.lastPassage to _picked.passage>>
<</if>>
<<else>>
<<set $houseEvents.lastPassage to "">>
<</if>>
<</nobr>>
/* Display is handled by the caller via $houseEvents.lastPassage so re-entry
(menu return, history nav) can re-render the same event without re-firing
side effects. */
<</widget>>/* ==============================================================
JOURNAL ENTRY WIDGETS
Per-entry NEW badge + snapshot-on-visit tracking.
Usage:
At top of Journal-Lab / Journal-Hoffman / Journal-Operations / Journal-BioGenesis:
<<journalCategoryStart "lab">>
For each entry:
<details class="journal-entry">
<summary><<journalNewBadge "lab" "chenSurface">> Chen — personnel delve, surface</summary>
...
</details>
<<journalEntrySeen "lab" "chenSurface">>
At bottom of the category passage:
<<journalCategoryEnd "lab">>
The snapshot pattern: on passage entry, _prevSeen is cloned from
$journalEntriesRead[cat]. Each entry's "is new" check compares against
_prevSeen (the previous visit's snapshot). At the end of the page,
$journalEntriesRead[cat] is rewritten to include everything seen this
visit — so next time the user visits, "prevSeen" will be this visit's set.
============================================================== */
<<widget "journalCategoryStart">>
<<set _cat to $args[0]>>
<<if not $journalEntriesRead>>
<<set $journalEntriesRead to { lab: [], hoffman: [], ops: [], bio: [] }>>
<</if>>
<<if not $journalEntriesRead[_cat]>>
<<set $journalEntriesRead[_cat] to []>>
<</if>>
/* Clone the stored set as this visit's "previously seen" snapshot. */
<<set _prevSeen to clone($journalEntriesRead[_cat])>>
/* _seenThisVisit accumulates all entry IDs rendered on this page for the snapshot rewrite at end. */
<<set _seenThisVisit to []>>
<</widget>>
<<widget "journalNewBadge">>
<<set _cat to $args[0]>>
<<set _entryId to $args[1]>>
<<if _prevSeen and _prevSeen.indexOf(_entryId) lt 0>><span class="menu-badge menu-badge-journal journal-entry-new">NEW</span> <</if>>
<</widget>>
<<widget "journalEntrySeen">>
<<set _entryId to $args[1]>>
<<if _seenThisVisit and _seenThisVisit.indexOf(_entryId) lt 0>>
<<run _seenThisVisit.push(_entryId)>>
<</if>>
<</widget>>
<<widget "journalCategoryEnd">>
<<set _cat to $args[0]>>
<<if $journalEntriesRead and _seenThisVisit>>
<<set $journalEntriesRead[_cat] to clone(_seenThisVisit)>>
<</if>>
<</widget>>
/* ==============================================================
CONDITIONING CAP HINT
Usage: <<conditioningCapHint "karen">>
Emits a hivemind-voice hint next to a member's conditioning bars
when any of their three types has hit the current house cap.
Silent at house tier 3 (nothing more to unlock household-wide).
============================================================== */
<<widget "conditioningCapHint">>
<<set _hintMember to $args[0]>>
<<set _hintCap to setup.houseTypeCap()>>
<<set _hintC to $conditioning[_hintMember]>>
<<if _hintCap lt 10 and _hintC and (_hintC.pheromone gte _hintCap or _hintC.dream gte _hintCap or _hintC.psionic gte _hintCap)>>
<div class="conditioning-cap-hint">
<<if _hintCap is 4>>//I cannot push this one further. Not alone. Its shame is still structural — and shame only holds while the others around it are still pretending the same things are shameful. Move the rest of the household first. Normalise the depravity under this roof, and this one's ceiling rises with the water.//<<else>>//The limit of this one is the limit of the household. I cannot carry any of them past this floor until every body in this house has named the specific depravity it was pretending not to want. Crack the locks on the others first. The ceiling lifts for all of them together — or not at all.//<</if>>
</div>
<</if>>
<</widget>>/* <<kinkSporeEvent>> — processes ALL queued kinks per day advance, biomass-gated.
Each queued kink costs 2 biomass. If biomass runs out, remaining kinks stall.
Stashes results on $pendingKinkRecap + $pendingKinkSporePassages so the
caller (Ch2-Beast-Rest) can read them — widget-scope temp vars (_foo) aren't
visible to the caller in SugarCube 2.37, which is why the dawn report was
silently missing these lines. Caller consumes and clears both. */
<<widget "kinkSporeEvent">><<nobr>>
<<if not $kinkEvents>><<set $kinkEvents to {}>><</if>>
<<set $pendingKinkRecap to []>>
<<set $pendingKinkSporePassages to []>>
<<for _kKey, _kVal range $kinkEvents>>
<<if _kVal lt 3>>
/* Check biomass — need 2 per kink per day */
<<if $player.biomass gte 2>>
<<set $player.biomass -= 2>>
<<set $kinkEvents[_kKey] to _kVal + 1>>
<<set _spPassage to "Ch2-Spore-" + _kKey + "-" + $kinkEvents[_kKey]>>
<<if Story.has(_spPassage)>><<run $pendingKinkSporePassages.push(_spPassage)>><</if>>
<<run $pendingKinkRecap.push("Kink conditioning: −2 biomass (" + _kKey.replace("_", " → ") + ": " + $kinkEvents[_kKey] + "/3)")>>
<<else>>
<<run $pendingKinkRecap.push("Kink stalled: " + _kKey.replace("_", " → ") + " (insufficient biomass)")>>
<</if>>
<</if>>
<</for>>
<</nobr>><</widget>>/* Generic kink queue passage — queues a kink for spore events */
<<nobr>><<bg "bg-hoffman-house">>
<<if $pendingKink and $pendingKinkMember>>
/* Only queue if this member doesn't already have a kink in progress */
<<set _alreadyQueued to false>>
<<if $kinkEvents>>
<<for _qKey range Object.keys($kinkEvents)>>
<<if _qKey.startsWith($pendingKinkMember + "_") and $kinkEvents[_qKey] lt 3>>
<<set _alreadyQueued to true>>
<</if>>
<</for>>
<</if>>
<<if not _alreadyQueued>>
<<set _key to $pendingKinkMember + "_" + $pendingKink>>
<<if not $kinkEvents[_key] and $kinkEvents[_key] isnot 0>>
<<set $kinkEvents[_key] to 0>>
<</if>>
<</if>>
<</if>>
<</nobr>>
<<goto "Ch2-Beast-NetworkHub">><<widget "navCard">><<nobr>>
<<set _passage to _args[0]>>
<<set _roomName to _args[1]>>
<<set _roomDesc to _args[2]>>
<<set _danger to _args[3] or "safe">>
<<set _occupants to _args[4] or "">>
<<set _image to _args[5] or "">>
/* Ryan's room nav card — dynamic thumbnail based on route/kink state.
.nav-card-img-wrap uses object-fit: cover so each scene image crops cleanly
to the 85px thumbnail. Precedence (strongest first):
1. Camgirl kink active → hoffman-ryan-camgirl.png
2. Feminization route → hoffman-ryan-fem.png
3. Default → hoffman-ryan.png (updated empty-room scene) */
<<if _image is "media/scenes/nav-ryan.webp">>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<<set _image to "media/scenes/hoffman-ryan-camgirl.webp">>
<<elseif $ryanRoute is "feminization">>
<<set _image to "media/scenes/hoffman-ryan-fem.webp">>
<<else>>
<<set _image to "media/scenes/hoffman-ryan.webp">>
<</if>>
<</if>>
/* Check Neural Pulse for risk/occupant visibility */
<<set _hasNeuralPulse to false>>
<<for _sk range $player.skillTree>>
<<if _sk.name is "Neural Pulse" and _sk.unlocked>>
<<set _hasNeuralPulse to true>>
<</if>>
<</for>>
<<if _danger is "locked">>
<div @class="'nav-card nav-card-locked'">
<<if _image>>
<div class="nav-card-img-wrap"><img @src="_image" @alt="_roomName" class="nav-card-img"></div>
<</if>>
<div class="nav-card-body">
<div class="nav-card-header">
<span class="nav-card-name"><<= _roomName >></span>
<span class="nav-card-danger">LOCKED</span>
</div>
<div class="nav-card-desc"><<= _roomDesc >></div>
</div>
</div>
<<else>>
<div @class="'nav-card nav-card-' + _danger" @data-passage="_passage">
<<if _image>>
<div class="nav-card-img-wrap"><img @src="_image" @alt="_roomName" class="nav-card-img"></div>
<</if>>
<div class="nav-card-body">
<div class="nav-card-header">
<span class="nav-card-name"><<= _roomName >></span>
<<if _hasNeuralPulse>>
<<if _danger is "high">>
<span class="nav-card-danger nav-card-danger-high">DANGER</span>
<<elseif _danger is "medium">>
<span class="nav-card-danger nav-card-danger-medium">CAUTION</span>
<<elseif _danger is "low">>
<span class="nav-card-danger nav-card-danger-low">LOW RISK</span>
<<else>>
<span class="nav-card-danger nav-card-danger-safe">SAFE</span>
<</if>>
<</if>>
</div>
<div class="nav-card-desc"><<= _roomDesc >></div>
<<if _hasNeuralPulse and _occupants>>
<div class="nav-card-occupants"><<= _occupants >></div>
<</if>>
<div class="nav-card-link"><<link "Enter" _passage>><</link>></div>
</div>
</div>
<</if>>
<</nobr>><</widget>>/* <<biomassLink "Link text" "PassageName" cost>> — shows clickable link if biomass >= cost, red locked text otherwise */
<<widget "biomassLink">><<nobr>>
<<set _linkText to _args[0]>>
<<set _linkPassage to _args[1]>>
<<set _linkCost to _args[2]>>
<<if $player.biomass gte _linkCost>>
<<capture _linkCost, _linkPassage>>
<<link _linkText _linkPassage>><<spendBiomass _linkCost _linkPassage>><</link>>
<</capture>>
<<else>>
<span class="locked-choice"><<= _linkText>> <span class="locked-reason">(Need <<= _linkCost>> biomass, have <<= $player.biomass>>)</span></span>
<</if>>
<</nobr>><</widget>>/* <<biomassPreview "Link text" "PassageName" cost>> — like biomassLink but does NOT spend biomass.
* Use for operation overview links where cost is paid on the Begin link inside the plan passage. */
<<widget "biomassPreview">><<nobr>>
<<set _linkText to _args[0]>>
<<set _linkPassage to _args[1]>>
<<set _linkCost to _args[2]>>
<<if $player.biomass gte _linkCost>>
<<link _linkText _linkPassage>><</link>>
<<else>>
<span class="locked-choice"><<= _linkText>> <span class="locked-reason">(Need <<= _linkCost>> biomass, have <<= $player.biomass>>)</span></span>
<</if>>
<</nobr>><</widget>>/* <<opRequireHost "hostType">> — host-gate for operation briefings.
* If currentHost matches: does nothing (caller's "begin op" <<if>> fires).
* If not:
* - Seamless Transfer: auto-switches silently (free), renders a small notice.
* $player.currentHost is updated mid-render so the caller's check passes
* on the same pass.
* - biomass >= 2: renders an inline switch link (2 biomass, reloads the
* briefing) and a lock-hint.
* - otherwise: renders a fail notice + hub fallback link. */
<<widget "opRequireHost">><<nobr>>
<<set _orhHost to _args[0]>>
<<if $player.currentHost isnot _orhHost>>
<<hasSkillTreeAbility "Seamless Transfer">>
<<if _hasAbility>>
<<changeHost _orhHost>>
<p><span class="skill-used">Seamless Transfer — switched to <<= _orhHost >> automatically.</span></p>
<<else>>
<<set _orhCost to setup.getInfestCost(_orhHost)>>
<p>You need to be controlling the <b><<= _orhHost >></b> to begin this operation.</p>
<<if $player.biomass gte _orhCost>>
<<set _orhLabel to "Switch to " + _orhHost + " (" + _orhCost + " biomass)">>
<<capture _orhHost, _orhCost>>
<<link _orhLabel `passage()`>><<spendBiomass _orhCost "opRequireHostSwitch">><<changeHost _orhHost>><</link>>
<</capture>>
<span class="lock-hint">(costs <<= _orhCost >> biomass — no Seamless Transfer)</span>
<<else>>
<span class="consume-fail">Not enough biomass to switch hosts (need <<= _orhCost >>, have <<= $player.biomass>>).</span>
[[Switch hosts at network hub->Ch2-Beast-NetworkHub]]
<</if>>
<</if>>
<</if>>
<</nobr>><</widget>>/* <<opSwitch "hostType" "Link text" "PassageName">> — operation host switch.
* Free with Seamless Transfer. Costs 2 biomass otherwise. Aborts operation if insufficient. */
<<widget "opSwitch">><<nobr>>
<<set _swHost to _args[0]>>
<<set _swText to _args[1]>>
<<set _swPassage to _args[2]>>
<<hasSkillTreeAbility "Seamless Transfer">>
<<if _hasAbility>>
<<link _swText _swPassage>><<changeHost _swHost>><</link>>
<<elseif $player.biomass gte 2>>
<<capture _swHost, _swPassage>>
<<link _swText _swPassage>><<spendBiomass 2 _swPassage>><<changeHost _swHost>><</link>>
<</capture>>
<span class="lock-hint">(2 biomass — no Seamless Transfer)</span>
<<else>>
<span class="consume-fail">Not enough biomass to switch hosts (need 2, have <<= $player.biomass>>). Abort and try later.</span>
<<link "Abort operation" "Ch2-Beast-NetworkHub">><<failOperation "Insufficient biomass for host switch">><</link>>
<</if>>
<</nobr>><</widget>>/* <<conditioningFeedback "type" N "description">> — visible conditioning feedback.
* Shows a styled inline message: "+N type conditioning — description"
* Type colours: pheromone (green), dream (blue), psionic (cyan) */
<<widget "conditioningFeedback">><<nobr>>
<<set _cfType to _args[0]>>
<<set _cfAmt to _args[1]>>
<<set _cfDesc to _args[2] or "">>
<<set _cfClass to "conditioning-gain conditioning-gain-" + _cfType>>
<<set _cfText to "+" + _cfAmt + " " + _cfType + " conditioning">>
<<if _cfDesc>><<set _cfText to _cfText + " — " + _cfDesc>><</if>>
<span @class="_cfClass"><<= _cfText >></span>
<</nobr>><</widget>>/* <<observeEvent>> — cycle through eligible observe variants in priority order.
*
* Behaviour:
* 1. Filter setup.observeEvents by condition to get the eligible list.
* 2. Exclude any ID already in $observeEvents.seen.
* 3. If nothing unseen remains, reset $observeEvents.seen and refill from
* the current eligible list.
* 4. Sort unseen by priority ascending (registry order breaks ties).
* 5. Pick the first one, mark it seen, persist as $observeEvents.lastPassage.
*
* Menu-return detection: if the player is coming back from a [menu]-tagged
* passage (Journal, Status, etc.), reuse the current lastPassage instead of
* advancing the cycle. Otherwise every menu-open would burn a cycle slot.
*
* Consumed by Ch2-Beast-Observe via <<include $observeEvents.lastPassage>>.
*/
<<widget "observeEvent">><<nobr>>
<<if not $observeEvents>><<set $observeEvents to {}>><</if>>
<<if not $observeEvents.seen>><<set $observeEvents.seen to {}>><</if>>
<<if not $observeEvents.everSeen>><<set $observeEvents.everSeen to {}>><</if>>
/* Menu return detection — if previous passage was a [menu] tag, keep the
current lastPassage and don't advance the cycle. */
<<set _obsPrev to previous()>>
<<set _obsIsMenuReturn to false>>
<<if _obsPrev>>
<<set _obsPg to Story.get(_obsPrev)>>
<<if _obsPg and _obsPg.tags and _obsPg.tags.indexOf("menu") gte 0>>
<<set _obsIsMenuReturn to true>>
<</if>>
<</if>>
<<if _obsIsMenuReturn and $observeEvents.lastPassage and Story.has($observeEvents.lastPassage)>>
/* No-op — menu return reuses the current scene. */
<<else>>
/* Pre-compute per-member total conditioning */
<<set _ct to {}>>
<<for _name range ["karen", "dale", "megan", "jess", "ryan"]>>
<<set _ct[_name] to ($conditioning[_name].pheromone + $conditioning[_name].dream + $conditioning[_name].psionic)>>
<</for>>
/* Filter eligible events by condition */
<<set _eligible to []>>
<<for _evt range setup.observeEvents>>
<<if _evt.condition(State.variables, _ct)>>
<<run _eligible.push(_evt)>>
<</if>>
<</for>>
/* Remove already-seen entries from the eligible list */
<<set _unseen to _eligible.filter(function(e) { return !State.variables.observeEvents.seen[e.id]; })>>
/* If everything eligible has been seen, reset and start a new cycle */
<<if _unseen.length === 0 and _eligible.length gt 0>>
<<set $observeEvents.seen to {}>>
<<set _unseen to _eligible>>
<</if>>
<<if _unseen.length gt 0>>
/* Sort by priority ascending; stable-sort keeps registry order as tiebreak */
<<run _unseen.sort(function(a, b) { return a.priority - b.priority; })>>
<<set _picked to _unseen[0]>>
<<set $observeEvents.lastPassage to _picked.passage>>
<<set $observeEvents.seen[_picked.id] to true>>
<<set $observeEvents.everSeen[_picked.id] to true>>
<<else>>
<<set $observeEvents.lastPassage to "Obs-Default">>
<</if>>
<</if>>
<</nobr>><</widget>>